自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (2)
  • 收藏
  • 关注

翻译 hash table碰撞处理

有两种策略来解决hash table的碰撞问题。第一种策略是open addressing,如果数组中当前位置已经被占用,他会为当前数据重新选择一个位置;第二种策略是separate chaining,在数组每一个位置安放一个链表。1.Open Addressing如果当前数据所修位置被占用,该策略会为数据重新选择一个位置。这种测略有三种方法可以使用:a.Liner probing

2013-04-10 10:51:34 4929

原创 java类私有成员在本类中可以任意访问

java类私有成员在本类中可以任意访问参数中employee对象中的name是private的,因为在本类中,所以可以访问到。 private的访问权限是本类,不是本对象/*********************************************************************//********************************

2013-03-19 00:28:23 3715

原创 碟中谍4 词汇

Russian's nuclear launch codes                   俄罗斯核弹发射密码contract killer                                                      职业杀手IMF = International Monetary Fund 国际货币组织 , 但是 在此为Impossible Missi

2012-06-17 16:19:40 947

原创 windows进程句柄表

一.介绍1.什么是句柄句柄windows应用程序用来表示资源的一个符号,几乎所有的资源对于应用程序来说都表示为一个句柄。比如文件,用CreateFile打开一个文件,成功则会得到一个句柄,其实就是一个32位无符号整数。“当一个进程根据名称来创建或者打开一个对象时,他收到一个句柄,然后通过此举并来访问该对象。”(深入解析windows操作系统,P135)。这里HANDLE类型的作用已经很清楚

2012-06-13 02:49:16 7703

翻译 数据段

原文地址: http://en.wikipedia.org/wiki/Data_segmentdata segment是程序中的一部分,用来存放程序中的static类型数据和全局变量。data segment的大小取决于放置在其中的数据的大小,这个大小在编译或者汇编之前决定下来,在运行时不再改变。data segment是read-write的,因为在程序运行中,全局变量和static数据

2012-05-29 02:36:28 955

原创 php函数设计的一点思考

关于函数设计,命名规范什么的我就不说了。就php而言,php是一门弱类型语言,不能直观的看出参数和返回值类型。又是这会让代码阅读者困惑。比如function GetMainClassifyFromDB(){............................................}对于这样一个函数看不出什么问题。但是我们来讨论两种情况:一种是函

2012-03-09 23:44:02 751

原创 看英文文档的方法

读英文文档的目的有两个:提高英文水平,获得技术细节以前一直都是逐字逐句翻译的,但发现有两个缺点:翻译效率低,主要是不知道怎么用中文结构描述原文中的意思提高英语的效果不好,因为还是翻译,翻译就是thinking in mother tangue,而我的目的是要thinking in English所以以后就换另一种方式去看英文文档----summary。没看完一篇文章,就

2012-01-27 00:39:49 986

原创 关于学习误区的反思

想起哈佛cs50课程上David J Malan教授说的“The language just a tool”。The Art of Computer programing里面讲了一个之前我在公司在学校都从来没有听过的玩意,MMIX。我相信大师不会离谱到那一个不靠谱的玩意来写一本巨著。去网上搜了下才知道MMIX是一种处理器架构,与平日里用的x86架构不同,这个架构很简洁。有兴趣的读者

2012-01-21 10:52:42 793 1

原创 php安全防护的思考

网络安全的残酷现实,我就不多说了。写出合格的代码的人才是合格的程序员。合格的代码无非三点:安全,效率,维护性。安全当然要排第一位,一个错误百出的程序,再快在帅都是没有用的。效率可以优化,维护性可以通过不断的重构来解决。这里我就只关注安全性了。PHP也学了2个多月了。做了一个信息管理系统,作为我的第一个学习研究项目。PHP在服务器端做webservice,客户端HTML+JS通过

2012-01-20 09:35:42 1928 1

翻译 Mysqli学习

mysqli扩展用来访问MySQL 4.1或更高版本提供的功能。关于mysql,详情看www.mysql.com。mysqli扩展和持久连接持久连接支持是在PHP 5.3的mysqli扩展中被介绍的。对持久连接的支持已经表现在PDO MySQL和ext/mysql里。持久连接背后的想法是,一个客户端进程可以重复使用一个 在客户端进程和数据库之间的连接,而不是重复的被创建和销毁。这样可以减少

2012-01-13 01:39:04 958

原创 解一道面试题

帖子:http://topic.csdn.net/u/20111228/16/73A64B36-EDDF-4013-803A-666157808071.html问题描述:有一组数字,从1到n,从中减少了3个数,顺序也被打乱,放在一个n-3的数组里请找出丢失的数字,最好能有程序,最好算法比较快假设n=10000我的解题思路:我用bitmap法实现的。思路如下:一个[1

2012-01-03 14:08:03 971 2

原创 关于重做系统的注意事项(仅windows系统)

关键对象:软件:Windows,Office,杀毒软件。数据:用户数据。关键操作:关键软件备份:罗列关键软件,写出名字,版本,语言,序列号。确保重装之后可以回复原状。比如:windows:中文/英文,home/professional/ultimate,32位/64位;系统对应序列号。应通过查看“我的电脑”-〉“属性”来查查看记录windows序列号。office:

2012-01-02 07:38:37 779

原创 斐波那契数列

斐波那切数列:An = A(n-1)+A(n-2)     n>2 ,   A1=A2=1程序本身 没什么难度。代码在VS2010下调试通过。详情 看函数注释了 。#include #include using namespace std;/*计算数列,并将结果放入参数内存中*/bool Fibonacci(int* pBuffer, int num){ int a

2012-01-01 03:40:30 789

原创 字符串倒置

C语言很初级的题目,看到有人提问,就复习下巴vs2010测试通过。vs2010里面strlen不可用,索性自己写一个好了。#include//计算字符串长度int strlen(char* pstr){ int count = 0; while(*pstr++!='\0') { count++; } return count;}//异或元算可逆原则

2011-12-30 18:18:32 589 2

原创 随便说说

乐观与纠结同行。有些事,我不知道从哪里开始,也不知道到哪里结束,也许永远不会结束。即便如此,我也要如己所愿,充满信心去寻找入口,和里面每一条通道。再多伤痕,在所不惜。或许进进出出很是无奈,但是也不妨碍我多姿多彩的人生。没进过的门,终究你不能知道到门里面有什么,纵使博览群书,观尽天下韬略,也不能真的了然。

2011-12-29 06:19:51 527

原创 一种理想状态下的内存管理

看到CSDN上有人提问,我就把自己的想法写下了。对于大项目,(尤其是频繁内存操作的高性能项目),系统的内存管理功能不那么好使的。当然,对于一些自带内存管理功能的语言来说,在一定程度上,另当别论。对于你所说的情况,建议在系统启动时候,分配足够多的内存,然后自己管理。最简单的情况,当然是假设你的链表中,每个节点,内存大小需求一致了。对于这种理想情况,我给出一种方法:写一

2011-12-28 09:56:09 804

原创 用类降低业务逻辑复杂度

这是我在编码,重构的循环里发现的一种方法。用来降低业务逻辑代码复杂度。她把我的业务代码,从120行降到了30行+类中的70行。我感觉效果相当不错。一个业务都包括什么元素?安全检查:负责检查设计涉及该业务的所有变量的合法性,业务逻辑的参数都是错的或者是非法的,结果就不用谈了。业务功能:完成该业务需要的功能。比如,接收文件需要:协议解析,数据解密,文件保存,数据库记录等等,当然,数

2011-12-28 09:12:04 3039 1

原创 HTML input在火狐chrome和ie的差异

用HTML INPUT控件上传图片发现,ie和chrom火狐是有区别的。ie会把jpeg,jpg解析成image/pjpeg,而chrome和火狐是image/jpeg.ie会把png解析成image/png,而chrome和火狐还是image/png.我擦,你敢不敢做的标准些啊。ie8会检测图片格式,如果你上传一个假gif,即随便找个文件后缀名改为gif,他会直接

2011-12-26 05:45:52 2028 2

原创 web页面和服务器通信回调函数的一种思路和实现

ajax何时好用,但是有些html控件对ajax支持不够好。比如ajax很难传文件(我没有说完全不能),而HTML自身提供了INPUT FILE控件用来上传文件。这个控件除了有点过时以外,还是好用的。如果服务器想返回消息给客户端,成功消息或出错原因,和附件存放路径,怎么办?INPUT FILE自身似乎是没办法完成这个的。他只负责上传,然后上传完了不能调用js。在网上找到了一种思路,客户端设置一

2011-12-26 03:55:15 2878

原创 全球化

全球化,听起来很牛比一个词,对我就很是苦逼。全球化就是自己喜欢的人和自己不再一个国家。全球化就是爱自己的人和自己也不再一个国家。尼玛,敢不敢全球化的时候,聚合度高一些。

2011-12-25 11:33:15 470

转载 检测字符串是否为utf-8编码代码

出处:http://www.phpahz.tk/post/15以下函数用来检测字符编码是不是utf-8,是返回true,不是返回falsefunction is_utf8($string) { return preg_match('%^(?: [\x09\x0A\x0D\x20-\x7E] # ASCII | [\xC2-\xDF][\x80-\xBF] # non-

2011-12-23 04:22:16 946

原创 PHP扩展参数定义结构和操作详解

结构体/*PHP扩展中函数参数结构*/typedef struct _zend_arg_info { const char *name; //参数名 zend_uint name_len; //参数名长度 const char *class_name; //类名 zend_uint class_name_len; //类名长度 zend_bool array_type_h

2011-12-22 01:50:46 4433 1

原创 PHP弱数据类型的内部实现

PHP那个该死的若类型是怎么实现的打开php代码中Zend.h和Zend_types.h可以看到有如下定义:typedef union _zvalue_value { long lval; /* 长整形 */ double dval; /* 双精度 */ struct { char *val;

2011-12-21 00:31:11 1857

原创 CentOS 6挂在windows共享目录

windows上有共享目录"linux共享",IP地址192.168.1.145,帐号shyandsy,密码123centos在/mnt下新建  hostshare目录则一下命令即可挂接windows共享目录到cent os:            mount -t cifs -o username=shyandsy,password=123  //192.168.1.145/li

2011-12-20 09:56:57 1422

原创 php乱码原因分析

结构:index.html--->ajax.jsdispatch.php---->addclassify.php----->database.php打开index.html后,页面显示正常,中英文均OK。点击添加,ajax.js发送请求到dispatch,dispatch根据请求功能码分发到addclassify,该文件负责添加,会用到database.php中的函数,然后ad

2011-12-18 22:09:55 1153

原创 关于web系统安全

web系统特点1.分布式,客户端不确定2.异步作业安全问题因为是分布式且强交互,而客户端又不确定,理论上任何人可以发送任意数据到服务器。因为除了我们自己的网页,客户端可以是任意人定制的任意的目的的html页面,甚至是定制的HTTP客户端。所以web服务器对客户端完全不能信任。那么怎么安全处理任务呢?就一条,假设所有请求数据都是非法的,知道证明他是合法的。比如,客户端使用

2011-12-15 08:57:36 606

原创 zend studio错误恢复

今天一开机,启动zend studio就说出错,发生了一个内部错误。google了下找到一个管用的方法,重置zend studio。我是zend studio 9,破解的。解决方法出处:http://blog.csdn.net/guanle1986/article/details/65906691、找到目前使用的workspace,方法是菜单File | Switch Wo

2011-12-13 08:15:52 2196 1

原创 PHP变量先定义后使用,关闭短标签

觉得变量不声明直接使用,有很多潜在的问题,比如我有可能用到我没有初始化的变量,一不小心米就有可能埋下祸根。解决方法:出处:http://www.lantian360.com/?mod=blog&tid=720PHP.ini 里面有强制开启变量在使用前先定义的开关.具体如下:; error_reporting;  Default Value: E_ALL & ~E_NOTIC

2011-12-12 12:03:55 1388

转载 用gdb+nm调试php c extension程序

原文出处 :http://rdc.taobao.com/blog/cs/?p=1235终于看到关于php extension debug的东西了。先保存下载,前段时间入了个门。近期打算把PHP先用熟了。

2011-12-12 10:37:38 761

原创 把apache换成NGinx

CentOS6+NGinx1.0.8+PHP5.3.8+MySQL5.5(MySql和CentOS系统就不用动了)1.首先把apache服务删掉2.然后安下载源码,装NGinx我的编译参数3.重新编译安装PHP  原来变异参数中的--with-apxs2不能用了,他和--enable-fpm冲突./configure --prefix=/usr/lib/php --

2011-12-12 02:46:43 1846

原创 计算机字节序列问题

看到论坛有人问一道题,说是曙光面试题。http://topic.csdn.net/u/20111210/23/73048ed6-68d6-4678-a2b4-1d21c5b62c29.html#include void main(){ int a = 0x12345678; int b = 0x567890AB; int c = 0x7890ABCD;

2011-12-11 14:35:22 1502 6

原创 敢不敢不要这么紧张

周一才提交research paper,周三丫就要考试。周三上午考试就好了,结果下午还要做presentation你丫敢不敢早点给个schedule。我去,尽力吧。

2011-12-07 22:02:13 593

原创 打造.net自定义控件详细

好久以前的代码了,看见csdn上有人提问,就整理一下吧测试发现一年半以前,vc创建使用.net控件还是很耗时的,现在我笔记本上都已经感觉不到延迟了。注:转载的人请厚道,起码要有个reference出处和地址。中国没法律但是大家自觉下还是好的。1.打开vs2010创建新解决方案,然后添加项目UILib。2.这样我们就创建了一个控件了,但是控件是要实现功

2011-12-05 02:32:25 4810 2

翻译 Dev Eject检测锁住USB驱动器的文件

http://www.raymond.cc/blog/dev-eject-detects-file-locking-the-usb-drive/Christy 3天前在板块里发布了一个new thread来分享一些有趣的工具。超过6个应用,我对用于解锁USB驱动器的Dev Eject比较感兴趣。我们面对USB闪存连接电脑时经常面对一个问题就是不能安全的卸载他,因为设备设备当前正在使用并提示你关

2011-12-03 19:13:37 1261

原创 软件调试 笔记1

-----------------------------《软件调试》前言---------------------------------------------------------------------------指令集(Instruction Set):一台计算机认识的所有指令程序:按照一定格式编写的指令序列通用计算机:同一台计算机,执行不同的指令,就可以完成不同的任务

2011-12-03 17:32:30 627

翻译 关于PHP代码安全

PHP代码可以文本查看,那么如果我虚拟机,是不是所有可以登录这台机器且有权限访问我虚拟目录的人都可以拿走我的代码,起码是可能的。查了下zend gard可以用来加密代码,服务器要有zend optim组件就能运行加密的PHP代码。我比较关心性能损失。回家再研究吧。先mark出来补充1:http://www.zend.com/en/products/guard/

2011-12-03 02:07:33 5340

原创 对PHP的思考

PHP运行机制请求到来时,初始化资源;请求段开,则全部释放。好处:不会内存泄漏;结构简单。坏处:对我来说也多了去了,没办法优化性能啊。以前写VC项目的时候,一个启动加载,一个关闭卸载,这两个事件做了绝大多工作。比如,在启动时,准备好数据库连接,配置文件加载到内存数据某数据结构,初始化系统运行所需的数据结构,初始化GDI对象等等。因为这些工作都是确定要做的,在系统启动时候做好

2011-12-01 08:04:08 1296

原创 php中客户端交互代码的结构设计

讨论范围:php服务器端较为靠前的代码,就是直接和页面打交道的这部分,数据库业务逻辑层,以及一些自定义处理模块不包含在其中。我把他分作两类:1.页面加载代码:所有在页面请求时运行的代码 2.ajax交互代码:在页面加载完成之后,为客户端ajax处理数据的代码我要讨论的就是ajax交互代码问题:客户端ajax应用种类很多,各种请求,如果把它和别的php代码放在一起,就不那

2011-11-30 15:08:48 1542

原创 如何从idea到设计实施

最近有些想法做个项目,项目是什么对本文并不重要,重要的是我对idea到产品转化的一些考虑。idea开始的时候很模糊,然后我把它写在纸上,在看的时候就觉得更清晰,然后加一些新的东西,接着否定一部分,再修改,如此循坏。后来总结了一下,发现项目不是编出来的,是写出来的。第一,做ppt给自己看自己的想法,然后写清楚用到的技术,解决问题的大概方法。这个东西可以有一星期或更长的时间去仔细审视,尽管

2011-11-30 14:50:12 1199

转载 网页背景图自动伸缩

出处:http://hi.baidu.com/%B2%AA%C6%F0%BF%CD/blog/item/37257622472c73f6d7cae2c4.html说来可能你也不信,不论HTML有多流行,也不论CSS被吹得如何厉害,可是,它们却连实现网页背景图片自动伸缩的功能也没有,至少,我在中文网站上搜索不到任何解决方案,也有声称可以做到的,可是局限于IE,而且,事实上,经过测试证

2011-11-27 00:10:51 3589

OllyDBG+入门教程

OllyDBG+入门教程 多模式版 欢迎下载

2009-11-30

打印驱动调试信息Dbgview

调试驱动程序时候 它可以接收到驱动程序中DbgPrint打印的消息

2008-11-19

空空如也

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

TA关注的人

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