- 博客(22)
- 资源 (8)
- 收藏
- 关注
原创 gdb 调试vector
。。。。(以后再补充) vector > v;vector s;s.push_back(100);s.push_back(200);vector t;t.push_back(300);t.push_back(400);t.push_back(500); print *( *(*(long*)&v + sizeof(v)) + si
2010-05-25 13:34:00
807
原创 测试测试
#include using namespace std;int main(int argc, char * argv[]){ cout << "hello world!" << endl; return 1;} 1 #include 2 using namespace
2010-01-10 16:34:00
321
原创 面试算法题1
一个整数数列,元素取值可能是0~65535中的任意一个数,相同数值不会重复出现。0是例外,可以反复出现。请设计一个算法,当你从该数列中随意选取5个数值,判断这5个数值是否连续相邻。注意:- 5个数值允许是乱序的。比如: 8 7 5 0 6- 0可以通配任意数值。比如:8 7 5 0 6 中的0可以通配成9或者4- 0可以多次出现。- 复杂度如果是O(n2)则不得分。分析:很容易想到的方
2009-10-22 06:50:00
453
原创 shell比较两个文件
1. 找出两个文件相同的行 如果每一行中没有空格或者tab等,可以这么做#!/bin/shfor i in $(cat $1); do for j in $(cat $2); do echo $i $j donedone | awk $1==$2 {print $1} 程序输出
2009-10-13 17:32:00
2082
原创 二维数组指针变量
一、多维数组地址的表示方法 设有整型二维数组a[3][4]如下: 0 1 2 3 4 5 6 7 8 9 10 11 设数组a的首地址为1000,各下标变量的首地址及其值如图所示。 在前面曾经介绍过, C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0][0],
2009-10-13 15:34:00
1064
原创 vim 配置文件
1 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 2 " General 3 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 4 "Get out of VIs compatible mode 5 set nocp 6 7 "Sh
2009-05-07 01:54:00
518
原创 LVM的一些配置
物理磁盘->Physical Volumes->Volume Group->Logical Volume /boot 256M ReiserFS LVM XFS / 1G/usr 8G/var 2G/tmp 512M/home 20G/ftp 50G/svn 50G
2009-04-24 22:56:00
486
原创 使用VSFTPD配置虚拟用户访问权限
安装VSFTPD用户名认证机制,可以使用任何PAM支持的认证方法,这里使用pam_pwdfile认证apt-get install libpam-pwdfileapt-get install apach3-utils添加用户htpasswd -c /etc/vsftpd/passwd wdhhtpasswd /etc/vsftpd/passwd htt修改PAM认证文件 /etc
2009-04-22 22:37:00
829
原创 巧用VI的替换功能2
比如我们要实现arr[0] = 0;arr[1] = 1;.....arr[10] = 10; 开始先写arr[0]=0然后yy复制该行,然后10p 替换[]中的数字:%s/arr/[/zs/d*/ze//=line(".") 替换=后面的数字:%s//zs/d*/ze//=line(".") 可以将两个写在一起:%s/arr/
2009-04-17 12:15:00
405
原创 巧用VI的替换功能 转换大小写 转换进制等
将所有字母转换成大写:%s////=toupper(submatch(0))/g/ 匹配单词的开始和结尾/a 匹配英文字母,(/l 和/L分别匹配大写,小写字母)/+匹配一个或者多个/=使用表达式的结果进行替换toupper()转换成大写submatch(0)取得s中指定匹配的字符串/g替换每行的所有匹配(默认值匹配一行的第一个) 将每个单词的首字母
2009-04-17 03:24:00
1521
原创 一些开源工具的编译安装
编译环境为winXP x64, Visual Studio 2005,编译过程以简单为主吧,一般选项都设置默认 QT4.4.3的编译安装下载源代码, http://www.qtsoftware.com/downloads/opensource/appdev/windows-cpp打开Visual Studio 2005的命令行解压缩下载后的文件,在命令行下进入该目录co
2009-01-16 13:23:00
495
原创 在iPod touch上写"hello world"
前提:1、先破解(jailbreak)iPod touch/iPhone,weiphone上有很多教程,我是升级到了2.2版本。2、有安装cydia(通宵会在破解的时候就安装的),从linux上的apt移植而来的,所以apt-get,apt-cache那些命令和linux完全一样3、建议使用putty ssh连接到ipod touch/iphone(如何连接请参考其它文章) 第
2008-12-08 22:42:00
1127
原创 C++与C# 对函数隐藏的不同处理
看一段简单的C++代码#include class A{public: void f(float x) { std::cout "A::f(float)" } void f(int x, int y) { std::cout "A::f(int,int)" }}
2008-10-21 12:10:00
554
转载 函数重载(overload)、函数覆盖(override)与隐藏
“overload”翻译过来就是:超载,过载,重载,超出标准负荷;“override”翻译过来是:重置,覆盖,使原来的失去效果。先来说说重载的含义,在日常生活中我们经常要清洗一些东西,比如洗车、洗衣服。尽管我们说话的时候并没有明确地说用洗车的方式来洗车,或者用洗衣服的方式来洗一件衣服,但是谁也不会用洗衣服的方式来洗一辆车,否则等洗完时车早就散架了。我们并不要那么明确地指出来就心知肚明,这就有重
2008-10-21 00:21:00
515
原创 static member variable and static member function in a class
static member variableIn order to share data in different objects, and not destroy the principle of data hidden, keep safe. So static member is shared by all the objects of a class, and not the member
2008-04-28 03:17:00
1624
原创 confusing useage of pointers
In the following declarations, p is ... int *p; pointer to int int *p[10]; array[10] of pointers to int
2008-04-24 02:05:00
409
原创 批量下载FLV文件
目的:帮MM下载新概念英语视频教程,方便在MP4中学习英语前期工作:首先去迅雷中搜索,能搜索到所需的视频教程,不过并不完整,RMVB格式的尽管体积比较小,不过为了在MP4使用,我想流行的FLV格式能更节省体积。在各大视频网站,土豆,优酷网中均能找到所需要的视频。下面以下载新概念英语第一册所有视频为例,全书144课,视频共72个,两课一个视频Step1: 首先我选择了优酷网,在我自己的网络中
2008-04-09 01:20:00
2010
原创 C++ notes 1
1. Defining a variable or function with extern is not necessary in C, but it is sometimes necessary for const in C++. In my practice, if I define a const variable in a file, as "const int test = 100
2008-03-28 02:53:00
446
转载 堆和栈的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量
2008-03-28 02:31:00
273
原创 dynamic allocation of two dimension array
An example of two dimensions array which allocate memory dynamically, we should use new to allocate momory for our objects, and we also need to delete the object to free memory. If we forget to do th
2007-11-27 17:20:00
494
effective c++ 第三版中文版 part2
2008-10-28
Effective C++ 3rd
2008-10-28
C++ GUI Programming with Qt4
2008-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人