- 浏览: 271631 次
- 性别:
- 来自: 成都
最新评论
-
f002489:
我用Python爬了4400条淘宝商品数据,竟发现了这些“潜规 ...
爬取千万淘宝商品的python脚本 -
f002489:
java职业分析与技能图谱
java职业发展所应具有的技能。 学习路线图 -
f002489:
C#调用C++类库的几种方式C#委托实现C++ Dll中的回调 ...
C#中直接操作内存的方法 -
f002489:
如何测量C#代码的运行时间 :(1)用Datatime和Tme ...
C#中直接操作内存的方法 -
f002489:
使用c语言调用python小结
Python与C/C++相互调用
文章列表
有个/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语言并不能实现这样的操作。
原子操作主要用于实现资源计数, ...
QT 绘制事件 PaintEvent
- 博客分类:
- Qt
对事件的响应是通过信号与槽调用
事件中根据事件触发的条件发出不同的信号
比如:鼠标事件发出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: ...
如何定义与实现一个类的成员函数的回调函数
- 博客分类:
- C++
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/
linux C++ 面向对象线程类封装
- 博客分类:
- C++
下面提供两种方法:一种是使用静态成员函数,另外一种是使用友元函数。
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 ...