linux
文章平均质量分 52
abamon
梦想,只要能迈出第一步,就不怕无法实现。不放弃,只要能坚持第一个10分钟,就能坚持第二个10分钟。
展开
-
linux下如何动态加载动态库(loadlibrary)
最近用到了dlopen函数,感觉挺有意思的,所以记录一下; 首先我们先编译一个动态库:1、写一个add.c#include#include "add.h"int add(int a, intb){ return a+b;} 其中add.h就是下面一句:int add(int a, int b);2、编译add.c:[root@lo原创 2014-03-01 09:35:49 · 11807 阅读 · 0 评论 -
c++基础小知识归纳总结
1、弱符号与强符号的区别:强符号:编译器默认的函数与已初始化的全局变量;强符号不可以被定义多次!弱符号:未初始化的全局变脸为弱符号;需要注意:如果一个符号在某一个目标文件中是强符号,在其它目标文件中是弱符号,则使用强符号;如果一个符号在所有目标文件中都是弱符号,则使用弱符号;2、强引用与弱引用的区别:强引用:在link时,对于目标文件中使用的外部符号,如果没有从其它li原创 2015-03-19 00:09:40 · 595 阅读 · 0 评论 -
bzero与memcpy的区别
bcopy、bzero和bcmp是传统BSD的函数,属于POSIX标准;mem*是C90(以及C99)标准的C函数。区别在于,如果你打算把程序弄到一个符合C90/C99,但是不符合POSIX标准的平台时,后者比较有优势。 NetBSD的代码中有很多地方使用mem*(他们更偏爱mem*,以利于移植),即使内核也是如此,而FreeBSD的内核中则尽量避免使用(希望尽可能避免在内核中出现较多的C原创 2015-02-22 08:42:46 · 972 阅读 · 0 评论 -
IOS开发——Xcode调试SIGPIPE信号解决办法
一、相关概念首先说明一下SIGPIPE的含义:向无读者的PIPE写数据。这句话相当拗口,形象点表达就是:一个程序调用send函数向服务器发送数据,在这个过程中,服务器接受数据的服务突然挂掉了,那么这个程序的send函数发送的数据就没有了接收者,因此内核就会向该程序发送SIGPIPE信号。 二、解决方案Ios开发在使用Xcode调试时,signal(SIGPIPE,SIG_原创 2014-07-05 09:14:41 · 2043 阅读 · 0 评论 -
linux信号处理机制
学习一下信号的处理机制。 一、信号的产生信号是有可能来自内核,也有可能来自进程。当然,最根本的来源是信号产生函数。其实就是通过内核更新目标进程的数据结构以表示一个信号已经被发送。其中为进程产生信号的函数有:函数名说明send_sig()向单一进程发送信号send_sig_info()原创 2014-07-06 23:20:05 · 1778 阅读 · 0 评论 -
Linux常见信号汇总
之前遇到了信号的问题,所以后来专门去查了Linux字典(Linux内核原理)。Signal信号含义列表如下://Linux内核的signal处理机制感兴趣的请查阅Linux内核原理第十一章,这里不做描述。 POSIX是一个接口协议,Linux完全支持POSIX,感兴趣的可以查一下资料。 Linux/i386的前31个信号:编号信号名称原创 2014-07-05 09:16:50 · 881 阅读 · 0 评论 -
Linux下进程间传递描述符
Linux下进程间传递描述符 每个进程都有自己的进程空间,这使得描述符在进程间传递变得不容易。 就比如说Linux下提供进程间传递描述符的机制,但是却要求两个进程是父子进程。 linux进程间传递描述符的机制是通过sendmsg和recvmsg两个函数实现的;该机制可以传递任意行事的描述符,如pipe、open、mkfifo、socket、accept等; 机制原创 2014-04-28 23:12:21 · 1382 阅读 · 0 评论 -
scp和route指令学习
Scp全称:secure copy Linux man page对scp的参数指令介绍:scp [-1246BCpqrv] [-c cipher] [-Fssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-Sprogram] [[user@]host1:]file1... [[user@]host2原创 2014-04-30 19:08:14 · 1120 阅读 · 0 评论 -
linux ping指令学习
最近测试ios的双网卡是否可以同时使用,因为对linux工具不熟悉,导致浪费了很多时间。 记录一下最近学习到的指令://ios和linux的ping指令参数有区别,考虑到自己以后主要是在linux上做开发,所以这里就只写linux下的ping指令; Linux manpagePing的参数集:ping [ -LRUbdfnqrvVaAB] [ -c count] [ -原创 2014-04-30 17:51:05 · 1018 阅读 · 0 评论