- 博客(38)
- 资源 (17)
- 收藏
- 关注
原创 MySQL Index详解
①MySQL Index一、SHOW INDEX会返回以下字段1、Table 表的名称。 2、 Non_unique 如果索引不能包括重复词,则为0,如果可以则为1。3、 Key_name 索引的名称4、 Seq_in_index 索引中的列序列号,从1开始。5、 Column_name 列名称。6、 Collation 列以什么方式存储在索引中。在MySQL中,有值‘
2012-08-31 18:25:00 25809
转载 Nginx源码剖析之内存池,与内存管理
Nginx源码剖析之内存池,与内存管理作者:July、dreamice、阿波、yixiao。出处:http://blog.csdn.net/v_JULY_v/。引言 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议
2012-08-31 11:37:14 1256
原创 mysql replace into用法详细说明
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有
2012-08-29 11:59:39 1199
原创 define和inline 的区别
define:定义预编译时处理的宏; 只进行简单的字符替换,无类型检测typedef:定义类型别名 用于处理复杂类型 例: typedef int A; 则:A a; //定义a为intinline: 内联函数对编译器提出建议,是否进行宏替换,编译器有权拒绝 既为提出申请,不一定会成功 static一、产生背景引出原因:函数内
2012-08-28 12:02:16 1473
转载 gdb调试多进程和多线程命令
1. 默认设置下,在调试多进程程序时GDB只会调试主进程。但是GDB(>V7.0)支持多进程的分别以及同时调试,换句话说,GDB可以同时调试多个程序。只需要设置follow-fork-mode(默认值:parent)和detach-on-fork(默认值:on)即可。 follow-fork-mode detach-on-fork 说明parent
2012-08-28 11:19:16 1768
原创 MFC网络编程
VC编程-网络编程3.1 网络编程基础多媒体技术与网络技术的结合,使得网络生活变得多姿多彩。从此,网络生活很迷人;网络改变了和改变着人们原本的生活方式。姑且认为DirectShow是单机的多媒体技术,一旦融合了网络技术,DirectShow更显现了它强大的生命力。本章将着重介绍DirectShow技术在网络方面的应用。网络编程,当然要用到Windows Socket(套
2012-08-28 11:13:31 3224
转载 服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
昨天解决了一个HttpClient调用错误导致的服务器异常,具体过程如下:http://blog.csdn.net/shootyou/article/details/6615051里头的分析过程有提到,通过查看服务器网络状态检测到服务器有大量的CLOSE_WAIT的状态。 在服务器的日常维护过程中,会经常用到下面的命令:[plain] view plaincopyprint?...
2012-08-27 11:03:48 5686
原创 Python ConfigParser的使用与Pyhon编程规范
1.基本的读取配置文件-read(filename) 直接读取ini文件内容-sections() 得到所有的section,并以列表的形式返回-options(section) 得到该section的所有option-items(section) 得到该section的所有键值对-get(section,option) 得到section中option的值,返回为string
2012-08-22 19:01:11 3829
转载 哈希与多级哈希
最近接触到的项目有用到多级哈希做缓存,趁现在有时间,学习并总结一下哈希方面的知识。一、哈希。参考学习资料:http://www.cnblogs.com/waytofall/archive/2012/06/04/2534386.htmlhttp://www.cnblogs.com/egmkang/archive/2012/01/18/2325474.html
2012-08-22 18:36:00 2397
原创 php curl用法
命令使用curl: curl -s http://10.10.69.61/threads/foo/bar/page/1/m/n -d content=body -X PUT curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、H
2012-08-22 17:50:30 8420
转载 二元树中和为某一值的所有路径
以下提供繁体和简体的相互转换函数,本函数也是在网络上收集到经本人修改后适合C++语言使用的函数。 //简体到繁体int ConvertGb2312ToBig5(string& _DstText,const string& _SrcString){ char* pszGbt=NULL; //Gb编码的繁体字符 char* pszGbs=NULL; //Gb编码的简体字符 wcha
2012-08-21 18:58:18 1085
原创 python Gevent – 高性能的Python并发框架
话说gevent也没个logo啥的,于是就摆了这张图= =|||,首先这是一种叫做greenlet的鸟,而在python里,按照官方解释greenlet是轻量级的并行编程,而gevent呢,就是利用greenlet实现的基于协程的python的网络library,好了,关系理清了。。。话说pycon没有白去阿,了解了很多以前不知道的东西,比如说协程,gevent,greenlet,ev
2012-08-21 17:46:16 31977
原创 python json,copy
什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家
2012-08-21 17:18:56 3959
原创 python mysql
坚持每天学一点,每天积累一点点,作为自己每天的业余收获,这个文章是我在吃饭的期间写的,利用自己零散的时间学了一下python操作MYSQL,所以整理一下。我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',pa
2012-08-21 17:03:20 2556
原创 python redis
①python redis的用法#! /usr/bin/env python#coding=utf-8import redisprint redis.__file__# 连接,可选不同数据库r = redis.Redis(host='10.0.1.7', port=6379, db=1)# ------------------------------------
2012-08-21 16:57:52 5243
转载 数值的整数次方
题目:实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。对二进制的操作很多人都不是很熟悉,因此编码可能觉得有些难度。我们可以换一种思路考虑:我们要求出一个数字的32次方,如果我们已经知道了它的16次方,那么只要在16次方的基础上再平方一次就可以了。而16次方是8次方的平方。这样以此类推,我们求32次
2012-08-21 15:44:50 1031
原创 LVS+keepalived负载均衡
背景: 随着你的网站业务量的增长你网站的服务器压力越来越大?需要负载均衡方案!商业的硬件如F5又太贵,你们又是创业型互联公司如何有效节约成本,节省不必要的浪费?同时实现商业硬件一样的高性能高可用的功能?有什么好的负载均衡可伸张可扩展的方案吗?答案是肯定的!有!我们利用 LVS+Keepalived基于完整开源软件的架构可以为你提供一个负载均衡及高可用的服务器。 LVS+
2012-08-21 15:13:05 1127
原创 根据给定的某个Sum,从数组中找出4个和为该Sum(四个数的和)
原题 Given an array S of n integers, are there elements a, b, c, and d in S such that a + b + c + d = target? Find all unique quadruplets in the array which gives the sum of target. Note: E
2012-08-21 14:29:09 3058
转载 Python StringIO与cStringIO
StringIO的行为与file对象非常像,但它不是磁盘上文件,而是一个内存里的“文件”,我们可以将操作磁盘文件那样来操作StringIO。一个简单的例子,让你对StringIO有一个感性的认识:1 # coding=gbk2 3 import StringIO , cStringIO , sys4 5
2012-08-20 15:08:04 2230
转载 C++中的string的replace用法
_size ( ); // max=4294967294.basic_string::rfind寻找给定的string。返回找到的第一个string 下标值;如果没找到则返回npos。与find 不同的是:rfind 默认从npos 开始找。其他相同。basic_string::replace将原string 中的元素或子串替换。返回替换后的string
2012-08-20 14:52:25 2015
原创 python re,random,glob,cgi,marshal模块序列化, Lambda Forms 模块
import re#match_object = re.match('foo','foo')if match_object is not None: print type(match_object) print match_object.group()#match_object = re.match('foo','fooabv')if match_object is
2012-08-20 14:51:51 1658
原创 python xml
一 python写xml文件的操作要生成的xml文件格式如下: sample xml thing ma xiaoju Springs Widgets, Inc. First I think widgets are greate.You should b
2012-08-20 14:39:36 965
原创 根据给定的某个Sum,从数组中找出3个和为该Sum(三个数的和)
原题 Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero. Note: Elements in a triplet
2012-08-20 14:25:37 6959 1
原创 python str函数及其对象
str()一般是将数值转成字符串。repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为了看它们都有哪些值,为了显示之用。 The str() function is meant to return representations of values which are fairly
2012-08-20 12:05:20 9900
转载 C++基础之boost库的智能指针
【Boost介绍】Boost是个组织(http://www.boost.org/),提供可移植的,源码开放的C++程序库。部分Boost库已经被包含到了C++标准化委员会的TR1中。目前可以下载到到最新boost库是1.47.0。解压后的目录结构:使用大多数boost库不需要build,包含头文件就可以了。project 右键Properties -> C/C++ ->Genera
2012-08-20 11:54:33 1537
原创 python multiprocessing
在2.6才开始使用multiprocessing 是一个使用方法类似threading模块的进程模块。允许程序员做并行开发。并且可以在UNIX和Windows下运行。通过创建一个Process 类型并且通过调用call()方法spawn一个进程。一个比较简单的例子:#!/usr/bin/env pythonfrom multiprocessing import Proces
2012-08-20 11:45:12 2363
原创 python zeromq 介绍
简介:ZeroMQ并不是一个对socket的封装,不能用它去实现已有的网络协议。它有自己的模式,不同于更底层的点对点通讯模式。它有比tcp协议更高一级的协议。(当然ZeroMQ不一定基于TCP协议,它也可以用于进程间和进程内通讯)它改变了通讯都基于一对一的连接这个假设。 ZeroMQ把通讯的需要看成4类,其中一类是一对一结对通讯,用来支持传统的TCP
2012-08-20 11:32:12 2716
原创 字符串数字从小到大输出
华为面试时,面试官出的一道题,将一个随机的整数转换成一个按各位上数值大小排序的整数,例如整数2541转换成1245,随机整数521368转换成123568,用C语言编程来实现,要求不能使用一步到位的库函数.#include void func(char *str){ if(NULL == str) return ; unsigned int s[10] = {0}; cons
2012-08-17 22:30:35 1879
转载 Golang 并发编程总结
Golang :不要通过共享内存来通信,而应该通过通信来共享内存。这句风靡在Go社区的话,说的就是 goroutine中的 channel ……. 他在go并发编程中充当着 类型安全的管道作用。1.通过golang中的 goroutine 与sync.Mutex进行 并发同步import("fmt""sync""runtime")var co...
2012-08-15 11:46:10 4333
转载 Linux性能评测工具之一:gprof篇
这些天自己试着对项目作一些压力测试和性能优化,也对用过的测试工具作一些总结,并把相关的资料作一个汇总,以便以后信手拈来! 1 简介改进应用程序的性能是一项非常耗时耗力的工作,但是究竟程序中是哪些函数消耗掉了大部分执行时间,这通常都不是非常明显的。GNU 编译器工具包所提供了一种剖析工具 GNU profiler(gprof)。gprof 可以为 Linux平台上的程序精
2012-08-14 10:12:03 1175
转载 用mysql+redis实现微博feed架构上需要注意哪些问题
微博中的feed(新鲜事)通常采用mysql+redis架构,当用户发一条微博时,系统会将该条微博写到其粉丝的feed列表中。目前有个疑问如果把mysql以写为主,redis只做缓存用来读,这在技术实现上需要注意哪些问题?可以从架构思路上来说说,如以redis做缓存、以mysql为主、以redis为辅。1、MySQL使用需要注意的地方1) 存储引擎选择InnoD
2012-08-09 12:08:17 5568 1
原创 crontab运行php脚本
一)关于crontab -e的适用语法如下:二)首先,确认 PHP 可执行文件的位置 —— 对于大多数 Linux 系统,几乎肯定是 /usr/local/php/bin/php。如果不确定其位置,请在命令行中键入 which php 并查看响应内容。在Linux下命令直接执行php脚本:#/usr/local/bin/php /usr/local/apache2/htdo
2012-08-09 11:45:59 2951
原创 MFC 获得各类指针、句柄的方法
最近有些人在问MFC编程一些要点,有一些句柄的获取、指针的获取是常见的问题,本文将对这些问题做以解释,参考了前人的笔录(见reference),希望能够帮助大家更方便地进行MFC程序开发。 一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针
2012-08-08 14:26:01 1987
原创 循环移位
题目要求:将字符串str进行循环移位,要求算法空间复杂度O(1),时间复杂度O(n)思路:假设str需要循环移位k位,则将其分为前后两部分,分别长k和n-k,称AB则循环移位的过程即为XY->YX. 可由XT即转置完成,(XTYT)T=(YT)T(XT)T=YX实现如下:#include"stdio.h"#include"string.
2012-08-08 12:21:56 1357
原创 【转】 php加速 PHP APC 浅析
PHP APC提供两种缓存功能,即缓存Opcode(目标文件),我们称之为apc_compiler_cache。同时它还提供一些接口用于PHP开发人员将用户数据驻留在内存中,我们称之为apc_user_cache。我们这里主要控讨php-apc的配置。安装PHP APC作为测试环境,我们这里使用的是CentOS5.3(2.6.18-128.el5PAE) + Apache2.0(p
2012-08-08 11:28:46 844
转载 MySQL常用命令集合
mysql -u root -p//访问数据库create TABLE `user`(`id` int(11) NOT NULL auto_increment,`user` varchar(20) default NULL,`name` varchar(20) default NULL,`phone` varchar(20) default NULL,`balanc
2012-08-08 11:24:59 1362
转载 PHP魔术方法
常见的PHP魔术方法有:__construct(),__set(),__get(),__isset(),__unset(),__autoload()__call(),__clone(),__invoke(),__sleep(),__wakeup()__construct()构造方法: 在PHP中的构造方法要求不能进行构造方法的重载,即构造 方法只有一
2012-08-03 17:05:23 707
转载 Redis作者:深度剖析Redis持久化
Redis是一种面向“key-value”类型数据的分布式NoSQL数据库系统,具有高性能、持久存储、适应高并发应用场景等优势。它虽然起步较晚,但发展却十分迅速。 近日,Redis的作者在博客中写到,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章主要包含三个方面:Redis持久化是如何工作的、这一性能是
2012-08-03 14:03:54 951
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人