owenzhang的博客

owenzhang的博客

学习笔记和思考感悟

loading
Text file busy
最近在测试程序替换进程时,发现有时替换时提示“text file busy” 但是把文件rm了,就可以了。或者把进程给重启就ok了。 记录下。 后面找下为什么,网上说是因为文件在被使用,使用 fuser -cdkux filename 命令就可以了。 后续: 查看fuser如何使用; 为什么有时text file busy,有时不会,是不是文件太大了,内存放不下导致? http://blog.chinaunix.net/uid-83572-id-3331.html http://www.cnblogs.com/276815076/archive/2011/10/10/2205682.ht...
人们喜欢随机
生活中,人们经常无所适从,不知道怎么选择。吃饭点什么菜,注册邮箱选什么id,用久了的密码更换时选择什么,听歌听什么。。。 更多时候,我们是找人帮我们选择,如果没有人,那么选择随机。所以豆瓣电台火了,漂流瓶也火了,一些皮肤设置中的“随机更换”也是大多数人的最爱。 为什么人们爱随机呢? 选择是痛苦的。 不知道选什么,不知道自己要的是什么。 选择的东西都已经熟悉了,对自己认知的范围内不感兴趣,随机的也许会有些新鲜的东西,不一样的感觉。 所以,新时期大数据分析就更重要。聚类,推荐等,在多元化的数据中,一个人属于某一类人,别人喜欢的东西可能是你喜欢的,只是你的渠道有限暂时没接触到罢了。就像好声...
论“有用”

小时候老师会说:“看课外书小说没用,功课才有用,可以考大学”

大学家长会说:“找对象没用,影响学业,好好读书才有用”

上班朋友会说:“钻研工作没用,赚钱快乐最有用”

……

人生被太多的有用没用的话题所充斥,偶尔我们自己回忆,也会觉得某段时期的事情“没用”,而有用的没有做。

前段时间还看过一片文章,一个修女给NASA写信,认为人类探索宇宙是没用的,应该把探索宇宙的钱用来捐助儿童。

到底什么是有用,什么没用呢?

回答这个问题前,我们先回答个别的问题。什么是益虫,什么是害虫?大老虎和小白兔哪个好呢?

显然,人们把自己的喜好加入了评判,根据对自己的优劣来定位。

有用没用也是如此,是否是自己看重的,或是可以通过他获取满足感、存在感等。

学生成绩会让他受重视,找对象耽误学业和时间,会影响。当下的社会价值观决定大家对行为的取向。

曾几何时,玩dota昏天暗地,觉得这才是生活,乐此不疲。现在不会了,但为什么当时很喜欢而且心甘情愿呢?因为当时满足了心理需求,当时没觉得物质和周围的环境对自己有影响,除了游戏,其他的也都好。但现在呢,工作的压力、生活的压力显现了,玩游戏满足不了心灵需求。可能过些年发达了,不需要奋斗了,也觉得现在的奋斗也是“没用”的。

gcc -fno-strict-aliasing 选项注意
最近在做CRO的时候发现好多makefile都使用了“-fno-strict-aliasing”选项,仔细查看了一下他的含义,发现在使用优化的时候,大家应该多注意。 If optimization level is >= 2 in gcc-4.1, strict-aliasing is used, and this could cause probelms when a pointer is referencing to a different type of object and the object is refered there after by usin...
tcp和udp
tcp适合对流量敏感的应用,tcp的窗口机制可以很好的利用带宽。 udp适合对时延敏感的应用。 mtu尺寸576bit(包括ip和udp包头)否则太大会出现路由器组分包的时候错误。
两种修改主机名方法
一、修改redhat类机器 cat /etc/sysconfig/networkNETWORKING=yes HOSTNAME=myservice 二、修改suse机器 /etc/HOSTNAME
生命要有痕迹
时光飞逝,白驹过隙。致即将逝去的青春。生命还有多少值得我们去浪费,对于时间不可再生的财产,要规划下了。生命就如焰火,绚烂一阵,遍飞逝了。然而并不是每个人都能在天空划出一道美丽的光彩,生命究竟应该怎样度过?活过,就要有痕迹。 如果感觉生活是乏味的,那么不是生活乏味,而是你把生活给过得乏味了。遇到问题并不可怕,要改变现状,让生活更美好。 重复,单调是浪费时间,如果有重复单调的事情,要想办法让他不再来,来了有自动的应对方法。人生苦短,我们要陪家人,要赚钱,还要拯救世界,时间对我们太重要了,不要浪费。要知道自己要的是什么,而不是做的过程,不是埋头干。有了目标,朝着目标前行。做个有观点的人,有目标...
glibc随机函数
一、如何使用随机函数查看man可以找到#include <stdlib.h> int rand(void); int rand_r(unsigned int *seedp); void srand(unsigned int seed); rand返回0~RAND_MAX之间的整数,是“伪随机”srand()用来设置rand函数的随机种子,随机种子相同产生的随机数序列也是相同的。如果没调用srand那么rand函数自动使用1作为种子。 在函数初始化的时候srand()调用设置一次随机种子就可以里,不必每次调用rand都使用srand调用。 随机函数原理RAND_MAX的值为32...
随机端口复用导致丢包的问题及解决方法
因为redhad随机分配端口和suse策略不同,导致有随机分配端口的业务迁移到redhad上会 出现端口被抢占而丢包的问题。 解决方法: 【方法一】创建socket的时候,setsockopt函数设置绑定端口socket的属性为不可重用的。 【方法二】控制绑定端口范围在32768以下。 **0.**抢占的原则是什么? **      **   顺序和系统实现有关,我们公司的suse和redhad都是后启动绑定的socket抢占先绑定的。 **1.**为什么会出现tlinux上而suse没事? 因为suse随机绑定端口时会绕过已经被绑定的端口,而tlinux不会,会完全 随机。但是已经绑定...
snprintf
snprintf()int snprintf(char *str, size_t size, const char *format, …); 将可变个参数(…)按照format格式化成字符串,然后将其复制到str中 (1) 如果格式化后的字符串长度 < size,则将此字符串全部复制到str中,并给其后添加一个字符串结束符(‘\0’); (2) 如果格式化后的字符串长度 >= size,则只将其中的(size-1)个字符复制到str中,并返回一个负值,其后没有字符串结束符(‘\0’)
avatar
owenzhang
一个热爱学习和生活的程序员大叔