SQL分组取前N条记录

实际业务中有这样这样一个需求,,有6种不同的测试项目,每个项目对应很多小游戏(改善方案),客户要求测试完成后,每周进行小游戏的循环推送,每种项目每次推送5个小游戏。

假如A项目对应的小游戏有8个,,那么第一周则推送第1-5个,第二周则推送6、7、8、1、2,以此方式进行循环。

单个项目还好说,但是6种项目怎么搞?!懵逼。。想不出来,,好吧,用存储过程搞定了。但是,在前期摸索的过程中,发现好多猿猿也有类似的需求,,只不过,我的需要循环。那么,,倘若不循环,值进行一次推送呢?6个项目一起,每种项目取前5项?可以学习下~


阅读全文 »

关于java中的序列化

Context

最近在精简项目代码,去除无用的依赖以及没有没有使用的模块。这其中免不了删除实体类中的无效字段。于是,,问题来了:

1
java.io.InvalidClassException: entity.User; local class incompatible: stream classdesc serialVersionUID = 8550471390860600205, local class serialVersionUID = -7433272285406297333

用户未登录?

阅读全文 »

高墙与鸡蛋

转载自 http://blog.sina.com.cn/s/blog_48f36ce00100e3qd.html - by 林少华的博客

[按:此文是依据村上春树在日本《文艺春秋》杂志(四月号)发表的日语原文翻译的]

  我作为一个小说家,换句话说,作为以巧妙说谎为职业的人来到这里、来到耶路撒冷市。

  当然,说谎的不都是小说家。诸位知道,政治家屡屡说谎,外交官和军人说谎,二手车推销员和肉铺和建筑业者也说谎。但小说家说谎和他们说谎的不同之处在于:小说家说谎不受道义上的谴责。莫如说谎说得越大越高明,小说家越能得到人们的赞赏和好评。为什么呢?

阅读全文 »

关于死亡,关于宗教

2018-01-15 17:57:44

科学是工具类,宗教是抽象类???两者不冲突,哈哈


很早就想写这个题目了,,可是,这个题目好像离自己又很远,年纪轻轻这个题目又能写多深呢?但,,2017年,真的有很多事情都跟死扯上了关系,又留下巨深的印象。以至于,2017年的关键词不是网易云的『等待』,也不是支付宝的『旺』,,死亡

阅读全文 »

普鲁斯特问卷-2017

这份问卷本应该在2017-12-31完成,但赶上,,到底有没有另一个世界?安好,,


  1. 你认为最完美的快乐是怎样的?
    见到最想见的人,如果能有个拥抱就更好了~
  2. 你最希望拥有哪种才华?
    把问题抽象成数学模型,再转化为编程语言~
  3. 你最恐惧的是什么?
    时光飞逝..
  4. 你目前的心境怎样?
    有点困,不想睡觉,还有点浮躁,,想赶紧学好微信的小程序
  5. 还在世的人中你最钦佩的是谁?
    埃隆马斯克吧,虽然他不是程序员
  6. 你认为自己最伟大的成就是什么?
    有么?
  7. 你自己的哪个特点让你最觉得痛恨?
    怂?我希望自己能够坚定更一点。
  8. 你最喜欢的旅行是哪一次?
    大三暑假从哈尔滨搭车去满洲里
  9. 你最痛恨别人的什么特点?
    站着说话不腰疼,,
  10. 你最珍惜的财产是什么?
    『信』,,言而有信的信
  11. 你最奢侈的是什么?
    现在拥有的一切都挺奢侈的
  12. 你认为程度最浅的痛苦是什么?
    口腔溃疡?
  13. 你认为哪种美德是被过高的评估的?
    『传统美德』
  14. 你最喜欢的职业是什么?
    我现在在做的工作–程序员
  15. 你对自己的外表哪一点不满意?
    脸左右不对称!!!
  16. 你最后悔的事情是什么?
    大学以前对计算机的了解太狭隘
  17. 还在世的人中你最鄙视的是谁?
    标题档,傻哔标题档,,以及一切恶意带节奏的媒体工作者!!!
  18. 你最喜欢男性身上的什么品质?
    慷慨
  19. 你使用过的最多的单词或者是词语是什么?
    Enjoy
  20. 你最喜欢女性身上的什么品质?
    优雅
  21. 你最伤痛的事是什么?
    失恋吧,,由最亲爱的人变成最不耐烦的人
  22. 你最看重朋友的什么特点?
    『信』
  23. 你这一生中最爱的人或东西是什么?
    到目前为止,,应该是苹果电脑
  24. 你希望以什么样的方式死去?
    猝死?也可以是安乐死,,不要太狰狞
  25. 何时何地让你感觉到最快乐?
    午后睡醒,一杯热咖啡,,听着网易云敲代码
  26. 如果你可以改变你的家庭一件事,那会是什么?
    不要让贫穷限制我们的想象力
  27. 如果你能选择的话,你希望让什么重现?
    希望姑父和爷爷没有生病,,健康重现
  28. 你的座右铭是什么?
    奋力无悔,尽力无愧,,经历过就是财富!高中时的

Javascript面向对象编程(三):非构造函数的继承

这个系列的第一部分介绍了”封装”,第二部分介绍了使用构造函数实现”继承”。
今天是最后一个部分,介绍不使用构造函数实现”继承”。

一、什么是”非构造函数”的继承?

比如,现在有一个对象,叫做”中国人”:

1
2
3
var Chinese = {
nation:'中国'
};
阅读全文 »

Javascript面向对象编程(二):构造函数的继承

转载自Javascript面向对象编程(二):构造函数的继承 - by 阮一峰

这个系列的第一部分,主要介绍了如何“封装”数据和方法,以及如何从原型对象生成实例。
今天要介绍的是,对象之间的“继承”的五种方法。
比如,现在有一个“动物”👇对象的构造函数:

1
2
3
function Animal(){
this.species = "动物";
}

还有一个“猫”👇对象的构造函数:

阅读全文 »

浅析MySQL中exists与in的使用

转载自 浅析MySQL中exists与in的使用 - by Franklin

exists

exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录;反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false

如下:👇

阅读全文 »

SQL逻辑查询语句执行顺序

转载自 SQL逻辑查询语句执行顺序 - by 果冻想

测试表结构:👇

1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE TABLE table1
(
customer_id VARCHAR(10) NOT NULL,
city VARCHAR(10) NOT NULL,
PRIMARY KEY(customer_id)
)ENGINE=INNODB DEFAULT CHARSET=UTF8;

CREATE TABLE table2
(
order_id INT NOT NULL auto_increment,
customer_id VARCHAR(10),
PRIMARY KEY(order_id)
)ENGINE=INNODB DEFAULT CHARSET=UTF8;

测试数据:👇

阅读全文 »

2017_12-第三周

const关键字

const:此声明创建一个常量,其作用域可以是全局或本地声明的块。 与var变量不同,全局常量不会变为窗口对象(widows)的属性。需要一个常数的初始化器;也就是说,您必须在声明的同一语句中指定它的值(这是有道理的,因为以后不能更改)。

const声明创建一个值的只读引用。但这并不意味着它所持有的值是不可变的,只是变量标识符不能重新分配。例如,在引用内容是对象的情况下,这意味着可以改变对象的内容(例如,其参数)。^1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// 注意: 常量在声明的时候可以使用大小写,但通常情况下全部用大写字母。 

// 定义常量MY_FAV并赋值7
const MY_FAV = 7;

// 报错
MY_FAV = 20;

// 输出 7
console.log("my favorite number is: " + MY_FAV);

// 尝试重新声明会报错
const MY_FAV = 20;

// MY_FAV 保留给上面的常量,这个操作会失败
var MY_FAV = 20;

// 也会报错
let MY_FAV = 20;

// 注意块范围的性质很重要
if (MY_FAV === 7) {
// 没问题,并且创建了一个块作用域变量 MY_FAV
// (works equally well with let to declare a block scoped non const variable)
let MY_FAV = 20;

// MY_FAV 现在为 20
console.log('my favorite number is ' + MY_FAV);

// 这被提升到全局上下文并引发错误
var MY_FAV = 20;
}

// MY_FAV 依旧为7
console.log("my favorite number is " + MY_FAV);

// 常量要求一个初始值
const FOO; // SyntaxError: missing = in const declaration

// 常量可以定义成对象
const MY_OBJECT = {"key": "value"};

// 重写对象和上面一样会失败
MY_OBJECT = {"OTHER_KEY": "value"};

// 对象属性并不在保护的范围内,下面这个声明会成功执行
MY_OBJECT.key = "otherValue";

// 也可以用来定义数组
const MY_ARRAY = [];
// It's possible to push items into the array
// 可以向数组填充数据
MY_ARRAY.push('A'); // ["A"]
// 但是,将一个新数组赋给变量会引发错误
MY_ARRAY = ['B']
阅读全文 »
0%