- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 先做个小计划吧
1.学习一个游戏引擎,暂定cocos2dx,用它把之前未完成的斗地主做完,看开学后的忙碌程度吧,最好一个月左右搞定。2.学习opc-ua和wsn,学校的项目相关的知识。3.英语,每天公交上听上6篇eslpod讲播,先把下载的所有听一遍,目前需要足够的听力输入。4.每晚阅读一本书,10页,或20页,坚持是最重要的。
2016-08-24 12:31:06
387
原创 近期的感悟
最近发现自己在一些选择上总是犹豫不决,对于目前c++的学习总是踌躇不决,一会想学这个,一会呢又想学那个,总是纠结在学习什么的地方上。昨天和雷锋聊天,他问我,你c++学的怎么样了。我想了半天,发现我只能打出入门了这几个字。他就说,学了这么久怎么还是入门啊,想学游戏就直接去看源码呀,亲自参与一个游戏制作。是啊,我发现我在原地踏步了太久了,用了一年时间,断断续续的才快看完《c++ primer》 这
2016-08-24 12:21:35
358
原创 vc中获取外部窗口及窗口的控件
#include #include #include #define NUM 1000char sTmp[NUM];BOOL CALLBACK EnumChildProc(HWND Hwnd, LPARAM lParam);void main(){ HWND hWnd = ::FindWindow(NULL,"汉语文本分词和词性标注 v1.02");//获得汉语文本分词和词性标
2014-04-21 14:02:17
2344
原创 斗地主(4)
选中地主之后,给地主发最后的三张牌//将三张牌给地主void PokeManager::JiaoDiZhu(){ if(m_hostIndex = 0) { m_listPlyr[m_hostIndex].push_back(g_Poke[51]); m_listPlyr[m_hostIndex].push_back(g_Poke[52]); m_listPlyr[m_ho
2014-04-15 22:15:45
603
原创 每天一个小程序(19)——选择排序
基本思想: 第一趟排序时从待排序的n个记录中选择出关键字最小(大)的记录,将其与第一个记录交换;第二趟,从第二个记录开始的n-1个记录中选择出关键字最小(大)的记录,将其与第而个记录交换;如此下去,通过n-1趟操作,整个数据表就排列有序。
2014-04-10 22:48:59
372
原创 每天一个小程序(18)——“牛津"词典
”牛津“词典,作于大二下学期,linux小组布置的作业。#include#include#include#define WORD 40#define W 10000//--------------------单词结构体------------------------------------- struct dic{ char Eword[
2014-04-09 22:36:20
619
原创 每天一个小程序(17)——全排列递归实现
本程序参考STL系列之十 全排列(百度迅雷笔试题)全排列的思想是从第一个数字起的每个数字分别于后边的数字进行交换。//用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列, //如 abc 的全排列: abc, acb, bca, dac, cab, cba#include #include void Swap(c
2014-04-03 15:50:45
880
原创 每天一个小程序(16)——交换排序之快速排序2
快速排序,同样的是用递归的算法,不过在Partition函数中用另一种方法,设立两个变量low和high,一个为第一个元素位置,一个为最后一个元素位置,low和high保存在指针量i和j中,将R[low]保存到R[0]中,从R[high]开始向左检查(j--),发现比R[0]小的元素,则将R[high]放到R[low]中,再从low向右检查(i++),发现比R[0]大的元素,则将R[low]放到R
2014-04-01 12:36:40
326
原创 每天一个小程序(15)——交换排序之快速排序
快速排序法原理也是用了分治法,主要原理是将数组分为A[p..q-1] 和A[q+1..r],然后调整元素使得A[p..q-1]小于等于q,也小于等于A[q+1..r]。然后不断的递归,到最后就排序完成。 通俗的话语讲就是,排序之前选择一个标志数据(一般选择最后一个),然后第一次排序中,以此标记数据为基准,小于它的放在“小数据区”,比如左半边区,大于它的放在“大数据区”,比如右半边区,
2014-03-31 16:22:30
1029
原创 每天一个小程序(14)——交换排序之双向冒泡排序
双向冒泡排序的思路也很简单 每一大趟中,先从下到上将最小的冒泡,再从上到下将最大的的下沉。双向冒泡排序的稍微优于传统的冒泡排序,但是由于算法的进本过程决定了,冒泡排序的速度不可能过快。void bubble_sort(datatype R[],int n){ int i = 1,j,swap = 1; while(i < n && swap == 1) {
2014-03-30 18:54:56
441
原创 每天一个小程序(13)——统计字符个数
统计字符个数任意输入一个字符串,统计字符串中每种字符的个数,并输出。最开始我的想法是,建立一个结构体,这个结构体包含两个部分,一个用来保存字符c,另一个保存字符出现的次数count。然后在遍历字符串的过程中,将字符逐个插入到这个结构体数组中,并记录出现的次数,第一次碰到的字符就插入到数组中,并且初始count为1,第二次出现的字符就直接count加1.后来我的好友雷锋的另一个算法我觉得
2014-03-28 16:26:23
2657
原创 每天一个小程序(12)——交换排序之冒泡排序
基本思想: 将待排序的n个记录按纵向排列,每趟排序时自下至上对每对相邻记录进行比较,若次序不符合要求(逆序)则交换其位置。冒泡排序使我们大学中学到的第一个排序,算是比较简单的了,不过也算是相对较慢的排序算法,因为简单嘛。我在网上找到了一个视频,很形象的描述了冒泡排序的算法,真的很形象。。果然知道为什么 程序员找不到对象了 这个笑点果然 一般人看不懂~~~话说 冒泡排序真
2014-03-27 15:30:04
1018
原创 每天一个小程序(11)——折半插入排序
折半插入排序,是对插入排序的一种改进 折半插入排序的算法是在将一个新元素插入到已排好序的数组的过程中,将带插入区的首元素序列设置为low,末元素设序列置为high,而比较时将带插入元素与(low+high)/2,如果带插入元素小,则将low与mid-1设为新的插入区,即high = mid -1,否则,新插入区为mid+1到high,即low = mid + 1,直至low
2014-03-26 22:21:45
435
原创 每天一个小程序(10)——直接插入排序
插入排序的基本思想: 有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包
2014-03-25 10:57:35
871
原创 每天一个小程序(9)——链队
#include #include typedef int datatype;typedef struct node{ datatype data; struct node *next;}QNode;typedef struct{ QNode *front,*rear;}LQueue;//链队//初始化LQueue* Init_LQueue(){ LQueue
2014-03-24 10:48:27
449
原创 每天一个小程序(8)——顺序循环队列
队列 允许删除的一端叫队头 允许插入的一端叫队尾 第一个入队的元素在队头 最后一个入队的元素在队尾 第一个出队的元素为队头元素 最后一个出队的元素为队尾元素#include #include #define MAXSIZE 1000typedef int datatype;
2014-03-23 10:33:33
483
原创 每天一个小程序(7)——C++中sort函数的应用
身为一个不算程序员的程序员,目前来说,最令我们头疼的应该就是那繁多的数据结构和算法问题,例如排序,数据存储等等。而STL为我们提供了一个方便的平台,它提供了大约100个实现算法的模板函数。我们熟悉了STL之后,许多代码都可以被简化,而且能提升运算的效率。我想在我们入职真正的程序员之后,STL将为我们提供很大的便利。 而在之前我知道有STL中list,string,vector这几个
2014-03-22 10:58:04
489
原创 每天一个小程序(6)—— 链栈
#include #include typedef int datatype;typedef struct LStack{ datatype data; struct LStack *next;}StackNode,*LinkStack;//初始化LinkStack Init_LinkStack(){ return NULL;}//判断栈空int Empty_Li
2014-03-22 09:35:49
482
原创 每天一个小程序(5)——栈的应用数制转换
数制转换 十进制转换任意进制 用顺序栈和普通循环两种方法实现//十进制转换r进制 N为十进制正整数void conversion(int N,int r){ int x; SeqStack *s; s = Init_SeqStack(); while(N) { Push_SeqStack(s,N%r); N = N/r; } while(!Empty_SeqSt
2014-03-20 18:39:31
407
原创 每天一个小程序(4)——顺序栈
顺序栈的结构体很简单,一个保存数据的数组和一个记录栈顶的整型值。#include #include #define MAXSIZE 100typedef int datatype;typedef struct { datatype data[MAXSIZE]; int top;//栈顶}SeqStack;SeqStack* Init_SeqStack();int E
2014-03-19 14:04:02
421
原创 每天一个小程序(3)——双向链表
双向链表的优点,可以很方便的访问前驱结点和后驱结点,且一般构造成循环链表#include #include typedef int datatype;typedef struct DuLNode{ datatype data; struct DuLNode *prior,*next;}*DuLinkList,DuLNode;int flag = -1;//创建双向链表
2014-03-18 22:29:18
447
原创 每天一个小程序(2)——带头结点的链表的创建以及插入和删除
#include#includetypedef int datatype;typedef struct lnode{ datatype data; struct lnode *next;}LNode,*LinkList;int flag = -1;LinkList Create_Head(){ LinkList head; head = (LinkList)mallo
2014-03-17 15:55:43
575
原创 每天一个小程序(1)——链表的创建
单链表的创建 可以用头插法和尾插法,也分带头结点的链表和不带头结点的链表#include#includetypedef int datatype;typedef struct lnode{ datatype data; struct lnode *next;}LNode,*LinkList;LinkList H;int flag = -1;//头插法创建链表LinkL
2014-03-16 18:29:41
582
原创 游戏制作之一 坦克的移动
这篇文章参考了一位仁兄的博客 mfc坦克定位,但对之做出了一些细节上的修改,主要目的呢是为了加深自己的记忆。文章内提到的有mfc 位图绘制,键盘消息的响应原文章传送门http://www.cnblogs.com/aarond/archive/2013/07/23/tanke.html这次的主要内容是使用vc的mfc制作一个很小很小的游戏,功能很简单,窗口上显示一辆坦克,按上下左右即可操作坦
2013-07-28 10:55:47
993
转载 如何进步?程序员的自学指南
原文章 http://www.nowamagic.net/librarys/veda/detail/947如果你是一个程序员初哥,刚从大学迈进公司却没有人指导,要么公司给你指定了导师,却不好意思大事小情都问他。你想提高自己的编程水平,却不知该如何下手。如果你想提升自己,成为一个合格的天天向上的程序员,这篇文章就是为你准备的。学什么?有些人对什么都感兴趣,硬盘上存着几百G的教学视频
2013-01-26 11:55:03
579
转载 MFC-->制作程序启动界面
如果自己写的程序有一个漂亮的启动界面,那样效果是很不错的!要做到这一点也很简单。首先要创建一个启动窗口类,名为Csplash。对应有一个头文件和一个源文件splash.h和splash.cpp。splash.h*************************************************************************************
2012-11-06 21:11:12
583
转载 MFC自定义消息
本文地址:http://blog.163.com/strive_only/blog/static/893801682010101911467765/消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。添加自定义消息操
2012-11-05 15:06:57
333
转载 MFC文件读取技术CStdioFile_摘
计算机是如何管理自身所存放着大量的信息的呢? windows的磁盘管理程序为我们提供了一套严密而又高效的信息组织开工 ---硬盘上的信息是以文件的形式被管理的。面向存储的文件技术什么是文件?计算机中,一篇文章、一幅图画、一个程序、一首歌曲等都是以文件的形式存储在磁盘上的,每个文件都有一个文件名。计算机就是对文件按名存取的。文件名的格式如下:主文件名 .扩展名文件名由主文件名
2012-10-28 11:19:05
1893
转载 CStdioFile的用法
关于CStdioFileCStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时
2012-10-27 23:24:14
2102
转载 MFC中全局变量的定义及使用
用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函
2012-10-27 16:30:38
486
转载 (收藏)MFC操作excel
VC操作Excel1、Excel的层次结构:ApplicationWorkbooksWorkbook......WorksheetsWorksheet......RangeFontBorders.............2、插入类型库(1)、在一个已有的MFC工程按Ctrl + W 弹出ClassWizard对话框。(2)、Add C
2012-10-21 16:52:22
507
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人