- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Redis事件驱动
结合服务器端与客户端的交互,先讲清楚epoll这种异步I/O机制。服务器与客户端都是通过网络套接字socket进行通信的。socket在liunx中可以理解为一个文件。文件,i/o函数都是针对文件描述符的。打开一个文件,返回一个文件描述符,然后使用该文件描述符进行后续的i/o操作。最常见的I/O操作是系统调用read&write,read把数据从内核缓冲区读出;write把
2014-11-27 17:24:40 963
原创 Redis过期键
Redis过期键存储:命令:expire key seconds存储时未过期:往expire库中添加/或者替换一条expires[key]:timeout数据此时数据库中存在两条关于这条key的信息:dict------dict[key]:valueexpires--expires[key]:timeoutredis过期键的删除策略:1惰性删除策略:
2014-11-19 21:22:45 748
原创 socket编程(TCP)
从利用socket来进行网络编程的角度写本篇,没有详细的参看源码信息。流与文件的区别:文件:i/o函数都是针对文件描述符的。打开一个文件,返回一个文件描述符,然后使用该文件描述符进行后续的i/o操作。流:标准的I/O库是针对流的。当打开一个流时,标准的I/O函数fopen返回一个指向FILE对象的指针。该指针所指的对象包含I/O的文件描述符、指向文件缓冲区的指针、缓冲区长度、缓冲区
2014-11-16 20:18:34 593
原创 c++数据类型(整型/浮点型/字符串/数组/引用/结构体(内存对齐)/类(虚函数))定义、所占字节数、最大最小值
所占字节数与OS、编译器、机器有关。同样是32位操作系统,vc++编译器中int占4个字节,turboc中则是2个字节。本文在以下环境中实验:OSCentOS release 5.4g++ x86_64-redhat-linux-g++一、整型/浮点型/字符串/数组/引用:
2014-09-10 11:15:54 2450 2
原创 windows上django搭建
点赞升级系统,前系统后台全部用python写,响应http请求,相当于做了一个服务器端。前台大概是ssh哪一类的框架,发送http请求,相当于一个客户端。写多了ssh,ssi,spring mvc这一类的东西,处于一看就要吐的状态。决定搭建一个django,用pycurl来请求,加上django的template,会写点python,django用的马马虎虎。就这么愉快的决
2014-06-05 00:54:55 550
原创 django统计
1.生成整个查询数据集统计Book.object.all().aggregate(Avg('price'))aggregate()是一个查询集的末端字句。调用后会返回一个由名称和值组成的字典如果需要手动指定统计名称,则Book.object.all().aggergate(average_price=Avg('price'))生成查询集中每一个项目的统计:Booki
2014-03-28 21:13:07 2599
原创 一摞烙饼的排序----《编程之美》读书笔记
假设排序由大到小,任何一张饼都可以经过两次翻滚,到最后有序的位置。所以需要的最大排序数为2(n-1)次。是否从小到大排序,会减少排序的次数呢?排序:第一次先翻最小的,然后递归把所有的都翻一遍的。明天再写吧。。。。。。
2014-03-28 21:07:58 454
原创 linux shell读书笔记---find
一直都是用的find最基本的命令,其实find本身还支持正则搜索。1.最基本的根据文件名查找find 路径 -name "*匹配条件" find 路径 -iname "*匹配条件" 忽略大小写2.匹配多个条件中的一个find 路径 \(-name "*匹配条件" -o -name "*匹配条件" \)3.同时匹配路径和文件名find 路径 -path "*匹配条
2014-03-27 20:46:40 446
原创 hive中的group by字句,正则全中文字段
hive wiki文档:http://www.cnblogs.com/ggjucheng/archive/2013/01/09/2853798.htmlSelect语句和group by字句当使用group by字句,select语句,只能包含group by包含的列。当然,在select语句,可以有多个聚合函数(例如count)。看一下例子:CRE
2014-03-26 21:57:05 1641
原创 中国象棋将帅问题----《编程之美》读书笔记
首先将问题简化为:A在d10,d9,d8 则B可以在e3,e2,e1,f1,f2,f3.A在e10,e9,e8 则B可以在d3,d2,d1,f1,f2,f3A在f10,f9,f8 则B可以在e3,e2,e1,d3,d2,d1再次简化为:把A,B的位置用1——9来表示。那A d10 e10 f10 d9 e9 f9
2014-03-26 21:52:15 481
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人