snoopyxdy的博客

不要用执行上的勤奋来掩盖思考上的懒惰


  • 首页

  • 归档

lua程序设计(3) - 深入函数

发表于 2013-02-26 | 更新于 2018-11-26 | 分类于 lua

1、closure闭包

lua也支持类似js的闭包,工作性质和工作流程也一样

阅读全文 »

lua程序设计(2) - 语句和函数

发表于 2013-02-25 | 更新于 2018-11-26 | 分类于 lua

1、lua允许多重赋值

a,b = 10, 2*x

阅读全文 »

lua程序设计(1) - 数据类型和操作符

发表于 2013-02-24 | 更新于 2018-11-26 | 分类于 lua

1、lua支持以下几种变量类型

print(type(“string”)) string
print(type(10)) number
print(type(print)) function
print(type(true)) boolean
print(type({})) table
print(type(nil)) nil

阅读全文 »

SQL反模式(四)

发表于 2013-02-19 | 更新于 2018-11-26 | 分类于 node.js

案例5、乱用索引
当我们通过猜测来选择索引时,不可避免的会犯一些错误,对何时使用索引的误解可能会导致如下的问题:

1、不适用索引或者索引不足

2、使用了太多的索引或者使用了一些无效的索引

3、执行一些让索引无能为力的查询

阅读全文 »

SQL反模式(三)

发表于 2013-02-18 | 更新于 2018-11-26 | 分类于 node.js

案例3、主键

最近一个程序员问我:“如何阻止表中的重复项”,一开始我认为是他的表中缺少主键,后来发现不是那样。他的内容管理数据库存储了一个网站上所发表的文章,然后他使用交叉表来存储文章和标签之间多对多的关系。

阅读全文 »

SQL反模式(二)

发表于 2013-02-18 | 更新于 2018-11-26 | 分类于 node.js

案例1、一对多反范式:

假设我们正在开发一个bug追踪的系统,每个bug都属于某一个产品,并且为每个产品我们设置了一个字段,存储这个产品的一个联系人。某一天需求改变了,我们需要对某一个产品支持多个联系人。

阅读全文 »

SQL反模式(一)

发表于 2013-02-18 | 更新于 2018-11-26 | 分类于 node.js

最近看了一本2011年出版的sql反模式一书,收获颇丰做下博客记录并且打算在公司内部分享。其实我感觉翻译为sql反范式更为贴切,当然书中不仅仅有范式内容,还包含诸如sql注入,全文检索,容灾备份等很多实用性技巧,作者资历很深。

阅读全文 »

C++写node笔记(七)

发表于 2013-01-25 | 更新于 2018-11-26 | 分类于 node.js

最近用c++先后写了3个node_moudle,有2个放到了npm上,一个项目感觉性能不佳,流产了,总结一下吧:

两个上线项目分别是

阅读全文 »

用node搭建简单smtp服务器

发表于 2013-01-24 | 更新于 2018-11-26 | 分类于 node.js

最近在公司用node写了一个小程序,搭建一个简单的smtp服务器,用来接收邮件,然后根据邮件的收件人地址,再把内容分发到他rtx、手机短信和外网邮箱上。本来这个功能有个用python写的例子,全部代码不过80行。感叹python这门语言确实精练,而且第三方模块和参考资料比node要多,只需简单的import smtpd模块就可以轻松搞定了,对于MIME解析也只需要import email这个模块。

阅读全文 »

rrestjs v1.0升级文档

发表于 2013-01-22 | 更新于 2018-11-26 | 分类于 node.js

v1.0.0升级文档
1、修复了多进程监听多端口的问题

2、优化了api,多进程监听多端口无需改动代码

3、优化了restbridge文件,更加简洁

4、增加了多进程保存多日志的测试用例

阅读全文 »
1…161718…29

snoopyxdy

289 日志
13 分类
23 标签
© 2020 snoopyxdy
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Muse v6.5.0