Peng Lv

毋意,毋必,毋固,毋我。 言必行,行必果。

导航

随笔分类 -  C++ Programming

1 2 下一页

C++ programming & Some technical articles.
{Reship}{KMP字符串匹配}
摘要:关于KMP字符串匹配的介绍和归纳,作者的思路非常清晰,推荐看一下http://blog.csdn.net/v_july_v/article/details/7041827 阅读全文

posted @ 2014-08-17 16:24 Lvpengms 阅读(179) 评论(0) 推荐(0)

win32控制台程序中定时器的实现
摘要:普通的win32程序中定时器的应用很多也很方便,但是在win32控制台中也是可以使用定时器的,利用的是windows程序的消息循环机制,如下:#include <iostream>#include <windows.h>using namespace std;void CALLBACK TimeProc( HWND hwnd, UINT message, UINT idTimer, DWORD dwTime){ cout<<"This is a timer."<<endl;}/* * 利用消息循环机制来实现定时器. */int 阅读全文

posted @ 2011-10-04 19:29 Lvpengms 阅读(1798) 评论(0) 推荐(0)

益智贪吃蛇 GreedySnake-Puzzled【windows C++游戏源码】
摘要:益智贪吃蛇 GreedySnake-Puzzled 2016.11.20更新: -关于源代码,很遗憾,这份游戏代码由于某些原因无法找到。这个游戏是我非常喜欢的一个游戏,可拓展性非常强。 -本意是想今年再进行添加更有意思的功能以及维护,但发现源代码已经无从找到。只有一份课程性程序了:这里下载, -所以 阅读全文

posted @ 2011-06-03 13:59 Lvpengms 阅读(3486) 评论(4) 推荐(0)

POJ 2556 Edge
摘要:题意:好久没做题,毕业之前心血来潮做几个题,随便选了个水题,就是2556,结果恶心了,题目看了好几遍,愣是没懂,看了看例子的图像,才知道input,output是什么意思。大致是A是顺时针拐,V是逆时针拐,最后输出路径。第一次连题目都没看懂AC了。#include <iostream>#include <cstdio>#include <algorithm>#include <memory.h>#include <cmath>#include <bitset>#include <queue>#include & 阅读全文

posted @ 2011-05-31 13:52 Lvpengms 阅读(466) 评论(0) 推荐(0)

fread & fwrite
摘要:This artical extracted from www.cplusplus.com.freadsize_t fread ( void * ptr, size_t size, size_t count, FILE * stream );Read block of data from stream Reads an array of count elements, each one with a size of size bytes, from the stream and stores them in the block of memory specified by ptr. The p 阅读全文

posted @ 2011-05-01 10:35 Lvpengms 阅读(921) 评论(0) 推荐(0)

拼图游戏 C++ 源代码【windows游戏源码】
摘要:一个简单的拼图游戏,实现了游戏的基本功能,由于时间仓促,还有很多功能没有加入,本代码允许个人随意下载、使用及修改。编译环境: WINXP , VS2005操作:用户可以使用鼠标和键盘来控制游戏,图像的载入和游戏难易度的调节只能从源码里面修改了。。。就是那个Game::SetLevel(int nx, int ny)函数。其中写了不少代码是用于图像块移动效果上的。游戏思路: 数据结构,将整个所有图像块记为一个二维数组m_board[][],写了一个Board类来控制图像的移动和修改,注意边界判断。为了实现图像块的平滑移动效果,在图像块移动的时候添加一个定时器,将图像块不断的移动和现实,当移动完. 阅读全文

posted @ 2011-04-25 14:54 Lvpengms 阅读(9936) 评论(2) 推荐(0)

模拟礼花弹【windows小程序】
摘要:一个模拟礼花弹爆炸的小程序BoomFire。编译环境:WINXP, VS2005摘要:每一个爆炸后的碎片为一个结构体,其中定义了这个粒子的位置(x,y),速度(vx,vy),加速度g,颜色,生存时间等元素。每个粒子的各个属性值都是随机生成,为了更加具有真实性,每个粒子的颜色随着时间慢慢变淡:RGB(r,g,b)->RGB(255,255,255), 只要在这个粒子的RGB颜色在它的生存周期内均匀地过渡到背景色就行了,这里背景色是RGB(255,255,255)。操作:鼠标左键:礼花弹不会有轨迹 鼠标右键:礼花弹有轨迹Download Source Code : BoomFire.rar示 阅读全文

posted @ 2011-04-23 13:01 Lvpengms 阅读(1266) 评论(0) 推荐(0)

模拟重力小球【windows小程序】
摘要:很久没写windows程序,也很久没有更新了,最近实在是学的太杂乱了,没有重点,就先写一个重力模拟小球小程序来给自己放松一下,不写不要紧一些发现以前学的大部分windows编程都已经忘得差不多了。。。思路:原理就是构造一个小球,包括位置(x,y),速度(vx,vy),重力g,高度h,把屏幕上的一个像素看为1米,然后就是模拟了,但是这个重力值设置应该注意,因为现实中速度是连续的,但是计算机中却无法模拟这种连续的变量,所以只能够取足够多的离散的点来进行刻画,如果加速度值过大,将会出现小球永远也听不下来的情况,所以将加速度值设置的小一些,将会得到足够多的离散的点,当小球速度值小于极限时,将速度置为零 阅读全文

posted @ 2011-04-22 19:24 Lvpengms 阅读(1290) 评论(0) 推荐(0)

【转载】Winxp下 gvim 编程环境搭建
摘要:在Linux中ctags,taglist等著名插件让vim变得如此灵巧好用,不过在windows环境中gvim也有一样的插件,利用好这些插件可以让编码过程很舒心。NOTE:转载于CSDN博客,因觉得很有用故来转载,原文链接:http://blog.csdn.net/minico/archive/2007/12/15/1938050.aspx=====================================================================================Winxp下 gvim 编程环境搭建 1.官方网站下载最新的gvim7.1 win32, 阅读全文

posted @ 2011-03-21 16:25 Lvpengms 阅读(752) 评论(0) 推荐(0)

GNU/Linux应用程序开发学习笔记(三)套接字编程
摘要:套接字编程的各级要素:`主机接口:网络地址ip`协议:特定的协议(TCP & UDP)`端口:client或server的进程终点套接字简单的说,套接字就是两个应用程序之间通信管道的终点,这个管道可以唯一的标志一条链接,而应用程序则通过套接字来操作这个管道通信。通信过程要想使不同主机的进程通信,就必须使用套接字,套接字是用socket()函数创建,如果需要C/S模式,则需要把server的套接字与地址和端口绑定起来,使用bind(),当上述操作完成后,便可使用listen()来监听这个端口,如果有其他程序来connect,那么server将会调用accept()来接受这个申请并为其服务 阅读全文

posted @ 2011-02-13 18:49 Lvpengms 阅读(1400) 评论(0) 推荐(0)

GNU/Linux应用程序开发学习笔记(二)管道编程
摘要:今天学习Linux编程第二章——管道编程管道模型是一个古老但仍然有效的在进程之间提供半双工通信功能的机制,并且提供FIFO方式的通信模型。 在GNU/Linux系统命令中'|'变表示可一种管道模型,比如 cat file.txt | less,表示的是将前一个命令的输出作为后一个进程的输入,这个简单的功能可以为系统管理提供强大的机制模型。注意,管道提供的是半双工模型,如果进程件需要全双工通信,于是必须考虑使用套接字API。创建一个管道:[代码]函数成功时返回0,失败时返回-1,成功时,fds数组返回这个管道的两个文件描述符,fds[0]为管道输出描述,fds[1]为管道的输入描述,并且我们可以 阅读全文

posted @ 2011-02-07 02:04 Lvpengms 阅读(1346) 评论(0) 推荐(0)

GNU/Linux应用程序开发学习笔记(一) 文件操作
摘要:GNU/Linux的文件操作GNU/Linux的文件操作是通过标准C库实现的,可以用同一个API创建ASCII或二进制文件,其中文件操作函数有很多个,分别对应不同方面的功能,可谓是面面具到,下面就逐一学习。1.Header file在C中 ,#include stdio.h在C++中,#include cstdio2.Open File一般用fopen()函数来打开文件,fclose()函数关闭文件。[代码]其中mode是文件访问模式:* r 打开一个已经存在的文件进行度操作* w 打开一个文件进行写操作* a 对文件进行追加操作* rw 对文件进行读写操作 上面后三个模式中,如果文件 阅读全文

posted @ 2011-02-05 00:35 Lvpengms 阅读(683) 评论(0) 推荐(1)

C++/STL Bitset (转)
摘要:最近用的bitset比较多,位运算在存储状态、模拟行动、搜索很多方面有着非常巨大的优势,所以特意转了一篇bitset的基本用法。==========================================================构造函数bitset<n> b;b有n位,每位都为0.参数n可以为一个表达式.如bitset<5> b0;则"b0"为"00000"... 阅读全文

posted @ 2010-04-10 10:54 Lvpengms 阅读(12565) 评论(0) 推荐(1)

C++STL priority_queue 学习
摘要:本文来源自网上摘抄,故学习记录于此。包含priority_queue 的头文件是 <queue>priority_queue类的主要成员:priority_queue(); //默认构造函数,生成一个空的排序队列priority_queue(const queue&); //拷贝构造函数priority_queue& operator=(const priority_q... 阅读全文

posted @ 2010-04-05 14:47 Lvpengms 阅读(3884) 评论(0) 推荐(0)

RPG游戏 C++源码 文字RPG游戏
摘要:文字RGP游戏——人魔之战! NOTE:更新,源码及程序可以从百度网盘下载:下载文字RPG游戏 NOTE:此游戏是很久之前的作品,由于某些原因不再提供更新,未来有可能提供新版本的游戏代码,敬请期待。 NOTE:游戏里面的BUG还很多,所以代码只是供大家参考! 这个RPG游戏算是自己写的比较正规的一个 阅读全文

posted @ 2010-03-19 22:56 Lvpengms 阅读(16938) 评论(0) 推荐(2)

连连看 C++源代码 LinkingGame
摘要:上周六没事干,忽然想写个连连看游戏,虽然自己没玩过连连看,但多少也了解一些,于是奋战了一下午,一晚上,基本上差不多了,有想要程序或源码的朋友可以给我发邮件。NOTE:更新,程序和源码可以从这个地址下载:下载连连看程序及源码=======================================... 阅读全文

posted @ 2010-03-19 22:02 Lvpengms 阅读(11517) 评论(1) 推荐(1)

生命游戏——元胞自动机程序实现C++
摘要:更新:程序源码可以从百度网盘下载:下载元胞自动机源码及程序 本程序是用vs2005 C++编写,建议使用VS2005或者更高版本编译。 晚上闲着没事干,鉴于前一段时间数学建模中看到了生命游戏 Game of Life,所以用C++实现一下,效果还不错。 首先简单介绍一下《生命游戏》 生命游戏其实是一 阅读全文

posted @ 2010-02-08 21:56 Lvpengms 阅读(32771) 评论(7) 推荐(2)

C++STL算法分析之:变易算法
摘要:现在看看stl中的变易算法stl的变易算法很多,有三十个左右,现在只看看较常用的几个算法:copy,copy_backward,swap,iter_swap,swap_ranges,transform,replace_if,fill,fill_n,generate,generate_n,remove,reverse,reverse_copy.copy():区间复制函数,将原区间内的元素一次复制到目... 阅读全文

posted @ 2010-02-03 23:02 Lvpengms 阅读(691) 评论(0) 推荐(0)

随机数 srand() & rand()
摘要:想要计算机产生一个随机数可不像我们扔色子一样简单,计算机执行的每一步操作,说白了就是执行一堆代码,这些代码是事先被安排好的,所以计算机的产生行为是不具有随机性和预测性的(除非有一天计算机的结构不再是现在的体系结构,而是下一代的体系),可想而知计算机所产生的随机数都不是真正意义上的随机数,只是伪随机数。 要产生一个伪随机数,只能通过一定的算法来实现了,于是又了rand()函数,他可以产生一个伪随机... 阅读全文

posted @ 2010-02-03 22:49 Lvpengms 阅读(1342) 评论(0) 推荐(0)

C++ explicit 关键字解析
摘要:C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生。声明为explicit的构造函数不能在隐式转换中使用。  C++中, 一个参数的构造函数, 承担了两个角色。 1 是个构造器 2 是个默认且隐含的类型转换操作符。   所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA单参数构造器的参数类型, 这时候编译器就自动... 阅读全文

posted @ 2010-02-03 22:46 Lvpengms 阅读(1477) 评论(0) 推荐(0)

1 2 下一页