超凡魔力

君子善思,善假于物,而不物于物。

0%

underscope

underscope库解读,学习其中用到的js技巧等。比如,在各种模块中加载的技巧,构造函数跟函数调用合二为一。 underscope的更好替代者为lodash,性能上面更优。使用方式差不多。版本1.9跟1.10的区别在于,后者使用了ES6的方式来加载。重点有以下:

1、构造函数、原型的理解。

2、类的定义。

阅读全文 »

后台执行

后台执行一段脚本,主要是使用了&符号。除了正常的command &以外,shell脚本里面的函数也能。主要有两种形式。

阅读全文 »

排序012将1排在最前面

这个是项目中遇到的一个排序问题,要求将正在进行中的排序到最前,从思路上讲,可以在mysql中处理,可以在后端语言中,那到数据后处理,也可以到前端来处理。

或者说将特定条件的数据置顶。

阅读全文 »

判断表是否存在

创建一张表,应该先判断是否存在,然后再创建。好处就是,对于定时脚本创建表,如果执行报错的话,会一直执行,所以,最好先判断表是否存在。

阅读全文 »

分组前n条记录

分组内的前n调记录。需要用到where查询,性能嘛,不清楚,估计不太高。where (select 统计计数)

SELECT
	*
FROM
	studentgrade a   # 1 要查的表
WHERE   # 外层的select遍历,带动着where内部的执行,所以,此时,a.grade已有固定值
	(
		SELECT
			count(1)    # 统计符合的数量
		FROM
			studentgrade b   # 同样的一张表
		WHERE
			b.stbId = a.stbId  # 在当前分类下查找
		AND b.grade >= a.grade   # b.grade >=  已查询到的a.grade
	) <= 2         # 3  条件,即只能查到前n调
ORDER BY           # 2 进行分组
	a.stbId,
	a.grade DESC;
阅读全文 »

静态资源打包rice

go在打包的时候,源代码能打包,其他用的的资源文件,如果不特殊处理,是不会打包的文件里面的。所以,有这样的一种需求,打包生成的文件,最好只有一个exe执行文件,这样,方便使用。用过filebrowser工具,构建好的文件,只是一个文件,看过它的源码,需要安装rice工具。所以呢,本文,简单的记录rice的使用。

阅读全文 »