05 2011 档案

python字典排序
摘要:dic = {'a':31, 'bc':5, 'c':3, 'asd':4, '33':56, 'd':0}sorted(dic.iteritems(), key=lambda d:d[1], reverse = False ) 阅读全文

posted @ 2011-05-31 12:48 xuq 阅读(137) 评论(0) 推荐(0)

apache回滚日志
摘要:mv access_log access_log.oldmv error_log error_log.oldapachectl gracefulsleep 600gzip access_log.old error_log.old 阅读全文

posted @ 2011-05-29 18:00 xuq 阅读(114) 评论(0) 推荐(0)

django使用多个数据库
摘要:新版的Django1.2.1,正式加入同时多个数据库的支持。也是变化的亮点;这种变化有很多隐含的用法(虽然首次加入这样的功能,还有待完善,但以Django团队提供可用的东西,足够灵活的开发者进行多种的实际应用了),多个数据库支持,不仅仅受限于同种数据库数量,还可以同时选择多种数据库类型。比如项目可... 阅读全文

posted @ 2011-05-29 17:59 xuq 阅读(555) 评论(0) 推荐(0)

django模板中引用js css
摘要:如题,不可避免的要在django模板中使用js和css文件,设置方法如下:在urls.py中添加下面的这段(是工程的urls.py,不是某个应用的子urls.py)(r'^css/(?P.*)$', 'django.views.static.serve',{'document_root': '/v... 阅读全文

posted @ 2011-05-29 17:58 xuq 阅读(3192) 评论(0) 推荐(0)

Gwt+struts
摘要:HowtouseInstall pluginCopy the downloaded jar into the "WEB-INF/lib" folderCopy gwt-servlet.jar (from GWT) into the "WEB-INF/lib" folderSetup... 阅读全文

posted @ 2011-05-29 17:57 xuq 阅读(213) 评论(0) 推荐(0)

python下面的机器学习开源包(一个很简单的版本)
摘要:http://code.google.com/p/python-data-mining-platform 阅读全文

posted @ 2011-05-29 10:35 xuq 阅读(129) 评论(0) 推荐(0)

web前端试题和答案
摘要:一、基础题(一)判断题(5分)1.所有的HTML标记符都包括开始标记符和结束标记符。( 1)2.良好的网站目录结构有利于网站的开发与维护。( 0)3.HTML表格在默认情况下没有边框。( 1)4.有序列表和无序列表可以互相嵌套。( 1)5.CSS样式表项的组成格式为:selector{pr... 阅读全文

posted @ 2011-05-28 18:19 xuq 阅读(2029) 评论(0) 推荐(0)

c语言中的&运算符做形参相关
摘要:#include#includevoidswap(int &x,int &y);intmain(){inta=10;intb=5;swap(a,b);cout<<a<<""<<b<<endl;getchar();}voidswap(int &x,int &y){x=55;y=55;}输出55 55... 阅读全文

posted @ 2011-05-28 18:10 xuq 阅读(178) 评论(0) 推荐(0)

a异或b两次,仍然为a
摘要:#include#includeintmain(){inta=10000;intb=5;intc=a^b;c=c^b;cout<<c<<endl;getchar();}输出10000之所以强调这个,是因为在很多算法考题中用到这个原理,比如说找出一出现奇数次的数,等一些应用! 阅读全文

posted @ 2011-05-28 18:09 xuq 阅读(269) 评论(0) 推荐(0)

strcpy()、memcpy()、memmove()、memset()的实现
摘要:strcpy(),字符串拷贝.char*strcpy(char *strDest, const char *strSrc){assert((strDest!=NULL) && (strSrc !=NULL));char *address = strDest;while( (*strDest++ =... 阅读全文

posted @ 2011-05-28 18:07 xuq 阅读(153) 评论(0) 推荐(0)

复制内存-实现memmove()
摘要:view plaincopy to clipboardprint?void * memmove(void *dest,const void *src,size_t n) { assert((dest!=0)&&(src!=0));// 这行不说了,很重要 char * temp=(char * )... 阅读全文

posted @ 2011-05-28 18:06 xuq 阅读(109) 评论(0) 推荐(0)

结构体赋值或者传值的时候是复制一个副本
摘要:#include#includetypedefstruct st{int i;int j;};intmain(){sts,p;s.i=1;s.j=1;cout<<s.i<<""<<s.j<<endl;p=s;p.i=2;p.j=2;cout<<s.i<<""<<s.j<<endl;getchar(... 阅读全文

posted @ 2011-05-28 18:05 xuq 阅读(192) 评论(0) 推荐(0)

const和#define的区别
摘要:(1)const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。(2)有些集成化的调试工具可以对 const 常量进行调试,但是不能对宏常量进行调试。 阅读全文

posted @ 2011-05-28 18:04 xuq 阅读(109) 评论(0) 推荐(0)

结构体定义的时候,变量进行初始化必须在函数里面进行
摘要:#include#includetypedefstruct st{char str[100];int sp;st(int i=-1){sp=i;}//直接赋值的方法是错误的};intmain(){charc;stStack;cout=0;i--)cout<<Stack.str[i];getchar... 阅读全文

posted @ 2011-05-28 17:54 xuq 阅读(315) 评论(0) 推荐(0)

数组和指针的区别
摘要:数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。(1)修改内容上的差别 chara[] = “hello”; a[0]= ‘X’; char*p =“world”; // 注意p 指向常量字符串 p[0]= ‘X’; //编译器不能发现该错误,运行时错... 阅读全文

posted @ 2011-05-28 17:53 xuq 阅读(120) 评论(0) 推荐(0)

do-while和while的区别
摘要:do-while 是先执行后判断,条件不满足也要执行一次;while-do 是先判断后执行,条件不满足就一次都不执行; while和do…while语句都是循环语句,功能都差不多,唯一的区别在于检验条件的时间上。while语句在进入循环体之前要先判断条件是否成立,如果成立的话则进入循环体。而do…... 阅读全文

posted @ 2011-05-28 17:53 xuq 阅读(461) 评论(0) 推荐(0)

c语言中函数的形参是数组的时候,传递的是地址
摘要:#include#includevoidsort(double a[],int n);intmain() {doublea[]={3,2,56,32,12,45,6};sort(a,7);cout<<endl;for(inti=0;i<7;i++)cout<<a[i]<<"";getchar();... 阅读全文

posted @ 2011-05-28 17:52 xuq 阅读(438) 评论(0) 推荐(0)

Char *p="sssss"相关问题
摘要:如题,其实此时的p指向的是一个字符串常量的首字符,是常量,所以不能修改。但是如果 a[]="ssss";则可以对上面的字符进行修改。这一点一定要注意。 阅读全文

posted @ 2011-05-28 17:52 xuq 阅读(116) 评论(0) 推荐(0)

c语言中函数的形参是数组的时候,传递的是地址
摘要:#include#includevoidsort(double a[],int n);intmain() {doublea[]={3,2,56,32,12,45,6};sort(a,7);cout<<endl;for(inti=0;i<7;i++)cout<<a[i]<<"";getchar();... 阅读全文

posted @ 2011-05-28 17:52 xuq 阅读(347) 评论(0) 推荐(0)

分解质因数算法
摘要:#include#includeintmain(){longk=2,m=100;//while(k<=m){if(m%k==0){printf("%d,",k);m/=k;}else{k+=(m%k);}}printf("\n");getchar();return0;} 阅读全文

posted @ 2011-05-28 17:50 xuq 阅读(136) 评论(0) 推荐(0)

c语言中量存放的位置
摘要:应用程序在运行时的内存包括代码区和数据区,其中数据区又包括哪些部分?参考:对于一个进程的内存空间而言,可以在逻辑上分成3个部份:代码区,静态数据区和动态数据区。动态数据区一般就是“堆栈”。栈是一种线性结构,堆是一种链式结构。进程的每个线程都有私有的“栈”。全局变量和静态变量分配在静态数据区,本地变... 阅读全文

posted @ 2011-05-28 17:49 xuq 阅读(201) 评论(0) 推荐(0)

二维数组名就是二级指针,但是又不能像下面这样操作
摘要:char **p, a[16][8]; 问:p=a是否会导致程序在以后出现问题?为什么?参考:会的,这样会出现编译错误正确的是:chara[5][5]; char (*p)[5]; p=a; 阅读全文

posted @ 2011-05-28 17:49 xuq 阅读(103) 评论(0) 推荐(0)

c语言中量存放的位置
摘要:应用程序在运行时的内存包括代码区和数据区,其中数据区又包括哪些部分?参考:对于一个进程的内存空间而言,可以在逻辑上分成3个部份:代码区,静态数据区和动态数据区。动态数据区一般就是“堆栈”。栈是一种线性结构,堆是一种链式结构。进程的每个线程都有私有的“栈”。全局变量和静态变量分配在静态数据区,本地变... 阅读全文

posted @ 2011-05-28 17:49 xuq 阅读(108) 评论(0) 推荐(0)

二维数组名就是二级指针,但是又不能像下面这样操作
摘要:char **p, a[16][8]; 问:p=a是否会导致程序在以后出现问题?为什么?参考:会的,这样会出现编译错误正确的是:chara[5][5]; char (*p)[5]; p=a; 阅读全文

posted @ 2011-05-28 17:49 xuq 阅读(128) 评论(0) 推荐(0)

secureCRT到开发机上的方法(ssh方式)
摘要:首先在开发机器上启动sshd,sudo /etc/init.d/sshd start如果提示安装则sudo apt-get install openssh-server然后再启动然后在secureCRT里面配置就可以了选ssh2在本地机器和服务器两端文件传输可以使用sz和rz命令需要在服务器安装s... 阅读全文

posted @ 2011-05-27 22:52 xuq 阅读(262) 评论(0) 推荐(0)

java里面的一个char是可以存放一个汉字的
摘要:如题,java里面使用的是unicode编码,一个char类型十六位,刚好可以放一个汉字。 阅读全文

posted @ 2011-05-27 16:47 xuq 阅读(209) 评论(0) 推荐(0)

Ubuntu下面搭建hadoop环境的教程
摘要:Running Hadoop On Ubuntu Linux (Single-Node Cluster)Running Hadoop On Ubuntu Linux (Multi-Node Cluster) 阅读全文

posted @ 2011-05-27 16:32 xuq 阅读(137) 评论(0) 推荐(0)

vim中自动格式化代码
摘要:在vim中其实也有像Eclipse中的ctrl + shift +F 的自动格式化代码的操作,尽管非常强大,但是通常会破坏代码的原有的缩进,所以不建议在python这样缩进代替括号的语言中和源程序已经缩进过的代码中使用,废话少说,下面说步骤:1,gg 跳转到第一行2,shift+v转到可视模式3,... 阅读全文

posted @ 2011-05-26 23:30 xuq 阅读(200) 评论(0) 推荐(0)

vim常用命令
摘要:下面这些都是一些菜鸟级别的,供本人备忘。$跳到行尾^跳到行首gg跳到首行G跳到文章结尾V切换到可视模式(切换到这个模式干嘛?当然有用,在这种模式下可以选中一段一个词,然后缩进啊,删除啊,复制啊,等等,在没有鼠标的情况下,这是相当有用)yy复制本行nyy复制包括本行在内的下面n行dd和yy一样/xx... 阅读全文

posted @ 2011-05-26 23:24 xuq 阅读(78) 评论(0) 推荐(0)

只给出链表某节点的的指针,如何删除它(不允许遍历)
摘要:假设现有一个单向的链表,但是只知道只有一个指向该节点的指针p,并且假设这个节点不是尾节点,试编程实现删除此节点参考:将下一个节点的内容复制到本节点上,然后删除下一个节点; 阅读全文

posted @ 2011-05-26 22:42 xuq 阅读(209) 评论(0) 推荐(0)

大数据量的常用思路
摘要:大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接... 阅读全文

posted @ 2011-05-26 22:40 xuq 阅读(199) 评论(0) 推荐(0)

几道题目,附答案
摘要:3一个概率题:54张扑克牌,除去两张大小王剩下52张扑克牌。问红桃A和黑桃A同时被一个人拿到的概率是多少?>>>4/17= C(4,1)*C(50,11)/C(52,13)4、给你n个数,其中有且仅有一个数出现了奇数次,其余的数都出现了偶数次。用线性时间常数空间找出出现了奇数次的那一个数。>>>利... 阅读全文

posted @ 2011-05-26 22:40 xuq 阅读(169) 评论(0) 推荐(0)

大数据量的常用思路
摘要:大数据量的问题是很多面试笔试中经常出现的问题,比如baidu google 腾讯 这样的一些涉及到海量数据的公司经常会问到。下面的方法是我对海量数据的处理方法进行了一个一般性的总结,当然这些方法可能并不能完全覆盖所有的问题,但是这样的一些方法也基本可以处理绝大多数遇到的问题。下面的一些问题基本直接... 阅读全文

posted @ 2011-05-26 22:40 xuq 阅读(113) 评论(0) 推荐(0)

上千万或亿条数据量,如何统计出重复记录最多的前N条
摘要:上千万或亿条数据量,如何统计出重复记录最多的前N条:对于这个问题,我个人觉得可以通过统计的方法来完成:去重+统计,具体的做法是:(1)初始化一个空的集合A(具体的就不去说了,建议用hashtable)。(2)顺序读入这些数据,如果当前读入的数据不在该集合A中,则将其插入到A中,并将其出现次数标记为... 阅读全文

posted @ 2011-05-26 22:39 xuq 阅读(1179) 评论(0) 推荐(0)

大数据量面试专题
摘要:1. 给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。2. 有10个文件,每个文件1G,每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。要你按照query的频度排序3. 有一个1G大小的一个文件,里面每一... 阅读全文

posted @ 2011-05-26 22:39 xuq 阅读(211) 评论(0) 推荐(0)

数据库的索引相关
摘要:1、索引是根据查询语句来建立的;2、通常后一次有索引的会比前一次快,之于快多少取决于数据量。比如:100条数据,没有索引时平均需要查询50次(从头到尾逐个比较),有索引则只需要比较大约7次(类似二分查找法);如果是1000条数据的话,没有索引时平均需要查询500次,有索引则只需要比较大约11~12... 阅读全文

posted @ 2011-05-26 22:38 xuq 阅读(128) 评论(0) 推荐(0)

联合(union)
摘要:联合(union)1.联合说明和联合变量定义联合也是一种新的数据类型,它是一种特殊形式的变量。联合说明和联合变量定义与结构十分相似。其形式为:union联合名{ 数据类型成员名; 数据类型成员名; ...}联合变量名; 联合表示几个变量公用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变... 阅读全文

posted @ 2011-05-26 22:06 xuq 阅读(319) 评论(0) 推荐(0)

结构和联合的区别
摘要:结构和联合有下列区别:1.结构和联合都是由多个不同的数据类型成员组成,但在任何同一时刻,联合中只存放了一个被选中的成员,而结构的所有成员都存在。2.对于联合的不同成员赋值,将会对其它成员重写,原来成员的值就不存在了,而对于结构的不同成员赋值是互不影响的。下面举一个例了来加对深联合的理解。例4:ma... 阅读全文

posted @ 2011-05-26 22:06 xuq 阅读(640) 评论(0) 推荐(0)

字符指针
摘要:字符指针我们已经知道,字符串常量是由双引号括起来的字符序列,例如:"astring" 就是一个字符串常量,该字符串中因为字符a后面还有一个空格字符,所以它由8个字符序列组成。在程序中如出现字符串常量C编译程序就给字符串常量按排一存贮区域,这个区域是静态的,在整个程序运行的过程中始终占用,平时所讲的... 阅读全文

posted @ 2011-05-26 22:05 xuq 阅读(251) 评论(0) 推荐(0)

指针变量在表达式中,与++优先级的问题
摘要:指针变量可出现在表达式中,设intx, y *px=&x;指针变量px指向整数x,则*px可出现在x能出现的任何地方。例如:y=*px+5;/*表示把x的内容加5并赋给y*/ y=++*px; /**px的内容加上1之后赋给y[++*px相当于++(*px)]*/ y=*px++;/*相当于y=*... 阅读全文

posted @ 2011-05-26 22:04 xuq 阅读(189) 评论(0) 推荐(0)

指向数组元素的指针
摘要:我们定义一个整型数组和一个指向整型的指针变量:inta[10], *p; 和前面介绍过的方法相同,可以使整型指针p指向数组中任何一个元素,假定给出赋值运算p=&a[0];此时,p指向数组中的第0号元素,即a[0],指针变量p中包含了数组元素a[0]的地址,由于数组元素在内存中是连续存放的,因此,我... 阅读全文

posted @ 2011-05-26 22:04 xuq 阅读(728) 评论(0) 推荐(0)

指针变量的定义
摘要:我们知道变量在计算机内是占有一块存贮区域的,变量的值就存放在这块区域之中,在计算机内部,通过访问或修改这块区域的内容来访问或修改相应的变量。TurboC语言中,对于变量的访问形式之一, 就是先求出变量的地址,然后再通过地址对它进行访问,这就是这里所要论述的指针及其指针变量。所谓变量的指针,实际上指... 阅读全文

posted @ 2011-05-26 22:03 xuq 阅读(817) 评论(0) 推荐(0)

在c语言中要是出现内存错误十有八九是指针乱指
摘要:经过试验后发现,大部分的内存出错都是指针指向未知区域导致的,所以尽可能的在使用之前先分配内存,能用数组的用数组,不用数组用指针的时候要动态分配内存:str=(char*)malloc(2); 动态分配的时候,大小参数可以是变量名,这点比较好。 阅读全文

posted @ 2011-05-26 22:03 xuq 阅读(185) 评论(0) 推荐(0)

很戳的大小写转换
摘要:main(){charm, n; /*定义字符型变量*/ m='c';/*给m赋小写字母'c'*/ n=m+'A'-'a';/*将c中的小写字母变成大写字母'B'后赋给n*/ ...}上例中m='c'即m=98,由于字母A和a的ASCII码值分别为65和97。这样可以将小写字母变成大写字母,反之,... 阅读全文

posted @ 2011-05-26 22:02 xuq 阅读(120) 评论(0) 推荐(0)

c中的逗号运算符
摘要:","运算符","运算符用于将多个表达式串在一起,","运算符的左边总不返回,右边表达式的值才是整个表达式的值。例如:main(){intx, y; x=50;y=(x=x-5,x/5); }上面程序执行后y值为9,因为x的初始值为50, 减5后变为45, 45除5为9赋给y。 阅读全文

posted @ 2011-05-26 22:02 xuq 阅读(106) 评论(0) 推荐(0)

增量计算,面试经常问
摘要:增量运算在TurboC中有两个很有用的运算符, 在其它高级语言中通常没有。这两个运算符就是增1和减1运算符"++"和"--",运算符"++"是操作数加1,而"--" 则是操作数减1。 例如:x=x+1可写成x++, 或++x x=x-1可写成x--, 或--x x++(x--)与++x(--x)在... 阅读全文

posted @ 2011-05-26 22:02 xuq 阅读(141) 评论(0) 推荐(0)

数组与指针
摘要:数组与指针有密切的联系。数组名本身就是该数组的指针,反过来,也可以把指针看成一个数组,数组名和指针实质上都是地址,但是指针是变量,可以作运算。而数组名是常量,不能进行运算。例如:main(){chars[30], *p; /*定义字符型数组和指针变量*/ p=s;/*指针p指向数组s的第一个元素s... 阅读全文

posted @ 2011-05-26 22:01 xuq 阅读(111) 评论(0) 推荐(0)

指针型变量,以及其大小
摘要:指针型变量其大小为4字节表示地址,与里面存放的值的类型无关例如:main(){int*i; char*str; *i=100;str="Good";}*i表示i是一个指向整型数的指针,即*i是一个整型变量, i是一个指向该整型变量的地址。 *str表示str是一个字符型指针,即保留某个字符地址。在... 阅读全文

posted @ 2011-05-26 22:01 xuq 阅读(462) 评论(0) 推荐(0)

字符串数组的赋值
摘要:例如:main(){chars[30]; strcpy(s,"Good News!"); /*给数组赋字符串*/ }上面程序在编译时,遇到chars[30]这条语句时,编译程序会在内存的某处留出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为TurboC2... 阅读全文

posted @ 2011-05-26 22:00 xuq 阅读(1671) 评论(0) 推荐(0)

各种变量
摘要:纯C对数组不作边界检查。例如用下面语句说明两个数组charstr1[5], str2[6];当赋给str1一个字符串"ABCDEFG"时,只有"ABCDE"被赋给, "E" 将会自动的赋给str2, 这点应特别注意。一、autoauto称为自动变量,已在前面作了介绍, 这里不再重复。 二、stat... 阅读全文

posted @ 2011-05-26 22:00 xuq 阅读(141) 评论(0) 推荐(0)

字符串数组的赋值
摘要:例如:main(){chars[30]; strcpy(s,"Good News!"); /*给数组赋字符串*/ }上面程序在编译时,遇到chars[30]这条语句时,编译程序会在内存的某处留出连续30个字节的区域, 并将第一个字节的地址赋给s。当遇到strcpy( strcpy 为TurboC2... 阅读全文

posted @ 2011-05-26 22:00 xuq 阅读(223) 评论(0) 推荐(0)

强者必学
摘要:告别单身+成就霸业,强者必学的定律!!自美国《科学》杂志(Science Magazine)告别单身+成就霸业,强者必学的定律!!1、蓝斯登原则:在你往上爬的时候,一定要保持梯子的整洁,否则你下来时可能会滑倒。提出者:美国管理学家蓝斯登。点评:进退有度,才不至进退维谷;宠辱皆忘,方可以宠辱不惊。2... 阅读全文

posted @ 2011-05-26 21:57 xuq 阅读(183) 评论(0) 推荐(0)

一行代码判定某整数是否为2的幂
摘要:#includeintmain(){inti = 3;cout<<((i&(i-1))?0:1)<<endl;getchar();}i&(i-1)为0时才是2的幂,否则不是2的幂 阅读全文

posted @ 2011-05-26 21:49 xuq 阅读(170) 评论(0) 推荐(0)

递归显示全排列
摘要:#include#includeintn=5;intp[6];intnum=0;voidperm(int m);intmain(){for(inti = 0;i<=5;i++){p[i]=0;}perm(n);getchar();}voidperm(int m){if(m==0) {for(int... 阅读全文

posted @ 2011-05-26 21:46 xuq 阅读(140) 评论(0) 推荐(0)

web中forward 和redirect的区别
摘要:forward和redirect的区别forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect就是服务端根据逻辑,发送一个状态码,告诉浏... 阅读全文

posted @ 2011-05-26 21:43 xuq 阅读(233) 评论(0) 推荐(0)

step by step django 入门
摘要:首先是环境的搭建:1.ubuntu下面自带的有python,也自己自己去安装别的版本,几个版本可以同时存在没有任何问题2.安装django,下载django安装文件,python setup.py install,如果安装了别的版本的python,比如说python2.7 那相应的安装指令改为py... 阅读全文

posted @ 2011-05-26 11:09 xuq 阅读(214) 评论(0) 推荐(0)

导航