01 2005 档案
摘要:进行数据库进行更新操作时,有许多种方式,你使用的是哪种? 这里假设一个数据库中有一张表,表名为Test,列为colID,colTest1,colTest2,colTest3。其中,colTest1,colTest2,colTest3为nvarchar(50),而colID为int; 一、数据适配器+类型化的数据集 假设数据适配器名为da1,数据集为ds1,数据集类为ds; 方法...
阅读全文
摘要:泛型是对 CLR 类型系统的扩展,它允许开发人员定义那些未指定某些细节的类型。相反,当用户代码引用该代码时,就会指定这些细节。引用泛型的代码填充缺少的细节,并根据其特定需求对类型进行调整。泛型的命名反映了该功能的目标:允许在编写代码时不指定可能限制其使用范围的细节。代码本身就是泛型。稍后,我会对它进行更详细的介绍。 还需要多长时间才能提供泛型?Microsoft 计划在发布 CLR 代码代号为 "...
阅读全文
摘要:1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。 3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。 4. 一个方法的代码长度最好不要超过25行。 5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。 6. 每行代码不要超过80个字符。 7. 原则上,...
阅读全文
摘要:usingSystem; usingSystem.Text; usingSystem.Runtime.InteropServices; namespaceMusic { /**//// /// /// publicclassAudio { [DllImport("winmm.dll")] privates...
阅读全文
摘要:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。 这里有一些可能会遇到的正则表达式示例: /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。 /\d{2}-\d{5}/ "\d{2}-\d{5}" 验证...
阅读全文
摘要:Usually when writing code it is easiest to precede from concrete to abstract; therefore, it is easier to write a class for a specific datatype and then proceed to a templated - generic - class. For th...
阅读全文
摘要:#include "iostream.h" struct node { int key_value; node *left; node *right; }; class btree { public: node *root; btree(); ~btree(); void destroy_tree(node *leaf); void i...
阅读全文
摘要:This is a slightly more advanced topic than what I have covered so far, but I think that it is useful. File I/O is reading from and writing to files. This lesson will only cover text files, that is, f...
阅读全文
摘要:此文中的代码主要列出连接数据库的关键代码,其他访问数据库代码省略 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID St...
阅读全文
摘要:大多数情况下,执行动态内存分配的的类都在构造函数里用new分配内存,然后在析构函数里用delete释放内存。最初写这个类的时候当然不难做,你会记得最后对在所有构造函数里分配了内存的所有成员使用delete。 然而,这个类经过维护、升级后,情况就会变得困难了,因为对类的代码进行修改的程序员不一定就是最早写这个类的人。而增加一个指针成员意味着几乎都要进行下面的工作: ·在每个构...
阅读全文
摘要:ActiveX技术在WEB页上的应用 汪涛 Internet 的发展可以说是日新月异,这种快速的发展给人们带来了大量的机会。全世界的电信服务商都在寻找增强Internet在线服务的方法。在Internet上占有相当分额的公司之一是 Microsoft公司,它将OLE技术升级,这就是ActiveX技术。可以这么说,只要人们使用了...
阅读全文
摘要:今天重装实验室的系统,用启动盘引导进入DOS下,可是发现是不能用FORMAT命令!想想为什么,原来是NTFS格式的!在DOS不支持这个命令;查了一下FAT和NTFS格式相互转化的软件有:PartitionMagic、FDisk等等;当然在2000的安装盘内也可以直接format掉! 又研究了一下FAT和NTFS格式的问题: 40G硬盘本来是NTFS格式的,格式化实际容量...
阅读全文
摘要:对于连续系统转化为离散系统,以便能形成计算机控制系统。采样速率的选择是一个关键问题。采样周期选择过大,会使重构出连续信号失真过大;但是过小的话又增加了计算机的计算量,从而增加计算机负载。 我们需要找到一个量来衡量这个周期的值,通过这个值来选择采样周期。设N为每个上升时间所包含的采样周期数。Tr为上升周期。h为采样周期。那么,N=Tr/h;经过试验表明N取在4~10之...
阅读全文
摘要:最近一个同学去面试兼职,被问到什么是回调函数。我以前是听说过的,也看到BBS的C++版讨论过,但是没有很深理解,随便看看就完事了!想不到这次在兼职面试中出现了,我就顺便看看!后来又发现在实际工程中使用最多的回调函数例子试钩子函数。 什么是钩子函数呢?Windows的钩子函数分两种,一种是全局的,一种是线程的。全局的钩子函数可以捕获任何应用程序的消息,但必须是标准的...
阅读全文
摘要:我们经常在C++设计时通过使用回调函数可以使有些应用(如定时器事件回调处理、用回调函数记录某操作进度等)变得非常方便和符合逻辑,那么它的内在机制如何呢,怎么定义呢?它和其它函数(比如钩子函数)有何不同呢?这里结合自己的使用经历做一个简单的介绍。 使用回调函数实际上就是在调用某个函数(通常是API函数)时,将自己的一个函数(这个函数为回调函数)的地址作为参数传递给那个函数。而那个函数在需要的时候,...
阅读全文
摘要:材料: 皮蛋2个,瘦肉6两,白米2杯,葱、姜、芫荽各少许 油盐比例 1cup米;1/2cup油;1tsb盐 腌过的米不需要在洗,煮粥时直接入锅 1米要预先腌:米淘干净后要用大量的油盐拌匀,腌至少半小时,我一般腌一晚上 2肉也要腌:煮粥用的瘦肉是腌的咸瘦肉,不必太考究是猪的哪一块肉,总之那肉块不要切开,用比平时腌肉更多1倍量的盐腌,放冰箱腌12小时或更长时间 3煮粥的水要充分沸腾了,才先下...
阅读全文
摘要:指针与引用的区别 指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在某些时候也可能不指向任何对象,这时你应...
阅读全文
摘要:(1)ASSERT的作用:ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE, 程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。 (2)条件编译使程序员能够控制处理程序指令的执行和程序代码的编译 #ifd...
阅读全文
摘要:回调函数是一个很有用,也很重要的概念。当发生某种事件时,系统或其他函数将会自动调用你定义的一段函数。回调函数在windows编程使用的场合很多,比如Hook回调函数:MouseProc,GetMsgProc以及EnumWindows,DrawState的回调函数等等,还有很多系统级的回调过程。本文不准备介绍这些函数和过程,而是谈谈实现自己的回调函数的一些经验。 之所以产生使用回...
阅读全文
摘要:预测控制是一种在工业控制中被广泛运用的控制方法。它产生于60-70年代,其产生的背景是:(1)传统的最优控制通过全局优化以实现反馈控制的计算,但是在工业现场中可能存在上千的控制变量,这样导致最优控制的计算规模很大,以至于无法实现。(2)工业实践中往往具有很多干扰因素,很难得出确定性模型。(3)工业中往往需要实时控制,有时并不需要全局的优化控制。需要当前局部的控制决策。在这样的背景下...
阅读全文
摘要:将要存入的文件定义为Tfilestream,可通过流式文件保存的BLOB型的数据库字段中. 至于从数据库字段中取出,也是首先将该字段保存为流savetostream,然后定义一个文件 流tfilestream,采用loadfromsteam即可. 该方法可以实现对任意文件类型的数据库存储. filename:string; //这里是从系统中取得一个临时文件 function gettemp...
阅读全文
摘要:每到年底各大媒体就争先恐后热火朝天地搞总结,什么十大人物,十大品牌,十大美女,十大帅哥等等五花八门乱七八 糟的让人充满好奇充满怀疑,这事确实让人有点郁闷,就如同男足国家队的国产教练如沈墙扶们每一次踢球失败后 都要说这么一句:我们回去后要好好总结,下次会打得更好! 这话听了几十年了,耳朵都生虫了,但还是无法看到中国 猪球队有象人样的表现.因此,总结在某一程度上来说只不过是一种形式罢了,总结不代表就...
阅读全文
摘要:#include "stdafx.h" #include #include #include using namespace std; void init(string ,string); void show(char [],int); int kmp(string ,string,int pos); void get_next(char*,int *); string s1,t1; int m,...
阅读全文
摘要:xml文件格式如下: localhost sa jiayuan 读取节点中的一个属性 XmlDocument doc=new XmlDocument(); doc.Load("config.xml");//可以再加入路径:如D:\config.xml XmlNode xnuser=doc.SelectSingl...
阅读全文
摘要:#include void main(){ int i,j; fstream fs; fs.open("test.txt",ios::in | ios::out); while(!fs.eof()){ fs>>i; if(fs.eof()) break; cout<<i; }
阅读全文
摘要:#include #include "stdio.h" class List; class Item { public: friend class List; private: int data; Item* next; Item(int d=0){data=d;next=0;} }; class List { public: List(){list=0;} List(int d)...
阅读全文
摘要:如果要想使公共基类在派生类中只产生一个基类子对象,则必须将这个基类设定为虚基类。 虚基类的引入和说明 前面简单地介绍了要引进虚基类的原因。实际上,引进虚基类的真正目的是为了解决二义性问题。 虚基类说明格式如下: virtual 其中,virtual是虚类的关键字。虚基类的说明是用在定义派生类时,写在派生类名的后面。 #include "stdafx...
阅读全文
摘要:最近又重新开始学习了一下C++知识,发现自己还是又很多遗漏的角落。一步一个脚印是最有效的。下面是一个基础示例: #include "stdafx.h" #include "iostream.h" class student//基类 { private: int stu_num; char* stuname; char* sex; protected: pu...
阅读全文
摘要:纯虚函数和抽象类的定义如下: 抽象类 带有纯虚函数的类称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为保护的访问控制权限。 抽象类的主要作用是将有关的组织在一个继承层次结构中,由它来为它们提供一个公共的根,相关的子类是从这个根派生出来的。 ...
阅读全文
摘要:以前对一个指针赋NULL值总是不很清楚,现在有点明白了。 int *p=new int[1];p=NULL; 实际上系统已在预设定一个值0给NULL #define NULL 0 这样p就等于0这个地址值。 此外前面一阶段对指针的指针进行了一些学习,有了一些心的;动态创建二维数组是检验这部分学习的最好例子: int n,m; cout>n; cin>>m; co...
阅读全文

浙公网安备 33010602011771号