瞎折腾

搞事情

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 5 6 7 8 9

2007年10月17日

摘要: gporf被称为GNU简档器,是binutils中的一个程序。这个程序可以帮我们找出程序运行时需要处理时间最长的函数。通过它我们可以有效的改善我们程序的效率。为了有效的使用我们的gprof工具,必须确保参数-pg编译希望监视的函数 ,用这个参数编译源代码,会为程序的每个函数插入对mcount自子例程的调用,当运用程序运行时,mcount子例程创建一个调用图表简档文件,即gmon.out,它包含了程序中每个函数的计时信息。程序测试完之后,就可以使用gprof程序来查看调用图表简档文件,gprof的能够输出以下几项内容: 一般简档报告(flat profile),显示每个函数在你的程序中花费的时间 阅读全文
posted @ 2007-10-17 10:12 secularbird 阅读(330) 评论(0) 推荐(0) 编辑

2007年10月12日

摘要: 上次我们已经知道了glade的基本使用方法了,现在我们用他来做点有用的事先让我们在上次建的window1中加点东西,首先是一个vertical box,如图:然后是一个label,如图:之后再建个horizontal box,如图:而后来两个button,如图:更改button和label的label、Border width、Padding、width、height、X pad,Y pad等位置参数,如果你改过名字的话,下面的程序中调用的参数会有点变化。自我感觉良好后,保存。大致如图:接下来的比较的关键部分了,我们造好了外表,现在要处理内在了。添加几个signal后保存,如下图:window 阅读全文
posted @ 2007-10-12 21:53 secularbird 阅读(425) 评论(0) 推荐(0) 编辑

2007年10月11日

摘要: 谈到glade,各位一定不陌生,我这样的人在这里谈论如何使用,实在是大有班门弄斧的感觉,还请各位多多指教。前一段时间在solaris下开发一个界面基于gtk+的软件,当然纯粹是抱着玩玩的心情去搞的。用了一下glade发现还是很好用的,可惜网上关于这方面的资料不是很>多。无论是官方的,还是各个其他网站,关于他的使用方面的资料不是很多。官网上虽然也提供了相应的例子,但是代码都太长了,很难让人一下子就找到方向。>希望这几篇文章能对想很快入门的人有所帮助。Glade是一款通过使用gnome和gtk+库帮助你创建GUI的应用软件,你可以通过它生成你所创建的GUI的C、C++、Ada的源代码; 阅读全文
posted @ 2007-10-11 14:08 secularbird 阅读(1029) 评论(0) 推荐(0) 编辑

2007年5月2日

摘要: 以前也没多注意C和C++有什么差别,感觉C++没有类,模板和引用,那么C++就是C近几天特别注意了这方面的问题,发现以前想的还是有问题的。去掉了类,模板和引用的C++和C还是有一定的差别的。下面列了几点还多多指教函数原型在C++中函数原型是必须的,而C中是可选的在C中圆括号意味着前向原型声明,但在C++中就意味着函数没有原型例如int test();int main(){ int test(4,5);}int test(int a,int b){}在C的旧风格中可以接受的,但是在C++中就会产生一个错误C++允许声明函数名相同的多个函数,只要他们具有不同的参数表char常量char常量在C中被 阅读全文
posted @ 2007-05-02 10:19 secularbird 阅读(196) 评论(0) 推荐(0) 编辑

2007年3月31日

摘要: 一个进程由以下元素组成(1)进程的上下文(2)程序当前的执行目录(3)程序服务的文件和目录(4)程序的访问权限(5)内存和其他分配给进程的系统资源进程中最重要的属性就是进程号(PID)和父进程号(PPID)。为用户创建进程的方法是使用系统调用fork(),内核为完成系统调用进行如下操作:(1)为新进程在进程表中分配一个表项(2)给子进程一个唯一的进程标记号(PID)(3)复制一个父进程的进程表项的副本给子进程。于是子进程拥有与父进程一样的uid,euid,gid,用于计算优先权的nice的值、当前目录,当前根、用户文件描述表等。(4)把与父进程相连的文件表和索引节点表的引用数加1。这些文件自动 阅读全文
posted @ 2007-03-31 23:29 secularbird 阅读(151) 评论(0) 推荐(0) 编辑

2007年3月29日

摘要: 前几天,我们操作系统老师讲了个关于用fork创建进程的问题。引用了如下的一个程序:#include #include #include int main(){ int pid; pid=fork(); if(pid<0) { fprintf(stderr,"FORK FAILED/n"); exit(-1); } else if(pid==0) { execlp("/bin/ls",NULL); } else { wait(NULL); printf("Child Complete/n"); exit(0); }}然后讲,在最后 阅读全文
posted @ 2007-03-29 11:48 secularbird 阅读(196) 评论(0) 推荐(0) 编辑

2007年2月25日

摘要: RPM全称Red-hat Package Manager,和deb相同是很多linux发行版的一个核心组件。像Red Hat Enterprise Linux,Fedora Project,SUSE Linux Enterprise,openSUSE,CentOS,Mandriva Linux一类的linux系统都使用rpm。他的功能在一定程度上是相当的强大的,他能进行安装时的依赖性和版本检查,并能追踪已安装的包。仔细的阅读rpm的manual是件很辛苦的事,用好rpm命令也不是件容易的事。网上常常出现的安装指导往往是rpm -ivh package_name,导致很多人几乎只知道rpm -i 阅读全文
posted @ 2007-02-25 13:25 secularbird 阅读(532) 评论(0) 推荐(0) 编辑

2007年2月18日

摘要: 1.背景 SELinux是「Security-Enhanced Linux」的简称,是美国国家安全局「NSA=The National Security Agency」 和SCC(Secure Computing Corporation)开发的 Linux的一个扩张强制访问控制安全模块。原先是在Fluke上开发的,2000年以 GNU GPL 发布。 现在以Linux作为因特网服务器是越来越普遍的事了。在我这几年作过的项目里,WEB的开发基本都是基于Linux的,这里有给大公司做的,也给政府部门做的,当然更多的是中小企业做的。这其中给政府做的,我们把SELinux作为一个卖点,接受了不少项目. 阅读全文
posted @ 2007-02-18 19:55 secularbird 阅读(242) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9