- 博客(27)
- 资源 (2)
- 收藏
- 关注
转载 session的工作原理
session的工作原理 一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以 称之为一个session。有时候我们可以看到这
2008-04-30 13:23:00 673
原创 企业用人与工作经验
早上看了csdn上的文章:>,也来谈谈用人问题。 我们公司也招毕业生,不过多半喜欢采取先实习,实习结束时双方决定是否留下来。其实这种方法给大家都留有余地:既给了没经验的毕业生表现自己的机会,也给企业一个选择的机会。 就我们软件开发而言,如果开发部门的人力结构比较健康的话,是可以直接招聘没有经验的。一个开发部门如果是这样:少量的经验丰富的架构师级别的 + 一定量的老员工 +
2008-04-29 21:06:00 663
原创 五种常见的 PHP 设计模式
设计模式只是为 Java™ 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides
2008-04-29 20:45:00 1155
转载 今天发现自己的array类太慢
Lazy Compiler使用Syngram动态创建语法分析器的代码实在是太慢了,debug竟然需要8秒钟来处理91条比较长的文法。于是我打开了Visual Studio 2008的Performance Wizard查看运行时消耗的资源,结果发现竟然都消耗在自己那个array类的operator[]里面了。那一段代码是用来检查文法的左递归引用关系是否出现环的。结果就把用到的四个array全部换成
2008-04-28 20:13:00 639
转载 多线程下vc2003,vc2005对虚函数表处理的BUG?
考虑一下多线程代码,在设计上,App为了获取更多的功能,从Window派生,而App同时为了获取某个模块的回调(所谓的Listener),App同时派生Listener,并将自己的指针交给另一个模块,另一个模块通过该指针多态回调到App的实现(对Listener规定的接口的implemention)。设计上只是一个很简单的Listener回调,在单线程模式下一切都很正常(后面我会罗列代码),但是换
2008-04-28 19:57:00 702
转载 调试经验总结-VC下的错误对话框
很早前就想写点总结将编程中遇到的各种错误刨根挖底地罗列出来。但是因为这些错误(VC中开调试器遇到的各种错误对话框)都是随机性的,真正想总结的时候又不想不起来有哪些错误。恰好最近运气比较背,各种错误都被我遇遍了,于是恰好有机会做个总结。 这里所说的VC下的错误对话框时指在VC中开调试器运行程序时,IDE弹出的对话框。 1.不是错误的错误:断言 .将断言视为错误其实有点可笑,但是因为有些同
2008-04-25 16:37:00 836 3
转载 主动防御与启发式查毒
80年代末期,基于个人电脑病毒的诞生,随即就有了清除病毒的工具──反病毒软件。这一时期,病毒所使用的技术还比较简单,从而检测相对容易,最广泛使用的就是特征码匹配的方法。然而为了躲避杀毒软件的查杀,病毒开始了进化,逐渐演变为变形的形式,每感染一次,就对自身变一次形,通过对自身的变形来躲避查杀。 这样一来,同一种病毒的变种病毒大量增加,杀毒软件单纯依靠病毒库和特征码技术已经不能适应如今的网络
2008-04-24 12:33:00 1177 2
转载 单元测试-----------测试驱动的C/C++程序开发
我们后台开发中, 随着老员工渐渐离去, 新人必定要接替工作而接触新模块新代码, 新员工也必定会抱怨单元测试太麻烦: 一个单元测试, 其实就是和QA差不多的测试,必须搭起整个系统, 由于对系统不熟悉, 难免碰到很多问题, 于是埋怨四起. 如果不这样测试, 自己又没能力找其它测试方法, 拿不出说服QA的测试案例来. 我自己在前一年多的时间里也同样碰到这个烦人的问题, 我对此做了几件事: (1
2008-04-24 10:00:00 1238
转载 PE文件格式与API HOOK
http://blog.csdn.net/wltg2001/archive/2008/04/23/2317059.aspx对于windows低层编程来说,进行API拦截始终是一件让人激动的事,用自己的代码来改变其它程序的行为,还有比这个更有趣吗?而且,在实现API拦截的过程中我们还有机会去熟悉许多在RAD编程环境中很少接触的东西,如DLL远程注入、内存管理,PE文件格式等知识。许多商业软件
2008-04-23 22:52:00 724
转载 STL序列容器的存储连续性
STL序列容器的存储连续性摘自《Extended STL》中译C++标准库提供了四种序列容器:deque、list、vector,和basic_string。第四种序列容器basic_string,主要用于表示字符串,但它确实是不折不扣的序列容器,所以如果你非要这样做的话,你也可以用它来保存char和wchar_t以外的数据。在标准库中的容器中,只有vector保证其元素的存储空间是连续的。因此,
2008-04-23 16:32:00 1223
转载 C++标准库与STL的关系
STL与标准库摘编自《Extended STL》中译在C++的世界里,STL这个术语是有歧义的。有很多C++纯化论者会抓住一切机会纠正你对"STL"这个术语的错用,而告诉你应该使用"标准库"这样的称呼。严格来说,STL指的是由Stepanov和他的同事们在上世纪80年代到90年代开发的、基于六个核心概念的通用模板库。这六个STL核心概念是:容器(container)、迭代器(iterator)、算
2008-04-23 15:25:00 1012
转载 C/C++面试题深入剖析
C/C++ 程序设计员应聘常见面试试题深入剖析本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。 许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉
2008-04-22 01:23:00 723
转载 深入研究 C++中的 STL Deque 容器
本文档深入分析了std::deque,并提供了一个指导思想:当考虑到内存分配和执行性能的时候,使用std::deque要比std::vector好。 介绍 本文深入地研究了std::deque 容器。本文将讨论在一些情况下使用deque> 比vector更好。读完这篇文章后读者应该能够理解在容量增长的过程中deque 与vector在内存分配和性能的不同表现。由于deque> 和vector的
2008-04-22 01:15:00 556
转载 人月神话:再谈下CMMI软件过程改进
CMMI的4,5级高成熟度等级强调数据和量化项目管理,前提必须是过程本身已经稳定,而且组织已经有成熟易用的软件开发过程管理支持平台,日常的任务反馈,变更和缺陷记录等都应该融入到日常工作中。数据的采集要尽量自动化,而且数据的收集不能经常打断开发人员的工作,影响到他们的思考和效率。 组织级在技术平台和开发模式不统一的情况下,在过程定义上一定要避免一刀切的标准软件开发过程。需要根据项目本身的特点
2008-04-22 01:00:00 976
转载 PHP语言教父Gutmans炮轰Java:已经输掉Web之战
PHP 3之后的主要语言开发者之一、Zend公司的创始人之一Andi Gutmans最近在blog中直言不讳地批评了Java语言。他指出,目前Java厂商试图在JVM上提供动态语言实现的路子根本不对,应该全面拥抱标准的动态语言。 由于Gutmans的特殊地位,他的这篇长文已经在技术界引发了强烈争议。参见其blog上和TSS上的讨论1,2。 下面是对全文的一个编译版本,基本反映了原貌。其
2008-04-22 00:53:00 554
转载 Effective STL条款31: 理解你的排序操作
排序一直是数据结构中的常用算法,STL提供的排序算法非常丰富,如何有效使用就值得探讨。在网上没有找到条款31的翻译,于是我自己翻译了。--Winter如何进行排序?让我数数有几种方法。一旦程序员需对容器元素进行排序,sort算法马上就会出现在他的脑海(可能有些程序员会想到qsort,但详细阅读条款46后,他们会放弃使用qsort的想法,转而使用sort算法)。sort是一个非常优秀
2008-04-22 00:38:00 654
转载 Deque 总览
Deque 总览 deque 和 vector 一样都是标准模板库中的内容, deque 是双端队列,在接口上和 vector 非常相似,在许多操作的地方可以直接替换。假如读者已经能够有效地使用 vector 容器,下面提供 deque 的成员函数和操作,进行对比参考。 Deque 成员函数 函
2008-04-22 00:22:00 556
转载 STL之C++ 实例
1. sort 和容器STL中标准容器主要vector, list, deque, string, set, multiset, map, multimay, 其中set, multiset, map, multimap都是以树结构的方式存储其元素详细内容请参看:学习STL map, STL set之数据结构基础. 因此在这些容器中,元素一直是有序的。这些容器的迭代器类型并不是随机型迭代器,因此,
2008-04-22 00:14:00 711
转载 const和指针组合的变化
a. char const* p *p不能变,p能变,不需要初始化b. const char* p 同ac. char* const p *p能变,p不能变,需要初始化d. const char* const p *p不能变,p不能变,需要初始化d. const char const* p *p不能变,p能变,不需要初始化e. const char const* con
2008-04-21 23:27:00 545
转载 FixedAllocator的设计
再参考了《Modern C++ Design》的FixedAllocator的设计,并且优化了一下算法,虽然最坏时间复杂度还是O(N)的,但是在通常情况下,new/delete的使用已经获得了比较好的性能了。Chunk.h和version1.0的差不多,只是去掉了析构函数,让Chunk直接被FixedAlloctor操作Chunk.h#ifndef CHUNK_H#define CHUNK_H
2008-04-21 22:38:00 637
转载 TCP/IP详解
最近在草草地看TCP那一部分,之所以草草地看是因为觉得早晚一天会回过头去细看。手头上有工作要做,所以先草草地把之前随便摘抄的TCP/IP相关概念贴出来:继续草草地贴:---------------------------------------------------------------------------------------------------------------------
2008-04-19 21:31:00 1485 1
转载 python的中文问题
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。先来看看python的版本:>>> import sys>>> sys.version2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (In
2008-04-19 11:18:00 648
转载 python的中文问题
python的中文问题一直是困扰新手的头疼问题,这篇文章将给你详细地讲解一下这方面的知识。当然,几乎可以确定的是,在将来的版本中,python会彻底解决此问题,不用我们这么麻烦了。先来看看python的版本:>>> import sys>>> sys.version2.5.1 (r251:54863, Apr 18 2007, 08:51:08) [MSC v.1310 32 bit (In
2008-04-06 23:41:00 681
转载 继承和聚合
继承和聚合的比较GoF[1]做了详尽的阐述,在此偶将从实践的角度用一个例子来提供一种比较通用的解决方案,对继承和聚合做一个适用本案例的选择。此文乃一个案,并不代表两者的绝对优劣,具体问题还是要具体分析。 【问题】在CAD或画图软件设计设计中,会存在大量的基本体[2],如line、 circle、arc、 polyline、 sphere、 box等。在组织它们之间的关系的时候,一般会有
2008-04-06 12:58:00 1174
转载 系统架构师是怎样炼成的?
坦率的讲,除了少数对开发程序极其热爱并愿意为之奋斗终身的编程者来说,对于大多数开发人员,写代码只是他们未来获得职业提升的一个必不可少的积累阶段,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。成为架构设计师是广大开发者职业发展道路之一,架构师究竟是个什么样的职业?需要具备什么基本能力?如何才能成为
2008-04-06 11:44:00 429
转载 Simple Windows Service Sample
Download sourcecode - 8.52 Kb Download setup - 4.39 Kb IntroductionAs a matter of fact Microsoft Windows services, formerly known as NT services enable you to create long-running exe
2008-04-06 10:13:00 803
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人