自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(27)
  • 收藏
  • 关注

原创 一点代码,关于操作符和流的,觉着自己C++还可以的来看看

这段代码不小心会看花眼的哦,这里面涉及了操作符重载和endl、setw()的实现方法,你能说出最后的输出是什么吗?6个cout,每个都不同哦~~~,看明白同学可以留下言哈,增加一下本blog的人气,哈哈。(程序在Win2000/VC++2005下编译通过) #include iostream>#include algorithm>#include vector>#include s

2006-08-13 13:57:00 1060 3

原创 将Blog进行到底啊

        从同学那里得知另外一个同学的blog更新了,发现自己的Blog确实已经很久没有更新了。        想来这个Blog自从2004年秋天发出第一篇文章以来已历时1年半,一直都是我粘贴代码的地方, 粘了代码也懒得陈述其中的什么方法技术,就是这样粘啊粘啊粘啊粘得。。。这一年半发生了好多事情啊。笔记本被偷,导致俺辛辛苦苦编辑的无数代码全部丢失,心在流血啊,向来躺下就睡着的我那晚差点失

2006-04-28 22:21:00 859

原创 使用flex和bison编写logo语言的编译器

昨天刚刚返校,好久没做点东西,学习使用flex和bison。logo语言是一种简单的绘图语言,因为简单易用有趣味,早些时候很多小学也作为计算机启蒙课程。目前,该程序已经实现基本的命令,并支持可嵌套的循环。没有实现函数定义功能。以下是供flex使用的词法文件。%{typedef char* string;#define YYSTYPE string#include "2_tab.cp

2006-02-22 21:02:00 2214

原创 Linux下搭建Web服务器并用C语言编写CGI

最近一直在学习Linux学习编写CGI, 刚刚完成了一个留言本, 把自己的心得写出来与大家分享, 不正确的地方请高手指正.(一)Linux的安装.       我安装的是RedHat9(版本老了一点, Linux2.4内核), 使用KDE(感觉比GNOME漂亮), KDE中的编辑器带有多种语言的语法加亮功能, 尤其是Kate内置命令行, 用来编写程序非常的方便. Linux下的Web服务使用Apa

2005-11-23 15:58:00 14408 5

原创 COM里的设计模式

        首先我声明,我是个COM菜鸟,对于COM的了解主要是来自DirectX和几本书籍,本文是目前我对COM结构的理解,错误和浮浅之处请各位看到的高手不吝赐教,谢谢了。        (1)我觉得COM中最显而易见的设计模式就是工厂模式了。在工厂模式中,要得到某种产品,用户无需知道这种产品是由哪个类创建,用户只需将需求转交给生产这种产品的工厂。下面是DirectDraw的C++代码中的一

2005-10-13 09:30:00 1383

原创 自己写的线程池类(使用C++,pure API,Mutex,Event)

计算机网络试验要求写一个文件传输程序。由于以前自己写的线程类和SOCKET类丢失掉了(寝室电脑被盗),现在重写这几个类,干脆就写了一个线程池,用的是C++STL和纯API。而且,为了保证这个线程类本身是线程安全的,我还使用了WinApi中的互斥量。同时仿照C#的类库,在线程类中加入了Join方法。调用线程对象Join方法的线程将等待线程对象直到执行完毕。以下是源代码。///////////////

2005-05-11 07:59:00 1855 3

原创 编译原理_使用哈希表给词法识别加速

        昨天和同学讨论词法分析的状态机制的效率问题,我写的词法分析器查找状态是使用遍历查找,效率太低。想到在《编译原理与实践》一书中提到了使用折半查找和哈希表映射。        下面是我的转台转化机制的主要代码://状态机状态枚举typedef enum {PLUS,MINUS,MULTI,DIVIDE,NUMBER,IDENTI,JINGHAO,COMMENT,IF,ELSE,END,

2005-04-06 23:56:00 1284

转载 Language Oriented Programming : The Next Programming Paradigm

链接地址:http://blog.csdn.net/yuanqingfei/archive/2005/02/17/290845.aspx

2005-04-06 00:27:00 762

转载 一个公司的C/C++程序员面试问题

一个公司的C/C++程序员面试问题收藏自http://blog.csdn.net/w3nsir来自vchelp主要针对应界毕业的同学和一年以下工作经验的人;希望对大家有帮助;算法:1.什么是NPC,NP-Hard?2.起泡排序的时间复杂度是多少?说出至少一个比它更快的算法;排序的极限时间复杂度是多少?3.有一个链表,如何判断它是一个循环链表?如果链表是单向的呢?如果出现循环的点可能在任意位置呢?如

2005-04-05 12:44:00 962

原创 编译原理_语法分析部分

        接着昨天的词法分析器,语法分析主要是将从词法分析那里得来的记号构成一棵语法树。这次我将作案的词法分析部分的代码稍作了修改,让他更适合语法分析器。我使用的是自下而上的分析法,针对算符优先文法的产生式构造语法树。        以下的代码只支持7种节点——加减乘除,标识符,数字,表达式。想要加入其他节点,在opprio数组中加入优先级。/////////////////////////

2005-04-04 22:59:00 2557 4

原创 编译原理_词法分析部分

这学期的编译原理课语法分析已经快讲完了。整个编译器的前端主要就包括了词法分析和语法分析两个部分。现在自己开始着手用C语言写编译器的前端。以下是程序的说明。1)该程序是词法分析部分Lexical Analyse。2)只支持无符号整数类型。不支持数组和指针等高级特性。3)不支持函数。注释为C++式的“//”。4)使用VC++.NET编译。//////////////////////////////Le

2005-04-03 22:01:00 2037

原创 操作系统--PCB模拟(动态优先调用与动态内存分配)

前不久因为某些原因把这篇文章删掉了,今天在次贴上。该程序使用tc2.0编译,带有图形界面和可输入命令的简易控制台源代码较长,但总共就两大部分——进程调度部分和图形界面部分。/*源代码如下:*//*多道系统动态优先级调度算法及可变大小内存分配模拟*/#include #include #include #include #include #include #include #include #d

2005-01-05 10:52:00 1716

转载 内存池的简单试验(C++)

转自llbird的C/C++世界这是试验性的程序, 虽然算法实现简弱, 当在编译器优化后实验结果,性能比用全局new delete的内存管理好了很多,我这里有考虑到多线程看来在大量使用内存分配的程序,用内存池是能够显著提高性能的;有时间我会改进算法,有高手看到, 请指点一二, 我是非专业的, 算法方面很弱;还有数组的内存分配遇到了一些问题;以下数组的内存分配的一般模式void * operator

2004-12-07 10:49:00 791

原创 C++操作符重载与临时非堆变量的一次测试

今天仔细看了一下以前当参考书翻的《Effective C++》和《More Effective C++》,着重看了里面讲述关于操作符重载的种种实做方法,看着很爽,就自己实际操作了一遍。编译器使用VC++.NET 7.1,因为这个编译器对C++标准的支持达到99%。现在把测试代码和输出贴出来,供同志们交流之用。//CInt.h///////////////////////////////////#i

2004-12-05 17:05:00 919

原创 距离向量路由算法的c源代码

很久没来了,在学习了模式之后自己试着规划了一个图形处理软件,学过模式和没学过果真不同啊,把握软件大局的能力有了不少提高。这两个星期还抽空把计算机图形学的程序写完了。前两天又入门了一下Direct3D,大二还不知道API为何物的时候学了些DirectDraw,只记得那时候DirectDraw好难哪。现在看Direct3D完全没有那时的感觉了,只是矩阵变换的知识是大一下学期学的,现在都忘了,完全不知道

2004-11-20 12:38:00 2793 1

原创 一个系统托盘程序源代码(C语言+pure API)

今天中午写的,该程序是为我自己的电脑量身定做的,你可以把它改称适合自己电脑的东西。http://fatmck.go.nease.net/opener.zipevery rights reserve to you!晕,那个空间流量有限制,我忘记了,只好把源代码贴出来了。开发环境:VC++.NET 2003 / WinXp pro sp2////////////////////main.cpp////

2004-11-04 20:14:00 1976 3

原创 设计模式学习笔记——行为模式

(本人初学,欢迎看到这篇文章的大哥大姐批评指正)这11种行为模式充分的体现了“面向对象”的特点,它将各种行为过程甚至状态看成对象并用类封装,将面向对象发挥到极致。        (1)职责链模式。该模式对查找过程进行了封装,通过链使得每个对象都有处理请求的可能,链上的每个对象只对自己感兴趣的请求作相应,这样就将寻找请求响应者的过程封装在了对象链里。链的结构如果在编译时刻被固定的话还好,不过要动态的

2004-11-03 22:18:00 932

原创 设计模式学习笔记——结构型模式

(本人初学,希望高手对文中错误之处批评指正)(1)适配器模式。这个模式理解起来非常简单,就是把类用另外一种接口封装了一次。这种模式是我们不必仅仅因为类的接口规格不标准而重写一个类。(2)桥接模式。正如书上所说的,这种模式将抽象层和实现层分离。我的理解是它就像是函数指针。指针变量相当于抽象层,它可以指向各种版本的函数,这些函数就是实现层。我们通过改变指针的指向而改变类的工作方式。(3)组合模式。这种

2004-11-02 20:16:00 1283

原创 关于10月28日微创笔试中考察基础的几个题

        在论坛C++版看到的面试题,拿来研究研究。1)实现string toHex(int)把一个十进制转换成十六进制。(完全用算法实现) 2)实现一个计算大位数(如100位以上)相乘结果的函数string multiply(sting,string)。(请完全用算法实现) 3.编写函数判断计算机的字节存储顺序十升序(little endian)还是是降序(bigdian)       

2004-11-01 13:51:00 1494 2

转载 在blog中加入播放器

id=olplayer src=http://www.aeacn.com/mkltt/mp3/skycity/scost14.mp3width=165 height=45 type=video/x-ms-asf loop="true" AutoStart="true">

2004-10-31 22:09:00 957

转载 利用Win32的网络函数创建一个网络浏览器(转自http://blog.csdn.net/cn0cn)

利用Win32的网络函数创建一个网络浏览器作者:不详   今年浏览:5   本月浏览:5   今日浏览:1   总浏览:5   日期:2004-10-25 发表人: 风尚开发网:http://www.vwind.com   文章类型: 转载   来源:[大/中/小] 打印 http://www.vwind.com/dev/show.php?id=371&

2004-10-31 21:45:00 827

原创 设计模式学习笔记——创建型模式

(本人初学设计模式,希望大哥大姐对我的浅薄和错误之处批评指正)        创建型模式解决的问题主要是对象如何被更方便的实例化。书中介绍的5种创建型模式中,最基础的应该是工厂模式吧。要得到某种产品,用户无需知道这种产品是由哪个类创建,用户只需将需求转交给生产这种产品的工厂。这些工厂可以是继承自一个抽象类,这样它们就拥有统一的接口,而且抽象类还可以对某个生产过程定义缺省操作。书上还提到了应用框架中

2004-10-31 12:03:00 994 2

原创 由宫崎骏的动画想到的。

        这几天学校举行运动会,全校停课,又温习了一下宫崎骏先生导演的几部经典动画。有几部已经看了好几遍了,但每次总是有更新的感受。您可能不知道宫崎骏是何人,如果您看过《千与千寻》的话,我告诉您它是这部动画的导演,它导演的动画获得国际众多电影大奖,包括奥斯卡。        他的几部动画各个题材都有,有反映战争的残酷的《萤火虫之墓》,有反映人类与自然关系的《风之谷》和《幽灵公主》,有壮丽的童

2004-10-30 23:37:00 1284 6

转载 获取汉字拼音的一个类(转自http://blog.csdn.net/bohut)

http://blog.csdn.net/bohut/archive/2004/10/29/157911.aspx/********************以下是头文件********************************//* 名称: Py.h * 实现功能: 获取拼音 * 版本: 1.00 * 说明: 本版本由网上获得的一个Dephile程序"翻译"而来 * 翻译者: bohut

2004-10-29 15:12:00 1557

转载 .NET工具(转自http://blog.csdn.net/cavingdeep)

http://blog.csdn.net/cavingdeep/archive/2004/09/13/102793.aspx这里的都是一些推荐的工具,不推荐的不会在这里出现!我争取在这里出现的尽量是一些免费工具,即使不是免费的也都是可以找得到破解的工具!^_^NUnit.NET下最著名的单元测试工具。http://nunit.sourceforge.netNDoc从源代码的注释中获得API

2004-10-29 13:54:00 1087

原创 设计模式学习笔记——《设计模式》引言

        学习编程只有两年的时间,还没做过什么大的应用。大一接触C语言,编了几个推箱子俄罗斯之类的小游戏。大二接触WIN API和DX,并认识了C++。那时候真的感觉C++没什么,仅仅是高级点的C罢了。可是后来才逐渐发现面向对象设计的深奥。用C++写程序真的很难,它不像C那样想实现功能就加函数,而是考虑程序的可维护性定义了各种类。而类的确定实在是太有学问了。直到上个学期末,我第一次听说了设计

2004-10-29 11:21:00 893 1

原创 关于C++中函数指针的使用

关于C++中函数指针的使用(包含对typedef用法的讨论) (一)简单的函数指针的应用。//形式1:返回类型(*函数名)(参数表) char (*pFun)(int); char glFun(int a){ return;} void main() {     pFun = glFun;     (*pFun)(2); }         第一行定义了一个指针变量pFun。首先我们根据前面提到的

2004-10-28 20:02:00 2139

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除