2016年12月7日

UNIX环境高级编程--6

摘要: 系统数据文件和信息 数据文件都是ASCII文本文件,并且使用标准I/O库读这些文件,例如口令文件/etc/passwd和组文件/etc/group就是经常被多个程序频繁使用的两个文件。 口令文件: /etc/passwd,包含用户名,加密口令等字段,字段之间用:分隔。关于这些登录项: (1)通常有一 阅读全文

posted @ 2016-12-07 14:26 暴力的轮胎 阅读(117) 评论(0) 推荐(0) 编辑

UNIX环境高级编程--7

摘要: 进程环境main函数: C程序总是从main函数开始执行。main函数原型是: int main(int argc, char *argv[]); 当内核执行C程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址--这是由链接编译器 阅读全文

posted @ 2016-12-07 14:26 暴力的轮胎 阅读(133) 评论(0) 推荐(0) 编辑

volatile关键字

摘要: volatile“易变的” 下面说一种情况: 这段程序等待flag变为1后去执行do2函数。如果编译器优化过后,可能会把flag读入寄存器,然后每次从寄存器中读flag值。及时其他程序更改了flag,但这里也会不得而知,变成了死循环。 解决办法就是在flag上声明为 volatile。需要注意的是, 阅读全文

posted @ 2016-12-07 13:07 暴力的轮胎 阅读(115) 评论(0) 推荐(0) 编辑

【Codeforces】383.DIV2

摘要: 昨天一场CF发挥不好。抽点时间总结一下,然后顺带算是做个题解。 第一题水题 第二题思路很清晰,大概十分钟就想出来规模100000明显复杂度最多nlog所以只能一遍loop然后里利用map统计得到后面的数字个数,动态更新。这里因为是严格顺序的关系,使得这种逻辑是正确的,注意细节就是对于点i来说,应该先 阅读全文

posted @ 2016-12-07 11:02 暴力的轮胎 阅读(139) 评论(0) 推荐(0) 编辑

导航