- 博客(25)
- 收藏
- 关注
原创 Effective CPP 学习笔记 2010/06/24
公有继承的“是一个”的含义是对于基类的所有行为,对于派生类同样适用。如果我们要生成一个集合类 set 它如果继承 list的话,很明显的一点是:list可以有重复的值,但set不可以,所以,”是一个“的方式对这个是不好用的。我们要用“用……来实现”,通过分层(类中含类)来实现这种关系的设计。
2010-06-24 09:45:00
265
原创 Effective CPP 学习笔记
条款34:将文件间的编译依赖性降至最低---- 如果有可能,尽量让头文件不要依赖于别的文件;如果不可能,就借助于类的声明,不要依赖 类的定义。
2010-06-23 10:02:00
313
原创 BE PLAYED
<br /> 两个月来为了那个程序花费了很多的精力,代码量也很大,结果是被别人玩了,很是无语。总是在学校里待着,把什么人都想的太好了,很容易就被玩了。<br /> 看来真的改改了。
2010-06-21 19:13:00
388
原创 委托什么时候用
当我们用VS设计程序WINFORM程序的时候,我们双击一个控件,则自动生成了一个方法,这个方法的内容我们来填写。而这个事件就可以被用了。这就是委托,当我们不知道调用那个方法的时候,用方法名作为参数来进行传递。这就是委托的作用之一。
2010-05-06 15:22:00
1107
1
原创 很不舒服
不知道为什么,最近心情总是不好,以前总是喜欢天气阴阴的,而现在即使是在阴天的时候,还是高兴不起来……对未来,看不到光明,对自己,越来越觉得自己是在浪费时间了。
2010-03-22 09:45:00
465
原创 数组参数
void func(int*){}void func(int[]){}void func(int[10]){}是一样的,参数都等同于int*,而不考虑数组的大小(形参的长度会引起误解) 通过引用传递数组,这样编译器会检查数组实参的大小与形参的大小是否匹配 void func(int (&arr)[10]){}
2010-03-16 11:27:00
380
原创 函数地址调用函数
int f2(){ cout return 1;}int main(int argc, char* argv[]){ int * pi = 0; pi = (int*)&f2; (*(int (*)())pi)(); return 0;}
2010-03-16 10:38:00
499
转载 JAVA框架
Struts、Hibernate和Spring的轻型J2EE架构的研究 关键词 Struts,Hibernate,Spring,用户管理一、特性1. Struts与MVCStruts是Apache Jakarta项目的组成部分。该项目的目标是为建立Java Web 应用程序而提供的一个开源框架。通过使用Struts框架可以改进和提高Java Server Pages
2010-03-16 09:54:00
312
转载 数据库事务
这段时间笔试得比较多了,把一些自己薄弱的概念提出来归纳强化一下吧。1. 事务的概念 数据库事务是指作为单个逻辑工作单元执行的一系列操作。 设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作: · 更新客户所购商品的库存信息 · 保存客户付款信息--可能包括与银行系统的交互 · 生成订单并且保存到数据库中 · 更新用户相关信息,例如购物数量等等
2010-03-16 09:51:00
373
转载 数据库死锁
1. 死锁的概念 死锁是进程死锁的简称,是由Dijkstra于1965年研究银行家算法时首先提出来的。它是计算机操作系统乃至并发程序设计中最难处理的问题之一。实际上,死锁问题不仅在计算机系统中存在,在我们日常生活中它也广泛存在。 我们先看看这样一个生活中的例子:在一条河上有一座桥,桥面较窄,只能容纳一辆汽车通过,无法让两辆汽车并行。如果有两辆汽车A和B分别由桥
2010-03-16 09:50:00
448
转载 数据库索引
1. 索引的概念 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(lname)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。 索引提供指向存储在表的指定列中的数据值的指针,然后根据指定的排序顺序对这些指针排序。数据库使用索引的方式与您使用书籍中的索引的方式
2010-03-16 09:47:00
262
转载 数据库
1. 表空间,或者段的基本概念 数据库不是表,比喻数据库是一间房间,表空间是一个柜子,表就是一个抽屉;一个数据库中有很多表空间,一个表空间里又有很多 表;一个表只能属于一个表空间,一个表空间只能属于一个数据库 一个表空间的用户数理论上是可以无限多的2. 数据库的备份类型 数据库备份有四种类型,分别应用于不同的场合,下面简要介绍一下。 1、完全备份 这是大多数人常
2010-03-16 09:43:00
294
转载 C++关键字
1. placement new在处理内存分配的时候,C++程序员会用new操作符(operator new)来分配内存,并用delete操作符(operator delete)来释放内存。这是一个new操作符的例子。class CTest{ /* 成员函数和成员数据 */};// . . . 代码// 分配一个对象CTest * pTest = new Test;// 分
2010-03-16 09:42:00
289
转载 网络题
1、计算机网络的两级构成通信子网:物理通信线路和网络互连设备资源子网:用户机和服务器------------------------------------------------------------------------------2、接口、协议和服务接口:下层向上层提供的原语操作协议:同一层之间,通信双方进行信息交换必须遵守的规则服务:不同层之间交换信息必须遵
2010-03-16 09:41:00
368
转载 华为网络
选择题:(每题2分,共100分)1. 以下属于物理层的设备是( A )A. 中继器B. 以太网交换机C. 桥D. 网关2. 在以太网中,是根据( B )地址来区分不同的设备的。A. LLC地址B. MAC地址C. IP地址D. IPX地址3. 以下为传输层协议的是( CD
2010-03-16 09:36:00
2742
原创 取石子
只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个。最后取光者得胜。显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜。因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,0≤s≤m+1),那么先取者要拿走s个物品,如果后取者拿走k(≤m)个,那么先取者再拿走m+1-k个,结
2010-03-16 09:12:00
359
原创 C++中常用类型转换
String 转 char*string str = "hello"; char* pChar = new char[32];strcpy(pChar,str.c_str());Cstring 转 char*CString cstr="hello"; string str = cstr.GetBuffer(cstr.GetLength());s
2009-07-05 21:22:00
609
原创 非MFC工程中用CString
1 赋值一下代码到工程 #ifdef _DEBUG #pragma comment(lib, "libcmtd.lib") #else #pragma comment(lib, "libcmt.lib") #endif2 在工程中建一个CPP文件DLLMODEUL.CPP 3 此CPP文件内容如下 #include "stdaf
2009-07-05 14:49:00
467
原创 C++文件读写
1 文件写入 对一个已经存在的文本文件进行写入,步骤很简单,打开文件流---写入文件内容---关闭流 #include "stdafx.h" #include "iostream" #include "fstream.h" int main(int argc, char* argv[]) { ofstream outFile(
2009-07-05 10:02:00
460
原创 昨日随想
昨天去了很远的地方,回来的时候已经是天色快要黑下来的样子,很家里打了个电话,就去坐公交。做在最后一排,听着BEYOND的歌曲。看到大街上行人都形色冲冲,还看到一个大妈在卖豆腐,她一定很冷,还在那叫卖……而另外一些男男女女,应该还是学生的样子,亲亲我我的样子,让我想到他们的父母是不是也像卖豆腐大妈那么辛苦…… 再想到自己走过的路,想到世界上这么多人,自己好像一下感觉到被人海淹没了,
2008-11-11 12:36:00
322
原创 内存操作数据
问题提出:对于频繁访问数据库的一些操作,我们希望把这些数据读到内存中,然后在数据集中存放这些数据,对这些数据进行操作。这样的好处是显而易见的,速度有较大的提高。而且,对于数据集,我们可以对它进行修改添加删除等操作。我们只要在希望把对数据集的改变在希望的时候读入数据库就可以了。 对数据集操作后,要将更新保存到数据库中,我们有三个属性可以利用 A. updateCommand
2008-11-09 15:19:00
400
原创 eclipse的自动提示
eclipse也可以像VS那样自动提示,这样,对于编程来说是方便的。当然我们是要通过一些小技巧来达到这个目的。下面我就说一下,如何达到这个目的: 从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下,我们可以在"."号后面加入我们需要自动提示的首字幕,比如"hahaha0326"。
2008-11-07 14:04:00
431
原创 ZedGraph控件的应用
在我们编写程序的时候,有时候是要做一些统计的,为了达到一目了然的效果,饼状图,曲线图,柱状图都是很好的表现统计的直观形式。这个时候,ZedGraph控件给我们带来了极大的方便。 1.下载ZedGraph.dll 2.在项目中引用这个控件 (: 首先,在项目解决方案里添加,然后在工具箱中点击右键,选择项,COM,浏览,打开,我们就 会在工具箱的最下方发现这个控件了,确定。然后就可以
2008-11-04 17:33:00
553
原创 datetimepicker格式化
1 DateTimePicker 得到时间我在工单管理的 历史查询中,需要通过时间进行工单查询而这个时间可以让用户选择,又可输入,又得符合时间格式,所以选择用DateTimePicker 控件,但DateTimePicker 默认只显示 年 月 日 ( 2008 年 10月 1号)而要得到年月日时,这时得进行转换 dateTimePicker1.Format =
2008-11-04 17:31:00
8282
1
原创 数据拖动实现后的后续问题(拖动datagridview表头的问题)
实现了数据的拖动,以为就完事情了,其实是有问题的,因为当我让一列变宽的时候,要拖动列头,这样就出现了问题。 解决的办法是先判断鼠标CLICK的是不是列头,只加了一点代码,功能完美的实现了,呵呵int index = -1; index = (int)e.RowIndex; if (index == -1)
2008-10-16 00:40:00
814
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人