常用SQL语句
SQL语句的种类
数据定义语句(DDL:Data Definition Language)
包括create和drop等操作;
在数据库中创建新表或删除表(create table或 drop table);
数据操作语句(DML:Data Manipulation Language)
包括insert、update、delete等操作
数据查询语句(DQL:Data Query Language)
可以用于查询获得表中的数据
关键字select是DQL(也是所有SQL)用得最多的操作
其他DQL常用的关键字有where,order by,group by和having
DDL语句
删除表
DROP TABLE IF EXISTS '表名';
创建表
CREATE TABLE IF NOT EXISTS '表名'
( '字段名' 类型(INTEGER, REAL, TEXT, BLOB) NOT NULL 不允许为空 PRIMARY KEY 主键 AUTOINCREMENT 自增长, '字 ...
Http状态码分析
开发过程中经常需要与后台配合调试接口,在调试过程中后台会返回一些Http状态码,程序员可以通过状态码分析接口是否调通以及如果失败问题在哪。因此了解Http状态码的含义对于开发是很有帮助的,这里我收集了并总结了一些状态码的含义。
1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态代码。
100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。
2xx (成功)表示成功处理了请求的状态代码。
200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
201 (已创建) 请求成功并且服务器创建了新的资源。
202 (已接受) 服务器已接受请求,但尚未处理。
203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。
204 (无内容) 服务器成功处理了请求,但没有返回任何内容。
205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。
206 (部分内容) 服务器成功处理了部分 GET 请求。
3x ...
数据结构简单要点总结(转)
栈栈是只能在一端进行插入和删除的线性表。(别看只是个定义,非常重要,已经道出了运算方法:只能在一端插入和删除。)
栈的特征:后进先出,先进后出。
插入和删除元素的一端称为栈顶。(说明了我们在栈顶操作)另一端称为栈底。插入元素和删除元素的操作称为入栈和出栈。
顺序栈结构:(top总是指向数组最后的元素,比如data[n],而不是前面)
123456#define MAXSIZE 100typedef struct{ elementtype data[MAXSIZE]; int top;} seqstack;
初始化栈:
1234void init_stack(seqstack *S){ S->top = -1; //一个元素也没有,注意因为TOP是下标而不是元素个数,用-1}
判断栈是否为空:
1234567int stack_empty(seqstack *S){ if (S->top == -1) return 1; else return 0; ...
这个暑假,这个三亚
在即将要投入实习拥抱工作的暑假,毅然和放牛班的各位踏上开往三亚的列车。
因为一些个人原因,来时并不能和伙伴们同行,行程被迫推迟一天,还好一个人的16个小时不算太难熬。中间跨越琼州海峡的三个小时,最是令人印象深刻,开始车上的空调冷如雪柜,在海安停车后,一点点融化,被拉上渡轮之后,又如蒸桑拿。旁边的父子,孩儿因为兴奋了半天,现在睡得正香,父亲也没闲着,赤膀子拿着一本儿子的图书来回帮儿子扇着,但仍止不住渗出的汗珠。到三亚已是子时午夜时分,月光正好。司机载这我去酒店与朋友汇合,一路收集这对三亚的第一印象—-除了酒店还是酒店。我们住在一个大得吓人的公寓小区,房间却是意外地好找,服务员给我指了指:看,中间亮着灯的两个房间就是你朋友的。才发现,整栋楼也就两个房间亮着灯。
第二天是从一场舒服的晨泳开始的,直到阳光把整个泳池洒满我们才离开。回去洗澡整顿之后,出发到我们的第一站:呀诺达热带雨林森林公园。由于早上游泳并没有吃早餐,所以八十大洋的自助餐,连本带利全吃了回来。这里的景色时而开明壮阔,时而迷途不知所处,树木错节盘根,有许多长着压路之势的树木横生,游往客人只能弯腰穿行,这里美其名曰:强龙不压地头蛇 ...
Mac OS X 10.11 安装 Pygame
学完python之后就想玩些进阶的, 比如pygame.但是在Mac OS X下安装pygame遇到了不少坑, 但最终还是顺利解决了, 也再一次深刻体会到google和百度的差距.
Installing Pygame for OS X
Note: For most of these instructions you will need to use the command line. Don’t be intimidated - programmers work on the command line all the time. Once you get used to it, you’ll find it’s the quickest and easiest way to do lots of useful things on the computer.
You access the command line by running the Terminal application - click on the Spotlight icon and type “terminal” to ...
markdown-TOC
一级二级三级今天写了一篇比较长的文章, 想用目录使结构清晰一点,但是却发现markdown对TOC的支持实在是……
我用的作业部落的Cmd Markdown编辑器,在这个编辑器里面是支持使用TOC的,直接使用命令[TOC]就好了.
然而发现…传到hexo之后,就给我显示[TOC]…(这TM就尴尬了…)
随后在去google,发现有些人的做法是插入JS代码实现TOC,但是没学过JS,给代码我都不知道放哪里…
后面终于看到一个Sublime Text的插件:markdownTOC. 在看了他们神器的gif图之后,果断去试了试,于是一步一步去弄…..看到后面一句,真是心都碎了….
Auto link只在Github能用.不服气的我还是没放弃,结果真不行,markdownTOC能做到的就只是把文章的标题以文本的形式归纳起来.
所以,开始改变思路, 能不能让hexo弄一个目录出来, 而不以来markdown. 结果是可行的.
具体的做法我就不做搬运工,搬来我自己这里了. 直接给连接:为Hexo博客添加目录
Python基础知识总结
WHY Python?首先,学一门语言都会问:点解要学这门语言?而学Python的原因很简单,原因就是…..好鬼简单.(这句话不是我说的)很喜欢Python极简的代码风格,以及众多功能强大的模块……学了两天Python有点点体会,觉得应该总结一下有哪些应该注意的地方.
基本问题学习途径初学者推荐一个公众号:Crossin的编程教室(喜欢作者的教学方式)
环境配置用Mac或者Linux的同学是幸福的,直接在终端输入idle就好了,这两个系统都是默认自带Python的,如果想直接在终端打开Python Shell,直接输入python就好了.windows下就有点麻烦,好吧,事实上麻烦到我不想去尝试配置了,详情见Crossin的编程教室第一课.
配置好之后就可以打出你的第一行代码啦!
>>>print ‘Hello World!’
基本语法print这个函数的兼容性可以说极强
>>> print “hello” #双引号可以hello>>> print ‘world’ #单引号可以world>>> prin ...
MySQL.apache2.tomcat自动启动设置方法
每次重启服务器都要重新启动三个服务:mySQL apache2 tomcat
mySQLhe apache2这两个服务可以直接用sysv-rc-donf先安装:
sudo apt-get install sysv-rc-conf
sysv-rc-conf
如下图中找到mySQL apache2把后面的[ ]全部置空(通过空格键)
tomcat服务并没有出现在服务列表里面,而一般的方法都是进入tomcat的bin文件夹里面开启startup.sh,所以可以把它添加到启动列表里面,方法也很简单:
vim /etc/rc.local
在最后的exit 0上面添加startup.sh的地址
完成~~
现在来试试重启服务器,看看是不是真的可以开机启动这三个服务了.直接输入服务器IP看看会不会出现默认页面(apache2服务):测试8080端口(tomcat服务):测试mySQL(我用了一个登录的例子来测试,方法不一,如果能登录成功,说明已经开启mySQL服务了):
Python正则表达式的部分特殊符号
\w - 匹配字母或数字或下划线或汉字(3.x版本可以匹配汉字,但2.x版本不可以)\s - 匹配任意的空白符\b - 在正则表达式中表示单词的开头或结尾, 空格、标点、换行都算是单词的分割. 而“\b”自身又不会匹配任何字符, 它代表的只是一个位置.\d - 表示一个数字^ - 匹配字符串的开始$ - 匹配字符串的结束[ ] - 使用方括号,在正则表达式中, []表示满足括号中任一字符. 比如“[hi]”, 它就不是匹配“hi”了, 而是匹配“h”或者“i”.
\S其实就是\s的反义,任意不是空白符的字符。同理,还有:
\W - 匹配任意不是字母,数字,下划线,汉字的字符\D - 匹配任意非数字的字符\B - 匹配不是单词开头或结束的位置
[a]的反义是[^a],表示除a以外的任意字符。[^abcd]就是除abcd以外的任意字符。
*、+、{}用来表示字符的重复。其他重复的方式还有:
* - 表示任意数量连续字符,这种被称为通配符。但是在正则表达式中,’*’只表示数量,不表示字符.+ - 与’*’类似,表示1或更多的数量? - 表示任意一个字符, 重复零次或一 ...
