All posts by hua

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:
cmyk



Shell按行处理文本

1.从文件中读取

2.从变量中读取

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



Linux下字符集编码的转换——iconv命令

例子:
iconv -f cp936 -t utf-8 -o dst.file src.file



Nginx问题汇总

1.如何解决Nginx解析域名不从/etc/hosts中读的问题?

1).安装dnsmasq并运行,直接运行即可
2).再设置nginx的resolver为127.0.0.1

2.监听80端口(据说1024以内的端口都存在这个问题)时,提示:failed to load external file?

用root权限运行。如果仍存在问题,在nginx.conf中加一行:user root;,其它具有相应权限的用户也可以。

 



Emacs用法

概述

听说是神一样的编辑器!
记录使用过程中用到的用法和遇到的问题。
(习惯了VIM,实在用不惯)

用法

说明

'C-' == Ctrl
'M-' == Alt

基本命令

C-x C-f  打开文件
C-x C-c  退出Emacs
C-x C-f  "find"文件, 即在缓冲区打开/新建一个文件
C-x C-s  保存文件
C-x C-w  使用其他文件名另存为文件
C-x C-v  关闭当前缓冲区文件并打开新文件
C-x i    在当前光标处插入文件
C-x b    新建/切换缓冲区
C-x C-b  显示缓冲区列表
C-x k    关闭当前缓冲区
C-z      挂起emacs

编辑命令

C-@       选中某一区域
C-space   选中某一区域
M-w       复制,需要先选中再复制(与QQ快捷键有冲突)
C-y       粘贴
C-d       向后删除一个字符(相当于delete)
M-d       向后删除一个单词
C-k       删除到行末
C-u n C-k 删除到第n行行末

重要命令

C-g    停止当前运行/输入的命令
C-x u  撤销前一个命令

光标命令

C-f  后一个字符
C-b  前一个字符
C-p  上一行
C-n  下一行
M-f  后一个单词
M-b  前一个单词
C-a  行首
C-e  行尾
M-r  跳到屏幕中间
C-v  向下翻一页
M-v  向上翻一页
C-l  向下翻半页
M-<  到文件开头
M->  到文件末尾
M-g g  跳转到指定行数

窗口命令

C-x 2    水平分割窗格
C-x 3    垂直分割窗格
C-x o    切换至其他窗格
C-x 0    关闭窗格
C-x 1    关闭除了光标所在窗格外所有窗格
C-x ^    扩大窗格
M-x shrink-window    缩小窗格
M C-v    滚动其他窗格内容
C-x 4 f  在其他窗格中打开文件
C-x 4 0  关闭当前缓冲区和窗格
C-x 5 2  新建窗口(frame)
C-x 5 f  在新窗口中打开文件
C-x 5 o  切换至其他窗口
C-x 5 0  关闭当前窗口

shell

M-x shell 打开shell模式
C-c C-c   类似unix里的C-c(停止正在运行的程序)
C-d       删除光标后一个字符
C-c C-d   发送EOF
C-c C-z   挂起程序(unix下的C-z)
M-p       显示前一条命令
M-n       显示后一条命令

其它命令

M-x gdb  在另一个的窗格中打开gdb

插件

  1. projectile,项目管理
  2. tabbar,tab页
  3. lua语法高亮: https://github.com/immerrr/lua-mode

常见问题

  • xshell中Alt键无法使用
XshellAltshortcut.jpg
  • M-w,复制没反应
QQ快捷键冲突
source: http://liudonghua.net/wiki/Emacs


自定义去掉网页广告

      上个网看到满屏的广告着实让人很烦,站长为了运营网站不得不挂广告也实属无奈。我能体谅站长的不容易,但实在抱歉,我还是不得不尽可能屏蔽广告。

      本人用的是chrome,配合AdBlock扩展,可以有效的屏蔽不少广告,但现在的联盟广告也不是盖的,技术也日新月异。这里我要不要提百度联盟广告呢?好纠结啊!

      幸好AdBlock扩展提供了自定义过滤规则,以下列出本人常逛的网站的过滤规则。

      过滤百度广告联盟的广告,这个可以过滤掉一大波:

dcb=BAIDU_SSP_define

      下面可以去掉很多网站的广告:

##DIV[id="cs_left_couplet"]
##DIV[id="cs_right_couplet"]
##DIV[id="cs_right_couplet"]
##DIV[id="cs_right_bottom"]
##DIV[class="cl"]
##DIV[class="cl"]
##DIV[id="ft_couplet_left"]
##DIV[id="ft_couplet_right"]
##DIV[id="ft_couplet_right"]
##DIV[class="moviedteail_ad"]
##DIV[class="moviedteail_ad"]
##DIV[class="moviedteail_ad"]

      以上过滤规则随时可能失效,想深入了解的同学参考:https://adblockplus.org/en/filters



感性美女眼中的《叶问3》

yewen3-juzhao

    

    《叶问1》、《叶问2》凸显了叶问英雄形象,打败日本将军,打败英国拳王,然而《叶问3》叶问由英雄主义升华变成了疼爱妻子的好男人。

    叶问总是一袭青衫,稳重、儒雅、气质,君子风度,张永成总是一副温柔、娴淑、体贴、默默守候,知书达理。叶问的功夫,永远只有在逼不得已的情况下显露,从不在家显摆,永远把心事藏在心里,不大男人主义。而张永成患病,几次都是自己一个人去看医生,想说却欲言而止,因为丈夫要保护社区居民,她怕影响他。叶问夫妇两人相濡以沫,珍惜彼此,承担责任。让我感觉很温暖很感动!

    《叶问3》中多处打斗,令我印象深刻的是电梯里的打斗。张永成默契而自觉接过叶问手中的中药,叶问把妻子守护在身后,他虽然没有那么高,但是好好的保护她,让对方没有任何机会碰到妻子。电影也为叶问护妻子挡开攻击有些许的特写,惊险但是毫发无损,后来叶问与对方在电梯外较量,妻子独自留在电梯里,电梯门的缓缓的关闭以及从细缝里看到丈夫的面庞,给我说不出的感受。最后对方被叶问打的落荒而逃,而叶问缓缓打开电梯门,风度翩翩牵起妻子的手,两人对视一笑,当做什么都没有发生,这画面太美了。

    因为叶问的工作性质以及他的仗义优秀,街坊邻居都赞美,张永成很崇拜他,同时她也要忍受丈夫因为工作忽略对家庭的照顾,独自照顾儿子,忍受孤单,但她给丈夫完全的信任与爱。电影中张打了叶问一记耳光,他没有反抗,没有觉得颜面扫地,而是紧紧握住妻子的手,抱紧她,心中的内疚不说言表。因为妻子患病,他放弃比武陪伴她跳舞,比武现场无比的凌乱与他们两人温馨浪漫的跳舞形成鲜明的对比,我看到的是满满的爱和感动。妻子明白丈夫属于家庭也属于其他人,她说好久没有听他打桩的声音。叶问打木桩的时候,电影总是那么的静,他打几下,停了下来,脸上的表情,心中也许满是对妻子的内疚与痛苦吧!

    “我唯一的遗憾就是对你不好”

    “其实最重要的是你身边的人”

    这几句话深深打动我,也许和我的经历有关吧!让我一整天都难以平静,好好珍惜身边的人!

    

   ——彭美女 深圳



CSS强行换行

定义和用法

word-wrap 属性允许长单词或 URL 地址换行到下一行。

 

默认值: normal
继承性: yes
版本: CSS3
JavaScript 语法: object.style.wordWrap=”break-word”

语法

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

实例

允许长单词换行到下一行:

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