- 博客(56)
- 资源 (2)
- 收藏
- 关注
原创 初学MySQL(四)
上次学的东西都丢了老师了,这次公司的老DBA又给了我一本> 让我从头开始详细学习.今天开始看第一章.mysql基础知识边看边记录了.里面有的例子创建数据库和创建表需要手动敲入.这里直接记录下来方便以后ctrl c和ctrl v.1 创建实例数据库create database sampdb;2 创建数据表创建总统信息表create table president(l
2013-03-04 18:09:35
353
原创 protobuf协议规范整理part2
安装protobuf到官方网站下载最新版本的protobufhttp://code.google.com/p/protobuf/downloads/list我下载了windows和linux2个版本的程序 linuxprotobuf-2.5.0.tar.bz2 windowsprotoc-2.5.0-win32.zipwindows的比较简单
2013-03-01 17:57:21
1544
原创 python 实现windows平台获取鼠标颜色
这次增加了鼠标点所在的颜色获取~from ctypes import *import win32api, win32conimport time#装载windows dllUser32dll = windll.User32gdi32dll = windll.gdi32print windll.User32print windll.gdi32"""主要学习1 python
2013-01-28 15:42:35
1137
2
原创 python 实现windows平台鼠标位置获取和设置
最近要写一个windows平台小型的辅助程序~要用到鼠标控制这块首先就是要知道鼠标的位置.下面展示一下python用来获取和设置鼠标位置的方法上代码from ctypes import *import win32api, win32conimport time#装载windows dllUser32dll = windll.User32print windll.User32""
2013-01-28 15:13:43
2566
原创 缓存和传统缓存算法整理文档
缓存和传统缓存算法整理文档前言 缓存有很多种,小到cpu内部的高速缓存,内存和硬盘的缓存,大到CDN服务商.本文档讨论的缓存系统是为了解决数据库服务器和其他服务之间瓶颈问题的缓存. 当请求量很大的时候,这个瓶颈将会非常明显,每次数据库查询耗费的时间将会非常可观.通过缓存来减少过多的数据库查询和提高请求响应速度.缓存目的 a缓解网络因素瓶颈 b
2013-01-23 14:29:42
635
转载 IPV4和IPV6概念和对比
什么是IPv4? 目前的全球因特网所采用的协议族是TCP/IP协议族。IP是TCP/IP协议族中网络层的协议,是TCP/IP协议族的核心协议。目前IP协议的版本号是4(简称为IPv4),发展至今已经使用了30多年。IPv4的地址位数为32位,也就是最多有2的32次方的电脑可以联到Internet上。近十年来由于互联网的蓬勃发展,IP位址的需求量愈来愈大,使得IP位址的发放愈趋严格,各项资
2013-01-17 17:17:04
373
原创 protobuf协议规范整理part1
protobuf介绍ProtoBuf,全称是Protocol Buffers, 它是谷歌内部用的一种高效的、可扩展的对结构化数据进行编码的格式规范明确的概念序列化:是指将结构化的数据按一定的编码规范转成指定格式的过程反序列化:是指将转成指定格式的数据解析成原始的结构化数据的过程基本语法规则message信息标识符 { 特殊字段描述数据类型 分配标记名称=独特
2013-01-17 13:52:06
1438
原创 数据结构树信息归档1
面试的时候被数据结构树这块的问题考倒了.面试的是数据部,对数据结构和算法要求比较高.亡羊补牢,为时未晚.对树这块做一下整理和归档.先对树的整体分类归档.(来自维基百科)树的概念:树是一种非线性数据结构.因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下.分类:二叉树二叉树 ·二叉查找树 (BST) ·笛卡尔树 ·Top tree ·
2013-01-17 12:21:15
374
转载 Hash相关信息整理
Hash概念hash也叫散列,就是把任意长度的输入,通过散列算法,变换成固定长度的输出.这个输出叫做散列值.这种转换是一种压缩映射.也就是散列值的空间通常远小于输入空间.不同的输入有可能会被映射成相同的散列值.所以是单向的映射.散列值相关联的表,称为哈希表常用的散列算法(hash函数)1 求余 index = value % 范围2 斐波那契散列 i
2013-01-16 13:36:54
428
原创 CMake双平台(windows和linux)环境使用方法
引言 目前主流的开发环境有linux和windows,2个平台的编译文件不同,给跨平台开发带来了麻烦.Cmake的出现能有效的解决这个问题.能实现一次编写编译配置文件,在2个平台上自动生成对应的编译脚本.使用方法windows平台 下载并安装cmake http://www.cmake.org/files/v2.8/cmake-
2013-01-10 17:38:21
3446
2
原创 optparse 模块OptionParser学习记录
optparse模块主要负责命令行解析,在2.7版本改名为:argparse不过用法差不多.模块使用步骤: 1 导入optionparser : import optparse 2 创建optionparser的对象:parser = optparse.OptionParser() 3 向optionparser对象中增加option :parser.add
2012-12-14 15:31:13
1049
原创 python对二进制文件读写实例
最近接到一个小需求,解读消息服务器的消息日志,因为消息服务器记录消息使用的是二进制方式记录到文件中,需要解析出来并转换为人能看的字符.由于对性能没什么要求,所以选定用python作为主要开发语言,开发一个转换的小工具.这里要用到python的struct模块消息的格式用结构体描述如下:struct { uint64_t time; int32_t datalen;
2012-08-13 16:41:23
3285
1
原创 scala在eclipse开发环境配置
最近由于要研究Apache开源项目,以前没有接触过java,看说明本来以为都是java的,后来下载下来一看,发现是.scala结尾的文件.才知道原来是用这个语言开发的.要看懂别人的代码只能从头开始学习scala才行.俗话说工欲善其事,必先利其器.先把调试环境搭建了才行.我的安装经历如下:1 下载和安装eclipse,最新版http://www.eclipse.org/downloads
2012-05-22 17:46:51
10444
1
转载 autoconf和automake配合流程(转载一份留作自己备份)
配合流程: 1. autoscan autoscan是 用来扫描源代码目录生成configure.scan文件的 .autoscan可以用目录名做为参数,但如果你不使用参数的 话,那么autoscan将认为使用的是当前目录.autoscan将扫描你所指定目录中的 源文件,并创建configure.scan文件. 2. configure.scan configure
2012-03-19 15:30:22
638
转载 统计一下近期history文件里面的命令出现次数
今天,好友要求进行了一个常用命令统计数据,要将得出的数据,粘贴到网站上.但是无序的,所以需要要进行排序加统计.最后总结出的命令如下:#>history | awk '{ print $2 $3 $4}' | sort | uniq -c | sort -nr |head其中:$2 $3 $4 可以根据需求进行增减.
2012-02-27 17:53:05
304
原创 初学MySQL(三)
终于忙完一个项目,又有时间来弄这个mysql.时隔很久,发现以前设计的表不合适.决定重新创建表.需要学习以下内容:1 删除表操作2 怎样创建表时带上主键3 怎样创建增加一个会自动增加的列,用来当记录的标识 首先,删除表操作语法:DROP TABLE table_name;删除我上次建的表:DROP TABLE redball_table;DROP TAB
2012-02-27 17:34:50
285
原创 终于明白ACE_Event_Handler和ACE_Svc_Handler是怎么回事了
经过几天ACE的学习终于明白reactor,acceptor, ACE_Event_Handler,ACE_Svc_Handler之间怎么回事了 //用来和svc handler对比class My_Input_Handler: public ACE_Event_Handler{public: My_Input_Handler() {
2011-11-17 13:58:50
917
原创 初学MySQL(二)
今天学习创建数据库和创建表语句:create database语句create table语句语法规则:创建数据库:CREATE DATABASE database_name;这里我创建一个双色球的数据库:CREATE DATABASE doubleball;创建成功.用命令查看一下show databases;切换到
2011-09-05 16:06:28
351
原创 初学MySQL(一)
前一阵子安装了mysql软件,想用python写一个彩票分析程序练一练手.但是发现不会使用数据库,咨询了一圈,才知道要会sql才能使用数据库.买了本数据库基础看了看.首先明白SQL是什么,是结构化查询语言.SQL 能做什么?SQL 面向数据库执行查询SQL 可从数据库取回数据SQL 可在数据库中插入新的纪录SQL 可更新数据库中的数据SQL 可从数据
2011-09-01 15:47:24
480
原创 python 通过wmi获取window机器的系统信息
最近因项目需要,需要python获取window平台的系统信息.通过查找文档发现可以通过wmi来获取window系统信息.需要安装的软件有这些:32bit系统python-2.7.2.msipywin32-216.win32-py2.7.exe64bi
2011-09-01 11:01:13
3093
原创 C++拷贝构造函数的几个细节(转贴收藏)
拷贝构造函数是C++最基础的概念之一,大家自认为对拷贝构造函数了解么?请大家先回答一下三个问题: 1. 以下函数哪个是拷贝构造函数,为什么? X::X(const X&); X::X(X); X::X(X&, int a=1); X::X(X&, int a=1, b=2); 2. 一个类中可以存在多于一个的拷贝构造函数吗? 3. 写出以下程序段的输出结果, 并说明为什么? 如果你都能回答无误的话,那么你已经对拷贝构造函数有了相当的了解。
2011-04-26 16:49:00
340
原创 python日积月累学模块 getopt
getopt模块是获取和解析输入参数的模块 主要方法: getopt(参数列表,选项,[长参数选项列表]) 返回值 是一个list,list的项为(选项,值)的元组对 演示代码 # -*- coding: cp936 –*- ## @file demogetopt.py ## @author peiwenhao@staff.sina.com.cn ## @brief getopt模块演示程序 ############################################
2011-04-25 15:01:00
684
原创 python字符串用法归档
<br />字符串相关操作:<br />+ :string1+string2 #联接字符串,将后一个串链接到前一个串的后面<br />* :string*n #创建一个新字符串重复n次原来的串<br />[] :string[n] #从字符串中获取对应位置的一个字符<br />[:] :string[n:m] #截取字符串,如果为:m从头到m如果为n:从n到尾<br />in :char in string #判断一个字符是否在串中,如果在返回为真(True)<br />not in :char not i
2011-04-15 15:07:00
1173
原创 MySQL 4个timeout参数说明
4个timeout都是为了防止某一个链接长时间占用一数据库的描述符,又不干事情,或者网络有问题没有释放 这个描述符,线程阻塞种种资源浪费的情况.我们要主动的"卡"掉对端! 首先看看这4个timeout在mysql5.1手册里的英文解释: connect_timeout The number of seconds that the mysqld server waits for a connect packet before responding with Bad handshake. in
2011-04-07 14:40:00
5100
1
原创 Nginx 0.8.5版本access.log日志分析shell命令
Nginx 版本信息: nginx version: nginx/0.8.53 Nginx日志配置项: access_log /data0/logs/access.log combined; Nginx日志格式: $remote_addr – $remote_user [$time_local] $request $status $apache_bytes_sent $http_referer $http_user_agent 127.0.0.1 -
2011-03-25 13:19:00
4013
原创 linux上面nginx服务并发处理数的计算方法
方法1:利用网络处理量计算 计算参考公式: 并发= connection established / min(server keepalive, server timeout) 并发= 服务器传输链接数 除以 服务器软件的keepalive设置和服务器软件的超时设置之间的最小值 这个公式算出来的数字是keepalive时间段内的平均值,比真实平均值要小一点,如果想找最大值就要设定keepalive为0或1,然后多探测几次。 connection establishe
2011-03-25 13:16:00
2655
原创 c#代码编写是的命名规范(转的)
说明: Pascal 大小写形式-所有单词第一个字母大写,其他字母小写。 Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。 1. 类名使用Pascal 大小写形式 public class HelloWorld{ ...} 2. 方法使用Pascal 大小写形式 public class HelloWorld{ void SayHello(string name) { ... } } 3. 变量和方法参数使用Camel 大小写形式
2011-03-25 13:01:00
438
原创 纯虚函数使用心得(转贴)
虚函数里面有一个很特殊的东东,那就是纯虚函数,关于纯虚函数的问题也是bbs上常见的话题,这里我想对此作一个小小的论述,希望能给初学者一个满意的解释。 一、引入原因: 1、为了方便使用多态特性,我们常常需要在基类中定义虚拟函数。 2、在很多情况下,基类本身生成对象是不合情理的。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但动物本身生成对象明显不合常理。 为了解决上述问题,引入了纯虚函数的概念,将函数定义为纯虚函数(方法:virtual ReturnType Funct
2011-03-19 21:50:00
516
原创 GDB 多线程调试基本命令和一个实例问题的解决(转贴)
先介绍一下GDB多线程调试的基本命令。 info threads 显示当前可调试的所有线程,每个线程会有一个GDB为其分配的ID,后面操作线程的时候会用到这个ID。 前面有*的是当前调试的线程。 thread ID 切换当前调试的线程为指定ID的线程。 break thread_test.c:123 thread all 在所有线程中相应的行上设置断点 thread apply ID1 ID2 command 让一个或者多个线程执行GDB命令command。
2011-03-18 14:16:00
1289
原创 用linux命令time计算程序运行时间
执行命令time,命令行执行结束时在标准输出中打印执行该命令行的时间统计结果, 其统计结果包含以下数据: 1)实际时间(real time): 从command命令行开始执行到运行终止的消逝时间; 2)用户CPU时间(user CPU time): 命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和; 3)系统CPU时间(system CPU time): 命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和。 其中,用户CPU时间和系统CPU时间之和为CPU时
2011-03-02 10:41:00
1868
原创 tcpdump使用总结(转贴珍藏)
tcpdump是Linux下自带的网络分析工具。可以将网络中传送的数据包完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 tcpdump主要选项 类型 host, net, port 方向 src, dst, src or dst, src and dst 协议 ip, tcp, udp, arp, rarp, ether, fddi 逻辑 and, or, not 或者 &&, ||, ! 选项 -i指
2011-03-02 08:26:00
1369
原创 学习C#(阅读 vc#2010 step by step) 分支和循环(迭代)
正确使用bool型变量 bool型只有true和false 2个值 相关的操作符有:(关系运算符) == 相等 != 不等 大于 >= 大于或等于 && 相与操作 || 相或操作 分支语句的格式: if格式1: if ( booleanExpression ) statement-1; else statement-2; if格式2: if ( booleanExpression 1)
2011-02-28 15:14:00
347
原创 学习C#(阅读 vc#2010 step by step) 数据类型,算数操作符,函数定义
主要的数据类型: int 32 long 64 float 32 double 64 decimal 128 string 16每个字符 char 16 bool 8 书上说C#定义变量后必须赋初值,如果不赋初值就会编译出错. 我感觉这真是一个好的约定.能减少程序出错. 操作符 算数操作符:+加 –减 *乘 /除 %求余 ++自加 --自
2011-02-28 14:55:00
395
原创 我的MySql 5.5.9 安装经历
最近,写了一个数据库代理,SQL语句是公司DBA给的,自己只写了点c++的代码,用的还是freetds的库.感觉自己就是一个数据库白痴,今天突然想学学数据库相关的知识,于是就到MySql的官方网站上下载了一个最新版本的源码包. 1 解压缩 #>tar xvfz mysql-5.5.9.tar.gz 2 进去看看文档,看看怎么安装 #>cat INSTALL-SOURCE 发现安装需要cmake工具,由于我的机器上没有安装cmake,又去下了了一个cmake安装上 #>w
2011-02-23 15:45:00
1676
原创 c++类模板中定义函数模板的写法
第一种:类内定义 // 类内定义写法 其中T为参数 FT函数类型 template class CLASS { template T f(FT a) { T b; return a+b; } }; 第二种:类外定义 // 类外定义的写法 template class CA { templ
2011-02-11 10:49:00
877
原创 总结一下我学习python入门书籍
就靠着这3本入门的!^.^ 1 dive into python 2 how to think like a computer scientist:learning python 3 learning python 另外还要多关注: 1 official python documents 2 python library reference
2011-01-18 08:01:00
821
转载 python 第三方模块集合,满足各种需求
<br />最近在网上遛弯,发现了一个帖子不错,收集了很多python模块资源,然我我就给转过来,留着自己用了!<br />Graphical interface wxPython http://wxpython.org <br />Graphical interface pyGtk http://www.pygtk.org <br />Graphical interface pyQT http://www.riverbankcomputing.co.uk/pyqt/ <br />Graphic
2010-12-28 14:15:00
1931
原创 os.path模块总结
<br />os.path都是和路径指定的文件,目录,和路径字符串有关系的函数<br />os.path.isdir(name) 判断name是不是一个目录,name不是目录就返回false<br />os.path.isfile(name) 判断name是不是一个文件,不存在name也返回false<br />os.path.exists(name) 判断是否存在文件或目录name<br />os.path.getsize(name) 获
2010-12-28 13:20:00
866
原创 python os模块总结
<br />在Python的标准库os模块中包含普遍的操作系统功能。程序能够与平台,就靠这个模块了。<br />下面是os模块常用的方法.<br />1.os.sep 可以取代操作系统特定的路径分割符 <br />2.os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' <br />3.os.getcwd() 函数得到当前工作目录,即当前
2010-12-28 12:56:00
7340
原创 又发现了一篇python操作文件的好帖,转了,留着自己用
一、python 文件操作 1.import glob 目录操作 查看目录内容: filelist=glob.glob(‘*.*’) filelist=glob.glob(‘c:/*’) 查看指定类型的文件: filelist=glob.glob(‘c:/*.sys’) 为了显示一个目录中的全部文件,可以使用如下所示的os.listdir函数: files = os.
2010-12-28 09:11:00
1018
Programming.C#.中文版(第4版).pdf
2010-02-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人