自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 先做个小计划吧

1.学习一个游戏引擎,暂定cocos2dx,用它把之前未完成的斗地主做完,看开学后的忙碌程度吧,最好一个月左右搞定。2.学习opc-ua和wsn,学校的项目相关的知识。3.英语,每天公交上听上6篇eslpod讲播,先把下载的所有听一遍,目前需要足够的听力输入。4.每晚阅读一本书,10页,或20页,坚持是最重要的。

2016-08-24 12:31:06 354

原创 近期的感悟

最近发现自己在一些选择上总是犹豫不决,对于目前c++的学习总是踌躇不决,一会想学这个,一会呢又想学那个,总是纠结在学习什么的地方上。昨天和雷锋聊天,他问我,你c++学的怎么样了。我想了半天,发现我只能打出入门了这几个字。他就说,学了这么久怎么还是入门啊,想学游戏就直接去看源码呀,亲自参与一个游戏制作。是啊,我发现我在原地踏步了太久了,用了一年时间,断断续续的才快看完《c++ primer》 这

2016-08-24 12:21:35 319

原创 斗地主(5)

稀里糊涂的写了几天  真是自己都全乱了。不管了 等框架搭好后再调吧。。

2014-04-21 16:53:42 636

原创 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 2205

原创 斗地主(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 566

原创 斗地主(3)

选择地主函数,随机一张牌,则这张牌的拥有者就是暂时的地主,如果该用户

2014-04-14 23:39:07 437

原创 斗地主(2)

今天重新思考了一下斗地主牌的属性,应该还有一项,

2014-04-13 21:05:55 385

原创 斗地主(1)

鉴于qq斗地主相同ip不能进同一个房间,

2014-04-12 23:22:14 829 1

原创 每天一个小程序(20)——2路归并排序

归并排序就是将2个或多个yo

2014-04-11 23:02:46 346

原创 每天一个小程序(19)——选择排序

基本思想:         第一趟排序时从待排序的n个记录中选择出关键字最小(大)的记录,将其与第一个记录交换;第二趟,从第二个记录开始的n-1个记录中选择出关键字最小(大)的记录,将其与第而个记录交换;如此下去,通过n-1趟操作,整个数据表就排列有序。

2014-04-10 22:48:59 338

原创 每天一个小程序(18)——“牛津"词典

”牛津“词典,作于大二下学期,linux小组布置的作业。#include#include#include#define WORD 40#define W 10000//--------------------单词结构体------------------------------------- struct dic{ char Eword[

2014-04-09 22:36:20 553

原创 每天一个小程序(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 835

原创 每天一个小程序(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 297

原创 每天一个小程序(15)——交换排序之快速排序

快速排序法原理也是用了分治法,主要原理是将数组分为A[p..q-1] 和A[q+1..r],然后调整元素使得A[p..q-1]小于等于q,也小于等于A[q+1..r]。然后不断的递归,到最后就排序完成。      通俗的话语讲就是,排序之前选择一个标志数据(一般选择最后一个),然后第一次排序中,以此标记数据为基准,小于它的放在“小数据区”,比如左半边区,大于它的放在“大数据区”,比如右半边区,

2014-03-31 16:22:30 964

原创 每天一个小程序(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 398

原创 每天一个小程序(13)——统计字符个数

统计字符个数任意输入一个字符串,统计字符串中每种字符的个数,并输出。最开始我的想法是,建立一个结构体,这个结构体包含两个部分,一个用来保存字符c,另一个保存字符出现的次数count。然后在遍历字符串的过程中,将字符逐个插入到这个结构体数组中,并记录出现的次数,第一次碰到的字符就插入到数组中,并且初始count为1,第二次出现的字符就直接count加1.后来我的好友雷锋的另一个算法我觉得

2014-03-28 16:26:23 2562

原创 每天一个小程序(12)——交换排序之冒泡排序

基本思想:         将待排序的n个记录按纵向排列,每趟排序时自下至上对每对相邻记录进行比较,若次序不符合要求(逆序)则交换其位置。冒泡排序使我们大学中学到的第一个排序,算是比较简单的了,不过也算是相对较慢的排序算法,因为简单嘛。我在网上找到了一个视频,很形象的描述了冒泡排序的算法,真的很形象。。果然知道为什么 程序员找不到对象了 这个笑点果然 一般人看不懂~~~话说 冒泡排序真

2014-03-27 15:30:04 983

原创 每天一个小程序(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 404

原创 每天一个小程序(10)——直接插入排序

插入排序的基本思想:       有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包

2014-03-25 10:57:35 817

原创 每天一个小程序(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 419

原创 每天一个小程序(8)——顺序循环队列

队列        允许删除的一端叫队头       允许插入的一端叫队尾       第一个入队的元素在队头       最后一个入队的元素在队尾       第一个出队的元素为队头元素       最后一个出队的元素为队尾元素#include #include #define MAXSIZE 1000typedef int datatype;

2014-03-23 10:33:33 445

原创 每天一个小程序(7)——C++中sort函数的应用

身为一个不算程序员的程序员,目前来说,最令我们头疼的应该就是那繁多的数据结构和算法问题,例如排序,数据存储等等。而STL为我们提供了一个方便的平台,它提供了大约100个实现算法的模板函数。我们熟悉了STL之后,许多代码都可以被简化,而且能提升运算的效率。我想在我们入职真正的程序员之后,STL将为我们提供很大的便利。       而在之前我知道有STL中list,string,vector这几个

2014-03-22 10:58:04 455

原创 每天一个小程序(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 437

原创 每天一个小程序(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 381

原创 每天一个小程序(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 395

原创 每天一个小程序(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 376

原创 每天一个小程序(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 548

原创 每天一个小程序(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 551

原创 游戏制作之一 坦克的移动

这篇文章参考了一位仁兄的博客 mfc坦克定位,但对之做出了一些细节上的修改,主要目的呢是为了加深自己的记忆。文章内提到的有mfc 位图绘制,键盘消息的响应原文章传送门http://www.cnblogs.com/aarond/archive/2013/07/23/tanke.html这次的主要内容是使用vc的mfc制作一个很小很小的游戏,功能很简单,窗口上显示一辆坦克,按上下左右即可操作坦

2013-07-28 10:55:47 946

转载 如何进步?程序员的自学指南

原文章  http://www.nowamagic.net/librarys/veda/detail/947如果你是一个程序员初哥,刚从大学迈进公司却没有人指导,要么公司给你指定了导师,却不好意思大事小情都问他。你想提高自己的编程水平,却不知该如何下手。如果你想提升自己,成为一个合格的天天向上的程序员,这篇文章就是为你准备的。学什么?有些人对什么都感兴趣,硬盘上存着几百G的教学视频

2013-01-26 11:55:03 532

转载 MFC-->制作程序启动界面

如果自己写的程序有一个漂亮的启动界面,那样效果是很不错的!要做到这一点也很简单。首先要创建一个启动窗口类,名为Csplash。对应有一个头文件和一个源文件splash.h和splash.cpp。splash.h*************************************************************************************

2012-11-06 21:11:12 528

转载 MFC自定义消息

本文地址:http://blog.163.com/strive_only/blog/static/893801682010101911467765/消息机制是windows的典型运行机制,在MFC中有很多的消息如WM_BTN**等。但是在有些情况下我们需要自定义一些消息去做一些我们需要的功能,MFC的向导不能帮助我们做到这一点,我们可以通过添加相应的代码去完成这个功能。添加自定义消息操

2012-11-05 15:06:57 307

转载 MFC文件读取技术CStdioFile_摘

计算机是如何管理自身所存放着大量的信息的呢? windows的磁盘管理程序为我们提供了一套严密而又高效的信息组织开工 ---硬盘上的信息是以文件的形式被管理的。面向存储的文件技术什么是文件?计算机中,一篇文章、一幅图画、一个程序、一首歌曲等都是以文件的形式存储在磁盘上的,每个文件都有一个文件名。计算机就是对文件按名存取的。文件名的格式如下:主文件名 .扩展名文件名由主文件名

2012-10-28 11:19:05 1785

转载 CStdioFile的用法

关于CStdioFileCStdioFile继承自CFile,一个CStdioFile 对象代表一个用运行时函数fopen 打开的C 运行时流式文件。流式文件是被缓冲的,而且可以以文本方式(缺省)或二进制方式打开。文本方式提供对硬回车—换行符对的特殊处理。当你将一个换行符(0x0A)写入一个文本方式的CStdioFile 对象时,字节对(0x0D,0x0A)被发送给该文件。当你读一个文件时

2012-10-27 23:24:14 2022

转载 MFC中全局变量的定义及使用

用MFC制作的工程由很多文件构成,它不能象一般C++程序那样随意在类外定义全局变量,在这里要想定义能被工程内多个文件共享的全局变量和函数必须用一些特殊方法才行。实际上有多种方法可以实现,这里只介绍两种方法。一、在应用程序类中定义用MFC生成的工程中都有一个名为CxxxApp的类,它派生于CWinApp类。这个类主要进行程序的初始化,生成文档、视图对象等工作。我们可以把需要全局访问的变量和函

2012-10-27 16:30:38 438

转载 (收藏)MFC操作excel

VC操作Excel1、Excel的层次结构:ApplicationWorkbooksWorkbook......WorksheetsWorksheet......RangeFontBorders.............2、插入类型库(1)、在一个已有的MFC工程按Ctrl + W 弹出ClassWizard对话框。(2)、Add C

2012-10-21 16:52:22 464

坦克大战(源码)

游戏开发初练手,使用vc6 win32 application开发的一款小游戏,坦克大战,供大家学习之用。

2013-08-22

空空如也

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

TA关注的人

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