- 博客(125)
- 收藏
- 关注
原创 C文件操作相关函数解析
c文件操作函数 clearerr(清除文件流的错误旗标) 相关函数 feof表头文件 #include 定义函数 void clearerr(FILE * stream); 函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。 返回值 fclose(关闭文件) 相关函数 close,fflush,fopen,setbuf 表头文件
2007-09-24 17:15:00
1546
原创 Linuxl下C编程系列--Shell(续)
shell的输入与输出主要包括:echo命令read命令cat命令管道tee命令标准输入、输出和标准错误重定向echo [-e] [-n] stringstring : 字符串,可以含 shell 变量、转义符等, 一般用双引号括起来-e : 让 echo 解释 string 中的转义符-n : 禁止 echo 输出后输出 NEWLINE(换行)cat [-n][-b][-t][-
2007-09-24 16:53:00
2056
原创 STL 总结
STL(Standard Template Library)是C++标准庫的一部分(80%),是用C++ Template机制来表达泛型的庫。STL,成功的将算法与数据结构分离,在没有效率损失的前提下,得到了及大的弹性。六大组件容器(Container)算法(Algorithm)迭代器(Iterator)仿函数(Function object)适配器(Adaptor)空间配制器(alloc
2007-08-21 19:36:00
3847
1
原创 行为型设计模式总结
Template Method模板:动机:在软件构建过程中,对于某一项任务,它常常有稳定的整体操作结构,但各个子步骤却有很多改变需求,或者由于故有的原因(比如框架与应用之间)而无法和任务的整体结构同时实现。Template Method意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。Templ
2007-08-20 15:42:00
2412
转载 结构型设计模式总结(下)
主要内容1.结构型模式概述2.结构型模式区别与比较3.对变化的封装 结构型模式概述结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。这些结构型模式,它们在某些方面具有很大的相似性,仔细推敲,侧重点却各有不同。Adapter模式通过类的继承或者对象的组合侧重于转换已有
2007-08-16 11:23:00
1167
原创 结构型设计模式总结(上)
Adapter适配器:“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。将一个类的接口转换成客户希望的另一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。对象适配器:对象组合方式,松耦合类适配器:采用多继承实现,用的少Adapter模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的情况”
2007-08-16 11:20:00
1367
原创 创建型设计模式总结
注意单件模式在多线程的问题。Abstract Factory抽象工厂:例子:游戏中不同系列的设施创建(古典的,现代的...),但是对于系列中的对象(道路,房屋...这些是不变的,不会需要增加一个“下水道”对象)简单工厂的问题:--不能应对“不同系列对象”的变化,有了新的变化点。一系列相互依赖的对象抽象工厂的缺点:难以应对“新对象”的需求变动,它只适用于“新系列”的需求变动。Abstra
2007-08-16 11:07:00
1358
转载 我打赌,你小时侯肯定写过这些话
还记得我们当年写作文曾经泛滥过的句子吗?看来确实不是每个人都是作家的料啊! 1、“同学们看着清洁的教室,擦着额头上的汗水笑了……”(用于描写大扫除之后) 点评:小时候,每次大扫除后,我只有一个念头:嘿嘿,终于有玩的时间了…… 2、问:“小朋友,谢谢你,你叫什么名字?”(用于扶老人过马路等好人好事之后) 答:“我叫红领巾。” 点评:此为黄金必杀句,已成
2007-08-10 09:58:00
1097
原创 Linuxl下C编程系列--C语言(容易疏忽的问题)l
编译预处理三种预处理命令1.宏定义2.包含文件 #include3.条件编译定义 #define S(a,b) a*b引用 S(a+c,b+c)展开 a+c*b+c条件编译#define DEBUG //调试版本,在发布版本中把这句删除,那么程序中调试部分不会起作用情况一:#if常量表达式 程序段1#else 程序段2#endif情况二:#ifef 标识符 //是
2007-08-09 14:38:00
1384
原创 Linuxl下C编程系列--Shell
shell脚本(.sh):类似windows下的批处理bat.文件比批处理强大,已经是一强大的编程语言了。echo "please enter your name:";read fname;echo ${fname} //{}可以省略默认数据类型为 字符类型env 查看环境变量echo $HOME 查看当前用户目录echo $PATH./执行;也可以修改vi /etc/pro
2007-08-09 11:39:00
1187
原创 Linuxl下C编程系列--基础知识及基本命令
Linux下C开发编辑器:VI编译器:选择GNU C/C++编译器gcc调试器:应用广泛的gdb函数库:glibc系统头文件:glibc_header若想开发图形界面,还需选上GNOME(c)/KDE(c++)软件开发IDE:(大多数人还是直接使用gcc)Kylix:号称Linux下的DephiKdevelopRHIDE:类似Turbo C++ (很少人使用)要构架一个完整的C开发环境,
2007-08-09 11:38:00
1520
原创 数据库复习及Oracle学习
一.基础知识为显示方便,可以直接在字段后加上标签(别名)sum(decode())用来统计order by desc/asc 排序distinct,不显示重复的。 分组:group by 字段 ,与select前边的字段匹配。聚集函数(max,min,sum,avg)不能出现在where中,这时用having 模糊查询like a%,以a开头的。
2007-08-08 14:55:00
1236
原创 个人论文发表情况
同一篇文章,分别投到《计算机工程》与《计算机应用研究》。结果如下:《计算机工程》:本文的方法在已经发表的文献中已经有较多讨论,不具备前沿性和创新性。论文结构和内容都有较多改良空间,例如,实验分析过于简单,没有精度评价等,建议不宜采用。《计算机应用研究》:您的稿件已通过审稿被提前录用拟发表在08年第7期-08年第8期上。因高校放假录用通知将在开学时寄出。请在收到书面录用通知后办理相关手续。谢
2007-07-31 14:55:00
1491
转载 2006中国大学生就业指南(真实版)
2006中国大学生就业指南(真实版) [引子] 现在的年轻一代,实际上是中国社会转型中的一代,注定要承受付出转型代价的一代。他们的上一代,实际上仍然在吃传统体制的旧饭,并未真正的投入到市场竞争中;他们的下一代,将因为社会的不断进步而获得很大程度的劳动保障;而他们这一代,将注定在20年后的“白领失业浪潮”中变成中国社会最悲惨的人。这是时代的代价,没有办法的。 [正文] 首先要澄清一
2007-07-17 15:01:00
1663
转载 auto_ptr
auto_ptr解析 auto_ptr是当前C++标准库中提供的一种智能指针,或许相对于boost库提供的一系列眼花缭乱的智能指针, 或许相对于Loki中那个无所不包的智能指针,这个不怎么智能的智能指针难免会黯然失色。诚然,auto_ptr有这样那样的不如人意,以至于程序员必须像使用”裸“指针那样非常小心的使用它才能保证不出错,以至于它甚至无法适用于同是标准库中的那么多的容器和一些算法,但即使
2007-07-06 10:39:00
1179
原创 游戏之旅-我的编程感悟
搜索算法1.地图寻路问题(A,A*,IDA*)2.博弈问题(Alpha-Beta剪枝,SSS*,MemSSS*)职能算法1.遗传算法2.模拟退火3.禁忌搜索4.人工神经网络汇编优化:能用整数,则尽量不用浮点数;循环展开技术(比如100次降到50次):由于现代CPU具有分支预测技术,循环展开增加了代码量,更多占用CPU内部一级代码高速缓存的空间,循环展开远远不如原来有效。局部变量在堆栈中,这
2007-07-06 09:53:00
2947
1
原创 调试
断点Trace DumpASSERT (VERIFY 发行版本)AssertValid() const 对象合法性 ASSERT_VALID 宏可以看到通过new分配的内存在显示信息时会报告出在哪一个文件的哪一行进行的new操作,而通过malloc分配的内存则仅仅是显示出内存泄露的信息而无法定位分配内存的程序位置。 此外需要在文件头部定义DEBUG_NEW宏才可以正确的跟踪new操作
2007-07-06 09:45:00
1302
转载 计算机核心期刊投稿指南
计算机类部分期刊杂志投稿信息1、《计算机工程与设计》和《计算机应用与软件》核心,相对来讲比较好中。 2、《计算机应用研究》国家一级期刊,核心,录用率60%, 通知得较快。 3、《计算机工程》中文核心,最大优点是审稿快。有基金号和项目编号的文章录用概率高。 4、《计算机工程与应用》核心,比较好中,审稿速度比较慢。 5、《微型机与应用》,核心,审稿速度一般,无需审稿费和版面费,并不
2007-06-09 20:12:00
28376
1
转载 中图法分类号(计算机,自动化)
T 工业技术 TP 自动化技术、计算机技术 TP3 计算技术、计算机技术 TP3-0 计算机理论与方法 TP3-05 计算机与其他学科的关系 TP30 一般性问题 TP301 理论、方法 TP301.1 自动机理论 TP301.2 形式语言理论 TP301.4 可计算性理论 TP301.5 计算复杂性理论 TP301.6 算法理论
2007-06-09 20:10:00
4444
转载 追MM与设计模式
在优快云看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《java与模式》这本书。创建型模式1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德
2007-05-19 11:37:00
1116
原创 Vi编辑器的使用
vi 后边的文件可以不存在!退出保存后会自动保存到这个文件里esc 模式转换:q 退出:q! 强制退出:w 加文件名:wq 保存退出dd删除一行D把光标后边的内容删除dw删除光标后一个单词cc删除一行后替换cw删除替换一个单词r替换(replace)一个字符,按n跳到下一个(N上一个)替换(与查找结合)i插入inserta就是append/**,回车。查找**,从前往后找?**,
2007-04-26 10:05:00
1108
转载 Linux的shell编程(下)
接下来以bash为例向大家介绍shell程序设计的高级部分:shell编程的流程控制、调试方法及shell程序的运行方法,顺便也向大家介绍一下bash的内部命令。 四、shell程序设计的流程控制 和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。 与传统的语言不同的是,shell用于指定条件值的
2007-04-26 10:03:00
1144
转载 Linux的shell编程(上)
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因
2007-04-26 09:59:00
1038
转载 英语口头禅
1. Absolutely! 毫无疑问!2. Adorable! 可爱极了!3. Amazing! 太神奇了!4. Anytime! 随时吩咐!5. Almost! 差不多了!6. Awful! 好可怕啊!7. Allow me! 让我来!8. Baloney! 胡扯!荒谬!9. Bingo! 中了!10. Boring! 真无聊!11. Bravo! 太棒
2007-04-16 10:53:00
1352
转载 Spring学习笔记1
1、概念理解 对Spring耳闻已久,但一直没有时间和心情去看它,最近它的声音是越来越大了,Java视线http://forum.javaeye.com/有不高手在谈论它。于是趁着有空闲时间,我也花了两个晚上看了看Spring,看的是夏昕的http://www.xiaxin.net/Spring_Dev_Guide.rar,文章写得不错。以下谈谈我的学习感受一、Spring的IoC(Inv
2007-04-16 10:43:00
919
原创 四种线程间的通信(笔记)
有四种方法1.剪贴板 a.创建个ClipBoard的对话框应用程序,加两EditBox和两个Button发送接收。 b.具体代码: 发送端代码:if(OpenClipboard()){ CString str; HANDLE hClip; char *pBuf; EmptyClipboard(); GetDlgItemText(IDC_EDIT_SEND,str); hC
2007-04-12 09:59:00
1210
原创 三种线程间的同步
第一种 互斥对象MutexCreateMutex(,,)第一个参数为安全级别,NULL为缺省第二个参数为Owner,false为没有拥有者第三个参数为本互斥对象,NULL为匿名(如果不是匿名,则“命名对象互斥”,即只能有一个实例对象)返回一个HandleMutex和线程相关,内部有一个线程ID还有一个计数ID,看被引用了多少次。引用了多次就必须调用多少次ReleaseMutex(),如果当前线
2007-04-12 09:53:00
999
原创 AWT与Swing的学习笔记
AWT部分AWT (Abstract Window Toolkit),可用于Applet和application功能:用户界面组事件处理模型图形图像工具(形状,颜色,字体)布局管理器,可以进行灵活的窗口布局而与特定窗口的尺寸和屏幕分辨率无关数据传送(剪贴和复制)类和接口:AWTEventFontComponet--Container--(Panel--Applet;Window--Fram
2007-04-07 10:06:00
1245
原创 Socket网络编程复习与总结
TCP部分头文件Winsock32.h库文件ws2_32.lib(注:以下在服务器和客户端都能发送和接收)服务器: WSAData wsaData; int error; error = WSAStartup( MAKEWORD( 2, 2 ), &wsaData );然后判断error值!=,返回;然后判断是否被DLL支持socket(,,)第一个参数必须:AF
2007-04-07 09:52:00
2187
1
转载 23种设计模式的代码版
最讨厌废话了,把代码贴出来最简单。package lq.test;import java.io.*;import java.util.*;//*********创建型模式***************//factory method 1//1具体的构造算法,和2构造出的具体产品由子类实现interface Product {}//或者我也提供一个工厂的接口,由这个抽象类来继承它abstract c
2007-03-30 08:40:00
940
转载 Session深度历险
一、术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。 session, 中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 session。有时候我们可以看到这样的话“在一个
2007-03-28 08:38:00
1034
转载 微软的面试题及答案-超变态但是很经典
第一组 1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水? 4.一个岔路
2007-03-27 14:54:00
1121
转载 写得蛮好的linux学习笔记
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备 /
2007-03-27 14:45:00
979
转载 2007经典妙语
1。有些人就是这样不懂事,你不操他妈,他就不知道你是他爹。 2。酒不醉人人自醉,他人清醒我独醉,借酒壮胆敢犯罪。 3。我的爱人都叫我第三者!……不错!人都是逼出来的。 4。先下手遭殃,后下手更遭殃。苹果不是梨,是因为牛顿。而我不是牛顿,是因为我老爸。 5。生下来的人没有怕死的,怕死的都他妈没的生下来,所以谁都别他妈的装横! 6
2007-03-27 14:21:00
1158
原创 Office安装及隐藏文件看不见的解决方案
问题:在安装Office2003时,弹出对话框“日志文件找不到或者打不开,请确保日志文件存在并可写”。产生原因:多次不正常关闭Office程序导致。解决途径:开始---〉运行---〉XXXX:/OFFICE2003/SETUP.EXE /L*V C:/VERBOSELOG.TXT XXXX:/OFFICE2003/SETUP.EXE /L*V中的xxxx为se
2007-03-26 10:01:00
1953
转载 用web.xml控制Web应用的行为
1 定义头和根元素部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为web-ap
2007-03-23 11:28:00
819
转载 Java堆的管理--垃圾回收
1 引言Java 的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过 new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾 回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但
2007-03-22 09:16:00
912
转载 Java之Java GUI的发展和演化
当Java在1995年的春天第一次发布的时候,它包含了一个叫AWT(Abstract Windowing Toolkit)的库,用来构建图形用户界面应用程序。Java很有雄心的宣言--"write once, run anywhere"许诺:一个具有下拉菜单,命令按钮,滚动条以及其他常见的GUI控件的应用程序将能够在各种操作系统上运行而不必重新编译成针对某一平台的二进制代码,包括Microsoft
2007-03-21 11:44:00
1286
转载 Java中的内部类和匿名类
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class), 关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么 简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Jav
2007-03-19 15:50:00
1281
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人