- 博客(22)
- 资源 (9)
- 收藏
- 关注
原创 C++和Java在 子类继承父类时,两者成员函数重写和重载的特性
一. Java的子类父类间,同名函数重写、重载A.javapackage testpkg;public class A { public void func(int a){ System.out.println("A:func(int )"); } public void func(){ System.out.println("A:func()"); }}B
2012-05-31 22:21:48 4655 7
原创 C++实现哈希表 HashMap冲突链式解决
简述:考虑到有大量数据的情况,所以使用Hash表使用泛型实现TypeA 是Key的类型,TypeB 是value的类型1. 主要函数1). TypeB Put(HashNode 函数用来加入一个新的MapNode2). TypeB Delete(const TypeA& key) 用来删除一个键值为key的节点3). TypeB GetValue(const
2012-05-31 16:50:56 8203 5
原创 C++ 实现几种排序
写几个常用的排序:1)冒泡排序2)选择排序3)插入排序4)归并排序5)快速排序6)希尔排序具体实现:1. 冒泡排序//冒泡排序//i: start -> end - 1//每一次两两比较array[i]与array[i+1],大的上浮,小下沉//比较次数来源于如果array[0]是最大值,则需要size - 1次才能放到正确的位置te
2012-05-29 20:30:35 9688
原创 转型操作符
转型操作符简述:主要讨论四个新的转型操作符:1) static_cast2) const_cast3) dynamic_cast4) reinterpret_cast1. static_cast测试代码:/***************************static_cast****************************/
2012-05-28 17:41:05 755
原创 fstream 输入的基本用法(供个人备忘)
简述:从map.txt读取一幅地图信息,然后输出内容:1)fstream读取文件2)getline(fin,strLine)读取文件,并且赋值给字符数组保存#include #include #include using namespace std;int main(int argc, char **argv){ ifstream fin("map.txt");
2012-05-27 14:45:23 1118
原创 图的 Prim算法和Dijkstra算法
用矩阵形式实现图的两个算法1) 无向图中,使用Prim算法,构建最小生成树2) 有向图中,使用DijKstra算法,得到单源最短路径首先构建一下图,这里是用矩阵实现的Graph类简述:numVertex 是图中当前的节点数numEdge 是图中当前的边数maxNumVertex 表示未自增长前的矩阵中节点最大值maxNumEdge 表示未自增
2012-05-26 21:13:36 6192 1
原创 从3dmax中导入模型到UDK Editor(供个人备忘)
笔记从3dmax中导入模型到UDK Editor 1) 在3dmax中导出 2) 选择FBX格式,保存 3) 在UDK中打开content browser,自己选个package ,点击Import4) 选择一个package后,点击确认 5) 导入成功,在content brows
2012-05-24 21:14:21 7708
原创 试写二叉最小堆和最大堆
简述:用一维数组实现二叉最小堆,确保每次根节点的值都是最小的,就是elements[1]的值是最小的。实现了最小堆 , 如下BinaryHeap类简述:BinaryHeap类考虑到泛型,所以用模板实现里面的主要函数包括AddAfter(Type newElement) //在数组末尾添加新的元素Change(Type element, int position)
2012-05-23 20:07:15 1183
原创 enum枚举的试用笔记 (仅供个人参考)
内容:之前没怎么用到枚举,对于C++中枚举的重要性认识不足,这里写了一个 做下保存 以后可以看看 其实没什么技术性以下代码把枚举enum作为一个类来使用#include using namespace std;typedef enum { TYPE_A, TYPE_B}ClassType;int main() { ClassType t = TY
2012-05-22 11:45:38 750
原创 C++ 构造不能被继承的类
C++ 构造一个不能被继承的类在Java里,有一个关键词final,用这个此定义的类时不能被继承的,但是在C++里并没有这个关键词,那么在此讨论下用什么方法可以实现。涉及知识点:1. 友元类友元类可以访问私有成员2. 虚继承虚基类的构造函数由子类最终构造3. 继承时候的行为子类自动调用父类的构造函数和析构函数 解决方法描
2012-05-21 00:07:04 831
原创 C++多重继承的时候,虚继承的使用
说明:基类Substance派生类 H 和O 类 继承SubstanceHxOx类多重继承了H类和O类1) 在没有使用虚继承的时候,代码如下(会报错)#include using namespace std;class Substance{protected: int atomicity; //原子数public: Substance(int atomi
2012-05-20 22:35:24 857
原创 int转字符串string 小方法笔记
这里是用了int转字符串 ,但是同样的方法可以用在float double等上面#include #include using namespace std;string IntToStr(const int i){ string result; stringstream s; s << i; s >> result; return result;}int main
2012-05-20 19:01:54 1310
原创 KMP算法 笔记
KMP算法简述:该算法是在一个主字符串里找到另一个字符串的非暴力破解算法。字符串s:abcabcabcd 模式t: abcabcd 暴力破解BF(Brute-Force)算法:每一次都将字符串t沿主字符串一位一位向右硬推,一旦发现有字符对应不同,则将第一个比较位右移一位重新比较。算法复杂度是(m * n), m、n分别是两个字符串的长度。Kmp算法:该算法记录了模式t中,的最长
2012-05-19 18:27:37 794
原创 鼠标悬停、事件触发试用,及信号发送
鼠标悬停、事件触发试用,及信号发送 ——该笔记省略了很多实现代码,诸如图片加载等 仅作标题中的几个功能实现 实现功能:试用Qlabel类,加载一幅图片后,重载QLabel类的成员函数mouseMoveEvent, 触发事件为显示在ImageLabel鼠标位置的坐标值,还用到了
2012-05-18 16:45:23 11145
原创 简易物体运动
1. 先建一个球体、墙壁、地板的简易模型 2. 加入动画1) 选择“自动关键点” 点击左下角落处的迷你曲线编辑器, 打开后,选择添加关键点 之后就一边拖动下面的那根竖条,一边修改对象在模型中的位置,这个过程有点像loadrunner里的录制 如果不想把非z轴方向的状态改变可以选择只对z位置的做改变 2
2012-05-13 16:40:15 1039
原创 Photoshop合并多张jpg为一张动态GIF
Photoshop合并多张jpg为一张动态GIF1. 在photoshop中打开所有要合并的图片调整比例大小(快捷键ctrl + alt + i) 此处设定500 * 375 2. 先将每张图片由背景转换成图层,图片由多张图片转化为一张图片的不同图层原先是背景,双击红色线处,转换为图层形式之后就变成图层了。
2012-05-12 21:12:31 13817
翻译 动画设计的12条基本原理
动画设计的12条基本原理 1. Squash and Stretch挤压和拉伸l 定义: 这个操作产生了对重量和体积的一个假象。同时挤压和拉伸在面部表情和动画的对话框处理也有用到。l 例子:1) 一个弹动的球在冲击力效果下展开 2) 球体碰到平面的时候变平变长 2. Anticipation预备l 定义:
2012-05-12 18:57:20 8370
原创 C++ 子类继承父类 之 构造函数
C++ 子类继承父类 之 构造函数 前面常写点java的代码,对于C++基本的一些概念很模糊了,就当写个小笔记之后遇到问题肯定还要补充。主要内容:a. 子类继承父类写法b. 子类继承父类的构造函数 创建父类F.h#include using namespace std;struct F { F(); F(F& f); int
2012-05-10 01:38:07 5398
原创 ubuntu git试用
ubuntu 上 git试用 1. git 下载准备A) git下载: 进入su超级用户中输入: sudo apt-get build-dep git-core git-doc这个会安装git-core和git-doc依赖的库。B) 各种内核版本下载我把目录放在/home/gitClone文件夹内输入: git clone http://git.kernel
2012-05-06 13:34:43 2743
原创 UDK 脚本编译运行
UDK基础学习1. 首先想通过简单的直接在D:\UDK\UDK-2012-03\Development\Src\UTGame\Classes加入一个脚本,实现superJump功能,就是玩家在按跳跃键的时候可以高高跳起。我想从解决问题的先后顺寻讨论下本次UDK的学习A) 加入DebuggerInterface.dll 路径加入到 ..\UDK-2012-03\Bi
2012-05-03 17:53:33 4332 1
原创 SVN 基础配置和版本还原操作试用
SVN配置 —— 简要讲述 SVN的配置过程 及 版本还原操作1. 准备安装文件安装文件有两个:见图: 2. 安装以上两个东西后随便新建一个文件夹,在文件夹内鼠标右击会出现如图:选择TortoiseSVN->Create repository here之后会r
2012-05-03 12:50:59 1198
原创 Java 并发的初步学习 (Thread的 Runnable Callable 试用)
Java并发机制(即多线程)的初步学习笔记 1. 学习从runnable的run函数重载开始,照抄了一份样例代码,希望能从中发现问题 ../LiftOff.java ../BasicThreads.java 输出: A) 随着阅读的深入,发现了第一个问题,在上面的输出中,一句“Waiting for LiftOff” 的优先
2012-05-01 17:51:34 1891
Notepad++ JSON格式 转换插件
2013-05-14
MINA框架 多人聊天的技术原型 包含slf4j和Log4j配置
2013-01-22
WebTrends 网页跟踪的实现的Js源码
2012-12-18
Notepad++ 转16进制插件
2012-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人