Linux编程
文章平均质量分 69
Busyluo
技术是积累起来的!
展开
-
多线程编程问题
int变量操作的原子性x86汇编中,对任何内存地址中的1byte的读永远是原子的。可以总结为:在对齐的情况下,小于处理器位数的数据读取是原子的。但在C++中,使用强制转换后的内容不再保证对齐,于是就没有了原子性。基于这些原因,在程序中应该直接atomic相关的函数来保证原子性。volatile在多线程中应该怎么用上一条中说明了不能用一个变量来保证原子性,即使加上volatile也没用。在多线程中,v原创 2016-05-07 10:56:55 · 751 阅读 · 0 评论 -
《APUE》笔记
UNIX基础知识1. 口令文件/etc/passwd,格式 root:x:0:0:root:/root:/bin/bash,分别表示登录名、加密口令(看到的都是x),用户ID、组ID、注释、起始目录、shell程序。2. 常用的Shell程序有Bourne shell(/bin/sh)和Bourne-again shell(/bin/bash)。OS X中的sh是bash的副本。3. 在最高层次原创 2016-05-05 11:49:25 · 932 阅读 · 0 评论 -
Makefile 简单总结
简要说明CFLAGS=-g #在每一条gcc -c 之后附加-g,使之可以使用gdb调试#定义变量objects = main.o command.o#第一个目标为最后生成的目标edit : $(objects) cc -o $@ $^ #代表"cc -o edit $(objects)", cc是unix中常用编译器,linux下指向gcc.main.o : main.原创 2016-05-01 22:08:07 · 828 阅读 · 0 评论