关于fcntl(fd, F_SETFD, FD_CLOEXEC)设置exec时c..

关于fcntl(fd, F_SETFD, FD_CLOEXEC)设置exec时close的属性 snd_ctl_hw_open #define SNDRV_FILE_CONTROL ALSA_DEVICE_DIRECTORY "controlC%i" sprintf(filename, SNDRV_FILE_CONTROL, card); // 路径/dev/snd/controlC0 fd = snd_open_device(filename, fmode); fcntl(fd, F_SETFD, FD_CLOEXEC); // 这里设置为FD_CLOEXEC表示当程序执行exec函数时本fd将被系统自动关闭,表...

作者: soqsoq 发布时间: 12-16

linux 下的platform机制,应用

从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device表示;驱动用 platform_driver 进行注册。 Linux platform driver 机制和传统的device driver机制(即:通过 driver_register 函数进行注册)相比,一个十分明显的优势在于platform机制将设备本身的资源注册...

作者: bigfeng12 发布时间: 12-16

在tomcat中查看JVM内存使用情况

TOMCAT在运行过程中可以实时监控当前应用JVM的占用情况。TOMCAT本身带的应用manager可以进行服务器状态的监控。为了运行该程序,需要创建角色manager和对应的用户。 创建位置在conf/tomcat-users.xml中,内容如下所示: <?xml version=&apos;1.0&apos; encoding=&apos;utf-8&apos;?> <tomcat-users> <role rolename="tomcat"/> <role rolename="role1"/> <role rolename="ma...

作者: xue2 发布时间: 12-16

CSingleLock的使用

CSingleLock的使用注意 2010年11月16日 星期二 10:11 先看看其代码: 声明: ///////////////////////////////////////////////////////////////////////////// // CSingleLock class CSingleLock { // Constructors public: CSingleLock(CSyncObject* pObject, BOOL bInitialLock = FALSE); // Operations public: BOOL Lock(DWORD dwTimeOut = INFINITE); BOOL Unlock(); BO...

作者: jiqiubo 发布时间: 12-16

python模块之uuid

uuid是一种唯一标识,在许多领域作为标识用途。python的uuid模块就是用来生成它的。 闲话不说,python提供的生成uuid的方法一共有4种,分别是: 1.从硬件地址和时间生成 2.从md5算法生成 3.随机生成 4.从SHA-1算法生成 他们在uuid模块里对应uuid1, uuid3, uuid4, uuid5这几个方法,注意没有uuid2。 下面是示例: #-*- encoding: gb2312 -*- import uuid print uuid.uuid1() ...

作者: sun5411 发布时间: 12-16

#ifdef __cplusplus 是什么意思?

时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入extern "C"{和}处理其中的代码。 要明白为何使用extern "C",还得从cpp...

作者: paixian1987 发布时间: 12-16

学习笔记 - 6.List和Tuple

List,Tuple 1. 转换 我们可以使用 list() / tuple() 函数在列表和元组之间进行转换。 这两个函数接受字符串参数时候比较有意思。 2. 运算符操作 列表支持运算符操作。 >>>>>> [1, 2] * 2 [1, 2, 1, 2] >>>>>> [1, 2] + [3, 4] [1, 2, 3, 4] 3. in / not in 可以使用 in / not in 来判断是否包含某个元素。 4. range() 我们还可以使用 range() 函数获得一个整数列表,甚至进...

作者: sun5411 发布时间: 12-16

QSlider

下面的横向的slider QSlider::groove:horizontal { border: 1px solid #999999; height: 8px; /* the groove expands to the size of the slider by default. by giving it a height, it has a fixed size */ background: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 #B1B1B1, stop:1 #c4c4c4); margin: 2px 0; } QSlider::handle:horizontal { background: qlineargra...

作者: siriurs28 发布时间: 12-15

Qt 类型编辑实例

在涉及到Qt 部件美工编程的时候首先要掌握CSS 级联样式表 级联样式表 (CSS) 包含应用于网页中的元素的样式规则。CSS 样式定义元素的显示方式以及元素在页中的放置位置。可以创建一个通用规则,只要 Web 浏览器遇到一个元素实例,或遇到一个分配给某个特定样式类的元素,该规则就立刻应用属性,而不是将属性逐个分配给页中的每个元素。 CSS 样式可以通过内联方式放置在单个 H...

作者: siriurs28 发布时间: 12-15

shell中逻辑关系 或、与表达

今天总结一下linux shell中逻辑关机表达方式。 逻辑与的表达: 1)、if [ $xxx=a -a $xx=b ] 2)、if [ $xxx=a ] && [ $xx=b ] 逻辑或的表达: 1)、if [ $xxx=a -o $xx=b ] 2)、if [ $xxx=a ] || [ $xx=b ]

作者: dagun 发布时间: 12-15