- 博客(20)
- 资源 (1)
- 收藏
- 关注
原创 洗牌算法
今天突然看到个新鲜名词叫《洗牌算法》研究了一下,发现我以前写的随机排列的算法原来就是洗牌算法,还以为是我自创的,谁知道早就有人命名了。。。 书读的太少,又自己造了轮子,不过当时写这个算法是还是很有收获的
2010-03-24 17:48:00
728
原创 再说sizeof最大值
为什么不让修改以前的文章了? 再单独发一下试试看。。=========== sizeof的返回值是size_t,而size_t是unsigned int,那么是不是说sizeof的返回值就是从0~4G呢?linux gcc 实测: sizeof(struct)在超出512M 时,将会溢出,只能得到超出部分的值(后注:与平台相关!只有部分比较古老的平台会出错!)。比如有一个(
2009-06-02 09:58:00
1482
转载 [ZZ]UserAgent的历史变迁
Google推出的Chrome让大家热议纷纷,只有专业用户才会注意到用Chrome访问网页时发出的“Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.13 (KHTML, like Gecko) Chrome/0.2.149.27 Safari/525.13”UserAgent字符串,貌似天书,它到底是怎么回事儿代
2009-02-08 12:37:00
2072
原创 解js的混淆加密
今天硬着头皮去搞一段混淆过的js代码,因为源码丢了。。。本来打算要在js引擎那一层去获取代码的,发现根本不需要。直接手工解密,比想象中的要简单不少,花了不到半个小时就搞出来了。 Js解混淆最关键的部分: l eval或者document.write、VBS的EXECUTE、execScript之类的可以运行js的函数l unescape
2009-01-16 16:11:00
8079
原创 [转]桌面图标坏了的处理办法
前几天我打开电脑,发现了一个问题:桌面的图标突然都变成一个样子了(变成了一个白方框),包括我的电脑,我的文档,IE,应用程序快捷方式等等,总而言之,就是桌面所有的图标。最后终于搞定了!与大家分享一下。 这是因为在执行某个应用程序的时候,而使系统的图标缓存文件被破坏了。解决的方法是恢复这个文件即可。具体方法如下: 1、鼠标右击桌面,选择属性—外观—高级。 2、
2009-01-08 09:25:00
3161
原创 郁闷的sendto失败
郁闷了一个早上,原来sendto返回invalid arguments的原因是把socket绑定到了127.0.0.1上。根本就没注意到这个问题,一直在查找IP是不是写错了。。。127.0.0.1只能发送到本机,包括本机的ip,因此本机测试都正常,而代理校验需要向外部机器发包,导致出现sendto返回错误。可能是系统调用时检测了这种情况,返回错误但是类似的,绑定了内网IP,访问外网IP时,
2008-12-30 15:38:00
8277
原创 linux性能分析工具gprof
linux gprof是一个很强大又方便易用的性能分析工具,可以查看函数的调用次数/执行时间,方便找到程序的性能瓶颈所在。编译时加入 -pg 即可,假设产生的程序文件是 app,运行程序并且在程序结束之后会出现gmon.out之类的输出文件然后运行gprof app 即可在stdout上看到性能分析的输出输出量比较大,可以重定向到一个文件来慢慢看如果需要显示源码,则可以使用gprof 的-A选
2008-12-29 11:41:00
1966
转载 [转]追MM与Java的23种设计模式
注:baidu了好久,没有找到文章的原出处,作者不要怪我没写出处 :) ============= 1、FACTORY―追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只
2008-11-20 13:11:00
708
原创 发一个自己的算法演示程序
最近翻了翻以前写的代码,发现有个算法动画演示的程序还有点意思,拿出来给大家看看,欢迎探讨指教! java写的,打包成了jar文件,装了java 虚拟机就可以运行了 程序功能: 可以演示顺序查找、二分法查找以及冒泡、选择、快速排序的算法可以用动画方式直观的显示出算法的代码、当前运行的语句、当前的数据状态等等,方便初学算法的同学直观的理解算法。可以设置演示速度、数据
2008-10-13 14:11:00
1344
5
原创 一段关于C内存分配的奇怪代码
下面的代码在linux环境下(2.6.16.21),gcc(gcc (GCC) 4.1.0 (SUSE Linux))编译,输出很奇怪,不知道是怎么回事?为什么只修改pStrName3的大小,就会导致pStrName3和pStrName4分配内存顺序发生变化??搞不明白C是怎么样管理栈上的内存分配的,百思不得其解,还望高人指点一下!#include #include #include
2007-06-28 11:05:00
1247
原创 关于sizeof的最大值问题
sizeof的返回值是size_t,而size_t是unsigned int,那么是不是说sizeof的返回值就是从0~4G呢?linux gcc 实测: sizeof(struct)在超出512M 时,将会溢出,只能得到超出部分的值。比如有一个(512M+1)大小的struct,那么你将会只得到1!但是具体原因我还没有搞清楚,google了一把也没有收获,哪位高手知道,烦请告知一
2007-06-05 11:39:00
1497
原创 关于msn shell
突然被我看出来了,msn shell的部分工作原理。原来我还以为msn shell知道了msn的某些接口或者干脆就是和msn合作的产品,后来想想没什么必要啊,msn直接集成这些功能多好的,何必要外挂呢! 今天突然悟到了,原来msn shell用的是挺通用的办法:自动隐藏:其实就是把msn的窗口拖到屏幕外面去,只留下一条边,不信你用鼠标放到那条边上,是不是出现了上下方向改变大小的鼠标形状?把
2006-06-14 15:23:00
2056
原创 关于光的折射原因
光的折射?初中的时候不是就已经讲得很清楚了吗?折射角入射角折射率以及光速的关系,讲得很清楚了。是的,确实讲得很清楚了,但是和我们学到的其他的西方科学相同,不幸的是我们没有被告知为什么。就好比解方程一样,你搞不清楚你所用方法为什么可以解决问题,但是你就是能解决问题。(当然算术不一样)你真的能搞清楚光是为什么要折射吗?我不知道。我在网上找了很多,大都是一种说法:“当光线并非垂直射向透明介质
2006-06-06 13:44:00
6578
3
转载 [zz]我的软件推广成功之路[/zz]记下来先,以后再仔细看看行不行
原贴:http://community.youkuaiyun.com/Expert/topic/4697/4697489.xml?temp=.8771784本人与大家一样,原来只是一个普通的程序员,靠给软件公司打工谋生。后来感觉这样长期干下去没有什么前途,虽然现在年轻还可以加班加点靠拼身体吃饭,以后年纪大了怎么办?听说很多人自己单干每年靠共享软件都可以赚几十万,我为什么就不行?仗着自己技术好,并且当时已经
2006-05-19 15:40:00
2774
原创 没有长度的数组
有人说C语言是一个很诡异的语言,所以有时候我们会见到一些比较奇怪的定义,比如:struct A{ int a; int data[]};这个看起来确实很奇怪,为什么数组没有定义大小呢?但实际上这段代码不仅可以通过大部分编译器,并且用途还很广泛。我工作的时候就遇到了不少这样的代码,并且还是比较关键的代码。不过实际上事情并没有那么复杂和难以理解,不用看那些复杂的关于零长度数组是否
2006-05-09 17:16:00
1903
原创 关于Java的资源泄露
刚刚看到了csdn主页上的一个Java内存泄露的帖子,帖子写的不错,不过似乎不是很完整。这个是内存泄露中的一种,也就是不是真的泄露了,而是没有及时收回,没有出现C中典型的再也找不到的内存的情况。 如是说来,Java还会出现其他的资源泄露,就比如线程的泄露。想起来我以前做过的一个交通仿真的程序,在这个程序中,每一个车辆都是一个单独的线程,从一个随机的地点出现,再到一个随机的目的地之
2006-04-27 23:57:00
2572
原创 一次性设定Java程序所有组件字体
用Java写程序时,希望能够设置各个控件的字体,一个个地设定各个控件的字体非常麻烦,在网上找了很久终于找到了一次性设定所有组件字体的办法,写一个如下的函数,它会自动遍历各种控件并设定其字体属性: public static void setUIFont(javax.swing.plaf.FontUIResource f) { java.util.Enumeration k
2005-10-20 17:29:00
3221
原创 BCB6做数据库程序问题备忘
在使用BCB6做数据库程序的过程中,遇到了一些问题,有些问题认真想想其实是可以避免的,但是我觉得还是挺容易遇到的,所以还是写下来备忘使用lookupField时需要注意几个问题: lookupField的lookupCache默认为false,必须将其修改为true才能够在使用了该lookupField的表中增加记录;使用显示字段调整时需要注意的问题: 必须为数据集在设计时或者在程序中动态显式地添
2005-10-09 18:16:00
1627
原创 C++Builder6中ADOQuery使用了lookup字段后如何插入记录
有一个商品表,包含了很多信息,其中一些信息与其他表比如商品分类、工厂等有外键关系,商品表中记录的只是其他表的ID字段,但是我希望它能够显示从其他表中查询得到的实际的内容,于是我为ADOQuery添加了lookup字段用来得到实际内容,但是此时ADOQuery就只能进行浏览、修改和删除了,只要一进行append()就出现未知错误,怎么都无法继续。查了google翻了很久之后终于发现了一个解决的办法:
2005-10-08 19:02:00
2457
1
Java算法演示程序_动画方式_带当前代码显示
2008-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人