开发
文章平均质量分 75
icycolawater
这个作者很懒,什么都没留下…
展开
-
verison control
A Visual Guide to Version Controlhttp://betterexplained.com/articles/a-visual-guide-to-version-control/The stuck stops here.Follow by RSS &emailLike it? Try the ebookVersion Co转载 2011-11-14 16:26:55 · 840 阅读 · 0 评论 -
python模块安装
Python模块安装1. 单文件模块直接把文件拷贝到$python_dir/lib2. 多文件模块,带setup.pypython setup.py install3. egg文件1) 下载ez_setup.py,运行python ez_setup2) easy_install *.egg虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,转载 2011-12-21 15:56:58 · 1212 阅读 · 0 评论 -
git 安装使用
Git安装以及使用Git 管理个人文档1.1 Git 安装Git的最新版本可以在http://git-scm.com/下载,它是基于命令行操作的,网上也有第三方开发的相应GUI可供下载,因为我比较喜欢命令行操作,所以没有对GUi下载和安装,有兴趣的同学可以自己试试。网上也有相应的文章和资料可供参考!安装之前首先确保相应的依赖包已经安装,主要有以下几个:zliblibcu转载 2011-12-20 16:45:30 · 402 阅读 · 0 评论 -
git使用介绍
目录 1 Git 操作指南 1.1 序 1.2 本地仓库操作 1.3 远程仓库操作 1.4 比较不同(git diff) 1.5 抓取(git pull, git fetch) 1.6 推送(git push) 1.7 场景操作 2 转载记录转载 2011-12-21 14:45:45 · 853 阅读 · 0 评论 -
Linux源代码编译软件及PKG_CONFIG_PATH、LD_LIBRARY_PATH、/etc/ld.so.conf、ldconfig
Linux源码编译过程如下图所示:转载 2011-12-20 20:31:16 · 650 阅读 · 0 评论 -
多进程与多线程的选择
鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。 经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更转载 2011-12-23 15:21:14 · 536 阅读 · 0 评论 -
consistent hashing & memcached
前言:我们知道以往资料要放到 M 台服务器上,最简单的方法就是取余数 (hash_value % M) 然后放到对应的服务器上,那就是当添加或移除服务器时,缓存重组的代价相当巨大。 添加服务器后,余数就会产生巨变,这样就无法获取与保存时相同的服务器, 从而影响缓存的命中率。下面这篇文章写的非常好,结合memcached的 特点利用Consistent hasning 算法,可以打造转载 2012-01-13 00:02:48 · 547 阅读 · 0 评论 -
函数式编程扫盲篇
函数式编程扫盲篇1. 概论在过去的近十年的时间里,面向对象编程大行其道。以至于在大学的教育里,老师也只会教给我们两种编程模型,面向过程和面向对象。孰不知,在面向对象产生之前,在面向对象思想产生之前,函数式编程已经有了数十年的历史。那么,接下来,就让我们回顾这个古老又现代的编程模型,让我们看看究竟是什么魔力将这个概念,将这个古老的概念,在21世纪的转载 2012-02-07 16:26:31 · 419 阅读 · 0 评论 -
架构设计之分布式缓存
1:前言 我们在开发系统的过程中,缓存是个有用的模块。下面我就把我们的缓存模块给大家做个简单介绍。 2:类图 图片看不清楚?请点击这里查看原图(大图)。 3:简单介绍 缓存分为两个部分。一个是缓存结构一个是存储结构。缓存结构主要解决对象什么时候过期而存储结构主要解决对象存储到什么地方。 3.1缓存结构 我们在处理缓存过转载 2012-02-08 09:47:22 · 516 阅读 · 0 评论 -
python 中的赋值操作,与c/c++的对比
python 中的赋值操作,与c/c++的对比def foo(l): l += 'b'l = 'abc'foo(l)print(l) #result 'abc' not 'abcb'l = ['abc']foo(l)print(l) #result ['a转载 2012-03-24 13:42:39 · 737 阅读 · 0 评论 -
C++堆 和 栈 空间的区别
http://www.cppblog.com/oosky/archive/2006/01/21/2958.html堆和栈的区别 (转贴)非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的转载 2012-04-07 00:55:55 · 992 阅读 · 0 评论 -
瞎侃解释与编译
从cpu到操作系统 cpu能够执行的是二进制表示的指令,确切的说是基本指令。然后cpu中有一些微代码,然后就把一些非基本指令也作为指令一样能够用了,而cpu内部会对这些复杂的指令进行解释。而操作系统架在硬件之上,又提供了一些服务和操作。最常见的是对于磁盘文件,或者进程线程这些东西的支持。其实是又一次扩展了你能够使用的功能,但是又限制了一些你的权限,比如你不能直接指定地址的进行写入之类转载 2012-03-23 10:31:06 · 730 阅读 · 0 评论 -
java抽象类和接口
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还转载 2012-05-03 15:11:03 · 2196 阅读 · 0 评论 -
多线程与多进程
关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适就是转载 2012-05-21 15:47:07 · 634 阅读 · 0 评论 -
java中的堆栈
http://blog.csdn.net/jerryao/archive/2006/07/04/874101.aspx以往学习中的一个模糊点: java中堆栈(stack)和堆(heap)一、堆栈(stack)和堆(heap)?(1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态转载 2012-06-11 15:27:13 · 536 阅读 · 0 评论 -
常用python模块及安装
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheetahcherrypy:一个WEB frameworkctypes:用来调用动态链接库DBUtils:数据库连接池django:一个WEB frameworkdocutils:用来写文档的dpkt:数据包的解包和组包MySQLd转载 2011-12-21 15:24:39 · 1966 阅读 · 0 评论 -
C程序编译过程
2007-08-22 00:54E:现在我们看一下C 的编译过程..预编译,编译生成汇编,汇编生成目标文件,目标文件连接库文件生成可执行文件,这个过程人人都知道,但是究竟如何呢?牢骚一下:太多的编译器都是一步到位,其实这对学习不是什么好事情,至少我觉得,在学习过程中把简单的东西弄的麻烦,在工作的过程中把麻烦的东西弄的简单。这里的例子选转载 2011-12-20 20:59:02 · 574 阅读 · 0 评论 -
Webservice中的SOAP和REST方式比较
REST是Representational State Transfer的简写,REST采用简单的URL的方式来代表一个对象,例如一个URL就对应一个对象。Amazon、Yahoo和国内的阿里软件都提供了REST方式的Webservice调用。REST的优点: 1)轻量级的解决方案,不必向SOAP那样要构建一个标准的SOAP XML。 2)可读性比较好:可以转载 2011-11-22 16:31:04 · 409 阅读 · 0 评论 -
Style of WebService: REST vs. SOAP
在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。 在收到新需求Email之前,我对REST的理解仅仅是通过半懂不懂的看了Fielding的REST博士转载 2011-11-22 16:32:18 · 614 阅读 · 0 评论 -
subversion
subversion求助编辑百科名片Subversion是一个自由,开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。这样就可以籍此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种转载 2011-11-01 11:03:19 · 716 阅读 · 0 评论 -
web service —— rest
Web 服务可以非常复杂,这是因为 Web 服务开发常常会涉及到实现多种基础架构组件,比如 Web Services Description Language(WSDL)和 SOAP,而这些组件转而会绑定到各种其他的标准。为创建一个健壮的 Web 服务基础架构模型,每个提供 Web 服务解决方案的 Web 服务器都必须做出极大投入。从开发人员的角度看,掌握这个技术显得越来越复杂。但不要惧怕!RES转载 2011-11-22 16:44:53 · 435 阅读 · 0 评论 -
web service ——开发
收集相关的资料基于 REST 的 Web 服务:基础http://www.ibm.com/developerworks/cn/webservices/ws-restful/通过 DB2 访问 HTTP 和 RESTful 服务:针对 DB2 的 REST 用户定义函数的简介http://www.ibm.com/developerworks/cn/data/libra转载 2011-12-01 18:20:38 · 494 阅读 · 0 评论 -
Git和Github
Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出後,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius和Merb在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。GitHub基于Rails的Git库托管转载 2011-12-02 13:43:35 · 859 阅读 · 0 评论 -
关于 WSGI
一些背景知识Paste Deployment is a system for finding and configuring WSGI applicationsand servers. For WSGI application consumers it provides a single, simplefunction (loadapp) for loading a WSGI applicat转载 2011-12-02 15:37:41 · 495 阅读 · 0 评论 -
基于REST架构的Web Service设计
先前我曾经介绍过利用Apache Axis实现基于SOAP的Web Service实现技术和相关代码,总的来说,SOAP的Web Service解决方案虽然较为成熟,且安全性较好,但是使用门槛较高,在大并发情况下会有性能问题,在互联网上使用不太普及,因此并不太适合Web 2.0网站服务使用,目前大量的Web 2.0网站使用另外一种解决方案——REST。 REST的架构设计 REST(R转载 2011-12-01 11:11:42 · 1013 阅读 · 0 评论 -
Python Paste.deploy 笔记
首先python paste是一个WSGI工具包,在WSGI的基础上包装了几层,让应用管理和实现变得方便。说实话,Python Paste的文档做的真差劲!加之python代码可读性本来就不怎么滴,真费劲。 paste.deploy关键部分留个抓印:1)python paste.deploy不能只装个paste.deploy包就可以工作了,还需要paste.script包2)pyt转载 2011-12-06 11:16:41 · 1414 阅读 · 0 评论 -
web 服务相关
The Common Gateway Interface (CGI) is a standard (seeRFC 3875:CGI Version 1.1) method forweb servers software to delegate the generation ofweb pages to executable files. Such files are known asCGI s转载 2011-12-09 14:25:20 · 546 阅读 · 0 评论 -
浅谈HTML中NAME和ID的区别
可以说几乎每个做过Web开发的人都问过,到底元素的ID和Name有什么区别阿?为什么有了ID还要有Name呢?! 而同样我们也可以得到最classical的答案:ID就像是一个人的身份证号码,而Name就像是他的名字,ID显然是唯一的,而Name是可以重复的。 上周我也遇到了ID和Name的问题,在页面里输入了一个input type="hidden",只写了一个ID='SliceI转载 2011-12-12 15:31:48 · 751 阅读 · 0 评论 -
在CentOS 5上安装Git
现在都流行这个Git分布式版本控制系统,我也在服务器上装一个学一下.首先安装Git依赖的一些包.yum install zlib-develyum install openssl-develyum install perlyum install cpioyum install expat-develyum install gettext-devel接转载 2011-12-20 16:44:03 · 465 阅读 · 0 评论 -
Compiling C
Compiling C目录[隐藏]1 C 编程中相关文件后缀2 单个源文件生成可执行程序3 源文件生成对象文件4 多个源文件生成可执行程序5 编译预处理6 生成汇编代码7 创建静态库8 创建共享库9 超越命名惯例10 其他参考[编辑]C 编程中相关文件后缀转载 2011-12-20 20:47:57 · 583 阅读 · 0 评论 -
pkg-config的使用
一、编译和连接 一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不统一。如果使用 -L 参数,也会造转载 2011-12-20 21:01:05 · 412 阅读 · 0 评论 -
使用用户空间的文件系统
http://bbs.chinaunix.net/thread-2125342-1-1.html使用用户空间的文件系统(FUSE),您无需理解文件系统的内幕,也不用学习内核模块编程的知识,就可以开发用户空间的文件系统框架。本文是一篇简单的逐步介绍的指南,内容包括安装、定制和启用 FUSE 和 AFS,这样您就可以在 Linux® 的用户空间中创建自己的功能完备的文件系统了。文件转载 2012-08-13 19:18:50 · 1211 阅读 · 1 评论