2009.10.21 by jiezhou - 0 Comment, Posted in linux
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些 Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完 成大型工程的能力。
因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系 列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell 脚本一样,其中也可以执行操作系统的命令。
makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是 一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。
现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。当然,不同产商的make各不相同,也有不同的语法,但其本质都是在“文件依赖 性”上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHat Linux 8.0,make的版本是3.80。必竟,这个make是应用最为广泛的,也是用得最多的。而且其还是最遵循于IEEE 1003.2-1992 标准的(POSIX.2)。
在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。
Read the rest of this entry »
2009.10.15 by jiezhou - 0 Comment, Posted in javascript
直接贴地址。
原文在:http://www.cnblogs.com/rubylouvre/archive/2009/08/21/1551270.html
2009.08.09 by jiezhou - 0 Comment, Posted in 个人情感
我觉得一个没有什么才华的人写博客那是一件很无聊的事情,但是人要是无聊至极了也就无可厚非的会做一些无聊的事情。我的文章没有任何文采,也没可吸引人的地方,由此可以间接证明我是一个很无聊的人。
话说无聊者大有人在,大学生便是最大的空虚人群,越是无聊就越想摆脱,于是开始了幻想,从开始的事业幻想升级为爱情幻想。最后付诸于行动让幻想变为现实,年轻男女一措即合,成群结对的恋人就开始出现在校园的各个角落。但幻想没有结束,恋人幻想自已的爱情会结出果实,但事以愿为,往往只开花不结果,大学毕业后分道扬镳都比比皆是,幻想最终破灭了,于是又开始失意、空虚、无聊。。。
无聊者不是没事做,是有太多的事没法做,或有太多的幻想没法实现,对于现实的无奈,对于梦想的憧憬。
无聊是什么,是孤独,是寂寞,也是无奈。
2009.07.24 by jiezhou - 0 Comment, Posted in linux
系统
# uname -a # 查看内核/操作系统/CPU信息
# head -n 1 /etc/issue # 查看操作系统版本
# cat /proc/cpuinfo # 查看CPU信息
# hostname # 查看计算机名
# lspci -tv # 列出所有PCI设备
# lsusb -tv # 列出所有USB设备
# lsmod # 列出加载的内核模块
# env # 查看环境变量
资源
# free -m # 查看内存使用量和交换区使用量
# df -h # 查看各分区使用情况
# du -sh <目录名> # 查看指定目录的大小
# grep MemTotal /proc/meminfo # 查看内存总量
# grep MemFree /proc/meminfo # 查看空闲内存量
# uptime # 查看系统运行时间、用户数、负载
# cat /proc/loadavg # 查看系统负载
磁盘和分区
# mount | column -t # 查看挂接的分区状态
# fdisk -l # 查看所有分区
# swapon -s # 查看所有交换分区
# hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
# dmesg | grep IDE # 查看启动时IDE设备检测状况
网络
# ifconfig # 查看所有网络接口的属性
# iptables -L # 查看防火墙设置
# route -n # 查看路由表
# netstat -lntp # 查看所有监听端口
# netstat -antp # 查看所有已经建立的连接
# netstat -s # 查看网络统计信息
进程
# ps -ef # 查看所有进程
# top # 实时显示进程状态
用户
# w # 查看活动用户
# id <用户名> # 查看指定用户信息
# last # 查看用户登录日志
# cut -d: -f1 /etc/passwd # 查看系统所有用户
# cut -d: -f1 /etc/group # 查看系统所有组
# crontab -l # 查看当前用户的计划任务
服务
# chkconfig –list # 列出所有系统服务
# chkconfig –list | grep on # 列出所有启动的系统服务
程序
# rpm -qa # 查看所有安装的软件包
另外这里还有些命令
2009.07.02 by jiezhou - 0 Comment, Posted in php+mysql
mysql的优化可以从硬件设备的选择、操作系统、数据库结构设计、SQL查询、应用程序各个方面进行y优化,这里只从数据库的设计及查询语句方面进行优化。
1,创建索引
对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加索引的话,那么查找任何哪怕只是一条特定的数据都会进行一次全表扫描,如果一张表的数据量很大而符合条件的结果又很少,那么不加索引会引起致命的性能下降。但是也不是什么情况都非得建索引不可,比如性别可能就只有两个值,建索引不仅没什么优势,还会影响到更新速度,这被称为过度索引。
2,复合索引
比如有一条语句是这样的:select * from users where area=’beijing’ and age=22;
如果我们是在area和age上分别创建单个索引的话,由于mysql查询每次只能使用一个索引,所以虽然这样已经相对不做索引时全表扫描提高了很多效率,但是如果在area、age两列上创建复合索引的话将带来更高的效率。如果我们创建了(area, age, salary)的复合索引,那么其实相当于创建了(area,age,salary)、(area,age)、(area)三个索引,这被称为最佳左前缀特性。因此我们在创建复合索引时应该将最常用作限制条件的列放在最左边,依次递减。
3,索引不会包含有NULL值的列
只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。
4,使用短索引
对串列进行索引,如果可能应该指定一个前缀长度。例如,如果有一个CHAR(255)的 列,如果在前10 个或20 个字符内,多数值是惟一的,那么就不要对整个列进行索引。短索引不仅可以提高查询速度而且可以节省磁盘空间和I/O操作。
5,排序的索引问题
mysql查询只使用一个索引,因此如果where子句中已经使用了索引的话,那么order by中的列是不会使用索引的。因此数据库默认排序可以符合要求的情况下不要使用排序操作;尽量不要包含多个列的排序,如果需要最好给这些列创建复合索引。
6,like语句操作
一般情况下不鼓励使用like操作,如果非使用不可,如何使用也是一个问题。like “%aaa%” 不会使用索引而like “aaa%”可以使用索引。
7,不要在列上进行运算
select * from users where YEAR(adddate)<2007;将在每个行上进行运算,这将导致索引失效而进行全表扫描,因此我们可以改成select * from users where adddate<‘2007-01-01’;
8,不使用NOT IN和<>操作
NOT IN和<>操作都不会使用索引将进行全表扫描。NOT IN可以NOT EXISTS代替,id<>3则可使用id>3 or id<3来代替。
2009.07.01 by jiezhou - 0 Comment, Posted in 业界资讯
2009.06.19 by jiezhou - 0 Comment, Posted in 业界资讯
国家有关部门18日下午召见“谷歌中国”网站负责人,对“谷歌中国”网站大量传播淫秽色情内容进行执 法谈话,宣布对“谷歌中国”网站的处罚措施,暂停该网站境外网页搜索业务和联想词搜索业务,并责令其立即进行整改,彻底清理淫秽色情和低俗内容。 互 联网违法和不良信息举报中心近日根据公众举报并经核查,“谷歌中国”网站大 量传播淫秽色情和低俗信息,严重违反了《全国人大常委会关于维护互联网安全的决定》和国务院《互联网信息服务管理办法》等法律法规,以及《互联网站禁止传 播淫秽色情等不良信息自律规范》等行业自律规范。
国家有关部门在执法谈话中严肃指出“谷歌中国”网站存在的问题,要求 “谷歌中 国”网站认真遵守国家的法律法规,切实履行社会责任,采取切实有效的技术和管理措施,严格按照我国法律法规的要求做好淫秽色情内容过滤工作,防止境外互联 网上的淫秽色情信息通过该网站传播到我境内。有关部门将根据“谷歌中国”网站的整改情况,决定下一步的处理措施。
“谷歌中国”网站负责人承认该网站大量传播淫秽色情和低俗信息,严重违反了国家有关法律法规,严重侵害了青少年身心健康,并就此事向公众道歉。该网站负责人表示,将严格按照政府执法部门的要求进行整改,及时将整改情况报告有关部门。
2009.06.13 by jiezhou - 3 Comments, Posted in 业界资讯
“到2010年公司的收入将超过6亿人民币,净收益接近3亿人民币,也就是说我们利润率很高的,因为我们是一个软件公司。”绿坝来了,这款软件一出世就已经打算在1年内狂卷6亿人民币,也就说每个中国人都要给这家公司五毛钱的保护费,当然这钱“绿&花”两家公司不会直接到您的家门口征收,而是直接由工信部从每个纳税人的口袋里掏给这家公司。 在 全球所有的IT企业都陷入前所未有的金融危机的时刻,这家公司显然可以列为成长最快的,比起去年微软在中国的盈利而言,研发“绿坝-花季护航”显然可以轻 松就将微软超越。这还仅仅是在中国大地上强制安装了以后,如果外交部肯做一个提案,上报到联合国,让今后全球每一个出厂的台式机都安装我们这款软件,我们 这家中国公司超越微软、谷歌简直是易如反掌。
工信部不是一直强调此举乃国际通行吗?而且谁敢不通过中国的这个提案,我们就质问他,大声的质问他,你有孩子吗?你们有孩子吗?潘基文你有孩子吗?你没孩 子总有孙子吧!不过绿坝方面也别装孙子,自己有靠山就是有靠山,有猫腻就是有猫腻,其实大家还是蛮欣赏绿霸方面的强硬态度的,这种收了全中国人的钱又藐视 所有网民的态度很帅。
没办法,强硬的理由就是人家赚钱容易,看看我们今天的商业环境,且不说360等免费安全软件,连瑞星等杀毒软件都免费使用的时代,可想而是为了商业推广, 为了占领市场,软件厂商几乎都打破了脑袋。对于那些极其不知名的小软件而言,只要用户能够使用自己的软件,别说免费,倒贴钱做广告都是愿意的。
而这些对于绿坝来说都不算什么,不仅由政府出面“非强制”的责令限期必须安装,还对要对逾期未预装、不按时上报、虚假上报和拒不上报的非强制改正。工信部的新语文文学真实这是折磨我,如果真是一个深受家长用户欢呼欢迎的好软件,人见人爱,为什么有人还会不按时安装?
为了保护未成年人,工信部还真是视金钱如粪土,全民安装“家长管理软件”也是全球首次,不过这就牵扯到了未成年人隐私保护的问题,孩子访问了什么网站,家长是否有权利知道?如果这款装有绿坝的电脑被公司单位采购后没有卸载,会不会侵犯公司员工甚至公司的隐私?
在财经杂志的调查中显示,国内大多数安全厂商并不知道,也没有参与到此次过滤软件的招标中。绿坝我也安装后测试试用了一下,感觉此款软件并无特色,类似功 能的软件在N年前的时候就到处都是,工信部以什么理由选择了这个名不经转的绿坝呢?工信部目前的强硬态度和挥金如土的作风,其实让民众感觉到的并不是来自 政府的关怀,而是某些部门的家长作风,当然这自然让我们产生联想,是否有些领导收了有关方面的贿赂,毕竟有钱能使鬼推磨吗。
四千多万买来一个国内非议国外质疑的软件,这钱花的不仅不值得,而且给中国的国际形象也留下了专制的新阴影,不知道背后有什么推力能够让工信部敢如此做。 网上就有网友热议说,随着官员子女不断从学校毕业走入社会,他们很可能由于自己所学专长转而经商,让自己的官爸爸官妈妈给百姓开出更多的“强制必需品”, 一想到这里我就不寒而栗,还是企盼这些官员子女少学软件专业吧。毕竟,年收入六亿,都是强行从百姓的口袋里拿走的。对于由绿坝形成这个网络民意堰塞湖,不 知道多久才能够疏通。
最后,让我们在做一下心理准备,看看绿坝打算怎么从我们口袋里赚钱吧,等有一天您办理宽带业务的时候,不要为多出的钱吃惊,因为这是为了您的孩子,您的孙子,您的子子孙孙考虑的。
在2006年某杂志举办的风险投资会议上,该软件开发方金惠公司财务总监梁宇云就曾畅谈过绿坝的收入模式,“对于家庭用户我们准备以每年会员费收取,我们 提出一年150块钱,250元将是银卡会员,我们将提供比较多的服务,包括和网站的合作,成为网站的会员,联合举行促销活动。300块金卡会员几年之内将 会得到软件产品的免费更新换代。卖给学校是网络版,价格3500块人民币,每年收取200块的维护费。对于电信运营商这一块跟代理商是每个月收每个用户 10块,我们分48块钱。对于政府是一次性收费100元,每年收取20块的费用。”
“2006年学校是我们主要客户,政府也是我们主要收入来源,预计2007年、2008年学校是我们主要收入来源,因为在这过程中,预计三年之内,全国学 校将是我们公关的对象。”———这位总监在2006年就准确预言了公司的发展前景,2009年教育部等几部委要求全国中小学联网电脑都要安装该软件。
“到2010年公司的收入将超过6亿人民币,净收益接近3亿人民币,也就是说我们利润率很高的,因为我们是一个软件公司。”