![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
greston
这个作者很懒,什么都没留下…
展开
-
Linux Find 命令精通指南
<br />作者:Sheryl Calish<br />简单介绍这一无处不在的命令的强大的方面以及混乱的方面。 <br />2008 年 7 月发布<br />Linux find 命令是所有 Linux 命令中最有用的一个,同时也是最混乱的一个。它很难,因为它的语法与其他 Linux 命令的标准语法不同。但是,它很强大,因为它允许您按文件名、文件类型、用户甚至是时间戳查找文件。使用 find 命令,您不但可以找到具这些属性任意组合的文件,还可以对它找到的文件执行操作。<br />本文的目的是,通转载 2010-09-21 16:49:00 · 337 阅读 · 0 评论 -
linux setsockopt函数的用法
1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,不经历转载 2014-02-18 15:59:48 · 6737 阅读 · 0 评论 -
Linux信号列表 2009-03-04 16:59:43
我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14) SIGALRM 15)转载 2014-03-06 16:22:07 · 551 阅读 · 0 评论 -
UNIX线程编程知识(2)
UNIX线程编程知识时间:2009-07-09 13:59来源: 作者:点击:391次介绍UNIX线程编程知识。1.单线程复制模型概念POSIX线程接口的fork()是单线程复制模型,即函数创建一个新的进程,复制父进程的地址空间,但在子进程中只复制父进程中调用复制fork()函数的线程。当需要在子进程中立即调用exec()函数时,使用这种模型就不需要复制所有的线程,转载 2014-03-06 16:19:31 · 821 阅读 · 0 评论 -
线程取消(pthread_cancel)
基本概念pthread_cancel调用并不等待线程终止,它只提出请求。线程在取消请求(pthread_cancel)发出后会继续运行,直到到达某个取消点(CancellationPoint)。取消点是线程检查是否被取消并按照请求进行动作的一个位置.与线程取消相关的pthread函数int pthread_cancel(pthread_t thread)发送终止信号给thr转载 2014-03-10 15:59:43 · 690 阅读 · 0 评论 -
linux 下如何打开core dump文件开关
dump文件可以在程序crash时,方便我们查看程序crash的地方和上下文信息。在window下,要能生成dump文件,需要自己编写相应的代码。不过现在网上可以找到相应的代码,只要把它下载后然后加到自己的工程中去,就可以了! 在linux下面就简单的许多。只要打开相应的开关,linux会自动在程序crash时生成相应的core文件。这个文件和window下的dump文件类似。 下面是转载 2014-06-06 14:00:07 · 814 阅读 · 0 评论 -
Linux环境中以daemon方式运行的程序生成core dump
1 精要 在/etc/profile中添加: ulimit -c unlimited > /dev/null 2?&1 修改/proc/sys/kernel/core_pattern文件中的 core dump 文件格式为绝对路径,比如: /data/coredump/core-%e-%p-%t 注意/proc/sys/ker转载 2014-06-06 17:07:00 · 944 阅读 · 0 评论 -
如何让所有的后台程序(daemons)都可以产生core dumps文件?
Core dumps 默认是关闭的。强烈推荐您不要在生产机器上打开此功能。最好是在 开发的机器或者测试的机器上打开此功能。 为所有的后台程序打开core dumps功能,执行下面的步骤: 1. Edit the /etc/profile: vi /etc/profile 2. 替换第26行: ulimit -S -c 0 > /dev/null 2>&1转载 2014-06-06 15:00:39 · 954 阅读 · 0 评论 -
在套接口上使用标准I/O
在套接口上使用标准I/O在前面章节的例子代码中我 们已经使用了read(2)或是write(2)系统调用在套接口上执行读取和写入操作。这个规则的一个例外就是recvfrom(2)和sendto (2)函数,这两个函数用来读写数据报。然而,使用read和writte函数调用却有一些程序上的缺点。这一章我们将会讨论以下内容:如何使用fdopen(3)将一个套接口与一个FILE流相关转载 2014-05-29 15:48:24 · 1479 阅读 · 0 评论 -
Linux下Socket连接超时的一种实现方法
发布时间:2007.06.06 06:07 来源:赛迪网 作者:skid目前各平台通用的设置套接字(Socket)连接超时的办法是:创建套接字,将其设置成非阻塞状态。 调用connect连接对端主机,如果失败,判断当时的errno是否为EINPROGRESS,也就是说是不是连接正在进行中,如果是,转到步骤3,如果不是,返回错误。用select在指定转载 2014-02-18 14:35:39 · 1117 阅读 · 0 评论 -
自动调整linux系统时间和时区与Internet时间同步 2011-11-08 09:07:04
分类: LINUX调整linux系统时间和时区与Internet时间同步 一、修改时区:# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改为中国的东八区# vi /etc/sysconfig/clockZONE="Asia/Shanghai"UTC=falseARC=false二、配置新的时间转载 2014-02-26 15:52:22 · 632 阅读 · 0 评论 -
vim 使用简介
<br />vim 命令<br />i:进入插入模式<br />esc:进入命令模式<br />:w [filename] 将内容写入文件中<br />hjkl 功能等同方向键<br />o:在当前行的后面插入新一行<br />O:在当前行的前面插入新一行<br />a:在当前光标位置后面插入一个字符<br />A:在当前光标所在行末插入一个字符<br />$:光标移动到行末<br />^:光标移动到行首<br />G:最后一行<br />crl+f/ctr+原创 2010-09-26 12:44:00 · 355 阅读 · 0 评论 -
Linux下GCC 编译时如何指定链接库
-l参数和-L参数-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数,我们就能用上l转载 2012-10-13 12:20:15 · 8310 阅读 · 0 评论 -
S3C2440从 NAND FLASH 启动原理
不同与NOR FLASH,NAND FLASH对外接口中的数据与地址线是分时复用的,这也就造成了NAND FLASH本身对外没有专门的地址线可以直接连接到CPU的引脚上,NAND FLASH 与CPU的交互要通过一个中介来完成,那就是NAND FLASH 控制器,在S3C2440芯片中就集成有这样一个控制器。 由于NAND FLASH不能与CPU直连,而CPU在加电后会去0x0处转载 2012-10-12 17:29:14 · 841 阅读 · 0 评论 -
LINUX交叉编译
嵌入式系统的定义应当是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。比如现在ATM取款机就是一个典型RTOS,embedded os主要包括两部分,一部分是处理器,比如ARM、POWERPC、MIPC,一部分是OS,比如linux,wince,vxworks,us/os,etc。我现在主要学习的路线是arm+linux,转载 2012-10-13 19:26:10 · 826 阅读 · 0 评论 -
第一个linux模块编程纪实——两个疑问
代码本身非常简单,就是万能例子hello world#include #include int hello_init(void){ printk("hello world!"); return 0;}void hello_exit(void){ printk("Goodbye!");}module原创 2012-10-17 18:20:01 · 935 阅读 · 0 评论 -
gcc常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C转载 2013-11-03 14:20:11 · 604 阅读 · 0 评论 -
ubantu 12.10LTS 编译cppunit遇到的问题
1. ./configure 的时候没有生成makefile文件,提示sed认不到#1什么的。原因是父目录中含有一个&字符。重命名完全由英文字符组成的名字后,问题不再出现2. 第一个问题解决了,但是make的时候提示../../src/cppunit/.libs/libcppunit.so: undefined reference to `dlsym'../../src/cppun原创 2014-01-14 09:53:01 · 783 阅读 · 0 评论 -
Huawei E180 3G模块驱动应用
(2011-12-12 15:48:30)转载▼标签:杂谈分类: 嵌入式技术一、环境3G modem:Huawei E180(WCDMA)3G SIM Card:China Unicom 3G Card(WO)CPU/BoardFSL P1转载 2014-07-31 09:22:03 · 1460 阅读 · 0 评论