Liunx开发
Toudsour
这个作者很懒,什么都没留下…
展开
-
Liunx下解决动态链接库符号未定义问题
Liunx下解决动态链接库符号未定义问题标签(空格分隔): 技术nm作用 列出二进制程序中的负号的值,符号类型和符号名称等用法-A 显示对象文件名称-C 显示程序中的原始名称-D 打印动态负号-u 打印那些未定义的符号符号类型 符号类型 涵义 A 该符号的值在以后的链接中不再改变 B 未初始化的全局变量 D 初始化的全局变量 T 表示全局非静态函原创 2016-08-30 16:48:51 · 6741 阅读 · 0 评论 -
进程间通信-1
进程间通信-1进程相关知识启动新进程system定义#include<stdlib.h>int system(const char* string);作用 system 调用一个shell来启动想要执行的程序 system 可以放入后台执行 程序必须等待system函数启动的进程结束后才能继续 exec定义#include<unistd.h>int execl(const原创 2016-09-18 19:10:39 · 354 阅读 · 0 评论 -
进程通信-2
进程通信-2信号信号名称非捕获就停止进程的信号 信号名称 说明 SIGABORT 进程异常终止 SIGALRM 超时警告 SIGFPE 浮点运算异常 SIGHUP 链接挂断 SIGILL 非法指令 SIGINT 终端中断 SIGKILL 终止进程(无法被捕获或者忽略) SIGPIPE 向无读进程的管道写数据 SIGQUIT原创 2016-09-18 19:11:24 · 308 阅读 · 0 评论 -
多线程编程
多线程编程线程特性线程—进程线程之间能够方便,快速的共享信息,但注意同步创建线程比创建进程快的多线程的数据类型 数据类型 描述 pthread_t 线程ID pthread_mutex_t 互斥对象 pthread_mutexattr_t 互斥属性对象 pthread_cond_t 条件变量 pthread_condattr_t 条件变量的属性对象原创 2016-09-18 19:12:04 · 262 阅读 · 0 评论 -
多线程编程
多线程编程线程同步互斥量特点互斥量本质上说是一把锁,在访问共享资源前对互斥量加锁,访问完成之后解锁互斥量加锁后,其余所有尝试加锁互斥量线程都会被阻塞,而有一个互斥量解锁,那么该锁上所有的线程都会变成可运行状态相关函数//初始化一个互斥量int pthread_mutex_init(pthread_mutex_t *restrict mutexm ,const pthread_mutexat原创 2016-09-18 19:13:42 · 312 阅读 · 0 评论 -
操作系统
操作系统进程/线程进程是系统进行资源分配和调度的一个独立单位线程是进程的一个实体,是CPU调度和分派的基本单位实时系统主要特点是响应及时和可靠性高目标是对应特定的输入输出做出及时的响应临界区/访问冲突临界区: 每个进程中访问临界资源的那段程序称为临界区,每次只准许一个进程进入临界区,进入后不允许其他进程进入。访问冲突:有空让进: 当无进程在互斥区的时候,任何有权使用互斥区的进程可以进原创 2016-09-18 19:15:21 · 366 阅读 · 0 评论 -
TCP/IP Sockets-1
TCP/IP Sockets-1TCP-IPv4创建和销毁套接字创建套接字 int socket(int domain,int type,int protocol)参数domin:通信领域,常用参数:IPv4—AF_INET和IPv6—AF_INET6type:套接字类型,常用参数:可靠字节流语义—SOCK_STREAM,“尽力而为”—OCK_DGRAMprotocol:指定特定的端到端原创 2016-09-18 19:17:28 · 437 阅读 · 0 评论 -
如何在Linux实现自定义的errno
如何在Linux实现自定义的errno问题引入上个月我在知乎问了一个问题 如何用C实现一个简单的线程安全的errno? 然而因为项目的问题,最后不了了之了回顾再次回过头研究了这个问题,我还是对多线程了解的太少了。原来在posix pthread中还有pthread_once,pthread_create_key 这样神奇的函数实现:static pthread_key_t sdk_errno_m原创 2017-03-28 17:55:20 · 1755 阅读 · 0 评论