自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 C++内存管理

1 内存管理伟大的Bill Gates 曾经失言:  640K ought to be enough for everybody — Bill Gates 1981程序员们经常编写内存管理程序,往往提心吊胆。如果不想触雷,唯一的解决办法就是发现所有潜伏的地雷并且排除它们,躲是躲不了的。本文的内容比一般教科书的要深入得多,读者需细心阅读,做到真正地通晓内存管理。1.1 C...

2011-09-19 10:45:25 146

原创 构建云计算的4大关键词

 构建云计算的4大关键词  通讯世界 善娴/文  著名咨询机构IDC研究发现,目前,多数企业有两个IT方面的问题亟需解决。首先,CIO们普遍认为,数据中心需要转型;另外,业务部门希望 IT系统能够为客户提供更好的服务,以利于客户群的发展与维持。由此,IDC建议,企业需要重塑当前的IT模型,并用新的方式构建,而最为理想的新模型会建立在云计算上。IDC认为,云计算已经是大势所趋,现在要...

2011-09-19 10:42:53 292

原创 调试程序

*****************************************1***************************************#include #include #include #include void dump(int signo){ char buf[1024]; char cmd[1024...

2011-09-14 16:21:59 122

原创 有用的网址

http://searchdns.netcraft.com/

2011-08-04 12:44:33 80

原创 vim高级应用

命令模式:“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。:%s#/usr/bin#/bin#g 把文件中所有路径/usr/bin换成/bin或:%s/usr/bin/bin/g:%d 删除全部 dG 删除光标后所有行:u...

2011-08-04 10:29:38 107

原创 vim 设置

svn checkout http://vimide.googlecode.com/svn/trunk/linux vimidecd vimide/sh install.sh

2011-07-06 19:56:11 82

原创 c/c++ 调试

readelf -s a.out 可以查看符号表,就能找到对应的函数了。objdump -d a.out > a.s 可以反汇编,不但能找到函数,还能直接定位到指令。addr2line  

2011-06-08 15:31:33 76

原创 97件事

1.  客户需求重于个人简历 ( Nitin Borwankar )客户需求至上。为了自己的简历更炫而采用新技术是沽名钓誉,往往事与愿违。2.  简化根本复杂性 ,消除偶发复杂性 ( Neal Ford )分析问题好比拨云见月、水落石出。3.  关键问题可能不是出在技术上 ( Mark Ramm )团队同心,其利断金。4.  以沟通为中心,坚持简明清晰的表达方式...

2011-04-02 15:10:00 69

原创 分布式存储系统设计的若干原则

1、CAP理论2000年Eric Brewer教授提出了著名的CAP理论,即:一个分布式系统不可能满足一致性,可用性和分区容错性这三个需求,最多只能同时满足两个。2002年MIT的Seth Gilbert 和 Nancy lynch两人证明了CAP理论的正确性。根据CAP理论,一致性(C),可用性(A),分区容错性(P),三者不可兼得,必须有所取舍。因此系统架构师不要把精力浪费在如何设...

2011-03-07 16:54:15 112

原创 网站列表

http://www.rosoo.net/  NOSQL: http://sebug.net/paper/databases/nosql/Nosql.html  http://www.infoq.com/cn/minibooks/architect-mar-10-2011

2011-02-25 09:48:34 109

原创 Java开源网络服务器端组件

来源于:http://www.open-open.com QuickServer QuickServer 是一个免费的开源Java库,用于快速创建健壮的多线程、多客户端TCP服务器应用程序。使用QuickServer,用户可以只集中处理应用程序的逻辑/协议。更多QuickServer信息 DrFTPD 纯java的分布式FT...

2011-02-12 17:39:52 273

原创 高性能服务器设计2

当服务器程序需要每秒处理大量离散消息或者请求时,该注意哪些问题。网服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为简洁起见,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并行处理,但是这类并行程序设计没有多大挑战性。真正的挑战出现在服务器的架...

2011-01-24 18:07:08 76

原创 高性能服务器设计1

先后查看了haproxy,l7sw和lighttpd的相关源码,无一例外,他们一致认为多路复用是性能最好的服务器架构。事实也确实应该如此,进程的出现一方面就是为了保存任务的执行上下文从而简化应用程序设计,如果程序的逻辑结构不是很复杂,那么用整个进程控制块来保存执行上下文未免有些大材小用,加上进程调度和其他的一些额外开销,程...

2011-01-24 18:05:55 94

原创 服务器模型

单客户端的服务器流程首先考虑只有一个客户端请求服务的情况,服务器需要先开启一个Socket端口监听连接请求,然后接受一个客户连接,接着读取网络数据处理并发回结果,最后还要关闭网络连接。用传统的Socket函数描述,整个网络服务过程经历了bind、listen、accept、receive、send、close几个步骤,其中receive和send经历多次循环。由于receive、sen...

2011-01-24 18:00:38 99

原创 高性能服务器注意事项

对于这里所说的服务器,更精确的定义应该是每秒处理大量离散消息或者请求的服务程序,网络服务器更符合这种情况,但并非所有的网络程序都是严格意义上的服务器。使用“高性能请求处理程序”是一个很糟糕的标题,为了叙述起来简单,下面将简称为“服务器”。本文不会涉及到多任务应用程序,在单个程序里同时处理多个任务现在已经很常见。比如你的浏览器可能就在做一些并行处理,但是这类并行程序设计没有多大挑战性。真正的...

2011-01-18 13:09:20 73

原创 Java程序安全

第一部分:Java的安全基础——虚拟机和字节码安全 概论:安全问题对很多数人来说都非常重要。从其历史看,Java安全主要意味着虚拟机和字节码安全。然而这个看法忽略了两个重要方面—应用程序和网络安全。在下面一系列文章中,ToddSundsted讲解了JAVA虚拟机安全,应用程序安全,网络安全,解释了应该采取什么样的措施来全面巩固你的Java安全。在这第一部分,他向我们解释了Jav...

2011-01-05 11:41:00 156

原创 40种网站设计常用技巧

1.   oncontextmenu="window.event.returnValue=false"   将彻底屏蔽鼠标右键     <table   border   oncontextmenu=return(false)><td>no</table>   可用于Table         2.   <body   onselect...

2011-01-05 11:37:12 71

原创 Linux网络编程--10. 原始套接字 --11. 后记

Linux网络编程--10. 原始套接字 --11. 后记http://linuxc.51.net 作者:hoyt (2001-05-08 11:26:09)10. 原始套接字     我们在前面已经学习过了网络程序的两种套接字(SOCK_STREAM,SOCK_DRAGM).在这一章 里面我们一起来学习另外一种套接字--原始套接字...

2010-12-31 11:11:41 112

原创 Linux网络编程--9. 服务器模型

Linux网络编程--9. 服务器模型http://linuxc.51.net 作者:hoyt (2001-05-08 11:23:59)    学习过《软件工程》吧.软件工程可是每一个程序员"必修"的课程啊.如果你没有学习过, 建议你去看一看. 在这一章里面,我们一起来从软件工程的角度学习网络编程的思想.在我们写程序之前, 我们都...

2010-12-31 11:07:18 57

原创 Linux网络编程--8. 套接字选项

Linux网络编程--8. 套接字选项http://linuxc.51.net 作者:hoyt (2001-05-08 11:23:24)有时候我们要控制套接字的行为(如修改缓冲区的大小),这个时候我们就要控制套接字的选项了. 8.1 getsockopt和setsockopt int getsockopt(int sock...

2010-12-31 11:05:38 55

原创 Linux网络编程--7. TCP/IP协议

Linux网络编程--7. TCP/IP协议http://linuxc.51.net 作者:hoyt (2001-05-08 11:22:40)    你也许听说过TCP/IP协议,那么你知道到底什么是TCP,什么是IP吗?在这一章里面,我们一起来学习这个目前网络上用最广泛的协议. 7.1 网络传输分层 如果你考过计算机...

2010-12-31 11:04:36 80

原创 Linux网络编程--6. 高级套接字函数

Linux网络编程--6. 高级套接字函数http://linuxc.51.net 作者:hoyt (2001-05-08 11:22:09)    在前面的几个部分里面,我们已经学会了怎么样从网络上读写信息了.前面的一些函数(read,write)是网络程序里面最基本的函数.也是最原始的通信函数.在这一章里面,我们一起来学习网络通信的...

2010-12-31 11:03:33 67

原创 Linux网络编程--5. 用户数据报发送

Linux网络编程--5. 用户数据报发送http://linuxc.51.net 作者:hoyt (2001-05-08 11:21:31)    我们前面已经学习网络程序的一个很大的部分,由这个部分的知识,我们实际上可以写出大部分的基于TCP协议的网络程序了.现在在Linux下的大部分程序都是用我们上面所学的知识来写的.我们可以...

2010-12-31 11:01:39 71

原创 Linux网络编程--4. 完整的读写函数

Linux网络编程--4. 完整的读写函数http://linuxc.51.net 作者:hoyt (2001-05-08 11:20:52)一旦我们建立了连接,我们的下一步就是进行通信了.在Linux下面把我们前面建立的通道 看成是文件描述符,这样服务器端和客户端进行通信时候,只要往文件描述符里面读写东西了. 就象我们往文件读写一样. ...

2010-12-31 11:00:22 72

原创 Linux网络编程--3. 服务器和客户机的信息函数

Linux网络编程--3. 服务器和客户机的信息函数http://linuxc.51.net 作者:hoyt (2001-05-08 11:20:14)这一章我们来学习转换和网络方面的信息函数. 3.1 字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,...

2010-12-31 10:59:00 68

原创 Linux网络编程--2. 初等网络函数介绍(TCP)

Linux网络编程--2. 初等网络函数介绍(TCP)http://linuxc.51.net 作者:hoyt (2001-05-08 11:19:34)  Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用,会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来...

2010-12-31 10:57:41 66

原创 linux网络编程1

Proxy源代码分析--谈谈如何学习linux网络编程本文出自:http://www.china-pub.com 作者:李培源 (2001-08-10 12:00:00)<!-- HTML_BEGIN-->Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"...

2010-12-31 10:55:48 102

原创 Linux网络编程-- 服务器模型

在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理客户机的请求, 对服务端的程序就提出了特殊的要求.我们学习一下目前最常用的服务器模型.循环服务器:循环服务器在同一个时刻只可以响应一个客户端的请求并发服务器:并发服务器在同一个时刻可以响应多个客户端的请求9.1 循环服务器:UDP服务器UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请...

2010-12-30 16:34:43 64

原创 一些可以用来做机器代码审查的工具列表

工具名称语言费用描述日期ASTRÉE C联系undefined code constructs or run-time errors, e.g., out-of-bounds array indexing or arithmetic overflow.1 Mar 2007BOON C免费integer rang...

2010-12-08 10:40:56 405

原创 基于 Java 的 PHP 框架 —— Quercus 简介

简介Quercus 是一个开源 PHP 5 引擎,它已经拥有了纯 Java 的完整实现。Quercus 文档指出,Quercus 在 Resin 应用服务器之上运行,利用了负载平衡、代理缓存等 Resin 特性。本文介绍了在 Apache Tomcat 之上运行 Quercus 所提供的特性。另外,本文还将展示 Quercus 针对 Web 服务和应用程序的 “PHP + Ja...

2010-12-07 09:56:38 212

原创 Java+PHP整合=混血新宠儿

我见过最佳的实践方式也是很多人经常体验过的那就是淘宝(Taobao),请看这个URL地址:http://www.taobao.com/go/chn/in/thermal_underwear.php?TBG=14153.14.13&ad_id=&am_id=&cm_id=14002141798b906ee3fc&pm_id=,你看见了什么?一个卖保暖内衣的网页?N...

2010-12-07 09:54:23 94

原创 重构清单

1.  重复代码2.  长方法3.  大类4.  长参数表5.  发散的变化 类有太多杂乱的变化6.  特性羡慕 一个类对另一个类的过多实现细节感兴趣7.  数据抱团 在不同的地方总是一起使用的数据应该有一个他们自己的类8.  原始数据困扰 程序用到了太多的原始数据类型,这些数据实际上应该是类的一部分9.  switch 语句10.并行继承层次 重新定义平行的类...

2010-12-01 14:41:32 115

原创 Mysql主从同步备份策略

 环境:主从服务器上的MySQL数据库版本同为5.1.34主机IP:192.168.0.1从机IP:192.168.0.2一. MySQL主服务器配置1.编辑配置文件/etc/my.cnf# 确保有如下行server-id = 1log-bin=mysql-bin...

2010-11-17 16:36:16 186

原创 在 Linux 平台中调试 C/C++ 内存泄漏方法

由于 C 和 C++ 程序中完全由程序员自主申请和释放内存,稍不注意,就会在系统中导入内存错误。同时,内存错误往往非常严重,一般会带来诸如系统崩溃,内存耗尽这样严重的后果。从历史上看,来自计算机应急响应小组和供应商的许多最严重的安全公告都是由简单的内存错误造成的。自从 70 年代末期以来,C/C++ 程序员就一直讨论此类错误,但其影响在 2007 年仍然很大。与许多其他类型的常见...

2010-10-20 15:56:07 82

原创 用socket编写C/S结构程序的流程图

1.面向连接的套接字的系统调用时序图无连接协议的套接字调用时序图 面向连接的应用程序流程图

2010-10-08 17:07:08 497

原创 深度掌握NFS服务器

对于NFS服务器,可能你已经有所掌握。但是你真的完全学会了么?很多细节上的知识也许已经被忽略了。没关系,本文就将为大家做一下具体的总结。希望对大家有所帮助。NFS是网络文件系统(Network File System)的简称,是分布式计算系统的一个组成部分,可实现在异种网络上共享和装配远程文件系统.NFS由Sun公司开发,目前已经成为文件服务的一种标准(RFC1904,RFC1813)...

2010-09-30 10:48:38 192

原创 nfs速度优化

1.设置块大小mount命令的risize和wsize指定了server端和client端的传输的块大小。mount -t nfs -o rsize=8192,wsize=8192,timeo=14,intr client:/partition /partition如果未指定,系统根据nfs version来设置缺省的risize和wsize大小。大多数情况是4K对于nfs v...

2010-09-30 10:07:08 488

原创 shell比较小数大小

1. awk -v a=0.7 -v b=0.5 'BEGIN{print(a>b)?"a is big":"b is big"}'2.#!/bin/bash#没对输入位置参数检测#c=$(($((${#1}>${#2}?${#1}:${#2}))-2))ac=$(printf "%.${c}f" $1) ac=${ac/.}bc=$(printf "%.${c}f" ...

2010-09-26 14:56:23 1294

原创 php class tree

2010-09-18 16:25:10 79

原创 将文件读入内存

将文本文件读入内存。需要用到fseek、fread和ftell函数。 一、三个函数简介fseek:移动文件流的读写位置 函数原型:int fseek(FILE *stream, long offset, int whence); 参数whence为下列其中一种:SEEK_SET从距文件开头offset位移量为新的读写位置。SEEK_CUR 以目前的读写位置往后增...

2010-09-14 17:35:21 277

jsp项目源代码下载

jsp项目源码,包括项目文档 jsp项目源码,包括项目文档

2009-11-05

空空如也

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

TA关注的人

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