
Linux
user_920
这个作者很懒,什么都没留下…
展开
-
linux中lib开头文件作用
lib文件一般来说,库文件有两种:动态库和静态库。1.动态库动态库(也叫共用库)是编译好的代码片段,在程序执行时由运行时连接文件(runtime linker)/lib/ld.so加载。这有点类似于windows下的dll文件。在提高效率方面,这样做可以节省系统在以下方面的开销:硬件设备:不同的程序可以共享相同的代码。内存:内核可以将库文件的拷贝存放在内存里以便进程之间共享。时间:只要转载 2012-07-04 10:05:43 · 1501 阅读 · 0 评论 -
Posix线程编程指南(1)
内容线程创建线程取消简介: 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第一篇将向您讲述线程的创建与取消。线程创建1.1 线程与进程相对进程而言,线程是一个更加接近于执行体的概念,它可以与同进程中的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。在串行程序基础上引转载 2012-10-19 13:56:36 · 460 阅读 · 0 评论 -
Posix线程编程指南(3)
内容互斥锁条件变量信号灯异步信号其他同步方式简介: 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第三篇将向您讲述线程同步。互斥锁尽管在Posix Thread中同样可以使用IPC的信号量机制来实现互斥锁mutex功能,但显然semphore的功能过于强大了,在Posix转载 2012-10-19 13:59:19 · 533 阅读 · 0 评论 -
POSIX 线程详解,第1部分
内容线程是有趣的线程是快捷的线程是可移植的第一个线程理解 thread1.c无父,无子同步漫游理解 thread2.c参考资料简介: POSIX(可移植操作系统接口)线程是提高代码响应和性能的有力手段。在本系列中,Daniel Robbins 向您精确地展示在编程中如何使用线程。其中还涉及大量幕后细节,读完本系列文章,您完全可以运用 PO转载 2012-10-19 14:02:41 · 9702 阅读 · 0 评论 -
Httpd安装手册(Linux环境)
软件包: httpd-2.2.6.tar.gz软件包说明: 这个版本是未编译好的压缩包,解压后要做编译---------------------------------------------------------------------------------------------------1.解压缩# cd /usr/local/src# tar -zvxf ht转载 2013-01-11 09:38:47 · 862 阅读 · 0 评论 -
makefile
有时候我们需要在C程序中操作字符串里的字符,比如求字符串"你好\n"中有几个汉字或字符,用strlen就不灵了,因为strlen只看结尾的0字节而不管字符串里存的是什么,求出来的是字节数7。为了在程序中操作Unicode字符,C语言定义了宽字符(Wide Character)类型wchar_t和一些库函数。在字符常量或字符串字面值前面加一个L就表示宽字符常量或宽字符串,例如定义wchar_t转载 2013-01-14 14:27:26 · 6227 阅读 · 0 评论 -
Linux 相关命令集锦
at: 安排,检查,删除队列中的工作cat: 连接文件并打印到标准输出. 查看文件内容. vi则可以修改文件. cat /proc/version, cat uboot.bin firmware.bin art.bin > xxx.bincd: 改变目录,能处理绝对和相对路径. ~ 为home directory,cd ../..,chmod: 改变文件保护权限. 开通权限原创 2013-01-14 14:21:16 · 782 阅读 · 0 评论 -
Ubuntu11.04中搭建交叉编译环境(arm-linux-gcc-4.6.1版本)
Ubuntu11.04中搭建交叉编译环境(arm-linux-gcc-4.6.1版本) 声明:本文主要参考http://blog.youkuaiyun.com/xt_xiaotian/article/details/6836739,并根据实际情况作了一定的修改与说明 编译环境:内核名称:Linux内核发行版:2.6.38-11-generic内核版本:#50转载 2013-01-31 11:49:15 · 2429 阅读 · 0 评论 -
linux下的文件结构
linux下的文件结构linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里原创 2013-02-06 09:53:25 · 501 阅读 · 0 评论 -
Linux下system()函数引发的错误
【C/C++】Linux下system()函数引发的错误先看一下问题简单封装了一下system()函数:1int pox_system(const char *cmd_line)2{3 return system(cmd_line转载 2013-02-20 14:37:29 · 911 阅读 · 0 评论 -
交叉编译
要进行交叉编译,我们需要在主机平台上安装对应的交叉编译工具链(cross compilation tool chain),然后用这个交叉编译工具链编译我们的源代码,最终生成可在目标平台上运行的代码。常见的交叉编译例子如下:1、在Windows PC上,利用ADS(ARM 开发环境),使用armcc编译器,则可编译出针对ARM CPU的可执行代码。2、在Linux PC上,利原创 2013-03-08 15:41:51 · 758 阅读 · 0 评论 -
arm-linux-gcc交叉编译环境的搭建
ubuntu下arm-linux-gcc交叉编译环境的搭建 今天终于把arm的交叉编译环境搭建起来了,其实挺简单的,但是用了不少的时间。网上看了一下,这方面的资料挺多的,可能都是那种比较通用的搭建方法,感觉比较繁琐。而且网上鱼龙混杂,大部分都是拷贝的一份资料。自己根据自己的需要进行了一些精简,这样看起来就简单多了。我用的是s3c2440的芯片,属于ARM9内核。转载 2014-01-13 10:35:43 · 818 阅读 · 0 评论 -
Configure,Makefile.am, Makefile.in, Makefile文件之间关系
1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。 your source files --> [autoscan*] --> [configure.scan] --> configure.ac2.aclocal (automake):根据已经安转载 2014-04-10 14:04:15 · 674 阅读 · 0 评论 -
POSIX 线程详解,第 3 部分
内容条件变量详解停止并回顾!pthread_cond_wait() 小测验初始化和清除等待发送信号和广播工作组队列data_control 代码调试时间工作组代码代码初排有关清除的注意事项创建工作threadfunc()join_threads()结束语参考资料简介: 本文是 POSIX 线程三部曲系列转载 2012-10-19 15:09:26 · 572 阅读 · 0 评论 -
Posix线程编程指南(4)
内容线程终止方式线程终止时的清理线程终止的同步及其返回值关于pthread_exit()和return简介: 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第四篇将向您讲述线程中止。线程终止方式一般来说,Posix的线程终止有两种情况:正常终止和非正常终止。线程主动调用p转载 2012-10-19 14:00:25 · 584 阅读 · 0 评论 -
Posix线程编程指南(2)
内容概念及作用创建和注销访问使用范例简介: 这是一个关于Posix线程编程的专栏。作者在阐明概念的基础上,将向您详细讲述Posix线程库API。本文是第二篇将向您讲述线程的私有数据。概念及作用在单线程程序中,我们经常要用到"全局变量"以实现多个函数间共享数据。在多线程环境下,由于数据空间是共享的,因此全局变量也为所有线程所共有。但有时转载 2012-10-19 13:57:54 · 408 阅读 · 0 评论 -
用Unix的设计思想来应对多变的需求
用Unix的设计思想来应对多变的需求之前,@风枫峰 在“这是谁的错?”中说过开发团队对需求来者不拒,而@weidagang 也在“需求变更和IoC”中说过用IoC来最大程度地解决需求变更。今天我也想从Unix设计思想的角度来说说什么是好的软件设计,什么样的设计可以把需求变更对开发的影响降低。(注意:这并不能解决用户或是PM的无理需求,面对无理需求,需要仔细分析需求,而用技术的手转载 2012-07-13 12:20:55 · 457 阅读 · 0 评论 -
Linux 获取时间
目录:/proc/uptime//gcc#include int main(int argc, char *argv[]){FILE* pFile;char str[64];char str2[64];double uptime=0, idle_time=0;//从/proc/uptime读取系统的正常运行时间和累计空闲时间pFile =原创 2012-09-17 17:29:45 · 648 阅读 · 0 评论 -
Linux 进程管理剖析
内容进程表示进程管理进程创建进程调度进程销毁结束语简介: Linux® 的用户空间进程的创建和管理所涉及的原理与 UNIX® 有很多共同点,但也有一些特定于 Linux 的独特之处。在本文中,了解 Linux 进程的生命周期,探索用户进程创建、内存管理、调度和销毁的内核内幕。Linux 是一种动态系统,能够适应不断变化的计算需求。转载 2012-10-16 16:06:42 · 586 阅读 · 0 评论 -
深刻理解Linux进程间通信(IPC)
简介: 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技术环节给出详细实例。为达到阐明问题的目的,本文还对某些通信手段的内部实现机制进行了分析。序linux下的进程通信手段基本上是从Unix平台上的进程通信手段继承而来的。而对Unix发展做出重转载 2012-10-16 16:25:06 · 620 阅读 · 0 评论 -
Android 操作系统的内存回收机制
内容Android APP 的运行环境Android 内存回收原则默认回收过程Linux 内核中的内存回收总结简介: Android 是一款基于 Linux 内核,面向移动终端的操作系统。为适应其作为移动平台操作系统的特殊需要,谷歌对其做了特别的设计与优化,使应用程序关闭但不退出,并由操作系统进行进程的回收管理。本文在 Application Fra转载 2012-10-16 16:26:34 · 618 阅读 · 0 评论 -
Windows IPC 应用程序移植到 Linux,第 2 部分: 信号量和事件
内容同步信号量事件简介: 随着开发人员将一些普及的 Windows® 应用程序迁移到 Linux™ 平台,企业中正在进行的向开放源码迁移的浪潮有可能引发极大的移植问题。这个由三部分组成的系列文章提供了一个映射指南,并附有一些例子,以简化从 Windows 到 Linux 的转移。本文是系列文章的第 2 部分,将介绍两种同步对象类型:信号量和事件。转载 2012-10-16 16:55:00 · 762 阅读 · 0 评论 -
Windows IPC 应用移植到 Linux,第1部分:进程和线程
内容进程线程进程和线程的例子结束语简介: 随着开发者将原本普遍的 Windows® 应用迁移到 Linux™ 平台,正在进行的向开源迁移的浪潮有可能引发极大的 移植问题。这个由三部分构成的系列文章提供一个映射指南,并附有例子,能够简化从 Windows 到 Linux 的转变。第 1 部分介绍了进程和线程。当前,很多全球商务和服务都正在趋转载 2012-10-16 16:49:08 · 10262 阅读 · 0 评论 -
Linux 系统内核空间与用户空间通信的实现与分析
内容1 引言2 Linux 内核模块的运行环境与传统进程间通信3 Linux内核态与用户态进程通信方法的提出与实现4 总结参考资料多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 ne转载 2012-10-17 09:22:41 · 556 阅读 · 0 评论 -
定位 UNIX 上常见问题的经验总结
内容UNIX 程序常见问题分类UNIX 程序常见问题的分析方法UNIX 下内存泄露问题分析方法示例演示UNIX 程序问题分析常用命令总结参考资料简介: 本文主要对 UNIX 平台常见的问题进行了分类,介绍一些常见问题分析时使用的方法和命令,对以下三种常见问题的分析方法做了简单介绍:UNIX 下 Crash 问题的分析方法、UNIX 下内存泄露问题转载 2012-10-17 10:06:37 · 1527 阅读 · 0 评论 -
Linux 线程实现机制分析
内容一.基础知识:线程和进程二.Linux 2.4内核中的轻量进程实现三.LinuxThread的线程机制四.其他的线程实现机制简介: 自从多线程编程的概念出现在 Linux 中以来,Linux 多线应用的发展总是与两个问题脱不开干系:兼容性、效率。本文从线程模型入手,通过分析目前 Linux 平台上最流行的 LinuxThreads 线程库的实现及转载 2012-10-16 15:35:04 · 725 阅读 · 0 评论 -
Linux 调试技术
内容常见调试方法第 1 种情况:内存调试工具MEMWATCHYAMDElectric Fence第 2 种情况:使用 strace第 3 种情况:使用 gdb 和 Oopskgdb使用 kgdb 调试内核问题Oops 分析kdb第 4 种情况:使用魔术键控顺序进行回溯跟踪结束语参考资料简介: 您可以用各种方法来监控运行转载 2012-10-17 10:24:51 · 784 阅读 · 0 评论 -
Qt 的内部进程通信机制
内容1、 QCOP协议2、 信号-槽(Signal-Slot)机制3、 FIFO机制参考资料简介: Qt 作为一种跨平台的基于 C++ 的 GUI 系统,能够提供给用户构造图形用户界面的强大功能。自从 1996 年 Qt 被 Trolltech 公司发布以来,该系统成为世界上很多成功的图形用户应用所使用的主要系统。更为重要的是,Linux 操作系统的桌面转载 2012-10-18 09:50:17 · 1097 阅读 · 0 评论 -
Linux 的多线程编程的高效开发经验
内容背景Linux 上线程开发 API 的概要介绍Linux 线程编程中的 5 条经验总结与补充参考资料简介: 本文中我们针对 Linux 上多线程编程的主要特性总结出 5 条经验,用以改善 Linux 多线程编程的习惯和避免其中的开发陷阱。在本文中,我们穿插一些 Windows 的编程用例用以对比 Linux 特性,以加深读者印象。背景转载 2012-10-18 10:40:45 · 686 阅读 · 0 评论 -
一个 Linux 上分析死锁的简单方法
内容简介产生死锁的四个必要条件使用 pstack 和 gdb 工具对死锁程序进行分析总结参考资料简介: 本文主要介绍一种在 Linux 上分析死锁问题的简单方法。主要介绍死锁的基本概念,以及如何使用 pstack 和 gdb 对死锁问题进行分析。简介死锁 (deallocks): 是指两个或两个以上的进程(线程)在执行过程中,因争转载 2012-10-19 09:47:16 · 4913 阅读 · 0 评论 -
在 POSIX 线程编程中避免内存泄漏
内容POSIX 线程简介识别泄漏检测泄漏预防泄漏参考资料简介: POSIX 线程(pthread)编程定义了一套标准的 C 编程语言类型、函数和常量 — 且 pthreads 提供了一种强大的线程管理工具。要充分使用 pthreads,您要避免常见错误。一个常见的错误就是忘记联接可接合的线程,从而导致内存泄漏并增加工作量。在该篇技巧型文章中,学习 POS转载 2012-10-19 09:49:44 · 900 阅读 · 0 评论 -
linux下的so、o、lo、a、la文件有什么区别
原文链接:http://xcecd.blog.163.com/blog/static/679667520102175101812/o: 编译的目标文件a: 静态库,其实就是把若干o文件打了个包so: 动态链接库(共享库)lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息la: 使用libtool编译出的库文件,其实是个文本文转载 2016-09-28 16:57:21 · 609 阅读 · 0 评论