Linux
wyhang0
这个作者很懒,什么都没留下…
展开
-
Avoiding memory leaks in POSIX thread programming
Avoiding memory leaks in POSIX thread programming转载 2015-08-28 09:08:59 · 359 阅读 · 0 评论 -
ubuntu16.4安装中文输入法
ibus输入法Chinese语言包安装首先需要给Ubuntu16.04安装Chinese语言包支持。 如上图点击其中的Install/Remove Languages…,这个对话框是通过system settings–>Language Support选择弹出来的。 然后再在Install/Remove Languages…弹出的对话框中将Chinese语言包安装上: ibus输入法安装在...转载 2018-02-26 10:16:07 · 3078 阅读 · 0 评论 -
QDateTime设置硬件时钟(RTC)及系统时钟
#include #include #include #include #include #include void convertDateTimeToTm(const QDateTime &dt, struct tm &tm){ const int wday[8]={0,1,2,3,4,5,6,0}; tm.tm_sec=dt.time()原创 2017-01-05 14:36:50 · 2686 阅读 · 0 评论 -
pthread_attr_setdetachstate
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况转载 2014-08-03 11:55:22 · 451 阅读 · 0 评论 -
小心pthread_cond_signal和SetEvent之间的差异
小心pthread_cond_signal和SetEvent之间的差异 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:Li XianJing 更新时间:2006-12-19 今天帮同事查一个多线程的BUG,其中一个线程挂在g_cond_wait上不动了。从代码来看,看出不出任何问题,g_cond_wait和g_con转载 2014-08-03 13:38:19 · 424 阅读 · 0 评论 -
Linux下线程同步机制
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号灯和异步信号等。一、互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix Thread中定义了另外一套专门用于线程同步的mutex函数。1. 创建转载 2014-08-03 14:43:46 · 555 阅读 · 0 评论 -
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。#include #include #include #include #include //#define DEBUG 1 #define NUM 3 int转载 2014-08-03 15:36:37 · 2586 阅读 · 0 评论 -
linux和windows下socket编程区别总结
(以下假设我们的网络通信采用的TCP协议且采用阻塞模式)一、linux下的socket编程:1、客户端执行步骤依次如下:socket()connect()send()或者recv()close()注意的是,connect之前要填充地址结构体,IP地址转换为网络字节序,一般用inet_aton().2、服务器端:socket()bind()listen()转载 2014-08-04 16:41:35 · 511 阅读 · 0 评论 -
Linux线程同步与互斥
互斥锁用来保证同一时间内只有一个线程在执行某段代码(临界区)。多线程编程最容易出问题的地方,就是临界区的界定和访问控制。下面是一个生产者,消费者的简单例子。生产者、消费者公用一个缓冲区,这里假定缓冲区只能存放一条消息。#include #include #include #include static char buff[50];int have_msg=0;pthr转载 2014-09-11 12:34:13 · 370 阅读 · 0 评论 -
linux下的find文件查找命令与grep文件内容查找命令
在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(patter)进行匹配查找。 一.find命令 基转载 2014-09-12 10:37:42 · 369 阅读 · 0 评论 -
ioctl() 获得硬盘序列号
#include #include #include #include int main() { int fd,err,i; struct hd_driveid hd; /*这个结构体是关键*/ if( (fd=open("/dev/sda", O_RDONLY ) ) perror("Device Ope转载 2014-11-25 16:22:29 · 1769 阅读 · 0 评论 -
Linux 的开机启动流程详解
作者: 阮一峰半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方转载 2014-12-29 16:37:56 · 442 阅读 · 0 评论 -
Linux守护进程的编程实现
Linux 守护进程的编程方法 守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作业规划进程crond,打印进程lpd等。守护进程的编程转载 2015-02-04 13:13:29 · 416 阅读 · 0 评论 -
linux添加开机启动项的方法介绍
LINUX里的添加启动项的方法和WINDOWS不一样使用chkconfig命令可以查看在不同启动级别下课自动启动的服务(或是程序),命令格式如下:chkconfig --list可能输出如下:openvpn 0:关闭 1:开启 ...... 6:关闭 (0-6 为启动级别 ; 关闭/开启为相应级别下该服务的自动启动选项)如果希望对自动启动选项做出改变,命令格式为转载 2015-02-04 16:18:25 · 525 阅读 · 0 评论 -
another issue: I encoutered such a strace stack
another issue:I encoutered such a strace stack #9 0xb6af99ca in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0 No symbol table info available. #10 0xb6aa401d in ?? () from /lib/i386-linux-gn转载 2015-03-18 15:39:16 · 1202 阅读 · 0 评论 -
[操作系统]linux下安装或升级GCC4.8,以支持C++11标准
C++11标准在2011年8月份获得一致通过,这是自1998年后C++语言第一次大修订,对C++语言进行了改进和扩充。随后各编译器厂商都各自实现或部分实现了C++中的特性。如需查看各编译器对C++11的支持程度,请参看文章: 本文主要介绍在Linux系统下,如何升级GCC以支持C++11。目前来看GCC是对C++11支持程度最高最多的编译器,但需要GCC4.8及以上版本。 本文转载 2015-04-14 08:44:06 · 603 阅读 · 0 评论 -
u盘在linux系统下文件只读方式的解决方案
http://www.2cto.com/os/201410/345804.html我用的时ubuntu系统,经常使用u盘来传送文件,最近不知道为什么,u盘在window可以正常使用,但是到linux下文件就变成了只读方面了,没法进行复制,粘贴了.上网查找,发现方法比较简单,经过改变,变得更加实用的.所以记录下来.以供大家分享.最好在root用户下执行如下命令:转载 2015-07-09 09:49:57 · 793 阅读 · 0 评论 -
Ubuntu 16.04设置root用户登录图形界面
Ubuntu默认的是root用户不能登录图形界面的,只能以其他用户登录图形界面。这样就很麻烦,因为权限的问题,不能随意复制删除文件,用gedit编辑文件时经常不能保存,只能用vim去编辑。下面以Ubuntu 16.04版为例说明:1、打开终端2、输入sudo vi /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf3、添加一行:greeter-show...转载 2018-02-26 10:21:08 · 564 阅读 · 0 评论