自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(74)
  • 资源 (2)
  • 收藏
  • 关注

原创 Eclipse 异常 The project was not built due to "Could not delete

最近因工作需要重拾放下数年的JAVA,碰到不少问题,看来作为程序员得努力学习呀今天早上碰到一个不能启动程序,看错误提示如果下: Description Resource Path Location TypeThe project was not built due to "Could not delete '/Net618/bin'.". Fix the problem,

2012-07-19 10:28:40 14129 2

原创 多地图间最短路径之节点算法

前段时间在做一个游戏的跨地图寻路,地图结构及寻路思路说明如下:       地图 表主要字段列表: `m_id` int(11) unsigned NOT NULL auto_increment,`m_name` varchar(32) NOT NULL default '' COMMENT '地图名称',`m_type` tinyint(3) unsigned NOT NULL

2011-11-05 20:01:36 1030

转载 技术型宅男的10宗罪(IT工程师性格分析)

摘要:在IT领域,左脑型的思想者具有优势。不过,根据Alan Norton的观察,他们并非完美无缺。普通人也许会把IT视为极客之家。而我则更喜欢把IT看做分析型思想家的王国。分析型思想者,或者叫做左脑思想者,是直线型的思想者。逻辑而非感情统治着分析者的领地。不擅与人打交道的特殊特质使得分析型的人电脑玩得很溜。这些人宁愿待在一个地方也不愿去参加聚会,也许这正是为什么IT充斥着那些不擅社交的信

2011-06-10 17:58:00 905

转载 Linux启动引导步骤和服务、配置文件

<br />启动流程<br /><br />Linux系统主要通过以下步骤启动:<br /><br />1、读取MBR的信息,启动Boot Manager<br /><br />Windows使用NTLDR作为Boot Manager,如果您的系统中安装多个版本的Windows,您就需要在NTLDR中选择您要进入的系统。<br /><br />Linux通常使用功能强大,配置灵活的GRUB作为Boot Manager,我们将在启动管理章节中向您介绍它的使用方式。<br /><br />2、加载系统内核,启动

2011-02-21 10:10:00 627

原创 程序数据在内存的存储方式

<br /> <br />程序运行时,我们最好对数据存储到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以存储数据:Registers 寄存器<br />这是速度最快的存储场所,因为寄存器其他所有存储媒介都不同:它位于处理器内部。不过,寄存器的数量十分有限,所以寄存器是根据需要由编译器适当地分配。作为一个程序员,我们对此没有直接的控制权,也没办法在程序里头感觉到寄存器的任何存在迹象。 Stack 栈<br />位于一般的RAM(random-access memory,随机访问内存)中。处理

2011-01-06 17:15:00 512

原创 什么是敏捷开发?

简单的说,敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。

2010-11-09 00:04:00 339

原创 mysql 中 时间和日期函数

<br />一、MySQL 获得当前日期时间 函数<br /><br />1.1 获得当前日期+时间(date + time)函数:now()<br /><br />mysql> select now();<br /><br />+---------------------+<br />| now()               |<br />+---------------------+<br />| 2008-08-08 22:20:46 |<br />+---------------------+<b

2010-10-11 15:21:00 295

转载 Python安装MySQLDb模块的种种问题及解决

<br />我的环境是:Linux version 2.4.21-4.EL ([email protected]) (gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-20)) #1 Fri Oct 3 1

2010-10-11 14:29:00 507

转载 一生必看的88本书

<br /> 你可以学习你需要学会的任何东西,以达到你为自己树立的任何目标<br /><br />  你能够做到或能够成为什么,惟一的限制就是你自己的头脑中的框框<br /><br />  --------摘自<<关键点>><br /><br />  这些书籍偏向于哲学 文学 心理学 历史 经济 管理 营销 广告 营养学等 其中不少书籍是人大 清华大学等MBA推荐必读书目<br /><br />  先可以花3-5年甚至更多的时间内精读完这些书籍 以后学习新知识的同时 不妨再仔细研读这些书目 请相信厚积薄发

2010-09-08 21:17:00 520

转载 C语言字节对齐详解

<br />  今天面试一前辈,70年代的,搞计算机10余年,在今天的交流中他与我分享了他实现socket数据流传输时提到了字节对齐,第一次听到字节对齐的慨念,多问了几句,呵呵,晚了后回来查了查字节对齐的资料,以下从网上找了篇,算是补下脑吧;<br /> <br />出处:http://blog.chinaunix.net/u1/43759/showart_344977.html<br /> <br />一、什么是对齐,以及为什么要对齐:<br />1. 现代计算机中内存空间都是按照byte划分的,从理论上

2010-09-08 21:02:00 301

转载 IT行业的各岗位职责

<br />IT行业的各岗位职责<br />出处:http://blog.sina.com.cn/s/blog_537e3d830100ibmj.html<br />岗位:程序员<br />  程序员(英文Programmer)是从事程序开发、维护的专业人员。一般我们将程序员分为程序设计人员和程序编码员,但两者的界限并不非常清楚,特别是在中国。<br />  作一个真正合格的程序员,应该具有的素质。<br />  1:团队精神和协作能力<br />  团队精神和协作能力是作为一个程序员应具备的最基本的素质。

2010-08-02 20:51:00 339

原创 web简单方便测试工具之ab

简介ab的全称是ApacheBench,是Apache附带的一个小工具,专门用于HTTP Server的benchmark testing,可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看

2010-08-02 20:08:00 347

转载 memcached server LRU 深入分析

/***作者:张荣华*日期:2008-08-08**/Memcached,人所皆知的remote distribute cache(不知道的可以javaeye一下下,或者google一下下,或者baidu一下下,但是鉴于baidu的排名商业味道太浓(从最近得某某事件可以看出),所以还是建议javaeye一下下),使用起来也非常的简单,它被用在了很多网站上面,几乎很少有大型的网站不会使用memcached。曾经我也看过很多剖析memcached内部机制的文章,有一点收获,但是看过之后又忘记了,而且没有什么深刻

2010-07-15 21:40:00 363

转载 http请求的详细过程

<br />一个http请求的详细过程<br /><br />我们来看当我们在浏览器输入http://www.mycompany.com:8080/mydir/index.html,幕后所发生的一切。<br />首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。<br /> <br />1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程,把www.myco

2010-07-15 20:52:00 406

原创 Python的库和资源

  由于设计者和开源社区的共同努力,在python中有大量优秀的库可以被直接调用以高效地完成不同需求的工作。这里列举一些常见常用的库:  Tkinter———— Python默认的图形界面接口。  Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John Ousterhout发展的书写和图形设备。Tcl

2010-05-12 15:49:00 804

原创 游戏设计理论

       要设计一个游戏,首先你必须要确定几个重要方针,第一是你要设计的游戏是属於那一种类型,第二是时代背景,第三是模式,第四是程式技术,第五是表现手法, 第六是市场定位,第七是研发时间,在掌握上述七个方针之後,你就可以再做详细的规划内容及调配资源,那麽何谓是七项方针呢? 笔者以范例来说明之!一、类型:   所谓的类型是指这个游戏所着眼的一个游戏方式,通过这个方式来使玩者达到娱乐的目的,这

2009-10-21 20:38:00 812 1

转载 大型网站架构演变和知识体系(4)

架构演变第九步:数据读写分离和廉价存储方案突然有一天,发现这个完美的时代也要结束了,数据库的噩梦又一次出现在眼前了,由于添加的webserver太多了,导致数据库连接的资源还是不够用,而这个时候又已经分库分表了,开始分析数据库的压力状况,可能会发现数据库的读写比很高,这个时候通常会想到数据读写分离的方案,当然,这个方案要实现并不 容易,另外,可能会发现一些数据存储在数据库上有些浪费,或者说过于

2009-09-01 11:32:00 421

转载 大型网站架构演变和知识体系(3)

架构演变第七步:分表、DAL和分布式缓存随着系统的不断运行,数据量开始大幅度增长,这个时候发现分库后查询仍然会有些慢,于是按照分库的思想开始做分表的工作,当然,这不可避免的会需要对程序 进行一些修改,也许在这个时候就会发现应用自己要关心分库分表的规则等,还是有些复杂的,于是萌生能否增加一个通用的框架来实现分库分表的数据访问,这个在ebay的架构中对应的就是DAL,这个演变的过程相对而言需要花费

2009-09-01 11:31:00 446

转载 大型网站架构演变和知识体系2

架构演变第四步:数据缓存在采用ESI之类的技术再次提高了系统的缓存效果后,系统的压力确实进一步降低了,但同样,随着访问量的增加,系统还是开始变慢,经过查找,可能会发现系 统中存在一些重复获取数据信息的地方,像获取用户信息等,这个时候开始考虑是不是可以将这些数据信息也缓存起来呢,于是将这些数据缓存到本地内存,改变完毕后,完全符合预期,系统的响应速度又恢复了,数据库的压力也再度降低了不少。看看

2009-09-01 11:29:00 462

转载 大型网站架构演变和知识体系1

之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行

2009-09-01 11:27:00 270

原创 JavaScript 面向对象编程 5--继承

面向对象语言的特点  面向对象设计是基于以下 3 个主要原理的: 封装, 继承和多态. 说某种程序语言是支持 OO (面向对象) 设计的, 只有在它的语法中支持以上 3 个概念才可以这么说. 这种语言应该为你提供某些方法, 以使你能很轻松地定义和使用这些范例. 封装涉及到了将某个对象变成一个 "黑盒子"的概念. 当你使用某个对象时, 你不用知道它内部是如何工作的, 你也不必理解对象是如何工作的

2009-08-12 15:24:00 100

原创 JavaScript 面向对象程序设计(4)——封装

2.5 静态类所谓的静态类,是一种不能够被实例化,并且只包含有静态成员的类。在 JavaScript 中我们通过直接实例化一个匿名函数的对象,就可以实现静态类了。例如:class7 = new function() {    // private static fields    var s_first = 1;    var s_second = 2;    

2009-08-12 13:14:00 165

原创 JavaScript 面向对象程序设计(3)——封装

来创建了一个静态封装环境,实际的类是在这个环境中定义的,并且在最后通过 return 语句将最后的类返回给我们的全局变量 class5,然后我们就可以通过 class5 来引用这个带有静态私有成员的类了。为了区分私有静态成员和私有实例成员,我们在私有静态成员前面用了 s_ 前缀,在私有实例成员前面加了 m_ 前缀,这样避免了重名,因此在对象中总是可以存取私有静态成员的。但是这种命名方式不是

2009-08-12 13:08:00 75

原创 JavaScript 面向对象程序设计(2)——封装

 2.4 私有静态成员前面在基本概念里我们已经清楚了,只有用 function 创建函数,才能创建一个新的作用域,而要创建私有成员(不论是静态成员,还是实例成员),都需要通过创建新的作用域才能够起到数据隐藏的目的。下面所采用的方法就是基于这一点来实现的。实现私有静态成员是通过创建一个匿名函数函数来创建一个新的作用域来实现的。通常我们使用匿名函数时都是将它赋值给一个变量,然后通过这个

2009-08-12 12:22:00 75

原创 JavaScript 面向对象程序设计(1)——封装

JavaScript 是一种非常灵活的面向对象程序设计语言,数据封装说的简单点就是把不希望调用者看见的内容隐藏起来。它是面向对象程序设计的三要素之首,其它两个是继承和多态。1 几个基本概念1.1 变量定义在 JavaScript 语言中,是通过 var 关键字来定义变量的。但是如果我们直接给一个没有使用 var 定义的变量赋值,那么这个变量就会成为全局变量。一般情况下,我们应该

2009-08-12 12:04:00 199

转载 查看Apache并发请求数及其TCP连接状态

这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf:引用# prefork MPM# StartServers: number of server processes to start# MinSpareServers: mi

2009-06-19 01:26:00 217

转载 少走弯路的十个忠告 善待自己的十一条准则 盖茨的11条人生箴言(中英)[转]

一、买个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。“闹钟”只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。二、如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。初出茅庐,往往眼高手低,心高气傲,大事做不了,小

2009-06-16 22:44:00 561

转载 swap是什么

Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的空间,更重要的是,“虚拟内存”是隔离每个进程的安全保护网,使每个进程都不受其它程

2009-05-14 20:57:00 854 1

转载 css和javascript在IE和Firefox中二十三个不同点

 我们讨论的主题CSS网页布局,最令大家头疼的问题就是浏览器兼容性,虽然52CSS.com介绍过很多这方向的知识,但依然让很多开发人员晕头转向,今天的这篇文章,将列出css和javascript在IE和Firefox中二十三个不同点,希望对大家的学习有所帮助。一、document.formName.item("itemName") 问题   问题说明:IE下,可以使用 document.formN

2009-04-14 19:39:00 281

转载 js 在IE与ff中的区别

1.1 Form对象 现有问题:现有代码这获得form对象通过document.forms("formName"),这样使用在IE 能接受,MF 不能。解决方法:改用 作为下标运算。改为document.forms["formName"]备注上述的改用 作为下标运算中的formName是id而name1.2 Html对象 现有问题:在 IE 中,HTML 对象的 ID 可以作为 docum

2009-04-14 19:33:00 285

转载 可以让你少奋斗10年的工作经验

第一:不要认为停留在心灵的舒适区域内是可以原谅的。    每个人都有一个舒适区域,在这个区域内是很自我的,不愿意被打扰,不愿意被push,不愿意和陌生的面孔交谈,不愿意被人指责,不愿意按照规定的时限做事,不愿意主动的去    关心别人,不愿意去思考别人还有什么没有想到。这在学生时代是很容易被理解的,有时候这样的同学还跟“冷酷”“个性”这些字眼沾边,算作是褒义。然而相反,在工作之后,你要极力改变这一

2009-04-06 12:23:00 214

原创 MySQL数据表类型

 MySQL数据表支持六种类型 ,分别是:BDB、HEAP、ISAM、MERGE、MYISAM、InnoBDB,这六种又分为两类,单独一类是BDB,称为"事务安全型"(transaction-safe),其余都属于第二类,称为“非事务安全型"(non-transaction-safe)。下面详细介绍这些表: 事务安全型 BDB 全称是"Brekeley DB",它是Mysql具有事务能力的表的类型

2009-03-23 19:27:00 258

原创 If you think

 If you think you are beaten, you are.If you think you dare not, you dont.If youd like to win, but you think you cant,Its almost certain you wont. 如果你认为自己被打败了,你就真的被打败了。如果你认为你不敢,你就

2009-03-19 23:48:00 196

转载 创业者必学的10句英语

1.Ask for forgiveness, not for permission.  按照英文的习惯,第一例就先从字母“A”开始吧。  对于一个新的想法,如果唯唯诺诺非得等待上司的批准后再去动手验证,可能时间耽误了,更大的问题是,明明是开创性的想法,你的上司并不一定理解和支持。所以,与其请求同意,不如Just do it!如果结果证明你的想法是错误的,那么及时主动请求宽恕,不然就期待老板

2009-03-19 22:40:00 225

原创 英汉对照:32个最富哲理的名言警句

 1 Be honest rather clever.  诚实比聪明更要紧。   2 Being on sea, sail; being on land, settle.  随遇而安。   3 Be just to all, but trust not all.  要公正对待所有的人,但不要轻信所有的人。   4 Believe not all that you see

2009-03-17 18:13:00 344

原创 cvs服务 - CVS的常用命令速查手册

来自:Linux文档现载:Www.8s8s.coM地址:无名http://www.chedong.com/tech/cvs_card.html作者: 车东 [email protected]最后更新:2002-12-22 00:24:36版权声明:可以任意转载,转载时请务必标明原始出处和作者信息关键词:CVS CVSWeb CVSTrac WinCVS CVSROOT内容摘要:CVS是一个C/

2009-03-17 18:05:00 274

转载 Linux configure 参数解释

 http://blog.chinaunix.net/u/4719/showart_467195.html Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不 离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工

2009-03-15 12:20:00 426

原创 php自动压缩下载文件类

 类文件:createZip.inc.php      /**    * Class to dynamically create a zip file (archive)    *    * @author Rochak Chauhan    */        class createZip  {              public

2008-08-07 15:58:00 544

原创 PHP程序员都应该知道的五个工具

 Phing - 一个项目构建系统 Phing 是一个基于Apache ANT 的项目构建系统。它的名字是一个拗口的语句首字母缩写 - PHing Is Not GNU make 。Phing可以做传统构建系统比如 GNU make 能做的任何事情,同时没有陡峭的学习曲线。 在phing(以及其他的构建系统)背后的思想是评估一系列相关性,然后执行一系列PHP类去正确的安装和配置一个应用系统。构

2008-08-07 15:55:00 402

转载 PHP常用正则表达式

 正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [/u4e00-/u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^/x00-/xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:/n/s*/r 评注:

2008-08-07 15:55:00 336

一个项目经理的经验总结

一个项目经理的经验总结

2008-07-25

domapi

开源dom元素操作,可用有限的dom元素生成其它元素

2008-06-17

空空如也

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

TA关注的人

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