- 博客(39)
- 资源 (28)
- 收藏
- 关注

原创 HUSTOJ problems
1.import problem失败权限问题,把/home/judge/data所属组修改为apache,即web服务器所属组,还有可能是/etc/php.ini中open_basedir没有设置
2013-10-05 13:24:23
1364
转载 浅谈MySQL索引背后的数据结构及算法
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为四个部分。第
2014-02-22 16:37:29
634
原创 Bash技巧
READLINEC-u 删除光标之前的所有字符C-k 删除光标之后的所有字符C-l 清屏,但是保存当前行C-b 向左移动一个字符C-f 向右移动一个字符A-b 向左移动一个单词A-f 向右移动一个单词A-. 取上一条命令的最后一个参数,反复按可以依此取历史中命令中的最后一个参数,这
2014-02-13 11:14:17
745
原创 python学习笔记
1.print输出不换行,末尾用逗号print "hello",2.单元素元组,需要在元素后边加逗号,要不然会被当作普通的常量t = ("hello",)
2014-02-09 14:45:54
1142
原创 进程
CPU使用率与CPU负载的不同CPU负载是指处于TASK_RUNNING状态的进程个数(简单期间,就描述为进程个数),TASK_RUNNING状态的进程包括正在运行的进程,以及处于排队状态,等待运行的进程!系统的CPU使用率是指在一段时间内,CPU用在处理正常任务上的时间百分比,与正常任务相对应的是CPU处于IDLE状态,即没有任务可以运行进程CPU使用率都是通过一段时间计
2013-11-08 14:18:56
746
原创 好文章
SWAP分区http://www.linux.com/news/software/applications/8208-all-about-linux-swap-space
2013-11-08 10:13:03
504
原创 APUE
1.为了正常运作,某些守护进程实现为单实例的,也就是在任一时刻只运行该守护进程的一个副本。如果有多个副本同时运行,可能会造成混乱。以cron守护进程为例,如果同时有多个cron运行,那么每个cron都可能试图开始某个预定的操作,造成该操作的重复执行!
2013-10-25 20:47:20
808
原创 Shell
1.for循环的格式如下for loop_variable in argument_listdo commandsdoneargument_list是loop_variable的取值空间,我们既可以用{a.sh,b.sh,c.sh}这样的形式来指定loop_variable的取值,也可以利用`ls /home/user1`
2013-10-20 16:33:30
617
原创 GNU Binutils
The GNU Binutils are a collection of binary tools. The main ones are:ld - the GNU linker.as - the GNU assembler.But they also include:addr2line - Converts addresses into filenames and line n
2013-10-15 17:27:38
587
原创 程序员的自我修养——笔记
1.当我们无法判断宏定义是否正确或头文件包含是否正确时,可以查看预编译后的文件来确定问题。2.利用gcc的一些选项,我们可以查看到预处理,编译等过程的中间结果,在这里,我们一定要搞清楚预处理,编译,汇编,链接这几个步骤的功能及处理结果的形式!-E选项 查看预处理的结果-S选项 查看编译后的结果(汇编代码)比如下面的程序#include//This is a c
2013-10-14 13:17:49
831
原创 tips
bootstrap memcache ckeditor editareaSSO 单点登录 CAS json 彩虹表html 路径(相对于/var/www/html)php文件包含中的文件选择glibc-static libstdc++-static glibc-devel gcc gcc-c++/etc/systemd /etc/sysconfi
2013-10-14 12:53:22
586
转载 linux 编译,链接,动态链接库
#include When the include file is in brackets the preprocessor first searches in paths specified via the -I flag. Then it searches the standard include paths (see the above link, and use the -v
2013-10-12 22:20:54
638
转载 linux内核源码分析方法
说明:这是一个刚接触内核三个月的同学,通过对一个内核特性的分析,总结出一套分析内核的方法。一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自
2013-10-10 21:09:48
788
原创 关于fork和session id
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include int main(){ int a; scanf("%d",&a); if(a==0){
2013-10-08 20:44:43
639
原创 PHP解析过程
PHP的解析过程看下边一段代码<?php$var=true;echo "This is php code 1";?> I am html code 1 <?phpecho "This is php code 2";?> I am html code 2 <?phpif($var == true){ echo "This is if function and
2013-10-02 15:25:55
1227
原创 Fedora19中Firewalld与iptables的影响
iptables常用规则1.增加一条规则到INPUT chainiptables -A INPUT -s 10.1.130.15 -j DROP该规则阻止所有来自IP地址为10.1.130.15的包-A指定添加该规则到INPUT chain的末尾-s/-d指定源主机和目的主机,还可以用-p protocol --sport/--dport por
2013-09-21 16:05:59
2169
原创 Tomcat8.0 Windows安装小记
下载安装包,路径为D:\Software\apache-tomcat-8.0.0-RC1-windows-x64.zip解压到当前目录,得到文件夹D:\Software\apache-tomcat-8.0.0-RC1-windows-x64设置环境变量1)CATALINA_HOME,设置为解压后的Tomcat文件所在目录,即D:\Software\apache-tomcat-8.0.0
2013-09-13 14:03:43
5041
原创 Java tips
Java语言的源文件,后缀名必须是java,不区分大小写,通常都作成小写。对于源代码的文件名,如果源代码中声明时使用public,格式如下:public class HelloWorld则源代码的名称必须和class后面的单词相同,也就是必须为HelloWorld,这个名称区分大小写。也就是文件的全名必须为HelloWorld.java.如果源代码声明时未使用public,格式如下:class H
2013-09-07 22:01:17
713
转载 VIM进行有效编辑的七种习惯
如果你的很多时间是用来敲纯文本,写程序或HTML,那么有效地使用一个好的编辑器能节省你不少时间。这篇文章里的指导和提示将有助于你更快工作,更少犯错误。 文中采用开源文本编辑器Vim(Vi IMproved)说明有效编辑的思想,但这些思想也适用于其他编辑器。择合适的编辑器只是有效编辑的第一步,对于哪个编辑器更好的讨论将占很大地方,这里就不提了。如果你不知道该用哪个编辑器,或者对现在
2013-08-29 09:47:35
748
原创 协议
一.UDP协议1.UDP协议是无连接的,发送数据之前不需要建立连接,减少了开销和发送数据之前的时延2.UDP使用仅最大努力交付,主机不需要维护复杂的链接状态表3.UDP是面向报文的。发送方的UDP对应用程序交下来的报文,添加首部后交给IP层,UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。也就是说,不管应用层交给UDP多长的报文,UDP照样发送,即一次发送一个报
2013-08-11 22:24:43
670
原创 GDB命令小记
1.ptype显示变量,函数的类型,以及新类型的原型,比如tcpdump中,bpf_u_int32的type为unsigned int2.
2013-08-07 18:23:59
714
原创 编译和链接
//jia.hint jia(int a,int b);//jia.cint jia(int a,int b){ return a+b;}//test.c#include#include "jia.h"int main(){ printf("%d\n",jia(1,1));}用gcc命令编译test.c(单独用gcc编译一个
2013-08-06 21:17:43
643
原创 函数指针小记
下面是函数指针的一个小例子:#includeint max(int a,int b){ return a>b?a:b;}int min(int a,int b){ return a<b?a:b;}int sum(int a,int b){ return a+b;}int work(int a,int b,int (*p)(int ,int )){ retu
2013-08-05 09:19:23
487
原创 理解typedef
理解typedef,关键是要把typedef后面的内容当作一个整体,然后即可得到typedef所定义关键字的类型,无外乎变量和函数指针。下面是在stackoverflow上摘录的一个关于typedef定义函数指针的问答问:I'm learning how to dynamically load DLL's but what I don't understand is this line
2013-08-04 22:18:47
645
原创 关于LD_PRELOAD和extern "C"
在C++编写的源文件中,经常可以看到extern “C”,它的作用,在stackoverflow上有比较好的描述extern "C" makes a function-name in C++ have 'C' linkage (compiler does not mangle the name) so that client C code can link to (i.e use) your
2013-08-04 17:43:44
895
原创 fork引起的问题
#include#include#includeint main(){ pid_t pid; if(pid=fork() < 0){ printf("Fork Error\n"); } else if(pid == 0){ printf("Ppid is %d\n",getppid()); sleep(5); printf("Ppid is %d\n",getpp
2013-07-28 23:11:09
508
转载 如何将二维数组作为函数的参数传递
将二维数组当作参数的时候,必须指明所有维数大小或者省略第一维的,但是不能省略第二维或者更高维的大小,这是由编译器原理限制的。大家在学编译原理这么课程的时候知道编译器是这样处理数组的: 对于数组 int p[m][n];如果要取p[i][j]的值(i>=0 && i 从以上可以看出,如果我们省略了第二维或者更高维的大小,编译器将不知道如何正确的寻址。但是我们在编写程序的时候却
2013-07-24 22:38:35
585
原创 八皇后
自己写的一个八皇后,能够完整的输出92种结果,其中的冲突判断部分比较笨,还会继续优化//判断是否冲突int peace(int row,int column){ int i=row-1; int j=column; while(i>=0){ if(queen[i][j]==1) return 0; --i; } i=row-1; j=column-1; while
2013-07-24 16:15:31
608
原创 关于数组和指针(引用《C和指针》上的一段内容)
指针和数组并不是相等的,为了说明这个概念,考虑以下两个声明,int a[5];int *p;声明一个数组时,编译器将根据声明所指定的元素数量为数组保留内存空间,然后再创建数组名,它的值是一个常量,指向这段内存空间的起始位置。声明一个指针变量时,编译器只为指针本身保留内存空间,它并不为任何整型值分配内存空间。而且,指针变量并未被初始化为指向任何现有的内存空间,如果它是一个自动变量,它甚至
2013-07-24 11:05:38
786
转载 独立思考
独立地思考,你将为世界带来无尽的机会。本文包括两部分,10个窍门与5个方法。 10个窍门: 1、有疑问就发问。不要害怕问问题,即便是别人都没问过的问题。 2、经验比权威更重要。如果有专家、权威人士要让你相信什么和你的实际经验相抵触的东西,不要被他们吓倒。 3、理解对方的意图。别人找你谈话的意图是什么?他们对你所说的话有没有什么背后的原因? 4、不
2013-07-23 23:33:58
655
原创 驾照
1.单实线或单虚线是指同向只有一股车道的;双实线是指同向有二股车道以上的。2.在有红绿灯的交叉路口,设置停止线(单实线),在没有红绿灯的交叉路口可以设置停车让行线(双实线)或者减速让行线(双虚线),停车让行线配合停止标志,减速让行线配合让行标志!!!3.
2013-07-22 15:56:51
1459
原创 C tips
在写程序之前,首先要对输入数据的合法性做判断,考虑可能出现的各种情况,分类处理,如果没有输入数据,要综合考虑处理过程中的意外情况!!!
2013-07-21 22:36:10
1457
原创 C语言学习笔记
1.2getchar和getc是标准C库中的函数,而getche和getch不是标准的,为了能够使代码更加通用,要尽量使用标准库函数,getchar和getc原型如下int getchar(void)int getc(FILE *stream)getchar相当于getc(stdin),从标准输入读取字符。getche:从键盘接收一个字符,并且显示在屏幕上,不用按Enter,只
2013-07-21 00:14:14
630
原创 今天的学习
在学习了UNIX网络编程前七章后,今天写了一个非常简单的C/S模型程序,客户端发送文件到服务器,服务器端统计文件中数字的个数,然后把统计结果送回客户端显示。虽然很简单,但是由于不经常写程序,写的过程中遇到了一些困难,犯了很多错。 首先,这个程序,只有在客户端发送文件完毕,服务器端才能返回文件中数字的个数,那么这里存在一个问题,就是怎样通知服务器端文件已经发送完了。最先想到的是客户端在发
2013-07-19 18:11:06
595
原创 我的编程之路
<br />真的很搞笑,大一的时候立志于将来做计算机方面的工作。网络,嵌入式,黑客,软件,机器人我都看过,大一快结束的时候,还想过考研。但是因为种种原因,最后都没有坚持下来。回头想想,真的很失败,感觉自己的价值观有问题,由此导致我做事情很浮躁,什么事都是浅尝辄止,我也很为此苦恼。但是生活就这样持续着。直到现在大二,突然发现自己还是喜欢编程的,便又一次拿起了编程和软件的书,这一次很沉重,因为我已经大二,没有时间给我浪费了。相信自己这次能够坚持下来。做我的软件,实现我的梦想。--软件工程师。为了在家里过着艰苦生
2010-10-14 20:33:00
310
上海交通大学自动控制理论考研复习大纲.pdf上海交通大学自动控制理论考研复习大纲.pdf上海交通大学自动控制理论考研复习大纲.pdf上海交通大学自动控制理论考研复习大纲.pdf
2010-06-19
计算机专业学习经验.pdf计算机专业学习经验.pdf
2010-06-19
上海交大2005年硕士自动控制原理试题
2010-06-19
2004年硕士自动控制原理试题
2010-06-19
178个经典C语言代码.rar178个经典C语言代码.rar178个经典C语言代码.rar
2010-05-29
C语言编程技巧200例.zipC语言编程技巧200例.zipC语言编程技巧200例.zip
2010-05-29
VISUALASM 汇编语言编译器安装版
2010-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人