文章分类 > 开发


HTTP的幂等性

有叫编程中的幂等性,REST的幂等性,或分布式系统接口幂等性,应该都是一个意思。 参考: http://www.i3geek.com/archives/841 http://www.cnblogs.com/weidagang2046/archive/2011/06/04/idempotence.html http://blog.brucefeng.info/post/api-idempotent http://www.infoq.com/cn/news/2013/05/idempotent


C++的四种cast类型转换操作符

const_cast(expression) dynamic_cast(expression) reinterpret_cast(expression) static_cast(expression) (待续) 参考: http://www.cnblogs.com/welfare/articles/336091.html http://www.tutorialspoint.com/cplusplus/cpp_casting_operators.htm


C++11——auto的用法

C++11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++98中的标识临时变量的语义,由于使用极少且多余,在C++11中已被删除。前后两个标准的auto,完全是两个概念。 1.自动类型推断 auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。

2.返回值占位

3.使用注意事项 (1).我们可以使用valatile,pointer(*),reference(&),rvalue reference …


Linux网络编程笔记

概述 Linux网络编程是C/C++开发必须掌握的技能。 常用网络模型 select模型 epoll模型 epoll支持水平触发和边缘触发,理论上来说边缘触发性能更高,但是使用更加复杂,因为任何意外的丢失事件都会造成请求处理错误。Nginx就使用了epoll的边缘触发模型。 这里提一下水平触发和边缘触发就绪通知的区别,这两个词来源于计算机硬件设计。它们的区别是只要句柄满足某种状态,水平触发就会发出通知;而只有当句柄状态改变时,边缘触发才会发出通知。例如一个socket经过长时间等待后接收到一段100k的数据,两种触发方式都会向程 …


程序的内存布局

栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。在一个进程中,位于用户虚拟地址空间顶部的是用户栈,编译器用它来实现函数的调用。和堆一样,用户栈在程序执行期间可以动态地扩展和收缩。 堆,就是那些由 new 分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个 new 就要对应一个 delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。堆可以动态地扩展和收缩。 自由存储区,就是那些由 malloc 等分配的内存块, …


log4cplus创建新日志实例

log4cplus创建新日志实例,实现日志分离。 代码:

logger配置:

另外,log4cplus可以自定义日志级别,理论上应该可以把自定义的日志级别单独写到一个日志文件里,但没实现得了。后续有时间再琢磨。 代码:

logger配置: 没实现单独写到一个日志文件里,就不贴了。


Use ImageMagick to create CMYK image in PHP

The PHP code is below, but the CMYK color of image was channged in photoshop. NEED HELP! $fg was channged to cmyk(61,61,61,0), $bg was correct, but display as white, $lg was channged to cmyk(0,99,99,0).

The created image is below:


Shell按行处理文本

1.从文件中读取

2.从变量中读取

这种管道的处理方式将在子shell中执行,子shell退出后,while循环的变量会全部消亡。如果想保存里面的数据,可参考下述做法,但只能保存一个变量,欢迎读者补充。


CSS强行换行

定义和用法 word-wrap 属性允许长单词或 URL 地址换行到下一行。   默认值: normal 继承性: yes 版本: CSS3 JavaScript 语法: object.style.wordWrap=”break-word” 语法

值 描述 normal 只在允许的断字点换行(浏览器保持默认处理)。 break-word 在长单词或 URL 地址内部进行换行。 实例 允许长单词换行到下一行:

css的 word-break 属性用来标明怎么样进行单词内的断句。