
linux
弱水三千_fllik
这个作者很懒,什么都没留下…
展开
-
静态编译(二)
在上篇《FreeBSD 静态链接问题》中还有一个遗留问题,即确定一个静态库调用了其它什么库呢?google的结果令人失望,唯一的结果libtool脚本,没用过,看不懂,没google到使用方法,只好用了个笨办法。问题源于优快云的一篇帖子http://community.youkuaiyun.com/Expert/TopicView.asp?id=5630522简单的说,就是需要静态链接libpqxx转载 2012-03-08 01:45:10 · 703 阅读 · 0 评论 -
-D_REENTRANT机制
可重入:lfl@ubuntu:/usr/include$ vi errno.h重点看该文件中下面的内容/* Declare the `errno' variable, unless it's defined as a macro by bits/errno.h. This is the case in GNU, where it is a per-thread var原创 2013-04-18 18:31:00 · 3868 阅读 · 1 评论 -
Hello World 5
本文装载自:http://www.cnblogs.com/xuqiang/archive/2010/03/29/1953689.html系统调用实现参考文章:http://docs.huihoo.com/joyfire.net/6-1.html 操作系统为在用户态运行的进程与硬件的通信提供了一组接口,然而用户进程是不能直接和硬件交互的,而是通过系统调用来实现和硬件的转载 2013-04-30 16:55:53 · 566 阅读 · 0 评论 -
static 关键字的使用
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).(1)局部静态变量(2)外部静态变量/函数(3)静态数据成员/成员函数下面就这三种使用方式及注意事项分别说明一、局部静态变量在C/C++中, 局部变量按照存储形式可分为三种auto, s转载 2013-07-22 21:16:35 · 571 阅读 · 0 评论 -
Hello World 6
本文装载自:http://www.cnblogs.com/xuqiang/archive/2010/03/29/1953689.html卸载hello程序现在再来看看我们的Hello World程序:#include int main (){printf ("hello world\n");return 0;} 在进程运行结束后,我们会显示的调用ex转载 2013-04-30 16:56:51 · 580 阅读 · 0 评论 -
Hello World 4
本文装载自:http://www.cnblogs.com/xuqiang/archive/2010/03/29/1953689.html开始”映射“之旅,在上面的讲解中经常提及到“”映射“的概念,那到底什么是映射?一个线性区可以和磁盘上的某个文件关联或者是某个文件的一部分来关联,这也就意味着内核把线性区的访问页内某个字节的访问转换成对于文件的中相应页面的访问,这种技术称之为“内转载 2013-04-30 16:54:53 · 661 阅读 · 0 评论 -
bootloader、系统移植、内核开发、深入浅出bootloader
转载自:http://www.cnblogs.com/xuqiang/category/283039.html点击可进入,谢谢作者的分享。该作者文章包括了bootloader、系统移植、以及内核开发。转载 2013-04-30 14:09:45 · 741 阅读 · 0 评论 -
ubuntu永久修改主机名
声明:本文章转载自:http://blog.youkuaiyun.com/ruglcc/article/details/7802077声明:本文章经测试后发现,虽然可以更改主机名,可是如果继续用sudo命令时,会提示一些信息,很不爽,会阻塞一两秒中,所以如果各位有解决方法的话,可以通知小弟。ubuntu永久修改主机名 1、查看主机名在Ubuntu系统中,快速查看主机转载 2013-04-17 19:21:54 · 3160 阅读 · 0 评论 -
ppm格式图片 批量转 bmp格式图片 的 shell 脚本
ppm 转 bmpubuntushell 脚本原创 2013-08-22 09:56:22 · 3280 阅读 · 0 评论 -
Hello World 3
本文装载自:http://www.cnblogs.com/xuqiang/archive/2010/03/29/1953689.html这里开始分析hello中的一个寻址过程的实现。当然现在的情景是:(当然可能只是一小部分加载到了内存中,大部分的需要使用缺页异常处理来实现内存分配)。在sys_exece()函数中,在内存ram中保存了命令行参数,环境参数,但是代码段转载 2013-04-30 16:53:43 · 658 阅读 · 0 评论 -
Hello World 2
本文装载自:http://www.cnblogs.com/xuqiang/archive/2010/03/29/1953689.html现在的假设是:hello可执行文件已经存在于磁盘上(存储介质上),并且在可执行文件中包含了被执行的text,同时也包含了这些目标代码使用的数据,同时上面的分析可得,在elf中定义的只是虚拟的地址(linux中对于每个process的话,否有4G转载 2013-04-30 16:52:27 · 607 阅读 · 0 评论 -
LINUX ulimit
系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段。ulimit 是一种 linux 系统的内键功能,它具有一套参数集,用于为由它生成的 shell 进程及其子进程的资源使用设置限制。本文将在后面的章节中详细说明 ulimit 的功能,使用以及它的影响,并以具体的例子来详细地转载 2013-04-30 14:16:03 · 623 阅读 · 0 评论 -
牛B的网址
http://www.kerneltravel.net/原创 2013-04-30 17:13:25 · 1771 阅读 · 0 评论 -
变量声明和定义的区别
声明:本文章转载自:http://www.cnblogs.com/GavinDai/archive/2011/10/24/2222735.html我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:(望我的指点对你受益)变量的声明有两种情况:1、一种转载 2013-12-10 14:16:38 · 1978 阅读 · 0 评论 -
offsetof函数的应用
NAME offsetof - offset of a structure memberSYNOPSIS #include size_t offsetof(type, member);DESCRIPTION The macro offsetof() returns the offset of the field member fro原创 2013-04-21 20:24:13 · 2059 阅读 · 2 评论 -
Hello World 1
本文装载自:http://www.cnblogs.com/xuqiang/archive/2010/03/29/1953689.html首先的感谢那些无私奉献的大牛们,深入Hello World下载地址在http://blog.linux.org.tw/~jserv/archives/001844.html。在上面还有源码的下载地址链接,同时还要感谢那些网上的勤勤恳恳写转载 2013-04-30 16:51:16 · 590 阅读 · 0 评论 -
静态编译(一)
声明:该文章转载自http://blog.youkuaiyun.com/mymtom/article/details/1682767,在此多谢该文章创作者 的分享。FreeBSD 环境下,缺省的链接方式为动态链接,然而有时由于运行环境的限制,需要进行静态链接。GNU LD的手册上对静态链接的描述很简单:-Bstatic-dn-non_shared-staticDo not转载 2012-03-08 01:43:11 · 558 阅读 · 0 评论 -
硬链接与软链接(一)
声明:本文转载自http://keren.blog.51cto.com/720558/170979;多谢原创者的分享。 UNIX目录中有2中类型的链接——硬链接和符号链接。 硬链接本身就是一个目录项,(比如文件名+索引节点号),可以将文件名与文件的位置关联起来;符号链接也称软链接,是指存储了一个字符串的文件。这个字符串可以在路径名解析的过程中,用于修改路径名转载 2013-03-14 19:25:07 · 584 阅读 · 0 评论 -
硬链接与软链接(二)
声明:本文转载自http://www.xxlinux.com/linux/article/accidence/technique/20061121/5907.html;谢谢原创者分享。 首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快转载 2013-03-14 19:34:17 · 700 阅读 · 0 评论 -
gdb
声明:本文章转载自http://blog.youkuaiyun.com/jiaxiongxu/article/details/6739713一、用gdb调试分N步:1、gcc编译源文件时加上-g选项。2、在终端中输入 gdb [file] 进入gdb调试模式。3、在gdb模式下输入命令 l显示源代码(每次显示10行)4、输入命令 b [行号] 在指定行号设置断点5、输入命令转载 2013-03-15 12:58:21 · 618 阅读 · 0 评论 -
I/O缓冲
声明:本文章转载自:http://blog.youkuaiyun.com/jiaxiongxu/article/details/6739713缓冲区作用:在实际编程中,I/O速度取决于显示器、键盘、硬盘等I/O设备的性能,而这些设备比起CPU和内存是比较慢的。因此系统采用缓冲区的方式来减少I/O的读写,以便提高系统性能。I/O的缓冲区的种类:1、无缓冲;2、行缓冲;3、全缓冲。一、行缓冲:转载 2013-03-15 13:03:41 · 529 阅读 · 0 评论 -
UNIX环境高级编程源代码配置
声明:本文章转载自:http://blog.sina.com.cn/s/blog_967e337b01011nix.html(一)Linux环境:Linux localhost.localdomain 2.6.18-238.el5 #1 SMP Sun Dec 19 14:24:47 EST 2010 i686 i686 i386 GNU/Linux确保你已经安装了gcc和转载 2013-03-24 16:18:16 · 2522 阅读 · 0 评论 -
关于内存对齐
声明:本文章转载自:http://blog.youkuaiyun.com/lgouc/article/details/82356161.引子 在结构中,编译器为结构的每个成员按其自身的自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。 例如,下面的结构各成员空间分配情况(假设对齐方式大于2字节转载 2013-03-27 20:54:33 · 584 阅读 · 0 评论 -
为什么要内存对齐 Data alignment: Straighten up and fly right
声明:本文章转载自:http://blog.youkuaiyun.com/lgouc/article/details/8235471为了速度和正确性,请对齐你的数据. 概述:对于所有直接操作内存的程序员来说,数据对齐都是很重要的问题.数据对齐对你的程序的表现甚至能否正常运行都会产生影响.就像本文章阐述的一样,理解了对齐的本质还能够解释一些处理器的"奇怪的"行为. 内存存取转载 2013-03-27 19:35:52 · 614 阅读 · 0 评论 -
GDB调试演示
声明:本文章转载自http://blog.youkuaiyun.com/unbutun/article/details/6573689作为内置和最常用的调试器,GDB 显然有着无可辩驳的地位。熟练使用 GDB,就好像所有 Linux 下的开发人员建议你用 VIM 一样,是个很 "奇怪" 的情节。测试用源代码。#include int test(int a, int b){转载 2013-04-16 08:25:28 · 677 阅读 · 0 评论 -
设置用户ID位的那回事
本文章转载自:http://blog.youkuaiyun.com/ccjjnn19890720/article/details/6990656关于这个知识点,让我一段时间都觉得很难了解!经过了几章的学习,有点慢慢了解这个怎么一回事情。每一个进程其实对应了6个以上的ID,它们分别是实际用户ID,实际组ID有效用户ID,有效组ID,附加组ID保存设置用户ID,保存设置组ID转载 2013-05-01 21:50:01 · 710 阅读 · 0 评论 -
设置:Putty 在Wins环境下连接VM上的ubuntu。
声明:本文转载自:http://www.cnblogs.com/iamonmyway/archive/2011/12/04/2275632.htmlPutty连接虚拟机 工作中常使用putty连接到实验室单板上进行操作,为更快的熟练掌握linux下的vi操作及常用的linux命令,决定在自己笔记本上弄个环境。自己动手弄了一下,还是花了不少时间的。转载 2014-01-22 13:14:20 · 2640 阅读 · 0 评论