
设序设计
suacker
这个作者很懒,什么都没留下…
展开
-
专家看台:程序员的成长从开窍开始
我甚至帮助一些人调试一些我根本不懂的语言的程序,因为多半出现的问题,都和语言特性无关,不是程序员写错了字符,就是写错了逻辑,或者是错误理解了一个函数最近,有两位Google Maps API的初学者向我请教他们按照最简单例子写的程序为什么不能正常的运行。其中一位用GTalk跟我交流,我仔细了看了他的代码,没看出问题,把代码保存在本地,打开Firefox的错误控制台,用Firefox打开他的页面转载 2008-01-21 19:45:00 · 590 阅读 · 0 评论 -
正则表达式使用详解
简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具。其作用如下: 测试字符串的某个模式。例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式。这称为数据有效性验证。 替换文本。可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字。 根据模式匹配从字符串中提取一个子字符串。可以用来在文本或输入字段中转载 2008-05-03 12:10:00 · 587 阅读 · 0 评论 -
C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来)
C++之父元旦专访(8+13个问题,关于C++的学习&使用和未来) By TopLanguage (http://groups.google.com/group/pongba)刘未鹏|C++的罗浮宫 (http://blog.youkuaiyun.com/pongba) 临近元旦的一个月,Bjarne在通信中答应接受一次访谈。高兴之余,为访谈的问题犯了难,我不想做成一个个人的访谈;我希望这转载 2008-05-04 17:05:00 · 1046 阅读 · 0 评论 -
[Effective C++第3版][第33条] 防止隐藏继承的名字
第33条: 防止隐藏继承的名字 莎士比亚对于“名字”有着独特的见解。“名字意味着什么?玫瑰不叫玫瑰,依然芬芳如故。”大师还写道:“倘若有人偷窃了我的好名声……转载 2008-05-04 16:06:00 · 757 阅读 · 0 评论 -
static_cast, dynamic_cast, const_cast探讨
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;ival + dval;//ival被提升转载 2008-07-12 16:08:00 · 638 阅读 · 0 评论 -
Posix跨进程mutex的问题
例子如下: #include #include #include #include #include #include int main() { pthread_mutex_t *mutex; pthread_mutexattr_t attr; int fd; fd = open("mutex", O_RDWR|O_CREAT); mutex = mmap(N转载 2008-05-07 23:10:00 · 3244 阅读 · 0 评论 -
PHP Version 5.1.2
Hello. joyce park body {background-color: #ffffff; color: #000000;}body, td, th, h1, h2 {font-family: sans-serif;}pre {margin: 0px; font-family: monospace;}a:link {color: #000099; text-decora转载 2008-05-11 00:40:00 · 94916 阅读 · 0 评论 -
PHP中 ADOdb 类库介绍
前言 为什么要使用数据库类库? 初学者 (甚至一些非初学者)常常犯的错误,就是在开发应用程序的时候,缺乏对未来的考虑。假如有一天,你的程序需要使用其它的数据库,难道你还需要重新写一篇针对于这个版本数据库的程序吗?这不是不可能发生的,尤其是当目前的数据库可能不适合你当前的需要的时候。 但是当你做这一切的时候 ,你会发现绝非你想像的那样容易:每一个 DBMS 有不同的函数。举例来说:在 M转载 2008-05-14 19:42:00 · 814 阅读 · 0 评论 -
快速实现托盘功能--VC
新一篇: 实现QQ的抓图功能function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.3转载 2008-05-12 19:39:00 · 969 阅读 · 0 评论 -
35岁
一位网友foxtail在http://solidot.org/上 看了篇文章,叫做>, 问我怎么看待这个问题。我上去细细看了一下,有点了那位自称四十岁的老兄的blog欣赏了一番。文章中描述道: 一方面很多公司要求应聘者有多年从事软件开发的经验,另一方面又要求年龄不能大于35岁。经验是靠积累的,没有一定年份的开发,又哪里来经验,经过多年开 发的人年龄又怎么会小。应聘的人员如果是真正有经验的年龄也该接转载 2008-05-16 12:54:00 · 797 阅读 · 0 评论 -
两道最最基础的题:
再次说明,面试会面试很多方面,这两道题只是面试中百分之几的技术能力的测试.我不敢说精通,我只能说熟练,于是我这个熟练的人对那个精通的大牛出了两道最最基础的题:1.class A{}语句A a;在java,c#,c++中各发生了什么?2.x = new int[10];x[20] = 100;在java,c#,c++中分别发生了什么?------------------1.class A{}转载 2008-05-20 19:39:00 · 670 阅读 · 0 评论 -
面试題的总结
今天接到电话面试,被问到几个问题,汗颜之余,小结一下1、 多态是如何实现绑定的多态的绑定可以分为运行是多态和编译时多态● 编译时的多态性编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。● 运行时的多态性运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中,运行时的多态性通过转载 2008-05-20 20:25:00 · 704 阅读 · 0 评论 -
结构对齐对结构成员的访问效率影响的测试。
测试一下 结构对齐对其成员访问效率的影响,程序中应该涉及到了对结构成员变量的读/写操作,测试应该是比较全面可信的。测 试结果表明,改变结构默认的对齐方式对其成员访问效率的影响是蛮大的。另外按CPU宽度来测试似乎与默认对齐方式的结果差不多,看来 #pragma pack(1)还是要慎用!!唉~~ 不过要是在 pack(1) 慎用的情况下,做socket 程序时。。。发送或接收数据的结构可怎么写??用转载 2008-05-23 00:10:00 · 736 阅读 · 0 评论 -
C/C++ 开发人员采用 Windows 64 位
5. 针对 C/C++ 开发人员采用 Windows 64 位 发布日期: 2006-7-10 | 更新日期: 2006-7-105.1 开发环境目前,Windows 64 位的开发环境由两部分组成: • 在 32 位机器上开发转载 2008-05-29 14:14:00 · 1291 阅读 · 0 评论 -
正确地做事与做正确的事同样重要
“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。正确地做事与做正确的事同样重要一位软件工程师的6年总转载 2008-06-16 00:05:00 · 695 阅读 · 0 评论 -
企业开发框架NHibernate和Spring.Net简介
在开始介绍NHibernate和Spirng.Net之前,有必要先介绍一下相对应的两个Java开源框架Hibernate和Spring。它们是在Java的Web应用开发中已经很成熟的框架,而前者则是两个还不成熟的.Net中的开源框架,它们在SourceForge开源社区中正在得到不断的补充和完善,其最终目标就是要在.NET环境下实现Hibernate和Spring的全部 特性。Spring是转载 2008-06-29 11:33:00 · 933 阅读 · 0 评论 -
微软试题
微软试题 测测您的能力:微软程序员测试题 一.最基本题型(说明:此类题型比较简单) 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧 绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可 以确定你肯定有两个同一颜色的果冻?(5秒-1转载 2008-07-03 23:55:00 · 1424 阅读 · 0 评论 -
Google C++ Style
http://www.cnblogs.com/kaiyang/archive/2008/10/07/1305475.htmlGoogle的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规转载 2008-10-28 23:18:00 · 1353 阅读 · 0 评论 -
多线程下vc2003,vc2005对虚函数表处理的BUG?
考虑一下多线程代码,在设计上,App为了获取更多的功能,从Window派生,而App同时为了获取某个模块的回调(所谓的Listener),App同时派生Listener,并将自己的指针交给另一个模块,另一个模块通过该指针多态回调到App的实现(对Listener规定的接口的implemention)。设计上只是一个很简单的Listener回调,在单线程模式下一切都很正常(后面我会罗列代码),但是换转载 2008-04-28 19:57:00 · 737 阅读 · 0 评论 -
从瀑布模型、极限编程到敏捷开发
软件开发是一种对人类智慧的管理,对人大脑思维的“工厂化”管理。人是有感情的、有情绪的、变化的、相对独立的工作单元,这与冰冷的机器是不可比的,所以在中国的历史上,管理人是最难的工作;“学而优则仕”的观点就是让最聪明的人应该选出来做官,做官就是管理人的。软件开发不仅是代码编程,而是人员的有效组织,如何既发挥人的主观能动性,避免情绪变化对工作的影响,又可以让大家有效的交流,让多个大脑的思路统一,快速完成转载 2008-05-02 00:38:00 · 698 阅读 · 0 评论 -
Android程序开发初级教程(一)
Android程序开发初级教程(一) 平台简介 令人激动的Google手机操作系统平台-Android在2007年11月13日正式发布了,这是一个开放源代码的操作系统,内核为Linux. 作为开发者,我们所关心的是这个平台的架构以及所支持的开发语言。下面是这个平台的架构模型: 这个平台有以下功能: + Application framework: 可重用的转载 2007-11-30 15:00:00 · 771 阅读 · 0 评论 -
UML类图详解
这是关于统一建模语言、即UML 里采用的基本图的文章。在这篇文章中,我将会讨论结构图,这是已经在 UML 2 中提出的一种新图种类。由于本系列文章的目的是使人们了解记号元素及它们的含意,该文主要关注类图。你很快就会知道这样做的理由。随后的文章将会覆盖结构范畴中包含的其它图。我也想提醒读者,这一系列文章是关于 UML 记号元素的,所以这些文章并不意味着为建模的最好方式提供指导方针,或是该如何决转载 2007-12-03 00:34:00 · 1376 阅读 · 0 评论 -
UML序列图详解
本文的主要目的是继续把我们的重点放在基础UML图上;这个月,我们进一步了解序列图。再次请注意,下面提供的例子正是以新的 UML 2 规范为基础。图的目的序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互。很象类图,开发者一般认为序列图只对他们有意义。然而,一个组织的业务人员会发现,序列图显示不同的业务对象如何交互,对于交流当前业务如何进行很有用。除记录组织的当前事件外,一个业务转载 2007-12-03 00:40:00 · 1616 阅读 · 1 评论 -
面向服务的体系结构(Service-Oriented Architecture,SOA)
SOA 面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中转载 2007-12-03 23:20:00 · 844 阅读 · 0 评论 -
经典书
我学习一门技术一般分两个阶段: 一是入门阶段。随便买本国内某某教授亲自写的,出版社很垃圾的破书看看,比如《精通VC++6.0》、《21天学会MFC》,这些书很容易看懂,让你来个“Hello world!", 高兴一把。 二是慢慢深入阶段。这时候最好买国外技术发源地那些大牛自己写的书,或者和大牛是同事或邻居的牛人写的书,由国内比较好的专业翻译人员翻译,当然你看英文快过中文转载 2007-12-05 13:20:00 · 1140 阅读 · 0 评论 -
论开发能力提高之道-御剑飞升的实现
最近玩了玩RPG,突然对开发能力的提高之道有了些想法,想想自己走过的路,确实如此。正文: 一个剑客要想修炼成为可御剑飞升的剑仙,就要提高自身素质和用剑的本领,开发人员也是一样,我们的"剑"就是技术。那么要在哪些方面下功夫呢?剑器:提高剑的质量是基础。 对于程序员,就是要扎实地掌握技术,并要逐步地融汇贯通,使得自己可以做到不再受开发语言的约束这种地步。这时候,摘叶飞花皆可为剑,剑已没有界限。转载 2008-02-27 21:29:00 · 718 阅读 · 0 评论 -
继承和聚合
继承和聚合的比较GoF[1]做了详尽的阐述,在此偶将从实践的角度用一个例子来提供一种比较通用的解决方案,对继承和聚合做一个适用本案例的选择。此文乃一个案,并不代表两者的绝对优劣,具体问题还是要具体分析。 【问题】在CAD或画图软件设计设计中,会存在大量的基本体[2],如line、 circle、arc、 polyline、 sphere、 box等。在组织它们之间的关系的时候,一般会有转载 2008-04-06 12:58:00 · 1214 阅读 · 0 评论 -
系统架构师是怎样炼成的?
坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力?如何才能成为转载 2008-04-06 11:44:00 · 452 阅读 · 0 评论 -
Deque 总览
Deque 总览 deque 和 vector 一样都是标准模板库中的内容, deque 是双端队列,在接口上和 vector 非常相似,在许多操作的地方可以直接替换。假如读者已经能够有效地使用 vector 容器,下面提供 deque 的成员函数和操作,进行对比参考。 Deque 成员函数 函转载 2008-04-22 00:22:00 · 596 阅读 · 0 评论 -
深入研究 C++中的 STL Deque 容器
本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。 介绍 本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque> 比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque> 和vector的转载 2008-04-22 01:15:00 · 643 阅读 · 0 评论 -
人月神话:再谈下CMMI软件过程改进
CMMI的4,5级高成熟度等级强调数据和量化项目管理,前提必须是过程本身已经稳定,而且组织已经有成熟易用的软件开发过程管理支持平台,日常的任务反馈,变更和缺陷记录等都应该融入到日常工作中。数据的采集要尽量自动化,而且数据的收集不能经常打断开发人员的工作,影响到他们的思考和效率。 组织级在技术平台和开发模式不统一的情况下,在过程定义上一定要避免一刀切的标准软件开发过程。需要根据项目本身的特点转载 2008-04-22 01:00:00 · 1021 阅读 · 0 评论 -
企业用人与工作经验
早上看了csdn上的文章:>,也来谈谈用人问题。 我们公司也招毕业生,不过多半喜欢采取先实习,实习结束时双方决定是否留下来。其实这种方法给大家都留有余地:既给了没经验的毕业生表现自己的机会,也给企业一个选择的机会。 就我们软件开发而言,如果开发部门的人力结构比较健康的话,是可以直接招聘没有经验的。一个开发部门如果是这样:少量的经验丰富的架构师级别的 + 一定量的老员工 +原创 2008-04-29 21:06:00 · 691 阅读 · 0 评论 -
C/C++面试题深入剖析
C/C++ 程序设计员应聘常见面试试题深入剖析本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉转载 2008-04-22 01:23:00 · 766 阅读 · 0 评论 -
五种常见的 PHP 设计模式
设计模式只是为 Java™ 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides原创 2008-04-29 20:45:00 · 1188 阅读 · 0 评论 -
PE文件格式与API HOOK
http://blog.youkuaiyun.com/wltg2001/archive/2008/04/23/2317059.aspx对于windows低层编程来说,进行API拦截始终是一件让人激动的事,用自己的代码来改变其它程序的行为,还有比这个更有趣吗?而且,在实现API拦截的过程中我们还有机会去熟悉许多在RAD编程环境中很少接触的东西,如DLL远程注入、内存管理,PE文件格式等知识。许多商业软件转载 2008-04-23 22:52:00 · 761 阅读 · 0 评论 -
单元测试-----------测试驱动的C/C++程序开发
我们后台开发中, 随着老员工渐渐离去, 新人必定要接替工作而接触新模块新代码, 新员工也必定会抱怨单元测试太麻烦: 一个单元测试, 其实就是和QA差不多的测试,必须搭起整个系统, 由于对系统不熟悉, 难免碰到很多问题, 于是埋怨四起. 如果不这样测试, 自己又没能力找其它测试方法, 拿不出说服QA的测试案例来. 我自己在前一年多的时间里也同样碰到这个烦人的问题, 我对此做了几件事: (1转载 2008-04-24 10:00:00 · 1289 阅读 · 0 评论 -
调试经验总结-VC下的错误对话框
很早前就想写点总结将编程中遇到的各种错误刨根挖底地罗列出来。但是因为这些错误(VC中开调试器遇到的各种错误对话框)都是随机性的,真正想总结的时候又不想不起来有哪些错误。恰好最近运气比较背,各种错误都被我遇遍了,于是恰好有机会做个总结。 这里所说的VC下的错误对话框时指在VC中开调试器运行程序时,IDE弹出的对话框。 1.不是错误的错误:断言 .将断言视为错误其实有点可笑,但是因为有些同转载 2008-04-25 16:37:00 · 878 阅读 · 3 评论 -
动态链接库与静态链接库
首先纠正所谓“静态连接就是把需要的库函数放进你的exe之中”的说法。在真实世界中,有三个概念:Use static libary, static linked DLL, dynamic linked DLL. 多数人混淆了static libary 和 static linked DLL的概念,当然他们有似是而非的“相似之处”,比转载 2008-10-28 23:26:00 · 1063 阅读 · 1 评论