Mysql计划任务:Event Scheduler

从MySql5.1.6增加计划任务功能 判断计划任务是否启动 SHOW VARIABLES LIKE 'event_scheduler' 开启计划任务 set global event_scheduler=on 创建计划任务 create test_e on scheduler every 1 day do sql 修改计划任务 # 临时关闭事件 ALTER EVENT e_test DISABLE; # 开启事件 ALTER EVENT e_test ENABLE; # 将每天清空test表改为5天清空一次 ALTER EVENT e_test ON SCHEDULE EVERY 5 DAY; 删除计划任务 drop event e_test

2019-11-13 13:09:46 · 1 min · Eddie Wang

打印易于提取关键词的日志

下面的日志是打印出socket.io断开的信息 // bad logger.info(`socket.io ${socket.handshake.query.agentId} disconnect. reason: ${reason} ${socket.id}`) 但是这条日志不利于关键词搜索,如果搜disconnect,那么可能很多地方都有这个关键词。 // good logger.info(`socket.io disconnect ${socket.handshake.query.agentId} reason: ${reason} ${socket.id}`) // bad logger.info(`socket.io ${socket.handshake.query.agentId} disconnect. reason: ${reason} ${socket.id}`) 总结经验 多个关键词位置要靠前 多个关键词要集中 日志日志要标记来自特殊的用于,比如说,来自

2019-11-01 09:30:37 · 1 min · Eddie Wang

Linux私房菜

 五大单元 输入单元 CPU:算术,逻辑,内存 输出单元 指令集 精简指令集 福仔指令集

2019-11-01 08:06:51 · 1 min · Eddie Wang

带你领略镜花缘中的神奇国度

《镜花缘》是清代李汝珍写的一部长篇小说,小说前半部分是主角游历海外各国的清代经历,有点像日本动漫海贼王。后半部分比较无趣,略过不提。 单讲小说的前半部分,小说发生在唐代,主角叫做唐敖,本来科举中了探花,但是因为他和讨伐武则天的徐敬业有结拜之交,被人告发,遂革去了探花,降为秀才。 唐敖心灰意冷,煮熟的鸭子就这么飞了。于是决定舍弃功名,游历山水。正好他的妹夫,林之洋是个跑远洋贸易的。 唐敖正好搭上了妹夫的顺风船,环游世界之旅就这么开始了!! 1. 君子国 君子国讲究好让不正,惟善为宝。说的是这个国家的人啊,素质非常高,高到什么地步呢?高到有点反人类。 下面的一个场景,是我从小说中简化的一个场景: 买家说:老板,你的东西质量真好,价格却那么低,如果我买了去,我内心会不安的。跪求你抬高些价格,我才买,不然我就不买了。 店铺老板说:我要的价格这么高,已经觉得过意不去了,如果你还让我涨价,还你还是去别的地方买东西吧。 买家说:既然你不愿意涨价,那也行,我还按照这个价格买你的东西,但是我只拿一半东西走。 是不是很反人类,从来只见过买家想要压低价格的,还未听说过买家想抬高价格的。 2. 大人国 此处的大人国,并不是说他们的身材巨大,而是形容他们国人的品格高大。他们都是争相做善事,不作恶事。 除此以外,在他们的国家,很容易区分好人和坏人。他们所有的人脚下都踩着云。光明正大的人,脚下是彩云;经常做坏事的人,脚下是黑云。 云的色彩会随着人的品行而变化,坏人如果能够向善,足下也会产生彩云。 有些大官人,不希望别人看到他们脚下云的颜色,所以会用布裹上,但是这样做岂不是掩耳盗铃吗? 3. 黑齿国 这个国家的人全身通黑,连牙齿都是黑的。我怀疑作者是不是去过非洲,但是非洲人的牙齿往往都是白色的。 但是人不可貌相,黑齿国的人非常喜欢读书,个个都是满腹经纶。而且这个地方的小偷,只会偷书,却不偷金银宝物。 4. 劳民国 该国的人也是面色墨黑,走路都是摇摇晃晃,终日忙忙碌碌。但是呢,这个国家的人每个都是长寿。 5. 聂耳国 聂耳国的耳朵很长,长耳及腰,走路都需要用手去捧着耳朵。更有甚者,耳朵及地。 除了耳朵长的这个特点之外,有的人耳朵也特别大。据说可以一个耳朵当床垫,一个耳朵当棉被,睡在自己的耳朵里。 6. 无肠国 这个国家的人都没有肠子,无论吃喝什么东西,都会立即排出体外。所以他们在吃饭之前,都先找好厕所,不然就变成随地大小便了。 更为恶心的是,因为他们吃的快也拉的快,很多食物都没有消化完全。所以有些人就把拉出来的便便收集起来,再给其他人吃。 7. 鬼国 国人夜晚不睡觉,颠倒白天黑夜,行为似鬼。 8. 毛民国 国人一身长毛,据说是上一世太为吝啬,一毛不拔。所以阎王让他下一世出生在毛民国,让他们满身长满毛。 9. 无继国 国人从不生育,也没有孩子。而且他们也不区分男女。 之所以他们国家的人口没有减少,是因为人死后120年之后还会再次复活。 所以他们都是死了又活,活了有死。 10. 深目国 他们脸上没有眼睛,他们的两个眼睛都长在自己的手掌里。是不是觉得似曾相识呢?火影里面的我爱罗。

2019-10-27 19:43:44 · 1 min · Eddie Wang

接口压力测试

ab安装 apt-get install apache2-utils

2019-10-25 16:12:59 · 1 min · Eddie Wang

vox语音转mp3

apt-get install sox libsox-fmt-mp3 -y sox input.vox output.mp3 sox支持命令 ➜ vox sox --help sox: SoX v14.4.1 Usage summary: [gopts] [[fopts] infile]... [fopts] outfile [effect [effopt]]... SPECIAL FILENAMES (infile, outfile): - Pipe/redirect input/output (stdin/stdout); may need -t -d, --default-device Use the default audio device (where available) -n, --null Use the `null' file handler; e.g. with synth effect -p, --sox-pipe Alias for `-t sox -' SPECIAL FILENAMES (infile only): "|program [options] ..." Pipe input from external program (where supported) http://server/file Use the given URL as input file (where supported) GLOBAL OPTIONS (gopts) (can be specified at any point before the first effect): --buffer BYTES Set the size of all processing buffers (default 8192) --clobber Don't prompt to overwrite output file (default) --combine concatenate Concatenate all input files (default for sox, rec) --combine sequence Sequence all input files (default for play) -D, --no-dither Don't dither automatically --effects-file FILENAME File containing effects and options -G, --guard Use temporary files to guard against clipping -h, --help Display version number and usage information --help-effect NAME Show usage of effect NAME, or NAME=all for all --help-format NAME Show info on format NAME, or NAME=all for all --i, --info Behave as soxi(1) --input-buffer BYTES Override the input buffer size (default: as --buffer) --no-clobber Prompt to overwrite output file -m, --combine mix Mix multiple input files (instead of concatenating) --combine mix-power Mix to equal power (instead of concatenating) -M, --combine merge Merge multiple input files (instead of concatenating) --magic Use `magic' file-type detection --multi-threaded Enable parallel effects channels processing --norm Guard (see --guard) & normalise --play-rate-arg ARG Default `rate' argument for auto-resample with `play' --plot gnuplot|octave Generate script to plot response of filter effect -q, --no-show-progress Run in quiet mode; opposite of -S --replay-gain track|album|off Default: off (sox, rec), track (play) -R Use default random numbers (same on each run of SoX) -S, --show-progress Display progress while processing audio data --single-threaded Disable parallel effects channels processing --temp DIRECTORY Specify the directory to use for temporary files -T, --combine multiply Multiply samples of corresponding channels from all input files (instead of concatenating) --version Display version number of SoX and exit -V[LEVEL] Increment or set verbosity level (default 2); levels: 1: failure messages 2: warnings 3: details of processing 4-6: increasing levels of debug messages FORMAT OPTIONS (fopts): Input file format options need only be supplied for files that are headerless....

2019-10-22 16:44:31 · 4 min · Eddie Wang

MySql索引

prd是表名,agent是表中的一个字段,index_agent是索引名 create index index_agent on prd(agent) # 创建索引 show index from prd # 显示表上有哪些索引 drop index index_agent on prd # 删除索引 创建索引的好处是查询速度有极大的提成,坏处是更新记录时,有可能也会更新索引,从而降低性能。 所以索引比较适合那种只写入,或者查询,但是一般不会更新的数据。

2019-10-22 10:36:24 · 1 min · Eddie Wang

关于v语言: 越是漂亮的语言,越会骗人

今天逛github trending, 发现榜首有个项目,叫做v语言。https://github.com/vlang/v 看了介绍,说这个语言非常牛X,几乎囊括了所有语言的长处。性能、编译耗时、内存使用都是碾压其他语言。 但是,要记住张无忌娘说过的一句话:越是漂亮的女人,越会骗人。 每一门语言都是由特定的使用场景,从而则决定了该语言在该场景下解决问题的能力。 不谈使用场景,而仅仅强调优点,往往是耍流氓。 你看JavaScript一出生,就是各种问题,但是在浏览器里,JavaScript就是能够一统天下,无人能够掩盖其锋芒。

2019-10-21 21:15:29 · 1 min · Eddie Wang

Jenkins 全局变量参考

docker The docker variable offers convenient access to Docker-related functions from a Pipeline script. Methods needing a slave will implicitly run a node {…} block if you have not wrapped them in one. It is a good idea to enclose a block of steps which should all run on the same node in such a block yourself. (If using a Swarm server, or any other specific Docker server, this probably does not matter, but if you are using the default server on localhost it likely will....

2019-10-15 22:34:01 · 8 min · Eddie Wang

Restful API 架构思考

1. 什么是REST? 表现层状态转换(REST,英文:Representational State Transfer)是Roy Thomas Fielding博士于2000年在他的博士论文[1] 中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。表现层状态转换(REST,英文:Representational State Transfer)是根基于超文本传输协议(HTTP)之上而确定的一组约束和属性,是一种设计提供万维网络服务的软件构建风格。匹配或兼容于这种架构风格(简称为 REST 或 RESTful)的网络服务,允许客户端发出以统一资源标识符访问和操作网络资源的请求,而与预先定义好的无状态操作集一致化。wikipdeia REST API 不是一个标准或者一个是协议,仅仅是一种风格,一种style。 RESTful API的简单定义可以轻松解释这个概念。 REST是一种架构风格,RESTful是它的解释。也就是说,如果您的后端服务器具有REST API,并且您(从网站/应用程序)向客户端请求此API,则您的客户端为RESTful。 2. REST API最为重要的约束 Client-Server 通信只能由客户端单方面发起,表现为请求-响应的形式 Stateless 通信的会话状态(Session State)应该全部由客户端负责维护 Cache 响应内容可以在通信链的某处被缓存,以改善网络效率 Uniform Interface 通信链的组件之间通过统一的接口相互通信,以提高交互的可见性 Layered System 通过限制组件的行为(即每个组件只能“看到”与其交互的紧邻层),将架构分解为若干等级的层。 Code-On-Demand 支持通过下载并执行一些代码(例如Java Applet、Flash或JavaScript),对客户端的功能进行扩展。 3. REST API HTTP方法 与 CURD REST API 使用POST,GET, PUT, DELETE的HTTP方法来描述对资源的增、查、改、删。这四个HTTP方法在数据层对应着SQL的插入、查询、更新、删除操作。 4. 状态码 1xx - informational; 2xx - success; 3xx - redirection; 4xx - client error; 5xx - server error. 5. RESTful架构设计 GET /users - get all users; GET /users/123 - get a particular user with id = 123; GET /posts - get all posts....

2019-10-15 22:32:40 · 1 min · Eddie Wang