摘要: SQLite 命令与关系数据库进行交互的标准 SQLite 命令类似于 SQL。命令包括 CREATE、SELECT、INSERT、UPDATE、DELETE 和 DROP。这些命令基于它们的操作性质可分为以下几种:DDL - 数据定义语言命令描述CREATE创建一个新的表,一个表的视图,或者数据库... 阅读全文
posted @ 2014-03-19 22:09 義丨往昔灬miller 阅读(329) 评论(0) 推荐(0) 编辑
摘要: match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找匹配, 也就是说match()只有在0位置匹配成功的话才有返回,如果不是开始位置匹配成功的话,match()就返回none例如:print(re.match(‘super’, ‘superstition’).span())会返回(0, 5)而print(re.match(‘super’, ‘insuperable’))则返回Nonesearch()会扫描整个字符串并返回第一个成功的匹配例如:print(re.search(‘super’,‘superstition’).span())返回 阅读全文
posted @ 2014-03-19 17:11 義丨往昔灬miller 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 七桥问题七桥问题Seven Bridges Problem18世纪著名古典数学问题之一。在哥尼斯堡的一个公园里,有七座桥将普雷格尔河中两个岛及岛与河岸连接起来(如图)。问是否可能从这四块陆地中任一块出发,恰好通过每座桥一次,再回到起点?欧拉于1736年研究并解决了此问题,他把问题归结为如左图的“一笔画”问题,证明上述走法是不可能的。有关图论研究的热点问题。18世纪初普鲁士的哥尼斯堡,有一条河穿过,河上有两个小岛,有七座桥把两个岛与河岸联系起来(如左图上)。有个人提出一个问题:一个步行者怎样才能不重复、不遗漏地一次走完七座桥,最后回到出发点。后来大数学家欧拉把它转化成一个几何问题(如左图下)—— 阅读全文
posted @ 2014-03-19 15:41 義丨往昔灬miller 阅读(2741) 评论(0) 推荐(0) 编辑
摘要: #define swap(x,y) {(x)=(x)+(y); (y)=(x)-(y); (x)=(x)-(y);}void swap(int i, int offset){ int temp; temp = a[offset]; a[offset] = a[i]; a[i] = temp; } 阅读全文
posted @ 2014-03-19 14:48 義丨往昔灬miller 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 排序:这是冒泡法的程序:#includevoid sort(int array[],int size){int i,j,temp;for(i=0;iarray[j]){ temp=array[i]; array[i]=array[j]; array[j]=temp;}}void main(){int i;int a[10]={1,33,78,34,787,213,132,35,32,21};sort(a,10);for(i=0;ivoid sort(int array[],int size){int i,j,k,temp;for(i=0;iarray[j]) k=j;temp=array[k] 阅读全文
posted @ 2014-03-19 14:47 義丨往昔灬miller 阅读(3027) 评论(0) 推荐(0) 编辑
摘要: C++中rand()范围[0,RAND_MAX]1.生成整数随机数,ab均为整数,且[a,b)---rand()%(b-a)+a[a,b]---rand()%(b-a+1)+a(a,b)---rand()%(b-a-1)+a+1(a,b]---rand()%(b-a)+a+1记住一点:rand()%(b-a)+a生成的[a,b)间的整数,根据[a,b]=[a,b+1),(a,b)=[a+1,b),(a,b]=[a+1,b+1),就能推导出上面的结果了。2生成浮点数随机数,ab为整数或浮点数,且a[0,1]---rand()*1.0/RAND_MAX[a,b]---rand()*1.0/RAND 阅读全文
posted @ 2014-03-19 14:46 義丨往昔灬miller 阅读(654) 评论(0) 推荐(0) 编辑
摘要: 程序的主要思路是:把第1个数换到最前面来(本来就在最前面),准备打印1xx,再对后两个数2和3做全排列。把第2个数换到最前面来,准备打印2xx,再对后两个数1和3做全排列。把第3个数换到最前面来,准备打印3xx,再对后两个数1和2做全排列。 可见这是一个递归的过程,把对整个序列做全排列的问题归结为对它的子序列做全排列的问题,注意我没有描述Base Case怎么处理,你需要自己想。你的程序要具有通用性,如果改变了N和数组a的定义(比如改成4个数的数组),其它代码不需要修改就可以做4个数的全排列(共24种排列)。 解题过程: (1) 当 N = 1的时候,则直接打印数列即可。 (2) 当 N = 阅读全文
posted @ 2014-03-19 14:45 義丨往昔灬miller 阅读(619) 评论(0) 推荐(0) 编辑
摘要: //从后往前选取,选定位置i后,再在前i-1个里面选取m-1个。//如12345中选取3个//1、选取5后,再在前4个里面选取2个,而前4个里面选取2个又是一个子问题,递归即可。//2、如果不包含5,直接选定4,那么再在前3个里面选取2个,而前三个里面选取2个又是一个子问题,递归即可。//3、如果也不包含4,直接选取3,那么再在前2个里面选取2个,刚好只有两个。//纵向看,1、2、3刚好是一个for循环,初值为5,终值为m//横向看,该问题为一个前i-1个中选m-1的递归。 1 #include 2 #define N 5 3 #define M 3 4 5 int arr[N]={1,2.. 阅读全文
posted @ 2014-03-19 14:43 義丨往昔灬miller 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 参考链接:http://www.picavr.com/news/2008-01/1753.htm(以下不全)1汉字显示的原理:我们以UCDOS中文宋体字库为例,每一个字由16行16列的点阵组成显示。即国标汉字库中的每一个字均由256点阵来表示。我们可以把每一个点理解为一个像素,而把每一个字的字形理解为一幅图像。事实上这个汉字屏不仅可以显示汉字, 也可以显示在256像素我们以显示汉字“大”为例,来说明其扫描原理:在UCDOS中文宋体字库中,每一个字由16行16列的点阵组成显示。如果用8位的AT89C51单片机控制, 由于单片机的总线为8位,一个字需要拆分为2个部分。一般我们把它拆分为上部和下部, 阅读全文
posted @ 2014-03-19 14:42 義丨往昔灬miller 阅读(2948) 评论(0) 推荐(1) 编辑
摘要: scanf()函数释疑(上)一、序言scanf()函数的控制串的使用例1.#include "stdio.h"int main(void){int a,b,c;scanf("%d%d%d",&a,&b,&c);printf("%d,%d,%d\n",a,b,c);return 0;}运行时按如下方式输入三个值:3□4□5 ↙(输入a,b,c的值)3,4,5(printf输出的a,b,c的值)(1)&a、&b、&c中的&是地址运算符,分别获得这三个变量的内存地址。(2)" 阅读全文
posted @ 2014-03-19 14:41 義丨往昔灬miller 阅读(300) 评论(0) 推荐(0) 编辑
摘要: har*a,b;等价于char*a;charb;而不等价于char*a;char*b;所以写成char*a,b;更不容易引起歧义。 阅读全文
posted @ 2014-03-19 14:40 義丨往昔灬miller 阅读(292) 评论(0) 推荐(0) 编辑
摘要: http://www.bianceng.cn/Programming/C/200705/327.htm (以下不全,去此网址看)数组作为存放同类数据的集合,给我们在程序设计时带来很多的方便,增加了灵活性。但数组也同样存在一些弊病。如数组的大小在定义时要事先规定,不能在程序中进行调整,这样一来,在程序设计中针对不同问题有时需要3 0个大小的数组,有时需要5 0个数组的大小,难于统一。我们只能够根据可能的最大需求来定义数组,常常会造成一定存储空间的浪费。我们希望构造动态的数组,随时可以调整数组的大小,以满足不同问题的需要。链表就是我们需要的动态数组。它是在程序的执行过程中根据需要有数据存储就向系统 阅读全文
posted @ 2014-03-19 14:39 義丨往昔灬miller 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正确照样带入,只有在编译已被展开的源程序时才会发现可能的错误并报错。例如:#define PI 3.1415926程序中的:area=PI*r*r 会替换为3.1415926*r*r如果你把#define语句中的数字9 写成字母g 预处理也照样带入。2)typedef是在编译时处理的。它在自己的作用域内给一个已经存在的类型一个别名,但是You cannot use the typedef specifier inside a function definition。3)typedef int * int 阅读全文
posted @ 2014-03-19 14:36 義丨往昔灬miller 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 1.当然是使用yum安装最直接,一共会安装3个东东tftp.i386tftp-server.i386xinetd.i386[root@localhost CentOS]# yum -y install tftp*2.安装完后可以使用rpm命令查看[root@localhost CentOS]#rpm -qa | grep tftptftp-server-0.49-2.el5.centostftp-0.49-2.el5.centos3.正式使用之前需要修改一下配置[root@localhost CentOS]# vi /etc/xinetd.d/tftp# default: off# descr 阅读全文
posted @ 2014-03-19 14:35 義丨往昔灬miller 阅读(359) 评论(0) 推荐(0) 编辑
摘要: typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);-----------------------------------------------------------------------------此处由于加了typedef自定义了一个新类型sighandler_t,所以第二行的函数原型看起来顺眼多了,形式跟int func(char c, int i)无异,但是如果看不懂typedef语句,这两句话仍然是噩梦。要理解typedef,只要记住一句话就差不多了,那就 阅读全文
posted @ 2014-03-19 14:34 義丨往昔灬miller 阅读(1316) 评论(0) 推荐(1) 编辑
摘要: SElinux以及防火墙的关闭关闭SELinux的方法: 修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。 如果不想重启系统,使用命令setenforce 0注:setenforce 1 设置SELinux 成为enforcing模式setenforce 0 设置SELinux 成为permissive模式 在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux#--------------------------------------------------------------- 阅读全文
posted @ 2014-03-19 14:33 義丨往昔灬miller 阅读(137) 评论(0) 推荐(0) 编辑
摘要: void (*p)()是一个指向函数的指针,表示是一个指向函数入口的指地变量,该函数的返回类型是void类型。它的用法可参看下例:例如:有一返加void值的函数swap,(swap用来交换两个数)void (*p)(); /*定义指向函数的指针变量p*/p=swap; /*使指针变量p指向函数max*/(*p)(a,b); /*通过指针变量p调用函数max*/它等价于:swap(a,b)void *p()是一个指针型函数,它的函数名为p,返回了一个指针,因为是void,这个指针没有定义类型,所以返回的是一个通用型指针。给你举一个例子:#includeint *max(int *p);void 阅读全文
posted @ 2014-03-19 14:32 義丨往昔灬miller 阅读(2725) 评论(2) 推荐(0) 编辑
摘要: 在Ubuntu、centos中有如下几个文件可以设置环境变量1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。立即生效source /etc/profile 或者 . /etc/profile (有空... 阅读全文
posted @ 2014-03-19 14:31 義丨往昔灬miller 阅读(2489) 评论(0) 推荐(1) 编辑
摘要: =================linux zip命令==========================zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/... 阅读全文
posted @ 2014-03-19 14:30 義丨往昔灬miller 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu中由于禁用了root用户,默认情况下会把安装系统时建立的用户添加到sudoers中。但在redhat和centos中并没有把任何root用户之外的用户默认的添加到sudoers之中。这样我们在执行sudo 命令时就会出现xxx is not in the sudoers file. T... 阅读全文
posted @ 2014-03-19 14:29 義丨往昔灬miller 阅读(175) 评论(0) 推荐(0) 编辑