自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

程序猿

让漫天繁星在指尖随心闪耀

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 多线程程序在内存中的分布

上一篇博客谈到了普通程序在内存中的分布,这篇博客谈谈文艺程序在内存中的分布。执行环境首先缕一下概念吧。在linux下,进程(process)和线程(thread)并没有什么区别,都是一种执行环境(context of execution, COE),在linux下统称为task。每个执行环境都有自己的状态,包括CPU状态,内存映射状态,权限状态(uid,pid)和各种各样的通信状态(打

2012-01-21 06:49:57 9408

原创 谈谈程序在内存中的分布

作为一个菜鸟,这个题目有点大,所以这篇博客缺点是可能不够深入,但应该还是很详细的,希望能对大家有所帮助。1.简介加初步分析在linux系统中,程序在内存中的分布如下所示:低地址.text.data.bss            heap(堆)      -->      unused   env高地址其中 :.

2012-01-15 12:04:10 9997 6

原创 库函数和系统调用

系统调用(system call)是操作系统内核提供的函数,在内核态运行(kernel mode),属于函数中的低等下人,终身代号9527,虽然低等,但是谁也离不开他们,因为离开他们就没办法和内核打交道了,没办法和内核打交道就什么都歇菜了。。。linux3.0.0-14的系统调用有346个,可以在源码的 linux-3.0/arch/x86/kernel/syscall_table_32.S文

2012-01-14 05:47:30 6569

原创 小问题集。。。

(edges:11362): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",解决:安装gtk2-engines-pixbuf,ubuntu software center 里面有,也可以用命令安:suto apt-get install gtk2-engines-pixbuflinux下重启

2012-01-12 04:02:13 975

转载 ubuntu 11.10下装opencv2.3

ubuntu自带的软件中心里面的 opencv版本是2.1,但是我想装2.3,就在网上搜了下,有个貌似是个人的repository可以下载到。具体点击这里查看,下面贴的是那篇博客里面的内容和我自己的一点补充:OpenCV 2.3 packages for Ubuntu 11.10Read more about the OpenCV project:  * http://

2012-01-12 03:21:44 1548

原创 编译开源软件的一个问题----pkg-config找不到库

一般编译开源软件的第一步都是运行./configure,确定编译软件需要的命令或者库在系统中都能找到,然后再运行./make去编译。但是运行./configure有时候会报错,说需要的库找不到,而设置LD_LIBRARY_PATH后还是可能找不到库(如何设置参见这篇博客)。找不到库的原因是./configure里面调用了另外一个程序:pkg-config,这个程序负责在.pc后缀的文件中找

2012-01-12 00:46:28 3023

原创 关于linux下的库文件

先说说库文件是怎么来的吧。以C为例,我们写一个程序,一般都不会把所有的函数都写在一个文件里面,通常都是划分模块,然后一个模块若干个文件,然后在main文件里面调用这些模块。我这里用一个magic.c文件代替实际程序中的所有的文件,你就当这个magic.c文件非常神奇,你调用里面的magic()函数后,它会自动按你的想法把剩下的工作都完成。下面是两个文件:mian.cint main

2012-01-11 14:29:38 10750 8

原创 C调用汇编

例子:在C的main函数中调用汇编语言写的addone函数,把传入的参数加一然后返回。汇编里面首先要把用到的寄存器压栈,使用指令global使函数可以在其他文件中调用,顺便说一句,C中的static函数之所以只能在本文件中可用,就是编译后的汇编文件没有用global指令,汇编的返回值放在EAX寄存器中。汇编文件名是addone.asm,汇编方法在后面,内容如下:global add

2012-01-08 04:18:42 7664

简单校园博客系统asp.net

校园博客系统,实现基本功能,写日志,添加标签,友站管理,上传,下载文件==

2008-09-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除