自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1623)
  • 收藏
  • 关注

原创 软件工程、项目管理类 重点图书——Be Flying工作室翻译作品展示

   为了方便各位对Be Flying工作室翻译的软件工程、项目管理类图书有一个全面的了解和方便查找,将这类图书在此集中展示,欢迎关注:1.  Antipatterns: Refactoring Software, Architectures, and Projects in Crisis  中文名:反模式:危机中软件、架构和项目的重构 2. Design Patterns in C#中文名:C#

2007-12-29 09:48:00 650

原创 SOCkET编程 难点及要点

刚从一个网络项目上脱出身来, 感叹Widnows软件开发,有两个难点,一个是窗口系统界面设计,一个就是Socket编程。此次作的是一个多源多线程下载项目 - 糖果专业下载组件,是一个ActiveX控件。这个项目的起因源于 糖果音乐播放器的需要。 实际上软件网络性能是非常影响用户体验的一个要素。产品出来之后还是很令人满意的,因为发现 糖果组件的 下载速度 居然可以超出 flashget 与 迅雷:(

2007-12-29 09:45:00 545

原创 百度的爬虫比google慢了不是一点半点

 百度 与 google到底谁更懂中文争的不亦乐呼。平常也不在乎此事,大不了两个都用。    25日我们发布了一个新的软件产品:糖果专业下载组件  今天到google一搜, 霍然就出来了。 再到百度一搜,影子都没有!  是百度地“人工排序"把 我们的网站 排到后面了吗? 再到高级搜索:  包含以下的完整关键词  搜索 糖果专业下载组件,百度回答:  抱歉,没有找到与“"糖果专业下载组件"” 相关的

2007-12-29 09:30:00 566

原创 紫田网络事件 与 狐狸的故事

2007年8月23日,看似平凡的一天,但对网站在河南电信公司洛阳电信机房的数千名站长来说,却成了一个黑色的日子。当天晚上20点20分,站长们发现自己网站不能访问。随即联系IDC商紫田网络。得到的答复是:网络被电信关停了!大家追问原因。紫田没有得到通知,但根据当天的发生的事情,解释如下:当天近中午时分,紫田网络的杨总接到来自河南电信分公司的电话,说信息产业部查到了一个网站,让提供关于该网站的相关资料

2007-12-29 09:27:00 501

原创 CSocket超时(Time-Out)功能的设置及其局限性

CSocket 是一个同步的socket类,如“接收”(Receive)、“发送”(Send) 和“连接”(Connect) 均是阻塞操作,即要等到操作成功执行完毕或套接字上出现错误后,对这些函数的调用才有返回结果。如果连接不上,只有超时以后才能返回。 在某些情况下,操作可能永远不能成功完成,这将导致程序无限循环等待操作完成。例如错误的域名解释,连接不上的IP地址,这回让用户等待近 40秒钟的时间

2007-12-29 09:24:00 416

原创 去掉VS2005中VC8的警告错误:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符...

中文VC8的程序员可能会常常看见这个warning:warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失.这个警告没有什么坏影响,但会影响心情:) 所以还是要治理一下:哪个文件出现这个警告错误,打开它, 用VS2005的查找替换功能,打开允许正则表达式选项,选择当前窗口,查找替换 /n 为 /n ,  然后,这个世界就

2007-12-29 09:20:00 367

原创 网络爬虫(spider)程序的编程实现

       随着网络的迅速发展,万维网成为大量信息的载体,如何有效地提取并利用这些信息成为一个巨大的挑战。搜索引擎(Search Engine),例如传统的通用搜索引擎AltaVista,百度,Yahoo!和Google等,作为一个辅助人们检索信息的工具成为用户访问万维网的入口和指南。      网络爬虫是一个自动提取网页的程序(网络蜘蛛),它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。

2007-12-29 09:17:00 529

原创 Thinking In系列大师Bruce Eckel博客中文版入驻CSDN

 Bruce Eckel是著名的计算机科学作家,其Thinking In系列是深受读者欢迎的经典著作.从1986年至今,Bruce Eckel已经发表了超过150篇计算机技术文章(其中有许多C++语言方面的论文) ,出版了6本书(其中4本是关于C++的),并且在全世界做了数百次演讲。Bruce的作品包括《Thinking in Java》、《Thinking in C++》、《C++ Inside

2007-12-29 09:14:00 400

原创 隐变量(Hidden Variables)

    在软件开发的过程中的确存在另外的变量,但是他们并不是隐变量的,我们只是忽略了它们,这些被称为"人"的变量很多人都有可能成为,它具有不可预知性除非你在寻找一种方法论来排除他们。应用方法论的目的是什么呢?我认为就是得到一个可以忽略掉任何相关的独立因素而仍然可用的公式。管理者最大的心愿就是程序员可以被看作是可以互换通用的部分,因为否则的话公司看来对于一个工程的成功与否就完全有偶然性来支配了。  

2007-12-29 09:10:00 462

原创 When Reuse Goes Bad

几年前, 我作为一个顾问, 着手处理一个已经快要失败的项目了。顾客和开发商签订的合约是在一年之内开发完那个项目。 当我被叫过去的时候, 时间已经过去一年了。 显而易见, 这个项目失败了。主要问题出在开发商的设计和技术方面(我们暂时先不管Weinberg准则。“No matter what they tell you, its always a people problem”)。开发商认为可以借此

2007-12-29 09:07:00 322

原创 Python IDEs

实际上,当我为一本书写代码的时候, 我是不用IDE的,甚至是在写Java代码的时候。有很多次,我也想用IDE去写一些代码。但是,当我用Eclipse的时候,发现它要求你将所有的东西放到一个包里面。然而在Think in Java的第一章, 我还没有介绍包的概念。 所以我不能将所有的代码放到一个包里面,因此我也没有办法去用Eclipse这个IDE了(虽然我听说Eclipse现在已经集成了Ant, 所

2007-12-29 09:04:00 361

原创 公布《.NET软件开发技术基础》全书目录

《DOTNET软件开发技术基础》全书目录 本书范例图片(彩页)    将本书的几个重点范例截图放在前面 自序一、我为什么写这本书?二、怎样学习软件开发技术?    1 区分计算机科学与计算机技术    2 了解技术发展趋势:.NET 与 Java三、.NET学习全景图四、本书章节安排五、本书学习指南    1 如何掌握一门计算机程序设计技能?    2 怎样才能从本书中得到最大的收益? 第一编 初

2007-12-29 09:00:00 640

原创 从晏才宏老师的凄凉到李开复讲座之“火爆”

先来看晏才宏的事情-----------------------------------------------------------------------------------------------------------------------------------------上海交大一位讲师的“最后一课”因没论文去世时仍未评上教授,但教学水平广受学生称赞,学生网上发表千余篇文章悼恩

2007-12-29 08:57:00 485

原创 《.NET软件技术学习与实践》之序言

自序       这是一本有自已特色的书。       这是一本于讲技术之外,更讲学习方法的书       这是一本从首至尾贯彻“授人与鱼,不如授人与渔”的书       2003年暑假我在CSDN程序人生论坛发表的个人自传——《一个普通IT人的十年回顾》(已收入本书配套光盘),一石激起千层浪,被许多网站转载,我个人也收到了海内外近千封电子邮件。       我是一个在没有明师指导情况下,几乎完全

2007-12-29 08:54:00 702

原创 《.NET软件技术学习与实践》后记

本书从2004年11月开始写作,一直到2005年7月定稿,整整写了9个月的时间。而这本书的成型,却至少经历了10年的酝酿、两年的技术准备。回想起那埋头写作的日日夜夜,回想起三年来我在大学教书的所见所闻,回想起那远去的令人激动的持续了10年的学习计算机技术的日子,真是百感交集……这本书很独特,在中国你找不到另一个作者以这种方式来写一本编程技术书。我不想把这本书变成编程技巧的大汇编,虽然其中的确介绍了

2007-12-29 08:51:00 435

原创 关于《编程的奥秘》一书未说完的话

关于《编程的奥秘》一书未说完的话第一部分 写作缘由 2006年1月,在春节前的一星期,我从出版社终于拿到了样书,不久,在海淀图书城的科技书店中也看到了这本书,只不过被摆在一个很不显眼的角落,不知道有没有读者会注意到我这本“拙著”?       写作此书时,我正在北京理工大学同步讲授本科通识选修课《.NET软件开发技术基础》,期间陆陆续续地将本书各章节打印出来供学生阅读与参考,一年下来,用完了两箱打

2007-12-29 08:47:00 461

原创 Basic :“青春长驻”还是“菜鸟陷阱”

Basic :“青春长驻”还是“菜鸟陷阱”         Basic语言已经四十多岁了,在计算机技术发展史中,能被广泛使用四十年以上的语言实在数不出几个,可谓青春长驻。有趣的是,一方面许多人都在使用它,另一方面Basic又被人们冠以“初学者语言”的帽子,而且好象永无摘帽的日子。       Basic语言能长盛不衰,与微软公司有着太大的关联,更确切地说(个人猜测),是与微软老板比尔盖茨的“Bas

2007-12-29 08:45:00 404

原创 《编程的奥秘》读者问答(时时更新)

以下将我收到的邮件中读者常问的问题进行统一回答。欢迎读者反馈各种意见。(有关问题我会以评论的方式及时在此跟贴,时时更新)问:您好,金老师,我是贵书《编程的奥秘》的读者,虽然还未读完,但能感受到您对编程的热情以及对教育事业的努力,请允许我说一声“谢谢”,下边说一下我在读贵书时遇到的困惑。环境:win2000pre+VS.NET 2003问题:几乎每个例子编译时都会提示:“未处理的“System.Ar

2007-12-29 08:43:00 448

原创 我被中国计算机教育的现实打败了

公告:本来不打算再多说话,但看了一些人的观点,还是忍不住再说点什么。个人修养不到家,明知直言犯忌,还是直言,请看:《教师判分如何“高抬贵手”?》×××××××××××××××××××××××××××××××××××××××我写了一篇《我对〈我被中国计算机教育的现实打败了〉整个事件的反思》(http://blog.csdn.net/bitfan/archive/2006/10/28/1354948.

2007-12-29 08:40:00 396

原创 回应我的指责:学生来邮件把我痛骂了一通

公告:本来不打算再多说话,但看了一些人的观点,还是忍不住再说点什么。个人修养不到家,明知直言犯忌,还是直言,请看:《教师判分如何“高抬贵手”?》×××××××××××××××××××××××××××××××××××××××*************************************我写了一篇《我对〈我被中国计算机教育的现实打败了〉整个事件的反思》(http://blog.csdn.n

2007-12-29 08:37:00 655

原创 我对《我被中国计算机教育的现实打败了》整个事件的反思

本来不打算再多说话,但看了一些人的观点,还是忍不住再说点什么。个人修养不到家,明知直言犯忌,还是直言,请看:《教师判分如何“高抬贵手”?》×××××××××××××××××××××××××××××××××××××××     我对《我被中国计算机教育的现实打败了》整个事件的反思                        金旭亮我10月20日在CSDN个人博客上发表《我被中国计算机教育的现实打败

2007-12-29 08:35:00 444

原创 教师判分如何“高抬贵手”?

教师判分如何“高抬贵手”?——许多一线教师心里的话,我代他们说!金旭亮看到这么多人都说我应该放手让那些对计算机不感兴趣的人过关。我不禁苦笑,他们不太了解情况,还是把这些少数几个不及格学生的实情想得太好了。OOAD这门课主要有三种情况不给及格:(1)期中或期末不交作业,因而没成绩。(2)交上来的东西与设计要求风马牛不相及,这门课程是OOAD与UML,文档中居然没看到一个UML图!连设计要求也不看,一

2007-12-29 08:33:00 551

原创 .NET值类型变量“活”在哪?

 .NET值类型变量“活”在哪个堆栈中?——MSIL学习笔记(一)    金旭亮       不管是什么语言编的.NET程序,最后都会被各自的编译器编译成MSIL。当程序运行时,.NET JIT编译器从程序集中读入IL指令并将其动态编译为可被本地CPU执行的机器指令再执行。       程序集中的IL代码以二进制方式存在,人阅读起来相当不便,正如传统的Win32程序可以被反汇编成汇编程序,.NET

2007-12-29 08:31:00 388

原创 论《Java替代C语言的可能性》

论《Java替代C语言的可能性》在CSDN BLOG上看到孟岩兄的文章:《Java替代C语言的可能性》,挺有意思的,自己也来凑个热闹。瞎说两句。1. Java真的不可能替代C语言吗?引用一下孟岩兄中的文字:“C语言目前称王的主要领域是作系统、虚拟机和设备驱动程序开发。”,对这点,大家都没有异议,这太明显了,在这些领域,以目前的计算机技术现状来看,Java不太可能替代C语言。然而,这只是现状,现在是

2007-12-29 08:29:00 394

原创 我的新浪博客地址升级了

我的新浪博客地址升级了,不再是那一长串难记的数字,而是一个有意义的名字:http://blog.sina.com.cn/bitfan这样,就与CSDN博客的地址一致了。原有的那一长串数字的地址仍然有效(http://blog.sina.com.cn/u/1461522430)。使用新浪博客有一段时间了,发现新浪的BLOG系统设计得还是不错的。CSDN原先的博客系统不太好用,所以我将博客搬到了新浪。

2007-12-29 08:27:00 424

原创 “新书选新衣”及听吕日周讲座有感

 “新书选新衣”及听吕日周讲座有感 出版社给我寄来了新书的封面设计草稿,请朋友们看看,哪一个图更好?图一 图二 图三 图四 ×××××××××××××××××       今天晚上,在学校报告厅听了一场讲座,主讲人是在中国改革史上注定要留下一笔记录的吕日周,吕日周现为山西省政协副主席,曾任山西原平县委书记和长治市委书记,记得80年代有一部影响巨大的电视剧《新星》,剧中县委书记的原型就是他。    

2007-12-29 08:25:00 1496

原创 评“最牛B”程序员招聘广告与“大学生搓澡工”两事件

 评“最牛B”程序员招聘广告与“大学生搓澡工”两事件最近CSDN上看到了一则被网友称为“最牛B”的一则招聘启事http://community.csdn.net/Expert/topic/5474/5474564.xml?temp=.3859369略有所感,特评于此,我的评论以“/* ”和“*/”标出。------------------------------------------------

2007-12-29 08:23:00 524

原创 假如我写2007年高考作文题

  假如我写2007年高考作文题 写代码的程序员+教书匠+软件技术文章写手:金旭亮××××××××××××××××××××××××××××××××××××在新浪网上看了今年高考作文题的清单,又看了许多人的评价,颇有感慨。 略就几个地区的高考作文题谈谈感想:------------------------北京地区高考作文题为:给材料作文:刘长卿《别严士元》两句诗“细雨湿衣看不见,闲花落地听有声”,好

2007-12-29 08:21:00 483

原创 ASP.NET技术的学习顺序问题

 ASP.NET技术的学习顺序问题        前前后后收到过一些学生的来信,询问ASP.NET的学习顺序问题,在此就向打算系统学习ASP.NET技术的初学者谈谈我的建议。 如果你已经有较多的面向对象开发经验,跳过以下这两步:第一步 掌握一门.NET面向对象语言,C#或VB.NET。       我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。        ASP.N

2007-12-29 08:19:00 321

原创 就计算机学习问题与一名高二学生的邮件往来

原邮件:----------------------您好,金老师,我是一名北京的高二学生,对计算机编程十分热爱.对于编程,有几个问题一直困扰着我,希望能您交流一下 1.我从小学三年级开始,就对计算机有着十分浓厚的兴趣,可以说为它“发狂”。哎,不过这世间很多事情真是阴差阳错,种种原因使得我直到高一,才知道有编程这么个东东,才刚刚开始学习。我很想用大量的时间来学习计算机知识,(这是老师对我说的话“你不

2007-12-29 08:16:00 378

原创 “高考奇人”张非的故事

   “高考奇人”张非的故事——中国教育的怪现象 晚上看中央二套的经济半小时,介绍南充市的高考奇人——张非。2003年他以高分考入北大,获他所就读中学的100000元奖励(实际拿了50000),可他在北大仅读了一年就退学,换了一所中学复读,2005年又以南充理科状元的身份考入清华,再获50000元奖励,令人大跌眼镜的是,2006年他又主动退学,今年(2007年)再次参加高考,再次得到南充理科第2名

2007-12-29 08:14:00 452

原创 带着镣铐的舞者(从用户体验与编程模型两方面看AJAX与B/S 技术)

带着镣铐的舞者从用户体验与编程模型两方面看AJAX与B/S 技术****************************************************************************本文是我在研究AJAX技术时想到的一些东西,仅代表个人观点。                                          金旭亮 2007/8/14*******

2007-12-29 08:08:00 467

原创 心与心的交流

  心与心的交流——与读者互动 今年6月,我的第二本书《.NET 2.0面向对象编程揭秘》由电子工业出版社博文视点公司出版了,这是我《编程的奥秘》系列书籍的第二本。 书出版以后,一直想抽点时间写点文字与读者交流,直到暑假快结束时才有了写作的冲动,于是有了下面的这些文字。 《编程的奥秘》系列的第一本:《编程的奥秘——.NET软件技术学习与实践》,是2006年1月出版的,这本书与我本人在计算机教育方面

2007-12-29 08:07:00 354

原创 欣闻我班上的学生林健在Image Cup比赛中取得好成绩

由于暑假回老家,消息不灵通。今天才知道以下消息:--------------------------------2007年8月5日至11日,在中国人民迎来奥运会倒计时一周年的欢喜时刻,另一场国际性学生科技竞赛在韩国首都首尔隆重举行,这就是微软Imagine Cup 2007全球学生大赛决赛。从近十万报名学生中层层选拔,经历之前的初赛、复赛,最终入围决赛的五十九个国家的三百多名学生选手汇聚一堂,争夺

2007-12-29 08:04:00 392

原创 金旭亮老师《.NET软件开发技术基础》公开课公告

《.NET软件开发技术基础》公开课公告 自2004年以来,我在北京理工大学每学期都开设《.NET软件开发技术基础》通识选修课,面向计算机专业低年级本科生或非计算机专业本科生,以讲座的方式展示新一代Windows软件开发平台的概貌,让学生直观了解现代软件开发技术与开发方式,激发出对软件开发的兴趣。3年下来,教学效果良好,引发了不少学生对软件开发的兴趣,许多学生在选修完此课后主动学习更多的软件开发技术

2007-12-29 08:03:00 613

原创 本周五下午免费技术讲座

免费技术讲座公告(10月26日下午,北航柏彦大厦)CSDN软件工程师俱乐部要组织活动,邀请我进行一次技术讲座。时间定在2007年10月26日(星期五)下午2:00~5:00,地点在北航的柏彦大厦3层303会议室。讲座的主要内容分为两部分:一部分介绍一个完整的实例的开发,设计,测试以及重用的过程。另一部分介绍反射。详细情况请看CSDN快报:http://news.csdn.net/n/2007101

2007-12-29 08:01:00 486

原创 分析死锁的方法

常看到死锁的问题,一般都是KILL进程,但如果不查出引起死锁的原因,死锁会时常发生可以通过查找引起死锁的的操作,就可以方便的解决死锁,现将日常解决问题的方法总结,也许对大家有帮助1/死锁发生时,通过如下语法,查询出引起死锁的操作use mastergodeclare @spid int,@bl intDECLARE s_cur CURSOR FOR select  0 ,blockedfrom (

2007-12-29 07:59:00 354

原创 Windows API一日一练(20)LoadString、LoadIcon和LoadCursor函数

在编写国际化的应用程序里,经常要使用不同语言的字符串。比如中文菜单里叫做“文件”,而在英语里叫做“File”。开发这种软件的功能是一样的,只是界面上显示的文字不一样而已。为了方便这种软件的开发,在Windows里经常使用的方法就是替换掉显示的字符串,比如指定在中文里就显示“文件”,在英语里就显示“File”,是通过函数LoadString从不同的资源里加载不同的字符串显示来实现的。其实所有可变的字

2007-12-29 07:58:00 437

原创 LCC编译器的源程序分析(61)复合语句的代码块流程

LCC编译器要分析下面的程序,大体流程是这样的。#001 #include #002 #003 int main(void)#004 {#005  int nTest1 = 1;#006  int nTest2 = 2;#007  int nTest3;#008  int i;#009  #010  nTest3 = nTest1 + nTest2;#011  printf("nTest3 = %

2007-12-29 07:56:00 311

原创 Windows API一日一练(21)SetWindowLongPtr和GetWindowLongPtr函数

在软件开发里,大家一直对着这个问题是执着的,那是“复用”。总想自己写出来的代码,可以适应性很强,到那里都可以落地生根。因此,面向对象的语言就层出不穷,每个都坚称可以最大地复用代码。在面向对象里,C++是非常强大的。下面就来用C++把上面介绍的程序封装起来,这样可以复用,或者说条理更加清晰。#001 #002 int APIENTRY _tWinMain(HINSTANCE hInstance,#0

2007-12-29 07:55:00 341

空空如也

空空如也

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

TA关注的人

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