摘要:
在中国,做技术有没有前途 有,目前中国的基础技术还在发展中,仍处于“野蛮扩张”阶段,后续会走上精耕细作,这就需要技术。 何为技术领导力 技术领导力不仅仅是呈现出来的技术,而是一种可以获得绝对优势的技术能力。所以,技术领导力有一下特征: 1. 尊重技术,追求核心基础技术 2. 追逐自动化的高效率的工具 阅读全文
摘要:
核心论点 我完全没有必要通过打工听人安排而活着,而是反过来通过在公司工作提高自己的技能,让自己可以更为独立和只有地生活 如何技术变现 1. 保持学习,掌握大多数人不能掌握的技能,先让周围的人有求于我 2. 关注有价值的东西,供不应求就是有价值的 市场需求,什么技能才是供不应求的 技术趋势,什么技术能 阅读全文
摘要:
malloc 函数 n为要分配的字节数,如果成功,返回获得空间的首地址,如果分配失败,则返回NULL,malloc分配的内存是未初始化过的,所以必须用memset初始化 在s指向的的地址,填充n个ch malloc分配的是堆上的内存,显式调用free来释放 calloc 函数 calloc函数和ma 阅读全文
摘要:
rand()函数 rand()是根据某个种子,以特定的算法,计算出一系列数的函数。返回的数在0和RAND_MAX之间。RAND_MAX定义在stdlib.h中,至少是32767。 然而,这生成的是伪随机数,因为种子在计算机开机后就设定好了,所以这一系列数都是可预测的,每次得出的数列都是相等的。想要得 阅读全文
摘要:
if的使用 if 后面接的是表达式 如果 if后面的表达式能成立,就会把 if和 endif之间的代码编译进去 if defined的使用 如果x这个宏又被定义过,则把 if和 endif之间的代码编译进去 注意点 1. 两个都只是用来决定某段代码是否被编译 2. 记得加 endif 阅读全文
摘要:
IPv4相关结构: sin_len成员是不要求一定存在的,即便这个成员存在,也无需设置它或者检查它。换句话说就是一般情况下,我们用不到这个成员。 sin_family,sin_addr,sin_port这三个成员是必须的。并且几乎所有的实现都增加了sin_zero成员。 sin_family的类型与 阅读全文
摘要:
最近在写shell脚本,发现了一些shell 字符串的骚操作,可以提升效率。 字符串读取 ${var} : 变量var的值 ${var DEFAULT} : 如果var没有被声明,var的值就是\$DEFAULT ${var: DEFAULT} : 如果var没有被声明,或者为空,var的值就是\$ 阅读全文
摘要:
一直都是以简单的time_t t,time(&t),ctime(&t)来表示时间,后来要以时间为日志文件的名字时,就有点蒙逼了。学习一下。 获取当地时间的函数 :struct tm localtime(const time_t timep); 获得格林威治时间的函数:struct tm gmtime 阅读全文
摘要:
specfies multiple packages 错误 这是安装了多个相同的rpm包,所以无法卸载,可以加上 allmatches rpm e xxx.rpm allmatches error: %preun( ) scriptlet failed, exit status 1 错误 运行的脚本 阅读全文
摘要:
问题现象 用rpm Uvh升级后,原先的一个软链接被删除了,而采用先rpm e 卸载rpm包,再rpm ivh 安装包的方法,这个软链接还在。这个软链接是在rpm包安装的时候建立,也只有在rpm卸载的时候会删除。 为什么Uvh升级的时候会删除它? 解决过程 软链接的删除是写在 sepc文件的%pre 阅读全文