01 2018 档案

摘要:在文件末尾添加如图两行代码 写下来方便复制export NDKROOT=/usr/ndk/android-ndk-r12bexport PATH=$NDKROOT:$PATH 保存退出,更新一下环境变量 阅读全文
posted @ 2018-01-30 10:49 夜行过客 阅读(3903) 评论(0) 推荐(0) 编辑
摘要:QBoxLayout中addStretch 函数说明: void QBoxLayout::addStretch(int stretch = 0) Adds a stretchable space (a QSpacerItem) with zero minimum size and stretch f 阅读全文
posted @ 2018-01-24 10:13 夜行过客 阅读(22406) 评论(0) 推荐(5) 编辑
摘要:udp_server.c udp_client.c 先运行Server, 再运行Client,在client输入: yongdaimi@ubuntu:~/Documents/code$ gcc udp_client.c -o clientyongdaimi@ubuntu:~/Documents/co 阅读全文
posted @ 2018-01-16 10:44 夜行过客 阅读(1964) 评论(0) 推荐(0) 编辑
摘要:tcp_server.c tcp_client.c 运行: Client: ./client appResponse from server:APP Server: received from 127.0.0.1 at PORT 48041 阅读全文
posted @ 2018-01-15 14:04 夜行过客 阅读(815) 评论(0) 推荐(0) 编辑
摘要:sem_tsem_initsem_waitsem_trywaitsem_timedwaitsem_postsem_destroy 生产者消费者实例: 阅读全文
posted @ 2018-01-11 15:30 夜行过客 阅读(4999) 评论(0) 推荐(0) 编辑
摘要:pthread_cond_tpthread_cond_initpthread_cond_destroypthread_cond_waitpthread_cond_timedwaitpthread_cond_signalpthread_cond_broadcast 生产者消费者模型: 运行结果: Pr 阅读全文
posted @ 2018-01-11 15:06 夜行过客 阅读(492) 评论(0) 推荐(0) 编辑
摘要:读共享,写独占 pthread_rwlock_tpthread_rwlock_initpthread_rwlock_destroypthread_rwlock_rdlockpthread_rwlock_wrlockpthread_rwlock_tryrdlockpthread_rwlock_tryw 阅读全文
posted @ 2018-01-11 14:13 夜行过客 阅读(3188) 评论(0) 推荐(0) 编辑
摘要:问题描述: 我在终端中使用”dpkg -l”命令显示主机中安装的软件时,发现内容很多,而当命令执行完毕后,只显示终端最后一屏的内容。前面的都无法查看,这个是很让人憋屈的。下面就这一个问题说一下我的解决方法。 解决方法: 一、在执行命令的时候在后面加个”|more”,就如同我使用”dpkg –l|mo 阅读全文
posted @ 2018-01-11 14:01 夜行过客 阅读(9060) 评论(0) 推荐(0) 编辑
摘要:互斥锁实例: #include <pthread.h>pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int pthread_mutex_destroy(pthread_mutex_t *mutex);int pthread_mutex_init( 阅读全文
posted @ 2018-01-11 10:50 夜行过客 阅读(7671) 评论(0) 推荐(0) 编辑
摘要:#include <pthread.h>int pthread_detach(pthread_t tid); pthread_t tid: 分离线程的tid返回值:成功返回0,失败返回错误号。 一般情况下,线程终止后,其终止状态一直保留到其它线程调用pthread_join获取它的状态为止。但是线程 阅读全文
posted @ 2018-01-10 14:35 夜行过客 阅读(2251) 评论(0) 推荐(0) 编辑
摘要:获取调用线程tid #include <pthread.h>pthread_t pthread_self(void); 示例: 运行结果: main thread: pid 4959 tid 9791296 (0x956740)new thread: pid 4959 tid 1480448 (0x 阅读全文
posted @ 2018-01-10 14:05 夜行过客 阅读(10334) 评论(0) 推荐(0) 编辑
摘要:一. pthread_create() #include <pthread.h> int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg) 阅读全文
posted @ 2018-01-10 11:27 夜行过客 阅读(3754) 评论(0) 推荐(0) 编辑
摘要:最近在Ubuntu下编译一个程序,需要使用多线程库pthread,但是编译时总是提示“undefined reference to 'pthread_create'”的错误,如下图所示: 解决方法: gcc pthread.c -o app -lpthread 阅读全文
posted @ 2018-01-05 10:29 夜行过客 阅读(4147) 评论(0) 推荐(0) 编辑
摘要:1.调用进程不能是进程组组长,该进程变成新会话首进程(session header) 2.该进程成为一个新进程组的组长进程。 3.需有root权限(ubuntu不需要) 4.新会话丢弃原有的控制终端,该会话没有控制终端 5.该调用进程是组长进程,则出错返回 6.建立新会话时,先调用fork, 父进程 阅读全文
posted @ 2018-01-04 14:29 夜行过客 阅读(1882) 评论(0) 推荐(0) 编辑
摘要:定义:int setpgid(pid_t pid,pid_t pgid); 表头文件:#include<unistd.h> 说明:setpgid()将参数pid 指定进程所属的组识别码设为参数pgid 指定的组识别码。如果参数pid为0, 则会用来设置目前进程的组识别码, 如果参数pgid为0, 则 阅读全文
posted @ 2018-01-04 13:45 夜行过客 阅读(3861) 评论(0) 推荐(0) 编辑
摘要:定义:pid_t getpid(void); 表头文件:#include<unistd.h> 说明:getpid()用来取得目前进程的进程识别码, 许多程序利用取到的此值来建立临时文件, 以避免临时文件相同带来的问题。 返回值:目前进程的进程识别码 相关函数:fork, kill, getpid 示 阅读全文
posted @ 2018-01-04 10:29 夜行过客 阅读(2733) 评论(0) 推荐(0) 编辑
摘要:一.实现原理 首先利用了进程的一个共性,即:用户空间不共用,内核空间共用 每个进程各自有不同的用户地址空间, 任何一个进程的全局变量在另一个进程中都看不到,所有进程之间要交换数据必须通过内核,因此可以在内核中开辟一块缓冲区,进程1把数据从用户空间拷贝到内核缓冲区,进程2再从内核缓冲区把数据读走,内核 阅读全文
posted @ 2018-01-03 22:57 夜行过客 阅读(338) 评论(0) 推荐(0) 编辑
摘要:定义: int sigaction(int signum,const struct sigaction *act ,struct sigaction *oldact); 表头文件: #include<signal.h> 说明: sigaction()会依参数signum指定的信号编号来设置该信号的处 阅读全文
posted @ 2018-01-02 19:25 夜行过客 阅读(978) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示