- 博客(9)
- 资源 (7)
- 收藏
- 关注
原创 Laravel 4 IoC Container
IoC stands for Inversion of Control, and it is effectively just a fancy way of describing a concept in Object Oriented programming where the logic behind how you instantiate a class is abstracted in
2013-08-19 17:32:13 1220
原创 Pros and Cons of Angularjs
Angularjs is being hot recently in front end world. As a MVC framework introduced by Google, it separate concerns of a web app in a sort of WYSIWYG way that make the development and maintenance more
2013-04-15 15:46:48 1310
原创 Notes on Supermodel
What is Supermodel ?Supermodel is a special kind of Model that provides the model instances tracking for Backbone. Model instances with the same "id" derive from the same Supermodel class and could
2013-03-28 16:17:10 955
原创 Using multi-processor for node
Node is single threaded. This means Node is only using one processor to do its work. However, most servers have several "multi-core" processors, and you can a single multi-core processor has many pr
2012-05-26 17:02:35 771
原创 可编程式坐标--单位圆坐标
介绍传统的坐标表示方法(x,y)需要手动一个个输入坐标,不便于编程,特别是在画规则图形的时候,有规则的点(x, y), (-x, -y), (nx, ny)明明可以使用程序控制,却还需要手工收入,特麻烦。因此我发明了一种可编程的坐标表示方法--单位圆坐标。理论任何坐标都能用N * 单位圆与其外切矩形的切点及外切矩形顶点来表示,这些点包括:( 0,
2012-03-19 00:31:33 1984
原创 当一个线程fork出另一个线程,会发生什么?
<br /><br />Process "Parant"<br />--> 软中断int $0x80 [entry.S] <---> _set_gate(idt_table+0x80,15,3,system_call,__KERNEL_CS); [arch/i386/kernel/traps.c]<br />system_call:<br />pushl %eax /* __NR_fork */<br />SAVE_ALL<br /> <br />syscall_call:<br />
2011-01-01 20:54:00 1105
原创 正确使用GCC inline assemble 中的 clobber
<br /><br />clobber的正确使用方法是:如果inline assemble代码使用了没有被初始化地声明为输入值或者输出值的任何其他寄存器,则要通知编译器,编译器必须知道这些寄存器,以便避免使用它们。<br />看一个例子:<br />#include <stdio.h><br /> <br /> <br />int main(int argc, char **argv)<br />{<br /> int data = 10;<br /> int result = 20;<br /
2010-12-05 19:15:00 1063
原创 所谓"在表达式中,数组名总是被转换为指向该数组第一个元素的指针"应该如何理解?
<br /><br />在C语言中,数组名是一个左值,不是指针,之所以说“在表达式中,数组名总是被转换为指向该数组第一个元素的指针“是因为你可以使用用于操作指针的解引用符号"*"对数组名进行操作,或者你可以将一个数组名赋值给一个指针变量。<br />但实际上对数组名的操作和对指针的操作在汇编层是不同的。<br />数组int array[10]:<br /> 执行表达式 X = array[3]只需要两条汇编语句:<br />mov -0x10(%ebp),%eax /* -0x10(%ebp)是a
2010-11-27 12:35:00 1497
原创 Linux内核栈初始化的一个小细节
<br /><br />今天遇到一个有趣的问题:<br />内核栈的栈底(高地址)8个字节是预留出来处理bug的,所以在寻找栈底的时候用到这个宏:<br />#define task_pt_regs(task) /<br />({ /<br /> struct pt_regs
2010-11-27 12:34:00 1987 1
ticket -- a perl+bash program
2012-02-20
向html中加入指定的javascript "src"的perl脚本
2011-11-28
用命令行打开指定的浏览器测试不同的脚本
2011-11-28
基于规则的动物识别系统C++源代码
2009-11-18
简单银行存取管理程序(MFC)
2009-11-18
用密钥方阵实现字母编码
2009-06-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人