MVC在WebE的对应 (转)
MVC在WebE的对应 (转)[@more@]一年前学习中的一段体会,现在仍可回味。 发信人: HAX(海曦), 信区: webDevelop 标 题: Re: MVC在WebE的对应发信站: 饮水思源 (2002年07月11日19:19:49 星期四), 站内信件 今天继续看了一下,又有一些新的发现。 【 在 HAX (海曦) 的大作中提到: 】 : 今天看了很久以前down下来的一篇文章: : objects and the Web : Alan Knight, Naci Dai (这个名字好像中文名字啊!) : 其中提到Web分层构架是4层: : Input 对应于 Mvc 的 input controller : Application logic 对应于 application controller : Business
读《Efficient C++》疑惑 (转)
读《Efficient C++》疑惑 (转)[@more@] 当我们进行软件开发时,如果代码比较少,我们可以很容易的掌握、了解程序的执行情况,但是当代码超过数千行,特别是达到上万行的时候,我们就很难准确掌握程序的流程,在这种情况下,进行代码跟踪是很重要的一件事情。 代码跟踪技术,对于大多数程序员来讲,就是定义一个比较简单的Trace类,将程序的信息进行输出,一般是在程序的入口写一条信息,在程序的出口写一条信息,虽然这是以时间性能为代价,但是它有助于我们在不使用调试器的情况下找到问题所在。 最极端的情况就是通过
ATL中的集合和枚举 一 (转)
ATL中的集合和枚举 一 (转)[@more@]ATL中的集合和枚举 一 COM中集合和枚举器的关系非常类似于STL中的容器和迭代器的关系。 枚举器 如果一个COM对象可以被称为一个“集合”,那么很显然,该对象内部肯定是一些类型相同的数据的集合,当我们要将内部这些数据“暴露”给客户端使用时,如果直接照搬STL的模式,提供一个iterator型别,那么会造成服务器端的数据封装得太弱,数据易被客户端破坏。鉴于此,COM提供了枚举器供客户使用——客户通过集合的接口,取得枚举器的接口,使用枚举器访问数据;除开枚举器接口以外,一般的集合对象
代码优化试验——短循环优化(上) (转)
代码优化试验——短循环优化(上) (转)[@more@]上次比较队列性能,SGI-STL比我的高了一倍还多(是我的2.3倍,还是夹杂在一堆别的代码中的,估计实际上3倍都挡不住),于是下决心改善代码质量。但这需要不断的积累,现在只能一点点的来——哎,什么时候才能看见大师的背影呢。就从短循环开始吧,这个对cpu的开销是非常大的,而程序中出现的几率比较大,因此,对其的优化,能带来效率的大幅提升。为了说明问题,做了如下的测试:(我把我写的Timer.h拷到Inlcude目录里了)测试环境:C500、192RAM、win2000Sp3、关掉其他前台程序测试程序1#
代码优化试验——短循环优化(下) (转)
代码优化试验——短循环优化(下) (转)[@more@]测试程序2 #include <iostream.h> #include <Timer.h> void sum4() { int j = 0; for (unsigned i = 1; i < 630001;) { j += i++; j += i++; j += i++; j += i++; } } XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> void sum5() { int j = 0; for (unsigned i = 1; i < 630001;) { j += i++; j += i++; &nb
动态SQL中DESCRIPTOR的应用 (转)
动态SQL中DESCRIPTOR的应用 (转)[@more@]动态sql中DESCRIPTOR的应用 王光红 动态SQL具有的灵活性是众所周知的,本人在此介绍一种应用DESCRIPTOR的动态SQL: $short b_num;$char *command; $char Sql[1024];$short flag;$date Date;$long Number, b_count, j;$long prec;$long type;$long scale;$double money; sprintf(Sql, "select * from table"); $prepare qid from $Sql;if(SQLCODE) return -1;$declare BROWSE scroll cursor for qid;if(SQLCODE) return -2;$allocate descriptor 'browsdesc' with max :b_num; //在描述区
学Java,观GP (转)
学Java,观GP (转)[@more@] 下笔之时,学Java已经有5天了。用惯了C++,现在看Java,有一种故人之感。Java和C++有很多相同的地方,也有一些不同的地方。其实,仔细想一下,这些区别并不能够说明那个更好,主要是两种语言的设计思路不同,实现的目标不同:C++侧重效率,Java注重安全。他们的差异也就由此展开,当然,我写这篇文章并不是为了说明他们的不同,只不过有感于一件事,记得好像Java声称可以支持GP(也许是下一个版本,也许已经实现了,只不过我刚开始学,也没看到相关的书籍,不太清楚现在的情况),有点疑惑:STL之父曾经为了实
分形——自然界的几何学 (转)
分形——自然界的几何学 (转)[@more@]分形——自然界的几何学 B.B.Mandelbrot 分形几何扮演了两种角色。它技术决定论混沌的几何学,又是描述山峦、云团和星系的几何学。 自然科学与几何学总是携手并进的。17世纪,开普勒发现能用椭圆描述行星绕太阳运行的轨道。这激励了牛顿用万有引力定律解释这些椭圆轨道。同样,理想的摆做往复运动可以用正弦波形表示。简单的动力学常常和简单的几何外形相联系。这一种数学图像暗示,物体的形状和作用于它的力之间有一种平滑的
在ASP中使用事务控制 (转)
在ASP中使用事务控制 (转)[@more@]作者系2月份微软社区之星microsoft China Community Star 在编程中,经常需要使用事务。所谓事务,就是一系列必须都成功的操作,只要有一步操作失败,所有其他的步骤也必须撤销。比如用ASP开发一个网络硬盘系统,其用户注册部分要做的事有: 将用户信息记入数据库 为用户开个文件夹用于存储 初始化用户操作日志 这三步必须使用事务,否则万一磁盘操作失败,而没有撤销数据库操作,就会造成只能登陆而不能操作的“死用户”现象。 由于数据库系统特殊的发展历史,小至Access
突破VLAN (转)
突破VLAN (转)[@more@] vlan是网络交换机的一种技术,可以把不同的电脑划分在不同的网络中,使其不能互相通信,以达到提高安全性和网络性能的目的。要跨越VLAN通信,必须借助路由器或者3层交换模块。 我市的adsl网在接入层使用了ciSCO的Catalyst6509型三层交换机,在端口上设置了VLAN,把同一IP段的用户相互隔开。这样一来,安全性倒是高了,可惜平时打游戏、共享文件都不方便,需要通过其他IP段的朋友中转。于是突破VLAN成了当务之急。 我所在的段,IP地址为10.145.254.x,网关为10.145.254.1,采用24位的掩码。因为是
幽雅BDE(四) (转)
幽雅BDE(四) (转)[@more@]五、动态创建应用程序XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 在实际的应用中,有些表要我们在运行过程中创建,BDE完全可以轻松的做出这些。 第一篇中我们已经已经讨论过创建与删除表的方法,这里对有些内容再做一点补充。 1、数据表的类型 TableType属性缺省时为ttDefault。当TableType属性为ttDefault时,BDE从文件名的扩展名确定数据表的类型。下面列出TableType属性值: 值 数据表类型 ttDefault 由BDE自动决定数据表类型 ttParadox Pa
C++中的预处理(上) (转)
C++中的预处理(上) (转)[@more@]一、预处理的由来: 在C++的历史发展中,有很多的语言特征(特别是语言的晦涩之处)来自于C语言,预处理就是其中的一个。C++从C语言那里把C语言预处理器继承过来(C语言预处理器,被Bjarne博士简称为Cpp,不知道是不是C Program Preprocessor的简称)。 二、常见的预处理功能: 预处理器的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,条件编译、布局控制和宏替换4种。 文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用
更好的提高你的工作效率——IDEA的快捷键介绍 (转)
更好的提高你的工作效率——IDEA的快捷键介绍 (转)[@more@] 不知不觉,用idea也有将近半年的时间了,虽然不敢说对这个工具已经了若指掌,但还是在使用中掌握了一些快捷键的用法,花点时间写出来和大家分享:) 下面就是我经常使用的快捷键的一个总结,以我使用的频率来排序: 1. Ctrl + Space 完成类、方法、变量名称的自动输入这个快捷键是我最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便(JB也有类似功能,叫codeInsight吧,不过我不会用它来自动完成变量名称的输入,致使我倒向了I
形形色色的自定义消息(下) (转)
形形色色的自定义消息(下) (转)[@more@] 在前面,我们讨论了自身类中消息的传递方法和成组的消息传递,接下来的问题就是如何向不同的类中传递消息。其实在《解析VC++6中的指针 》中,我们讨论了如何在不同的类中获取其他类的指针的方法,,我们借用这种获取指针的方法就可以轻松的随心所欲的在各个类中传递消息了。 首先,定义消息的方式和我们在上面所说的是一样的(例如在框架类中向视图类发送消息): (1)在视图类.cpp中定义消息值: #define WM_MSG (WM_USER+101) (2)首先在AFX_MSG块中加入消息声明:在
机器证明介绍(2) (转)
机器证明介绍(2) (转)[@more@] (续文章《机器证明介绍(1)》) 机器证明,一个出发点,就是“寓理于算”,但这条路并不平坦。数理逻辑大家在探讨思维的符号化工作,计算机科学家也在探索计算机本身的能力极限。一代一代的人,在思索,人类的智慧的奥秘何在;机器如何完成这项工作,如何做的更好,乃至和人类一样好? 上次说到这个公式的证明: ┣ (α→β)→(α→α) 它的证明序列很简单,如下: (1) α→(β→α) (A1) (2) (α→(β→α))→((α→β
软件创业系列 ---《爱舞今生》 (转)
软件创业系列 ---《爱舞今生》 (转)[@more@] “没有现成的道路可以挑选,梦开始的地方没有足迹,只有一颗有所期待的心,和一份坚定的执着” ————引自《爱舞今生》 XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 近期阿蒙将写一系列创业的文章(在.NET/">http://www.csdn.net及http://www.vchome.net上发表), 将阿蒙创业的整个过程及总结的一些经验及教训与大家分享,支持阿蒙的请顶一顶, :),鉴于阿蒙因忙于Coding,已有a long time没有写过象样的文字,虽然也曾
(vb)利用GetBitmapBits,SetBitmapBits加速图像处理 (转)
(vb)利用GetBitmapBits,SetBitmapBits加速图像处理 (转)[@more@](vb)利用GetBitmapBits,SetBitmapBits加速图像处理 (不知道前面有没有人写过这个,这里主要是最近写程序的一些心得,希望对大家有用.久未写东西,会有一堆的毛病,将就着吧.) 最近发现了两个好东东,SetBitmapBits,GetBitmapBits,能极大的提高某些图像处理的速度. 引用别人的话"SetBitmapBits: vb声明: Declare Function SetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount As Long, lpBits As Any) As Long 作用: "将来自缓冲区的二进制位
EJB设计模式1 (转)
EJB设计模式1 (转)[@more@]设计模式 1 第一个设计模式非常简单。一个公司和雇员的Entity Bean和 下面给出的Entity Bean的代码片断是类似的。它们是由jbuilder4的 EntityBean模版生成的。所有的字段都声明为public的cmp字段。 Code snippet for Company Entity Bean public class CompanyBean implements EntityBean { EntityContext entityContext; public Integer comId; //the primary key public String comName; //the company name public String comDescription //basic description public Timestamp mutationDate //explained lat
vc入门宝典(九) (转)
vc入门宝典(九) (转)[@more@] 集合类使用心得 .NET/develop/author/netauthor/he_zhidan/">何志丹 MFC提供集合类(Collect)专门负责数据对象的存储和管理,MFC的集合类分为三类,分别用于处理三类不同性质的数据结构:表(List,类似于数据结构的双链表),数组(Array)和映射(Map,具有类似字典的功能).XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 一,数组使用心得 原型: template< class TYPE, class ARG_TYPE > class CArray : public Cobject 简单地说是你输入的时候用ARG_TYPE类,输出的时候
关于软件复用的思考 (转)
关于软件复用的思考 (转)[@more@]由于最近接手了一个有关于ActiveX的产品的维护工作,使得我有机会重拾已丢下一年多的COM技术,同时也有机会重新审视技术的变迁历程,以及蕴含在其中的某些思想,这种感觉就好像回过头来看自己走过的道路。所不同的是,回首自己的人生路,成败得失一幕了然;而技术的发展虽然依然遵循优胜劣汰的法则,但优劣之间的界限好像并不那么明显,反而有些使人迷茫。比如说复用。XML:namespace prefix = o ns = "urn:schemas-microsoft-com:Office:office" /> 软件复用一直被视为改善软件工程的重要手段,人们