沉于思考,默默学习!

你不能预知明天,但你可以利用今天。你不能样样顺利,但你可以事事尽力!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年1月17日

摘要: 前面的话 学习linux 的同人,都知道linux shell文本处理能力非常强大。有一组强大的文本处理工具:grep,sed,awk 。 其中grep 经常用作查找匹配文本、sed用作文本编辑替换、awk也是最强大的,经常用作报表生成! 它的处理效率非常高,一个几百M文件 ,也能在秒秒钟完成!查阅资料,你会发现它不光可以命令行快速处理文本。它还可以编写awk文件,使用自己专用的语法函数,实现非常... 阅读全文
posted @ 2013-01-17 23:08 程默 阅读(25740) 评论(2) 推荐(5) 编辑

2011年2月19日

摘要: 起因:最近遇到一件事情,一个接口能够接收传入编码可能是utf-8,gbk 两种。 做过编码方面转换的同学应该知道的,是什么编码不会在字符串里面有什么标记位的。不过utf-8编码有特殊性,因此可以通过正则表达式来检查。只要发现是utf-8编码。就转换,不是utf-8就当gbk处理。 编码一些常见问题可以查看:由web程序出现乱码开始挖掘(Bom头、字符集与乱码)行动:知道这个原理,马上领任务,开始工作。 想到php版本有个mbstring模块可以进行编码检测转换:问题:问题: 目前编码集合只有这样6个维度:php得到维度代码运行结果: 通过上面6个维度得到得到对应的正则表达式:[\x01-\x7 阅读全文
posted @ 2011-02-19 21:59 程默 阅读(7985) 评论(14) 推荐(4) 编辑

2010年12月6日

摘要: 好久没有写帖子了。一直忙着新的项目。 最近,做验证码程序,一直想做一个简洁大方,自动识别比较困难的。 通过这些时候整理搜集,发现一般做法有以下几种方案:1、字体变型 (一般通过算法,进行扭曲,比较有代表性就是:http://code.google.com/p/cool-php-captcha/ 2、字体黏贴 (这里面以qq验证码为代表了,目前网上还是很难找到,破解qq验证码的) 3、干扰线,噪点 (这种识别起来相当容易,很容易被程序自动化识别)对于上面提到,第1,2 二种方法,在识别时候,是比较困难的。个人比较喜欢第二种方法,感觉看起来不是很费力。而扭曲的文字,总觉得怪怪的。 哈哈,纯粹个人喜 阅读全文
posted @ 2010-12-06 19:44 程默 阅读(7313) 评论(2) 推荐(1) 编辑

2010年10月30日

摘要: 从第一次开始写web程序,自己还有身边同事开发出现乱码情况基本都没有消停过。估计以后还会一样继续。 这么些年,不断修修改改,也总结也归纳。程序从asp,asp.net,jsp,php,服务器从windows到linux,数据库也从sqlserver,mysql到oracle;它还是偶尔会出现。 好了,我总结下我与它较量的一些收获吧。乱码都与字符集有关系,一切都从它开始说。 什么是字符集,什么是... 阅读全文
posted @ 2010-10-30 02:45 程默 阅读(10119) 评论(20) 推荐(10) 编辑

2010年10月27日

摘要: 在学习man命令时候,估计很多朋友都发现有man –f ,man –k 参数,可以查出很多数据。这些有的与man手册页相同,有些不是属于手册页的。它们数据怎么收集来的,并且whatis是怎么样工作的。通过man查找帮助过程:[chengmo@centos5 ~]$ man -h...f:same as whatis(1)... #觉得比较奇怪,whatis是什么呢? [ch... 阅读全文
posted @ 2010-10-27 17:12 程默 阅读(4704) 评论(0) 推荐(1) 编辑

摘要: 刚学习linux有一份中文帮助手册该是多好事情。linux自带的帮助尽管有多种语言,目前各种发行版的linux基本没有中文帮助手册。打造个适合自己中文手册还是很有意义的。配置过程其实比较简单,只需要知道中文包,然后放到man可以搜索到的目录中,基本就可以了。下面将分一下几步:下载开源的man-pages 中文手册包 配置解压手册包 测试安装中文包一、在个人工作目录安装中文帮助手册 这样优点是每个用... 阅读全文
posted @ 2010-10-27 13:49 程默 阅读(31917) 评论(9) 推荐(3) 编辑

2010年10月26日

摘要: 最近几天手头事情比较忙,这个接上一篇:linux shell命令快捷获得系统帮助(一)[man-pages定义规范] ,如果有朋友对于linux系统帮助文件结构与定义感兴趣看下刚才那篇文章。 知道linux帮助文件(man-pages,手册页)一般放在,$MANPATH/man 目录下面,而且按照领域与语言放到不同的目录里面。 看了上一章,要找那个命令使用相关手册,只要我们按照领域区分,到对于目录... 阅读全文
posted @ 2010-10-26 19:48 程默 阅读(18223) 评论(5) 推荐(2) 编辑

2010年10月25日

摘要: linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在文件系统的linux下面,都有对于文件与这些设备关联的。访问它们就可以放到实际硬件,想想还是linux灵活了。变成文件,操作该多简单了。不用调用以前com,prt等接口了。直接读... 阅读全文
posted @ 2010-10-25 19:19 程默 阅读(16449) 评论(1) 推荐(3) 编辑

2010年10月24日

摘要: 作为刚刚学习linux朋友,我们拿到一个命令,不知道怎么样使用,一般都会先看下命令默认参数说明,然后再不清楚就是通过man命令查阅手册。还是找不到方法,就网上搜索,最后不行就去大论坛发帖。由于很多时候发帖子估计要比较久有人回复。久而久之,对学习linux的热情被怠慢下来了。 其实,这也是学习linux的最大困难。 linux命令帮助,一般有2种,命令自身代码里面带有使用帮助说明,这种一般很精简,太... 阅读全文
posted @ 2010-10-24 18:35 程默 阅读(7568) 评论(7) 推荐(3) 编辑

2010年10月23日

摘要: 在日常生活中,随机数实际上经常遇到,想丢骰子,抓阄,还有抽签。呵呵,非常简单就可以实现。那么在做程序设计,真的要通过自己程序设计出随机数那还真的不简单了。现在很多都是操作系统内核会提供相应的api,这些原始参数是获取一些计算机运行原始信息,如内存,电压,物理信号等等,它的值在一个时间段可以保证是唯一的了。好了,废话我就不说了。呵呵。 shell脚本程序我们有那些获得随机数方法呢? 一、通过时间获... 阅读全文
posted @ 2010-10-23 10:15 程默 阅读(118998) 评论(14) 推荐(17) 编辑