代码改变世界

(转贴) 微软面试100题——要想成为盖茨就来试试!

2004-07-08 12:32 by 灵感之源, 24280 阅读, 2 推荐, 收藏, 编辑
摘要:微软面试100题——要想成为盖茨就来试试!(转贴) 1为什么下水道的井盖是圆的? 2美国有多少辆车?(一个常见的类似问题是:美国有多少家加油站?) 3美国有多少个下水道井盖? 4你让某些人为你工作了七天,你要用一根金条作为报酬。这根金条要被分成七块。你必须在每天的活干完后交给他们一块。如果你只能将这根金条切割两次,你怎样给这些工人分? 5一... 阅读全文

特别推荐:纯VB.NET代码直接生成Excel文件(不需要Excel)

2004-07-07 16:11 by 灵感之源, 54556 阅读, 0 推荐, 收藏, 编辑
摘要:几年前看见一VB6代码,直接生成Excel文件(不需要Excel),最近把它改写成VB.NET,支持简体中文。原理:根据以公开的BIFF2.1文件格式,直接Binary写Excel文件。效果:下载:http://www.cnblogs.com/Files/unruledboy/Smart%20Excel%20Lib.zip另外,鞠强网友写了一个C#版本:http://www.cnblogs.com... 阅读全文

关于软件保护的矛与盾

2004-07-07 13:06 by 灵感之源, 1665 阅读, 0 推荐, 收藏, 编辑
摘要:这个世界,有矛就有盾,破解大师说:“Just a matter of time”,只不过是时间的问题而已。每个作者都不希望自己的产品给破解,丢了客户,少赚了钱。软件保护应运而生,有能力的作者,自己给自己的产品添加了保护,方法很多,最经典的是用户注册,用户注册按区域可分本地注册和在线/联机注册,按功能可分安装注册和使用注册。本地注册可再分:1、作者给用户名和注册码,用户填写;2、作者要求用户提供用户... 阅读全文

VB(非.NET)写的史上最强EXE保护程序(开源)

2004-07-07 12:34 by 灵感之源, 2153 阅读, 0 推荐, 收藏, 编辑
摘要:VB(非.NET)写的史上最强EXE保护程序(开源)。据作者说:他已经获得超过100个客户购买其商业版,而且其核心部分已经给Adobe公司买断,这应该是唯一可以看到的源代码了:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=54804&lngWId=1说明:核心部分不开源。强烈建议感兴趣的去看看,并投一下票,呵... 阅读全文

MS Office同步器研发心得(1)之自动化

2004-07-06 20:56 by 灵感之源, 1963 阅读, 0 推荐, 收藏, 编辑
摘要:这是MS Office应用开发心得的第一篇,我将结合实际项目研发把心得写出来。这个MS Office同步器是使用VB6开发的,本系列的后半章节我会把.NET的实现写出来。所以,如果大家对VB6不感兴趣,可以忽略,不过,如果你对Office应用开发比较感兴趣,仍然可以继续看下去,因为具体实现的语言是VB,但目的仍然是Office应用开发。相关的一些信息我已经在以前的帖子中写过,大家可以参看一下,我不... 阅读全文

我的第100篇Post:〔转〕给每天在电脑前4个小时以上的朋友

2004-07-02 17:20 by 灵感之源, 1222 阅读, 0 推荐, 收藏, 编辑
摘要:这是我的第100篇Post,希望給大家一些健康信息,呵呵:给每天在电脑前4个小时以上的朋友:http://www.cnblogs.com/Files/unruledboy/health.zip另有纯html版本,方便给没有PowerPoint的朋友:http://www.cnblogs.com/Files/unruledboy/health2.zip 阅读全文

关于博客园的一些建议

2004-07-02 13:32 by 灵感之源, 1128 阅读, 0 推荐, 收藏, 编辑
摘要:我最近受dudu热情邀请加入了博客园的管理团队,作为博客园的一分子,我一直为建设好博客园而努力,无论从发帖子的质量和数量,参与其它成员的帖子的回复,建议等等。博客园的壮大,有赖于各位的积极参与,谢谢您们!今天,我再次提出一些建议,希望大家能明白我的苦心:1、质量至上,我们鼓励高质量的文章。或许大家会觉得自己的心得算不上什么,技术含量不高,羞于发表,但是,我们坚信:任何人的任何心得都是宝贵的财富,都... 阅读全文

关于实时网站资源监控

2004-07-02 11:12 by 灵感之源, 2220 阅读, 0 推荐, 收藏, 编辑
摘要:大家或许会觉得奇怪,为什么每当一些开源项目发布新版本的时候,我能马上发新帖子告诉大家,实际上我是应用我自己写的智能网络资源挖掘系统中的智能网络资源挖掘引擎,写了一个网络资源监控器,可以自定义监控对象,一旦资源有改变(添加、更新,删除等等),便会得到通知。该智能网络资源挖掘系统是使用纯VB写的,不开放源代码,因为正在用于商业用途。关于智能网络资源挖掘系统:1、下载、解压、安装,安装序列号:30030... 阅读全文

SQLite3.0 beta & ADO.NET Data Provider for SQLite 0.18发布了!

2004-07-01 21:29 by 灵感之源, 2574 阅读, 0 推荐, 收藏, 编辑
摘要:终于等到轻量级中最好的SQL数据库系统(引擎)SQLite3.0 beta发布了!3.0最大的特点是直接存取BLOB类型,API改变,速度优化,数据库结构也改变了,数据库也减少了,内置对UTF-8/UTF-16的支持,增强的并发处理。这个beta版标志着SQLite3.0的封版,API和文件结构都确定了,你可以到这里下载:http://www.sqlite.org/download.html应用它... 阅读全文

关于WebBrowser(浏览器)控件的调用

2004-07-01 20:37 by 灵感之源, 4930 阅读, 0 推荐, 收藏, 编辑
摘要:在VS.NET2002和2003中,要应用WebBrowser(浏览器)控件,得用InterOp,刚开始用的时候很正常,后来不知道为什么窗口一打开就抛出“窗口不能创建”异常,确认两次“继续”就能正常使用,反复从头开始创建窗口好几次都是一样的问题,百思不得其解。今天请教装配脑袋,他说是COM引发的问题,但没有办法确认到底哪里出错了。我再折腾了一些,使出注释大法,把出错的代码(VS.NET自动生成的)... 阅读全文

关于数据库长度限制和.NET中处理正确长度等问题

2004-06-29 16:28 by 灵感之源, 1858 阅读, 0 推荐, 收藏, 编辑
摘要:最近在做Office同步器,要把Office中的数据跟.NET做的B/S系统进行交互,碰到一个平时也会遇到的问题:数据库长度限制。譬如数据库某表某字段为varchar(20),假如我们插入纯20个ASCII字符是没有问题的,但如果我们插入超过10个纯中文就会出错,因为中文为Double-Byte双字节。简单地,我们可以直接截取前10个字符就了事了,但是,我们得兼容各种Charset。刚开始的做法是... 阅读全文

关于ASP.NET中独立页面设置身份认证等问题

2004-06-28 12:48 by 灵感之源, 1499 阅读, 0 推荐, 收藏, 编辑
摘要:大家都知道通过以下的方法实现对所有页面的身份认证要求: DDL在《在设置窗体身份验证时设置个别页面不需要进行验证》一文中指出,如果要独立地配置某页面不需要身份认证,而保持原来其它页面需要身份认证的方法是在后来在Web.config的中加入相应的页面配置。实际上,如果页面一多,这样配置或许会有点麻烦。我们也遇到过类似的问题,发现ASP.NET有一个特性,任何目录下都允许有独立的w... 阅读全文

关于.NET的SMTP的问题:如不支持ESMTP(身份认证)等等

2004-06-28 10:40 by 灵感之源, 1985 阅读, 0 推荐, 收藏, 编辑
摘要:或许大家会很失望,为什么.NET的SMTP不支持ESMTP(身份认证),现在哪个SMTP不需要身份认证吖?真郁闷,微软老是喜欢做这种鸡肋。刚开始要用.NET的SMTP,那已经是2002年的事情了,发现它不支持ESMTP,就干脆改用了jmail,也就是要用InterOp,这种方法虽然的确是比不上纯.NET的,也是权宜之计。后来因为先是接收部分采用我参与开发的OpenPOP.NET,发现效果不错,就干... 阅读全文

关于progame反驳字段是否应该不为空的论点

2004-06-28 00:51 by 灵感之源, 1103 阅读, 0 推荐, 收藏, 编辑
摘要:在http://www.cnblogs.com/progame/archive/2004/06/27/19062.aspx中,progame同志指出了其不认同我的观点(http://www.cnblogs.com/unruledboy/archive/2004/06/27/18988.aspx)的论据。虽然寒枫天伤做了简单的声明(http://www.cnblogs.com/William_Fir... 阅读全文

关于数据库空字段和DEFAULT值等问题

2004-06-27 18:21 by 灵感之源, 8160 阅读, 0 推荐, 收藏, 编辑
摘要:刚才看了http://www.cnblogs.com/liukun966123/archive/2004/06/25/18570.aspx?Pending=true中说到空字段的问题,作了回复,感觉意尤未尽,为了确认我的想法,马上查了一下一些数据库设计书籍,其中一本《SQL SERVER 2000从入门到精通》里面提到:DEFAULT限制:DEFAULT限制可以对任何表中的列提供缺省值,即新对象的... 阅读全文

关于Outlook Express的dbx文件和Outlook/Exchange的pst文件

2004-06-26 21:01 by 灵感之源, 10096 阅读, 0 推荐, 收藏, 编辑
摘要:最近研究outlook,碰巧看见有一些网友对其数据文件(dbx/pst)感兴趣,我搜索了一下,发现dbx的开源项目多点,pst的只有一个,因为pst是不公开格式的,但仍然有牛人做出来了:mbx2mbox: http://sourceforge.net/projects/mbx2mbox/ 这个转换DBXOutlook to unix mail converter: http://sourcefor... 阅读全文

关于SQLite.org网站给黑...

2004-06-26 13:13 by 灵感之源, 1371 阅读, 0 推荐, 收藏, 编辑
摘要:刚刚得悉SQLite.org网站给黑了,这根本不是黑客所为,真正的黑客,是不会干坏事情,只有骇客才会做这等低劣的事情!我强烈谴责这种暴徒的行径!SQLite本身是开源的,其产品和作者们是非常值得我们尊敬和学习的,我们根本不应该向他们做坏事情!!!鄙视你们这等恶劣的暴徒!!!我越来越觉得这种搞技术的人没有品德,简直是可耻!!!强烈谴责你们!!!我很佩服SQLite的作者们,他们马上修复其网站,虽然数... 阅读全文

.NET中调用COM的一些问题

2004-06-26 11:46 by 灵感之源, 2046 阅读, 0 推荐, 收藏, 编辑
摘要:因为不想花太多的时间去迁移VB6写的COM组件到.NET,所以考虑用InterOp,导入很顺利,声明也可以,但在获取窗口的Handle(.NET)的时候,卡住了。问题1:handle因为COM中声明的hwnd为long,对应.NET的integer,但.NET中的handle类型为IntPtr,是指针,后来查看了相关文档,应该这样处理(VB.NET):objYourCOM.hwnd=objYour... 阅读全文

最轻量级但强大的ADO.NET Data Provider for SQLite 0.17版也C#了!

2004-06-25 14:12 by 灵感之源, 3648 阅读, 0 推荐, 收藏, 编辑
摘要:刚刚得悉SQLite.org网站给黑了,这根本不是黑客所为,真正的黑客,是不会干坏事情,只有骇客才会做这等低劣的事情!我强烈谴责这种暴徒的行径!SQLite本身是开源的,其产品和作者们是非常值得我们尊敬和学习的,我们根本不应该向他们做坏事情,鄙视你们这等恶劣的暴徒!!!真是佩服作者,原来ADO.NET Data Provider for SQLite用纯Managed C++包含SQLite(C写... 阅读全文

开源项目 开发心得 (2) 之 Mail Monitor(邮件监测器) Part II.(技术是怎样实现的)

2004-06-23 20:38 by 灵感之源, 2170 阅读, 0 推荐, 收藏, 编辑
摘要:Mail Monitor(邮件监测器) 的使命是做一个C#技术应用例子。从今天开始,我将逐个介绍其用到的C#(.NET)技术。1、序列化.NET中要做对象保持很容易,方法也很多,估计大家用的都是XMLSerializer,实际上,还有其它方法,我今天介绍的就是BinaryFormatter。以下是Mail Monitor中的代码,短短10来行代码就实现了保存和获取。核心是BinaryFormatt... 阅读全文