
Linux/Unix
文章平均质量分 55
艾伦之家
无
展开
-
串的模式匹配问题
/* 以下程序在Dev-C++中编译通过,结果正确 */ #include #include main() { int findStr(char *str, char *substr); int n; char str[80]="iloueywouaieywoowou32ouueuoououyiooouuouo"; char substr[3]="ou"; printf ("The origina转载 2006-09-29 22:01:00 · 1046 阅读 · 2 评论 -
gcc编译步骤控制
gcc -E 预处理,生成中间文件.i,宏被替换gcc -S 编译,不汇编,生成汇编文件.sgcc -c 汇编,生成二进制文件.objgcc 不加开关,默认生成可执行文件.outgcc -g 增加符号表,用于调试使用gcc -p 加入profiling代码,用于监测文件各函数调用情况转载 2007-02-01 10:57:00 · 1064 阅读 · 0 评论 -
标准C++类std::string的内存共享和Copy-On-Write技术
标准C++类std::string的内存共享和Copy-On-Write技术1、 概念Scott Meyers在《More Effective C++》中举了个例子,不知你是否还记得?在你还在上学的时候,你的父母要你不要看电视,而去复习功课,于是你把自己关在房间里,做出一副正在复习功课的样子,其实你在干着别的诸如给班上的某位女生写情书之类的事,而一旦你的父母出来在你房间要检查你是否转载 2007-04-11 15:34:00 · 1151 阅读 · 0 评论 -
堆和栈
堆和栈很早的文档,给初学者补补课。好多人搞不清楚,sigh。 —————————————————————————————— 一般认为在c中分为这几个存储区 1栈 - 由编译器自动分配释放 2堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量转载 2007-04-11 16:02:00 · 782 阅读 · 0 评论 -
智能指针
一、剖析C++标准库智能指针(std::auto_ptr) 1.Do you Smart Pointer? Smart Pointer,中文名:智能指针, 舶来品? 不可否认,资源泄露(resource leak)曾经是C++程序的一大噩梦.垃圾回收 机制(Garbage Collection)一时颇受注目.然而垃圾自动回收机制并不能 满足内转载 2007-04-11 16:27:00 · 874 阅读 · 0 评论 -
Linux下硬盘分区基础
什么是硬盘分区,分区用来做什么?分区就是硬盘的“段落”。Windows分区有自己的盘符(C:,D:等等),这些分区看起来都好像是一个独立的硬盘。最简单的情况下就是将整个硬盘作为一个唯一的分区。如果您购买了一台已经预装了window的机器,基本上都是这种情况。如 果您希望在机器上安装更多的操作系统,将需要更多的分区。您更不能在这个单独的分区里面再安装linux。如果您要同时安装Window转载 2007-07-18 10:41:00 · 1022 阅读 · 0 评论 -
去掉字符串中的空格
void Cleanspace(char *str){ //去掉所有的 int i,j=0; char sp[1024] = {/0}; for (i = 0; i if ( str[i] == ) continue; else sp[j++]=str[i]; //printf("%c",str[i]); } sp[j] = /0; strcpy(str, sp)原创 2007-04-21 08:42:00 · 1044 阅读 · 0 评论 -
phpmyadmin的提权 http://hi.baidu.com/h4ck3rsbr/blog/item/725d00f5ca4c9a21bd31094e.html
phpmyadmin的提权2007年12月21日 星期五 15:05 一: 暴路径: libraries/lect_lang.lib.php themes/darkblue_orange/layout转载 2008-01-13 17:12:00 · 2608 阅读 · 0 评论 -
Php脚本注射检测后的再次提权
转载自:http://hi.baidu.com/happy8d/blog/item/cefab2773af1841fb151b93b.html方法一:爆破法. 最显眼的要属用户名和密码了,关键是如何破密码呢?到网上搜了一个专门破SERV-U密码的工具(Serv-UPassCrack1.0a.rar),太 慢了,这要等到何年何月啊!干脆用记事本打开它的脚本crack.vbs.看看解密原理:假设原来转载 2008-01-15 13:06:00 · 947 阅读 · 0 评论 -
GCC精彩之旅--转帖
作者:肖文鹏 发文时间:2004.03.22 在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能非常强大转载 2007-02-01 10:54:00 · 1066 阅读 · 0 评论 -
Linux上安装GCC编译器过程
2004年4月20日最新版本的GCC编译器3.4.0发布了。目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。GCC 3.4.0比以前版本更好地支持了C++标准。本文以在Redhat Linux上安装GCC3.4.0为例,介绍了GCC的安装过程。 安装之前,系统中必须要有cc或者gcc等编译器,并且是可用的,或者用环境变转载 2007-02-01 10:52:00 · 820 阅读 · 0 评论 -
掌握 Linux 调试技术
您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATCH 和 Yet转载 2007-02-01 10:51:00 · 782 阅读 · 0 评论 -
GDB信号的处理和启动配置文件
这两天都在改程序,和GDB频繁的打交道,有些心得,记录下来信号的处理程序是和网络相关的,调试期间经常地收到SIGPIPE,导致gdb停下来。看了一下gdb info,解决方法很简单。用handle命令设置一下缺省signal的处理行为就可以了: handle SIGPIPE nostop如果连提示信息都不想看见,就可以这样设置: handle SIGPIPE nostop noprint就转载 2007-02-07 15:04:00 · 1778 阅读 · 0 评论 -
Linux下段错误(Segmentation fault)汇总(还在不断收集和整理中......)
转载 2007-02-08 16:36:00 · 3843 阅读 · 0 评论 -
MFC中的Sleep函数与linux下的sleep函数不同
a> MFC中的Sleep函数原型为: void Sleep( DWORD dwMilliseconds );b>linux下的sleep函数原型为: unsigned int sleep(unsigned int seconds);MFC中的是微秒,linux下的是秒。linux下用微秒的线程休眠函数是: void usleep(unsigned long usec)转载 2007-02-07 16:22:00 · 2724 阅读 · 0 评论 -
itoa()函数 Stack around the variable 'strtemp' was corrupted !!!???
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:# include # include void main (void);void main (void){int num = 100;char str[25];itoa(num, str, 10);printf("The number num is转载 2007-03-01 18:14:00 · 2416 阅读 · 0 评论 -
认识系统服务daemons(转摘资料)
什么是 daemon 如果您常常上网去查看一些资料的话,尤其是关于 Unix-Like 的相关作业系统,如 FreeBSD, Unix, Linux 等等,应该会常常听到 daemons 这个字眼,那么 daemon 是什么东西呀!?怎么这么常被见到?呵呵,Daemon 的字面上的意思就是『守护神、恶魔?』还真是有点奇怪呦! ^_^"" 。基本上,我们的 Linux 主机常常会收到一些要求,不转载 2007-01-17 15:15:00 · 1185 阅读 · 0 评论 -
后门制作及安装技术(转摘资料)
摘要:本文将描述如何测定入侵者使用的方法这样的复杂内容和管理员如何防止入侵者重返的基础知识. 后门 声明:此文为翻译文章,QiangGe只做了一些修改,并加入了一些自己的心得及自己所写的程序. 译者 iamtheguest 从早期的计算机入侵者开始,他们就努力发展能使自己重返被入侵系统的技术或后门.本文将讨论许多常见的后门及其检测方法. 更多的焦点放在Unix系转载 2007-01-17 15:25:00 · 1666 阅读 · 0 评论 -
rc.local
rc.local在是系统启动后就执行,也就是说你没有登陆前就执行了rc.local脚本只是一个在各运行级别里到rc.d目录的rc.local脚本的软链接而已,编号最大,所以被rc脚本执行时在各运行级别的初始化末尾进行。在rc.local里设置的最好是系统级别而非用户级别的,因为启动脚本的初始化与用户无关(启动脚本初始化完成后,才进入用户登录界面)。与用户相关的最好设置shell的配置文件如~/原创 2007-01-22 15:54:00 · 1938 阅读 · 0 评论 -
FreeImage图形库如何在Linux下的使用
FreeImage图形库如何在Linux下的使用 (直接解压就可以使用,而不用安装)1、 在使用FreeImage库函数的文件中包含FreeImage库的头文件#include "FreeImage.h"2、 要使用FreeImage库的函数必须先调用函数FreeImage_Initialise进行初始化原创 2007-01-25 17:31:00 · 4332 阅读 · 1 评论 -
修复rpm数据库
修复rpm数据库 有的时候,我们的rpm的数据库会因为某些原因损坏,这样当您执行rpm的相关命令的时候就会报类似下面的错误: rpmdb: fatal region error detected; run recoveryerror: db4error(-30982) from d转载 2010-01-03 19:35:00 · 2935 阅读 · 2 评论