自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coding_Xu的csdn

技术交流

  • 博客(53)
  • 资源 (7)
  • 收藏
  • 关注

转载 以Blog为例阐述Git多人协作开发流程

目录(?)[-]建立服务端仓库开发者的Git分支张三的Git分支李四的Git分支王五的Git分支开发过程张三和李四开发完毕进入测试阶段添加新特性紧急修复漏洞项目背景:张三 / 李四 / 王五 打算共同协作,开发一套博客系统项目分工:张三 / 李四 负责文章系统 王五负责评论系统建立服务端仓库git虽

2015-04-14 19:20:12 875

转载 SkipList跳表

为什么选择跳表目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。 想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的树,还要参考网上的代码,相当麻烦。 用跳表吧,跳表是一种随机化的数据结构,目前开源软件 Redis 和 L

2015-03-17 23:30:03 462

转载 深入理解DB2索引(Index)

索引(Index)是数据库管理系统中一个非常重要的数据结构,索引的合理使用能够极大提高数据库系统的性能。那么,什么是索引?索引有时如何提高数据库系统性能的呢?阅读本文时建议参考:《深入理解数据库磁盘存储(Disk Storage)》索引概念以一本书为例,通常一本书开头会有目录,而后才是正文,通过目录中每行左侧的标题和右侧的页码,我们可以快速定位到需要阅读的页面,而无需一页一页翻阅到

2015-03-17 23:26:13 2335

转载 网关协议学习:CGI、FastCGI、WSGI

CGICGI即通用网关接口(Common Gateway Interface),是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。通俗的讲CGI就像是一座桥,把网页和WEB服务器中的执行程序连

2015-03-17 16:15:22 534

转载 python协程

协程,又称微线程,纤程。英文名Coroutine。协程的概念很早就提出来了,但直到最近几年才在某些语言(如Lua)中得到广泛应用。子程序,或者称为函数,在所有语言中都是层级调用,比如A调用B,B在执行过程中又调用了C,C执行完毕返回,B执行完毕返回,最后是A执行完毕。所以子程序调用是通过栈实现的,一个线程就是执行一个子程序。子程序调用总是一个入口,一次返回,调用顺序是明确的。而协程

2015-03-17 15:59:40 791

转载 python中的可变与不可变类型

python的数据类型和c不太一样,有一种分类标准,可变(mutable)/不可变(immutable).我理解的可变,就是在内存中的那块内容(value)是否可以被改变。如果是不可变的,在对对象本身操作的时候,必须在内存的另外地方再申请一块区域(因为老区域#不可变#),老的区域就丢弃了(如果还有其他ref,则ref数字减1,类似unix下的hard-link)。如果是可变的,对对象操作的时候

2015-03-17 09:09:20 863

转载 python 多线程多进程

1. 之前写过一篇《通过实例认识Python的GIL》的文章,感觉有些意犹未尽 2. 这次对例子作了些扩展,进一步的分析GIL对Python程序的影响2.1 先来看例子:[python] view plaincopyfrom threading import Thread    from threading import Event as TEvent    f

2015-03-16 22:33:39 1338

转载 Python 中的进程、线程、协程、同步、异步、回调

进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生?在刚刚结束的 PyCon2014 上海站,来自七牛云存储的 Python 高级工程师许智翔带来了关于 Python 的分享《Python中的进程、线程、协程、同步、异步、回调》。一、上下文切换技术简述在进一步之前,让我们先回顾一下各种上下文切换技术。不过首先说明一点术语

2015-03-16 21:58:57 717

原创 vi编辑器常用命令

1、命令模式(command mode)—执行命令  在该模式中,可以输入命令来执行许多种功能。控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。  2、输入模式(Insert mode)—输入文本  vi被运行时,通常处在命令模式下,键入以下命令 可以使vi退出命令模式,进入输入模式:I(i)、A(

2015-03-14 16:54:39 719

转载 vim寄存器和vim标记

原文出处:http://blog.csdn.net/rainysia/article/details/7721691一:官方帮助手册:help registers:help :registers二: 寄存器分类1.无名(unnamed)寄存器:"",缓存最后一次操作内容;2.数字(numbered)寄存器:"0 ~ "9,缓存最近操作内容,复制与删除有别, "0寄存器缓

2015-03-14 16:43:21 487

转载 The C10K problem翻译

The C10K problem翻译The C10K problem如今的web服务器需要同时处理一万个以上的客户端了,难道不是吗?毕竟如今的网络是个big place了。 现在的计算机也很强大了,你只需要花大概$1200就可以买一个1000MHz的处理器,2G的内存, 1000Mbit/sec的网卡的机器。让我们来看看--20000个客户,每个为50KHz,100Kbyes和

2015-03-11 21:50:07 812

原创 IO多路复用之select

前言:select系统调用的用途是:在指定的一段时间内,监听用户感兴趣的文件描述符上的可读、可写和异常事件。select API:int select(int nfds, fd_set* readfds, fd_set* writefds, fd_set* exceptfds, struct timeval* timeout);FD_ZERO(fd_set *fd_set);  

2015-03-10 23:01:53 627

原创 IO多路复用之epoll

前言:epoll是Linux所特有的I/O复用函数。它在实现和使用上与select、poll有很大的差异。首先,epoll使用一组函数来完成任务而不是单个函数。其次,epoll把用户关心的文件描述符上的事件放在内核里的一个事件表中,从而无需象select和poll那样每次调用都要重复传入文件描述符集或事件集。epoll API:int epoll_create(int size); /

2015-03-10 22:54:39 603

原创 IO多路复用之poll

前言:poll系统调用和select类似,也是在指定时间内轮询一定数量的文件描述符,以测试其中是否有就绪者。poll API:int poll(struct pollfd* fds, nfds_t nfds, int timeout);文件描述符的就绪条件:--可读1、socket内核接收缓冲区中的字节数大于或等于其低水位标记SO_RCVLOWAT。此时我们可以无阻

2015-03-10 22:26:10 616

原创 12种常见的并发网络服务程序设计方案

文中多个片段摘自陈硕老师的《Linux多线程服务端编程-使用muduo C++网络库》,特整理于此,备学习、工作使用。              12种常见的并发网络服务程序设计方案方案 0:         这其实不是并发服务器,而是 iterative 服务器,因为它一次只能服务一个客户。代码见 UNP figure 1.9,UNP 以此为对比其他方案的基准点。

2015-03-10 21:38:48 955

原创 IO模型之IO多路复用

服务器端编程一般处理三个问题:网络IO、业务逻辑处理和数据存储。个人感觉网络IO的设计与实现最能体现一个后台工作者的编程功底。当然,目前流行的第三方库如Libevent、Libev、Muduo等都已经很好的解决了这个问题,此处,仅仅是自己把平时自己看到的一些关于网络IO的知识做个记录。    目前典型的IO模型对比如下:I/O模型读写操作和阻塞阶段阻塞IO

2015-03-10 00:10:38 1542

原创 recv函数异常处理

网络模型:通信进程为一个常驻内存进程,监听客户端的请求,当到达一个请求后,fork出一个子进程,做具体业务处理。此时服务端对于recv函数的处理一般会是sigset(SIGALARM, TimeOut);alarm(time_out)while(recv(...)    if(errno == EINTR)        continue;    els

2015-03-02 23:21:25 3967

转载 LevelDB原理探究与代码分析

1. 概述Level DB(http://code.google.com/p/leveldb/)是google开源的Key/Value存储系统,它的committer阵容相当强大,基本上是bigtable的原班人马,包括像jeff dean这样的大牛,它的代码合设计非常具有借鉴意义,是一种典型的LSM Tree的KV引擎的实现,从它的数据结构来看,基本就是sstable的开源实现,而且针对

2015-01-25 18:24:59 681

原创 FireFox常用快捷键

+++++++普通使用+++++++Alt+Home:首页Ctrl+O:打开文件F5/Ctrl+R:重新载入Ctrl+F5/Ctrl+Shift+R:重新载入(忽略缓存)Home:页面顶部End:页面底部F6/Alt+D/Ctrl+L:地址栏Ctrl+K:搜索栏Ctrl+U:页面源代码Ctrl+P:打印Ctrl+W/Ctrl+F4:关闭标签Ctrl+

2014-11-05 22:05:21 790

原创 分享一些不错的github地址

感觉都是很不错的git,没事可以找一两个逛逛Dropbox:https://github.com/dropboxFacebook:https://github.com/facebookApache:https://github.com/apacheBitly:https://github.com/bitlyDouban:https://github.com/douban

2014-11-03 23:06:12 24738

原创 完美解决 Ubuntu 下 Sublime Text 2配置搜狗拼音输入法

系统:Ubuntu 13.04输入法:搜狗拼音输入法。

2014-07-18 22:06:47 1277

原创 Ubuntu13.04下安装搜狗输入法

首先说明下,关于搜狗在ubuntu(非麒麟版本)下不可以直接使用ppa的方式安装,可能是因为搜狗只有跟深度和麒麟合作的缘故吧.言归正传,安装步骤如下操作系统:Ubuntu13.04 64位输入法安装包:官方64位包1. 下载:打开该地址:http://packages.linuxdeepin.com/deepin/pool/main/f/ ,从各种目录下查找如下软件(64位系统

2014-07-17 23:58:16 858

原创 wine qq安装

系统配置:Ubuntu13.04

2014-06-01 00:07:18 771

原创 如何根据进程名称获得所有进程ID

在生产环境下,同一个通信或者业务处理jin che g n

2014-05-30 23:04:27 2366

转载 自动变量、静态变量、全局变量、寄存器变量、易失变量

一)自动变量     什么是自动变量呢?自动变量就是指在函数内部定义使用的变量。他只是允许在定义他的函数内部使用它。在函数外的其他任何地方都不能使用的变量。自动变量是局部变量,即它的区域性是在定义他的函数内部有效。当然这说明自动变量也没有链接性,因为它也不允许其他的文件访问他。由于自动变量在定义他的函数的外面的任何地方都是不可见的,所以允许我们在这个函数外的其他地方或者是其他的函数内部定义同名

2013-07-02 23:38:05 1726

转载 查看进程消耗的内存

#!/bin/sh  mem=`free -m | awk 'NR==2{print $2}'`  ps -aux 2>&1 | sort -k 4 -r | awk '$4 ~ /^[0-9]/ && $4>0 {print $4,$11}' | awk '{print $1/100*mem"   "$2}' mem=$mem | sort -k 2 | awk '  {     a[$2] +

2013-06-30 10:26:38 925

转载 多目录工程构建Makefile的编写

转载的一篇文章,扩展性不强,但是基本揭露了大型工程build的过程。最近一直在研究makefile ,看了网上比较流行的文章《跟我一起写 Makefile》,还有一篇是《GNU makefile中文手册》,两者的关系是前者是后者的子集,连《跟我一起写 Makefile》作者都说了是参考《GNU makefile中文手册》来写的,感叹linux下的开发真的是奥妙无穷,每一项技术都似一顿饕餮大餐,

2013-06-05 10:12:39 1316

转载 make中的一些常见符号

$@表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。$%仅当目标是函数库文件中,表示规则中的目标成员名。例如,如果一个目标是"foo.a (bar.o)",那么,"$%"就是"bar.o","$@"就是"foo.a"。如果目标不是函数库文件(Unix下是[.a],Windows下是 [.lib]),那么,其值为空。$依赖目

2013-06-04 16:00:46 1353

转载 子目录下Makefile一种写法

原始出处:http://blog.csdn.net/gqb666/article/details/8902133,作者:gqb666      管理Linux环境下的C/C++大型项目,如果有一个智能的Build System会起到事半功倍的效果,本文描述Linux环境下大型工程项目子目录Makefile的一种通用写法,使用该方法,当该子目录内的文件有增删时无需对Makefile进行改动,

2013-05-30 13:21:35 997

转载 SecureCRT中文显示乱码的解决方法

操作步骤 以下两步: 1.远程linux机器也就是Locale环境。修改环境变量LANG。例如在~/.bash_profile里面添加 export LANG=zh_CN.UTF8 export LC_ALL=zh_CN.UTF8重新登录之后生效。 现在查看一下当前设置: myname@myhost~> locale LANG=zh_CN.U

2013-05-16 13:37:16 1898

原创 Linux crontab 定时任务总结

cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Crond 是Linux系统内置服务,默认情况下会随系统自动启动,当然也可以通过如下方式管理和维护contab计划任务服务。  /sbin/service crond start //启动服务  /sbin/service crond stop //关闭服务  /sbin/service crond re

2013-05-15 22:59:05 917

转载 gcc生成动态库静态库

gcc生成静态库和动态库一、库文件简介简单地说,库(Library)就是一组已经写好了的函数和变量、经过编译代 码,是为了能够提高开发效率和运行效率而设计的。库分为静态库(Static Library)和共享库(Shared library)两类。静态库文件的扩展名是.a,共享库文件的扩展名是.so(在CYGWIN环境下,分别叫做.o和.dll)。共享库现在常常被叫做 动态库,是由

2013-05-07 13:33:23 977

转载 置管理系统和整体变更系统有什么区别与联系

一、配置管理系统(Configuration Management System,CMS)配置管理系统项目管理系统的一个子系统。它由一系列正式的书面程序组成,该系统包括文件和跟踪系统,并明确了为核准和控制变更所需的批准层次。配置管理系统是PMIS系统的子系统。该系统识别可交付成果状态、指导记录变更。在项目管理中,其功能是作为整体变更控制过程的一部分体现的。1.配置对象:

2013-04-22 22:37:56 815

原创 Linux下 FTP服务配置

1、rpm -qa|gerp vsftpd,查看linux系统是否安装了vsftpd。2、由于我是在虚拟机下安装的vsftpd,所以先关在linux的第三个盘mount /dev/cdrom /media,然后cd /media/Server 执行rpm -ivh vsftpd-2.0.1-7.i386.rpm安装vsftpd工具。3、进入/etc/vsftpd目录,修改文件vsftpd.

2013-04-20 13:04:11 2638

原创 Linux telnet 服务配置

环境:Linux Red Hat 5首先,加载linux的iso盘,挂载到/home/media目录下(如果没有可以自动创建media目录)--mount  /dev/cdrom /media;其次,cd /media/Server,找到telnet-0.17-38.el5.i386.rpm   xinetd-2.3.14-10.el5.i386.rpm   telnet-server-0

2013-04-18 22:09:26 999

原创 gcc编译多个源文件

单文件编译命令选项 假设源程序文件名为file.c。1. 无选项编译链接 用法:#gcc file.c 作用:将file.c预处理、汇编、编译并链接形成可执行文件,这里未指定输出文件,默认输出为a.out。2. 选项 -o 用法:#gcc file.c -o file 作用:将file.c预处理、汇编、编译并链接形成可执行文件file,-o选项用来指定输出文件的文件名,

2013-04-17 21:41:11 1389

原创 pid_t 源头的源头的源头

创建进程时会用到进程号的类型定义:pid_t我们都知道这个类型定义实际上就是int型的,但是在linux下的c中的头文件中这个定义到底是怎么定义的呢?今天就把以前找这个定义的过程贴出来:1.首先在/usr/include/sys/types.h中有如下定义#include ......#ifndef __pid_t_definedtypedef __pid_t

2013-04-12 23:14:30 877

转载 swing setContentPane、getContentPane

关于setContentPane()和getContentPane()的应用       我们可以在 JFrame 对象中添加 AWT 或者 Swing 组件。但是,虽然它有 add 方法,却不能直接用于添加组件,否则会抛出异常——不信就试试。造成这个现象的原因只有一个解释:JFrame 不是一个容器,它只是一个框架。那么,应该怎么添加组件呢?  JFrame 有一个 Conten

2013-04-03 23:28:26 1020

转载 shell中if判断的参数

多数情况下,可以使用测试命令来对条件进行测试。比如可以比较字符串、判断文件是否存在及是否可读等,通常用"[]"来表示条件测试。注意这里的空格很重要。要确保方括号的空格。 if ....; then   .... elif ....; then   .... else   .... fi[ -f "somefile" ] :判断是否是一个文件 [ -x "/bin

2013-03-28 21:22:39 1443

转载 C语言之详解#ifdef等宏及妙用

C语言之详解#ifdef等宏及妙用 这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为: #ifdef 标识符 程序段1

2013-03-27 23:56:59 717

项目管理师内部辅导资料

内部辅导资料,非常清晰,带有标签,有知识点和分值的说明,非常适合考试用。

2014-05-31

软靠速记卡片

内容精炼,重点突出,字迹清晰,感觉非常不错的

2014-05-31

LingerUI及验证框架

里面包含一个LingerUI工具、jQuery验证框架还有一个jQuery的API文档,有各种类型的验证和特效实例,物超所值哦

2012-09-03

iReport教程+各类型实例

这里整理了两个iReport的教程(简单+全面);另外搜集了iReport的各个类型的实例供大家下载。最近在做报表,有这方面的高手可以加我QQ,交流学习

2012-08-22

MATLAB实现复杂网络小世界模型

在网上搜的基于MATLAB实现的复杂网络小世界模型,自己也正在做这方面的论文,上传上来,希望对大家有所帮助。

2012-04-16

Linux Kernel Map

linux 内核 供以后自己看看,学习下。

2012-03-13

中软笔试试题

整理的中软的面试题,希望对大家有所帮助,也赚赚分。

2012-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除