代码改变世界

ubuntu下安装nginx

2013-03-06 16:34 by littlelion, 7316 阅读, 0 推荐, 收藏, 编辑
摘要:nginx是啥不解释,只说安装步骤1. 从官网上下载一个安装包:地址:http://nginx.org/download/所以直接wgethttp://nginx.org/download/(我是选择一个.tar.gz)2. 下载后嗯,就是上面这个样子,然后:运行 ./configure运行结果我就不截图了,大致就是一坨坨的not found ,看一下最后的提示是缺少PCRE ,问题找到了,缺什么补什么就好了。于是我随便在网上找了一个pcre下载,下载下来发现是zip格式的,解压命令:unzip *******.tar.zip,执行完生成了pcre-8.20.tar.gz,感觉有点离奇。。。解 阅读全文

python数据结构学习记录

2013-03-05 11:28 by littlelion, 258 阅读, 0 推荐, 收藏, 编辑
摘要:python有三种数据结构:列表,字典和元组1.元组元组通过圆括号来表示,通过逗号来分隔元组中的内容。元组一旦建立就不可修改。下面是元组定义的举例。#!/bin/python#using_tuplezoo = ("pig","cat","dog","lion")new_zoo = ("bear","panda",zoo)print "zoo : ",zooprint "length of tuple zoo : ",len(zoo)pr 阅读全文

linux下安装mysql

2013-03-04 14:28 by littlelion, 210 阅读, 0 推荐, 收藏, 编辑
摘要:最近打算看看webpy,安装数据库时遇到了一些问题。始使用数据库之前,确保你已经安装了合适的数据库访问库。比如对于MySQL数据库,使用MySQLdb我下载的是MySQL-python-1.2.3,然后解压。解压之后看到有setup.py,于是运行这个脚本,结果发现错误,提示“找不到mysql_config” 之类到错误在命令行输入mysql,提示:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’之后就一直纠结于怎么解决这个问题。后来才知道,安装过 阅读全文

SQL语句入门

2013-02-26 16:02 by littlelion, 1648 阅读, 0 推荐, 收藏, 编辑
摘要:对于数据库来说多多少少要掌握一点,首先基本的SQL语句要了解。下面来总结一些入门级别的SQL语句。create相关show database; 显示出现有的数据库use database_x; 现在要使用数据库database_xcreate table coffee (id int(5) not null,coffee_name varchar(25)); 创建一张表,包含id和coffee_name两个字段alter table coffee add taste varchar(10); 增加新的一列insert into coffee (id,coffee_name,taste,rank 阅读全文

static小结

2013-02-25 14:36 by littlelion, 173 阅读, 0 推荐, 收藏, 编辑
摘要:我们再创建类时,类中包含了属性和方法,但是这些东西并未被使用,只有在执行了new之后,才会生成数据存储空间,所以类中的属性和方法要想使用,一定是跟某个对象关联的。正常的情况时,创建一个对象,就生成一个数据存储空间。但有特殊的需求:只用一个存储区域来放置一个变量,不管创建了多少对象,或者不创建对象时,变量也放在那个位置。又或者某个方法,我不创建对象也能够调用这个方法。可以说,这样的(static)属性和方法都不是跟对象关联在一起的。static定义的是为整个类所共有的一块区域。通过类来调用,不需要实例化对象就能访问:类名.变量名 / 类名.函数名。static可以修饰的东西:属性方法代码块sta 阅读全文

二叉树操作总结

2013-02-21 17:32 by littlelion, 512 阅读, 0 推荐, 收藏, 编辑
摘要:关于树及二叉树的基本定义就不多说,下面以BST为例,介绍一下二叉树的创建、遍历以及一些简单的算法。首先是结点定义及初始化:struct node{ int data; node* lchild; node* rchild; }; node* init_node(int value){ ... 阅读全文

malloc()和free()解释

2013-02-20 16:40 by littlelion, 1140 阅读, 0 推荐, 收藏, 编辑
摘要:---恢复内容开始---malloc和free是在面试中常遇到的问题,其实只要是基础知识肯定会常遇到吧。malloc()用于在动态存储空间分配一块连续的空间,free()用于释放这片空间,还给操作系统,这两个操作都工程狮来完成。用法如下:int p;p=(int*)malloc(sizeof(int)*4);//...//free(p);p=NULL;当内存分配成功时,会返回一个指向这块空间的指针p,p指向了这个区域的首地址。因为malloc返回的是void类型,因此在返回之前要进行强制类型转换,如 int*、 char*如果内存分配失败了,会返回一个空指针NULL,当空间不足时会出现这种情f 阅读全文

链表各种操作总结(个人笔记)

2013-02-19 16:20 by littlelion, 5238 阅读, 0 推荐, 收藏, 编辑
摘要:最简单的操作无非是以下几点:create search insert delete1.创建一个列表并且遍历它,打印出各节点的值struct node{ int data; node* next;};node* init_node(int value){ node* head = new node(); head->data = value; head->next = NULL; return head;}void create_list(node* head,int value){ node* current_node = head; no... 阅读全文

链表创建最初的一些改进

2013-02-19 09:58 by littlelion, 216 阅读, 0 推荐, 收藏, 编辑
摘要:以前在写程序时,我会把初始化的工作放在main函数中进行,那天经过我家领导的提醒,初始化的工作最好别放在main函数中,我这个非程序员出身的人以前自然不会想到这些,不过没关系,经验都是慢慢积累的,进步每天有,那自然是好事,感谢我家领导哈哈!以前写的程序:int main(){ //...// node* head = new node(); head->data = 0; head->next = NULL; //...// return 0; } 如果所有初始化都放在main函数中,那main函数会显得非常臃肿,看着也不好看... 阅读全文

链表基础操作

2013-02-04 17:10 by littlelion, 158 阅读, 0 推荐, 收藏, 编辑
摘要:链表的操作,包括创建,查找,插入,删除。 1 struct node{ 2 int data; 3 node* next; 4 }; 5 6 void createList(node* head,int var) 7 { 8 node* current_node = head; 9 node* next_node = new node(); 10 next_node->data = var; 11 next_node->next = NULL; 12 while(current_node->next!=NULL){ 1... 阅读全文