`
f002489
  • 浏览: 271631 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论
文章列表
有个/usr/include/alsa/iatomic.h,也能实现原子操作,使用的时候#include就可以了,原有的atomic系列函数这里都有,包括atomic_read、atomic_set、 atomic_inc、atomic_add、atomic_sub。 只支持32位数据的原子操作。 -------------------------------正文---------------------------------------      在Linux2.6.18之后,删除了和,GCC提供了内置的原子操 作函数,更适合用户态的程序使用。现在atomic.h在内核头文件中,不在g ...

atomic_inc 原子操作

    博客分类:
  • C
atomic_inc(&v)对变量v用锁定总线的单指令进行不可分解的"原子"级增量操作,避免v的值由于中断或多处理器同时操作造成不确定状态。 原子操作   所谓原子操作,就是该操作绝不会在执行完毕前被任何其他任务或事件打断,也就说,它的最小的执行单位,不可能有比它更小的执行单位,因此这里的原子实际是使用了物理学里的物质微粒的概念。   原子操作需要硬件的支持,因此是架构相关的,其API和原子类型的定义都定义在内核源码树的include/asm/atomic.h文件中,它们都使用汇编语言实现,因为C语言并不能实现这样的操作。   原子操作主要用于实现资源计数, ...
对事件的响应是通过信号与槽调用      事件中根据事件触发的条件发出不同的信号      比如:鼠标事件发出clicked与dblclicked等信号 QT中事件是怎么实现的?   QT把事件自己定义成固定的virtual保护函数   这些函数自动被系统调用 1.      paintEvent 案例: 覆盖QWidget的paintEvent DemoPushButton.h文件: #ifndef DEMOPUSHBUTTON_H #define DEMOPUSHBUTTON_H #include <QPushButton> #include <QPain ...
import threading commonlist=range(20) commonlist.reverse() class Mythread(threading.Thread):     def __init__(self, lock, threadname):         #super(Mythread, self).__init__(name=threadname)         threading.Thread.__init__(self)         self.lock=lock          def run(self):         #global c ...
python中threading模块详解(一) http://blog.chinaunix.net/uid-27571599-id-3484048.html import multiprocessing import time def func(name):     outputline=name     for i in range(3):         outputline+= " repeat "+str(i)         time.sleep(1)     return outputline def main():     pool=multipr ...
http://www.jb51.net/article/47956.htm python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等,需要的朋友可以参考下 1、去空格及特殊符号 复制代码 ...
【方式一】百分号(%)方式,类C的printf,需要分别不同类型。1、匿名tuple。(推荐在参数少时用) >>> '姓名:%s, 年龄:%d' % ('walker', 99)'姓名:walker, 年龄:99'2、命名dict,字典的key可以重用。>>> '姓名:%(name)s, 年龄:%(age)d, 工龄:%(age)d' % {'name':'walker', 'age':99}'姓名:walker, 年龄:99, 工龄:99'【方式二】format函数,不需要指定字符串还是数字类型。1、匿名参数。>>> '姓名:{0}, ...
python中有很多字符串连接方式,今天在写代码,顺便总结一下: 最原始的字符串连接方式:str1 + str2 python 新字符串连接语法:str1, str2 奇怪的字符串方式:str1 str2 % 连接字符串:‘name:%s; sex: ' % ('tom', 'male') 字符串列表连接:str.join(some_list) 第一种,想必只要是有编程经验的人,估计都知道,直接用 “+” 来连接两个字符串: 'Jim' + 'Green' = 'JimGreen' 第二种比较特殊,如果两个字符串用“逗号”隔开,那么这两个字符串将被连接,但是,字符串之间会多出一个空格 ...
http://www.cnblogs.com/kaituorensheng/archive/2012/08/14/2638935.html import os import os.path rootdir = “d:\data”                                   # 指明被遍历的文件夹 for parent,dirnames,filenames in os.walk(rootdir):    #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字    for dirname in  dirnames:              ...
http://blog.csdn.net/aafengyuan/article/details/8465130 1).   不使用成员函数,直接使用普通C函数,为了实现在C函数中可以访问类的成员变量,可以使用友元操作符(friend),在C++中将该C函数说明为类的友元即可。这种处理机制与普通的C编程中使用回调函数一样。         2).   使用静态成员函数,静态成员函数不使用this指针作为隐含参数,这样就可以作为回调函数了。静态成员函数具有两大特点:其一,可以在没有类实例的情况下使用;其二,只能访问静态成员变量和静态成员函数,不能访问非静态成员变量和非静态成员函数。由于在C+ ...
《Windows核心编程》 UI线程和Windows消息队列 Windows多线程及消息队列 深入理解Windows消息机制 windows消息处理机制 Windows消息机制详解 Windows消息响应机制之二:消息 Windows消息响应机制之三:线程与消息队列 Windows消息响应机制之四:PostQuitMessage和GetMessage函数 Windows消息响应机制之五:MFC消息响应机制分析

sizeof与strlen的区别

    博客分类:
  • C
1 sizeof是操作符,而strlen是库函数; 2 sizeof的参数可以为任意变量或类型,而strlen必须以char*做参数,且字符串必须以‘/0’结尾; 3 数组名用作sizeof参数时不会退化,而用作strlen参数时就会退化成指针; 4 大部分编译器在编译期计算sizeof的值,所以其结果可以用作常量,例如可以定义数组的维数,而strlen一定要到运行期才会被计算; 5 sizeof的参数如果是变量名,可以不加括号,因为其是运算符不是函数,而strlen必须加括号; 6 在计算字符串的长度时strlen(str)+1==sizeof(str)。
QT 源码 下载地址 http://download.qt.io/archive/qt/ http://download.qt.io/archive/qt/
下面提供两种方法:一种是使用静态成员函数,另外一种是使用友元函数。 http://blog.csdn.net/maotoula/article/details/18501963
转载: http://sanwen8.cn/p/32cwe5g.html 内存对齐: http://11142019.blog.51cto.com/11132019/1846832 菱形继承: http://11142019.blog.51cto.com/11132019/1846836 C++对象模型&虚函数表: http://11142019.blog.51cto.com/11132019/1846838 深拷贝与浅拷贝: http://11142 ...
Global site tag (gtag.js) - Google Analytics