
写代码有感
文章平均质量分 91
平时写代码时得到的一些领悟。
jaketseng
大世界,小程序员一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RTMP规范(重新整理版)
本文是根据Adobe在2012年发布的Rtmp Specification 1.0进行再次翻译和整理而成。原创 2022-06-30 22:42:58 · 1640 阅读 · 0 评论 -
如何NestJS里像MyBatis那样使用SQL注解
最近用NestJS作为Web主力框架,积极拥抱TypeScript。奈何找不到一款类似MyBatis那样可以直接写SQL的数据库工具,而NestJS通常用的数据库工具都是一些很自定义语法的ORM框架,用着蛮别扭。不得已自己通过TS的装饰器写了一个类似MyBatis的注解工具——SpeedSQL,现分享给大家。开源许可:MITNPM地址:https://www.npmjs.com/package/speedsqlGithub:https://github.com/SpeedPHP/speedsql原创 2021-11-02 16:24:41 · 1006 阅读 · 0 评论 -
解决任务拦混乱及开不了Flash的情况
下面是很厉害的一段代码,呵呵...将它粘贴到一个文本文件里,然后改名为s.vbs,运行'xp_taskbar_desktop_fixall.vbs - Repairs the Taskbar when minimized programs don't show.'?Kelly Theriot and Doug Knox - 8/22/2003'翻译:Smallfrogs。翻译内原创 2007-03-29 00:00:00 · 803 阅读 · 0 评论 -
用FEALPHP来切换不同的MySQL数据库
考虑到电信网通互连的问题,把MySQL分成两个,库A(在程序本地Localhost)库B(在另外一个网络中,使用IP链接)库B会实时COPY内容回给库A,但是库A中的内容不会COPY给库B,主要问题也在这里。打算是1.SELECT的操作放到库A,也就是本地数据库来操作 -- 对应FLEA的TDG类中的find,findAll...2.INSERT, UPDATE, DELE原创 2007-07-05 00:00:00 · 1579 阅读 · 0 评论 -
使用mail函数发送邮件标题乱码问题
PHP程序使用mail()函数发送邮件的时候,标题中文的话会出现乱码。解决方法:先用函数base64_encode() — 使用 MIME base64 对数据进行编码标题字符串前加编码类型例如: =?UTF-8?B?标题字符串后加:?=邮件header说明Content-type — 防止邮件正文也乱码举例:$to = 'xinple@exam原创 2007-06-26 00:00:00 · 1261 阅读 · 0 评论 -
Select Union all 怎样对记录进行区分
问题:有几个表,要把查询结果给union起来,但是这些表除表名不同外,没有一个字段区分它们。比如表1,表2,表3都有字段id, title ,content 然后select * from ( select id,title,content from tbl_1 where xxxunion ALL select id,title,content from tb原创 2007-06-21 00:00:00 · 1350 阅读 · 0 评论 -
Smarty vs Twig: 性能对比
Smarty是PHP语言里面最经典的模板引擎,如果你曾经开发过PHP程序,那么或多或少都有使用过它。Smarty在2010年发布了第三版,Smarty 3用当下最新的PHP5进行了重构。它保留了原有的语法并加入了一些更现代的特性。Twig是来自Symfony开发者,Twig作者将其定位成一个快速及功能强大的现代模板引擎。Twig有着许多与Smarty 3相似的特性,但为了提高性能而稍微有些翻译 2012-08-04 09:29:12 · 10712 阅读 · 2 评论 -
JS实现的PHP语法加亮函数
function highlight_string( str ){//add a new prototype function to arrayArray.prototype.exist = function(v){ for(k=0;k { if(this[k].toLowerCase() == v.toLowerCase()) return true原创 2009-08-13 10:01:00 · 1173 阅读 · 0 评论 -
SQL判断空值、nvl处理与JOIN的使用
LIKE子句会影响查询性能,所以在明确知道字符个数时,应该使用'_',而不使用'%'。判断空值/非空值SELECT select_list FROM table_list/view_list WHERE column IS [NOT] NULL如果查询出来的字段是空值,然后又想给个默认值给它,可以用nvl(value,0),就给个0给value了。可以在select后使用(用途:赋默认原创 2006-12-29 00:00:00 · 9845 阅读 · 0 评论 -
SQL的笔记
GROUP BY XXX在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。取前n条记录select * from table where row原创 2006-12-26 00:00:00 · 564 阅读 · 0 评论 -
PHP生成Excel,然后另存为的方法
1.以下方法是直接下载(显示另存为)一个test1.xls的Excel表。header("Content-type:application/xls");header("Content-Disposition:attachment;filename=test1.xls");echo "test1/t";echo "test2/t/n";echo "test1/原创 2007-01-17 00:00:00 · 4003 阅读 · 0 评论 -
[UML复习之一]用例图
用例图,难点在用例间的三种关系和协作元素:原创 2007-04-12 00:00:00 · 909 阅读 · 0 评论 -
[UML复习之二]类图
每一个类图可以一次聚焦于一个协作。类图可以包含类,接口,协作及子系统等等。 类的几种关系1.派生关系,上面的Class1到Class2,也就是说Class1是Class2的子类。2.聚合关系,Class3是Class1的组成部分,但是Class3不会因为Class1完毕而完毕。3.组合关系,相对聚合关系来说,Class5是Class1的组成部分,而且,Class5和Cl原创 2007-04-14 00:00:00 · 1212 阅读 · 0 评论 -
json简单原理
script>define = "{name:'Michael',email:'17bity@gmail.com'}";eval("data = "+define);alert("name:"+data.name);alert("email:"+data.email);script>原创 2007-01-18 00:00:00 · 902 阅读 · 0 评论 -
MVC的一点体会
MVC模式,不是一定是将代码与html分离,而是要达到下面目的:·业务模块是不依赖用户界面的,这样就隔离了用户界面的变更对业务程序的影响。·功能的修改和追加变得比较方便,最理想的情况是当需求变更的时候,只更改业务类就可以了。当然,代码和html分离也很有可能需要将代码与html分离,但是有时候,代码中存在的html,却会使业务类更容易独立的原创 2007-01-10 00:00:00 · 775 阅读 · 0 评论 -
消除flash在 xp sp2 与 server2003下面需要点击一下才能运行.
在xp或者2003升级后,所有的flash都要点击一下才能用效.下面这个js是 adobe 提供了。可以让flash不需要点击就可以运行.示例方法--------------------------------------------------------- <param name="quality" value="high"原创 2007-06-20 00:00:00 · 942 阅读 · 0 评论 -
无限分类的程序
作者:Gijs Van Tulder翻译:ShiningRay @ NirvanaStudio无论你要构建自己的论坛,在你的网站上发布消息还是书写自己的CMS程序,你都会遇到要在数据库中存储层次数据的情况。同时,除非你使用一种像XML的数据库,否则关系数据库中的表都不是层次结构的,他们只是一个平坦的列表。所以你必须找到一种把层次数据库转化的方法。存储树形结构是一个很常见的问题,他有好几原创 2007-05-27 00:00:00 · 954 阅读 · 0 评论 -
在一行内使用highlight_string函数
This class show a code formated.Allow options for to format.Options: highlight code and to show line numberclass Code{ function printCode($code,$high_light = 0,$lines_number =原创 2009-12-14 10:51:00 · 1464 阅读 · 0 评论 -
Enterprise Architect 中文经典教程
一、Enterprise Architect简介Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,原创 2009-08-13 11:18:00 · 7580 阅读 · 0 评论 -
PHP支持组操作的Memcache类(域操作)
Memcache是PHP开发中较常用到的缓存方法,在高并发的系统中是必不可少的组成部分。在实际开发中,Memcache存在一个比较不尽人意的问题,就是Memcache不能支持对key进行的组操作。 组操作,也可以称为域操作,比如说某个文章系统,在前台部分使用Memcache缓存了列表页数据、文章详细页数据,两种数据的量都比较多。那么,当后台发布了一篇文章的时候,列表页就应该需要更新到最原创 2012-11-02 23:53:39 · 3409 阅读 · 0 评论 -
PHP的序列化+记录杂项的好方法
php的序列化,不单可以把序列化后的字符串存在文件中,也可以存在数据库中.方便记录一些不能记录在数据库的非格式化的杂项信息(ini),如网站的配置信息,一些小开关等.还有,一些不能确定数据表格式的,但有数据量不会太大的数据,如现在这个项目的全站用户信息,还不能确定数据表的形式如何,所以可以记录成序列化形式放到数据表里面去.=========================原创 2007-01-05 00:00:00 · 683 阅读 · 0 评论 -
一个编程中省资源的技巧
用比较复杂的SQL语句在数据里面查寻,整理好了,再返回给程序,这样比较省资源。select wap_mbox.ctype, wap_mbox.M_title, wap_mbox.M_Content, wap_user.u_nickname, wap_mbox.M_Read_flag, wap_mbox.cdate from WAP_MBOX, WAP_USER where wap_mbox.Rec原创 2006-11-23 00:00:00 · 637 阅读 · 0 评论 -
在EA中为Table生成index的方法
1.选择一个Table。2.在表的Attributes中设置需要的索引的Columns名字3.进入Operations对话框4.增加一个operation(记得要添加上前缀“IDX_”,比如“IDX_CustomerID”)5.设置它的Stereotype为index6.进入Columns选项卡,把索引加到你需要的Columns上去原创 2006-06-23 00:00:00 · 1272 阅读 · 0 评论 -
Oracle中的单引号 + MYSQL到ORACLE程序迁移的注意事项
在Oracle中,字段有单引号('),需要以('')就是两个单引号去替换,不然会出错。 附文:MYSQL到ORACLE程序迁移的注意事项 有很多应用项目, 刚起步的时候用MYSQL数据库基本上能实现各种功能需求,随着应用用户的增多,数据量的增加,MYSQL渐渐地出现不堪重负的情况:连接很慢甚至宕机,于是就有把数据从MYSQL迁到ORACLE的需求,应用程序也要相应做一些修改。原创 2007-01-25 00:00:00 · 1645 阅读 · 0 评论 -
在GitHub上建立个人主页的方法
GitHub就不需要介绍了,不清楚可以百度一下。只说目前GitHub是最火的开源程序托管集中地了,连PHP的源码都在GitHub上面托管了(https://github.com/php )。GitHub可以建立个人项目主页,作为开发者,在全世界众多开发者的网站上拥有自己的个人主页,展示自己的项目,是自我增值的好机会。建立GitHub个人主页非常简单,在Git库内建立名为 yourn原创 2013-05-13 15:49:44 · 31768 阅读 · 8 评论 -
在Mac OS X Marvericks 10.9上安装ruby and rails
上周在最新的Marvericks 10.9上安装rails,但遇到不少坑:1. 10.9自带的ruby 2.0,无法用gem install rails来安装rails。只能自行用rvm来切换成其他版本的ruby再行安装。2. 安装rvm需要xcode的命令行工具,但最新的xcode已经不带命令行工具了。所以,折腾了好一段时间,甚至重装了mac(开机command+r),最终得原创 2014-03-24 09:50:45 · 2352 阅读 · 0 评论 -
VIM的开始使用及VPS的链接
如何解决SSH客户端无法使用zmodern,也就是原创 2014-05-24 15:06:55 · 1621 阅读 · 0 评论 -
GIF转MP4的PHP代码
手机应用上面显示GIF图片的情况越来越多,但是GIF图片相对文件非常大,故我们希望能有更好的方式来代替GIF,比如说转成MP4。本文是最近琢磨出来的PHP代码,已经在线上跑了,能实现初步的GIF转MP4的功能。原创 2014-08-06 22:17:12 · 5465 阅读 · 0 评论 -
用async实现图片下载程序分离出处理程序
var async=require('async');var save_path = "保存路径";async.waterfall([ function(callback){ require('http').get("http://localhost/down.png", function(res) { var data = ''; res.setEncoding("bina原创 2014-11-20 15:46:42 · 965 阅读 · 0 评论 -
cluster进程间通讯精简版
var cluster = require('cluster');if (cluster.isMaster) { console.log('I am master'); var numCPUs = require('os').cpus().length; for (var i = 0; i < numCPUs; i++) { cluster.fork(); }原创 2014-11-21 14:19:12 · 1242 阅读 · 0 评论 -
PHP通过APC获取上传文件进度
业务需求要做到获取上传POST文件的进度,通常情况下PHP脚本要在POST上传文件完成之后再执行,所以在脚本内是没办法直接取得上传速度,不能像取得执行时间那样在首先想到的方法是通过ajax,在上传之前先给发个请求到服务器记录一下当前时间,然后再post文件。当然这个不是解决方案,只能知道文件上传开始的大约时间,和结束时间,进度是不知道的。原创 2014-12-02 17:26:22 · 2188 阅读 · 0 评论 -
SpringMVC 提交参数的方式和注解详述
记录一下Spring MVC 提交参数的四种方式:方法参数接收,HttpServletRequest对象,用bean来接收以及JSON数据的接收。并且了解多表单域接收方式。另外是接收参数时各种常见注解@RequestBody,@RequestParam,@ModelAttribute,@PathVariable,@RequestHeader,@SessionAttributes,@CookieValue等的说明。原创 2016-11-25 09:42:25 · 1111 阅读 · 0 评论 -
nodejs类从module里面导出的多种方法
这里有很多种种不同的,从module导出时的类内部共享变量和方法的写法。原创 2017-09-06 13:43:25 · 14045 阅读 · 3 评论 -
免费云主机的使用:Heroku和Appfog,支持Node,PHP,Python,Java,ruby,Scala
Heroku(支持Ruby,Java,Python,Clojure,scala,Node,Play)申请,下载Heroku Toolbelt工具,安装,务必确定安装了heroku工具和Git(里面有ssh工具)把heroku(bin),ruby(bin),Git(cmd),Git(bin)都加入系统PATH里面。本地生成新ssh-key。用命令 ssh-keygen,在用户原创 2013-05-07 15:04:00 · 5466 阅读 · 0 评论 -
在Ubuntu上安装Ruby2.0
在Ubuntu上面安装软件是比较简单的事情,apt-get一下就好。不过安装Ruby会些旧了,如果是直接$ sudo apt-get install ruby就会安装上ruby 1.8.7 。这个版本连gem也没带。搜索一下apt库,会发现其实还有ruby1.9.3-full$ sudo apt-cache search ruby安装$ sudo apt原创 2013-05-06 21:54:33 · 17465 阅读 · 6 评论 -
调试smarty模板时,查看变量的方法
文章来自:http://www.fleaphp.net/bbs/viewthread.php?tid=966调试smarty模板时,查看变量的方法一直想知道最近才知道的。如果你在使用smarty时,想查看某变量的内容,而又不想打开smarty debug,或smarty debug的输出不能满足你的要求,可以这样用。 {$var|print_r}如果是数组,原创 2007-07-20 00:00:00 · 6005 阅读 · 0 评论 -
PHP软件工程--简单留言本的构造过程
一、简单留言本 关于简单留言本的制作方法,请看:《[转]使用FleaPHP框架构建简单留言本应用》 http://www.fleaphp.org.cn/bbs/viewthread.php?tid=161本文也是结合该程序来讲述的,所以非常建议读者在看此文前先动手做一遍《[转]使用FleaPHP框架构建简单留言本应用》的例子 二、使用Enterprise.Architect.v原创 2007-05-08 00:00:00 · 2097 阅读 · 0 评论 -
JS对CHECKBOX的操作
/** * 全选的所有指定名称的checkbox *@state 全选的checkbox的状态 *@name 表格中的所有checkbox的名称 *@author fangtf *@type void */ function selectAll(state,name) { var ids = document.getElementsByN原创 2009-02-18 14:42:00 · 9271 阅读 · 0 评论 -
Enterprise Architect多人协作方法(通过MySQL服务器共享)
Enterprise Architect最初是UML建模的CASE工具,但经过多年的发展,现已经成为了贯穿整个软件开发工程生命周期的强大管理软件。无论是需求调研人员、项目经理、架构师、系统分析师、开发人员、测试人员、部署和实施人员,都可以在EA中找到非常不错的辅助工具。那么在EA中,怎么样完成上述各种角色在同一个项目中(或者说在同一个EA工程中)相互间的并行或者串行工作呢?EA是否有类似版本控原创 2012-11-04 15:08:29 · 8188 阅读 · 3 评论 -
APC常量定义与PHP的define比较
最近在做云平台的初步代码架构时,遇到一个常量定义速度比较的问题,故做一下比较。PHP的APC扩展,在PHP手册里面有下面一段描述:http://cn.php.net/manual/zh/function.apc-define-constants.php define() is notoriously slow. Since the main benefit of APC is to原创 2012-11-02 23:53:55 · 1458 阅读 · 0 评论