技术篇
tsd3698
这个作者很懒,什么都没留下…
展开
-
RSS原理和实现
RSS是在互联网上被广泛采用的内容包装和投递协议。网络用户可以在客户端借助于支持RSS的新闻工具软件,在不打开网站内容页面的情况下,阅读支持RSS输出的网站内容。1.RSS文件结构 示例:xml version="1.0" encoding="gb2312" ?> rss version="2.0"> channel> title>我的Blogti原创 2007-06-25 11:42:00 · 9287 阅读 · 8 评论 -
进程通信——使用WM_COPYDATA消息通信
3.4 使用WM_COPYDATA消息通信对于少量数据可以用WM_COPYDATA方便地实现通信。由于SendMessage()是阻塞的,只有接收方响应了消息,SendMessage()才能返回,否则一直阻塞。所以,对于大量数据来说,用SendMessage()就容易造成窗口假死。3.4.1 通过WM_COPYDATA消息实现进程间通信的方法在Win32中,WM_COPYD转载 2008-11-15 22:07:00 · 14703 阅读 · 4 评论 -
C++程序中调用exe可执行文件
当项目比较大的时候,通常会分开来开发,如果分开的部分只是一些函数或类,整合的时候 就可以使用静态库或动态库。但如果分开的是一个exe文件,整合的时候,就要通过调用exe文件来使用。尤其是当第三方软件是一个用c语言编写的exe文件时,更是需要如此。最近在我所开发的LCDS系统当中就碰到了这样的问题。他需要调用一个分类器来处理数据,而手头上的分类器是经典的C4.5决策树分类器,它是用c语言写的,没原创 2007-10-15 18:45:00 · 8475 阅读 · 6 评论 -
软件复用的几个重要概念
类与类型:实现与接口的关系一个对象的类定义了对象是怎样实现的,但对象的类型只与它的接口有关,接口即对象能响应的请求的集合。一个对象可以有多个类型(如JAVA中实现多接口,C++中的多继承) ,不同类的对象可以有相同的类型(类的实现不同,但接口相同)。可复用面向对象设计的原则1:面向对象的设计是对接口编程,而不仅仅是对实现编程。继承是实现的复用,而多态是接口的复用。继承和组合:两种最原创 2007-06-09 21:41:00 · 1453 阅读 · 0 评论 -
strtok函数的一个隐含问题
此函数用于词法单元分析:char *strtok(char *str1, const char *str2);返回指向str1中的下一个词法单元的指针,str2是词法单元的间隔符的集合。注意str1不能用字符串常量,必须使用字符串数组,这是该函数不够完善的一个地方。示例:#include #include char string[] = "A string/tof ,,tokens/n原创 2007-06-06 09:25:00 · 1324 阅读 · 0 评论 -
char* char[]的比较
假设str1,str2,str3,str4都是局部变量,其位置在栈中。char *str1="abc"; //先在文字常量处分配一个字符串常量,再把str1指向它char str2[]="abc"; //在栈中分配字符串空间,再把字符串拷贝过去char *str3=new char[4];strcpy(str3,"abc"); //在堆中分配字符串空间,再把字符串拷贝过去原创 2007-06-05 22:25:00 · 1455 阅读 · 0 评论 -
百度之星赛题——百度时间
题目Baidu的服务器上使用的不是北京时间,而是Baidu时间。Baidu时间的时分秒与北京时间相同,但是日期与北京时间不同,是用一个正整数表示从2000年1月1日开始经过了几天。现在就请大家设计一个程序将北京时间转换为百度时间。在本题中,闰年的年份是400的倍数,或者是4的倍数但不是100的倍数。比如2000和8888均为闰年,但6100不是。输入格式输入数据的每一行为一个待转化的北京时间(原创 2007-05-28 16:28:00 · 819 阅读 · 1 评论 -
C#中的where子句
where 子句用于指定类型约束,这些约束可以作为泛型声明中定义的类型参数的变量。1.接口约束:例如,可以声明一个泛型类 MyGenericClass,这样,类型参数 T 就可以实现 IComparable 接口:public class MyGenericClass where T:IComparable { }2.基类约束:指出某个类型必须将指定的类作为基类(或者就是该类本身),才转载 2007-05-26 10:10:00 · 2337 阅读 · 0 评论 -
RSS2.0标准
什么是 RSS?RSS 是一种站点内容聚合的格式。它的名字是Really Simple Syndication 的的简写。RSS是XML的一种。所有的RSS文档都遵循 XML 1.0规范, 该规范发布在W3C网站上。这里是RSS版本历史的一个概要。在一个RSS文档中,最外层是一个元素,这个元素必须规定version属性,该属性明确了本文档遵从何种RSS版本规范。如果一个RSS文档以这个转载 2007-05-26 17:06:00 · 729 阅读 · 0 评论 -
不用中间变量的值交换
int x, y;x = x + y;y = x - y;x = x - y; 这种方法的缺点就是:如果x,y都是比较大的两个数那么x=x+y有可能超界溢出,可以采用如下异或的方法:x = x ^ y;y = x ^ y;x = x ^ y;上面两种方法尽管都不用中间变量,但可读性明显不如使用中间变量的方法好,因而实际应用中采用较少。原创 2007-05-14 20:52:00 · 472 阅读 · 0 评论 -
函数指针和函数对象
函数对象:在某种方式上表现得象一个函数的对象。典型地,它是指一个类的实例,这个类定义了应用操作符operator()。 函数指针:被广泛应用于事件驱动系统中,以此实现回调函数通过指针来调用。函数对象的优点:1.因为对象可以在内部修改而不用改动外部接口,因此设计更灵活,更富有弹性。2.具备有存储先前调用结果的数据成员。3.编译器可以内联函数对象,从而进一步增强性能。4.可以具转载 2007-05-16 17:07:00 · 434 阅读 · 0 评论 -
重构笔记
重构原则重构定义:对软件内部结构的一种调整,目的是在不改变软件的外部行为的前提下,提高可理解性,降低修改成本。注意,重构的目的不是提高性能。两顶帽子:添加新功能和重构。开发过程中,需要经常换帽子戴,无论何时,都该清楚你戴的是哪顶帽子,而且不能同时戴两顶帽子。为什么要重构?1、改进软件设计。重构就是要让所有代码回到应该在的位置。重构还可以消除重复代码。2、使软件更容易理解。修改代码,让代原创 2007-07-29 22:04:00 · 1345 阅读 · 1 评论 -
一句话总结GOF的23种设计模式
一、创建型模式 Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 Builder:将一个复杂对象的构件与它的表示分离,使得同样的构建过程可以创建不同的表述。 Factory Method:定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 Pro转载 2007-07-06 16:07:00 · 1172 阅读 · 1 评论 -
数据的数字特征总结
1.期望:均值E(X)2.方差:对于期望的离散程度,集中则小,分散则大σ2(X)=D(X) =E(X-E(X))2 = E(X2)-(E(X))23.矩:k阶原点矩:E(Xk)k阶中心矩:μk=E(X-E(X))kμk/σ3为偏度系数,描述了数据分布对中心的偏离度,若X的分布是对称的,则X的奇数阶中心矩为0,即偏度系数为0。μ4/σ4-3为峰度系数,描述了数原创 2007-06-26 21:24:00 · 1530 阅读 · 0 评论