Peng Lv

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

导航

上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页

2011年5月1日 #

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 阅读(914) 评论(0) 推荐(0) 编辑

2011年4月25日 #

拼图游戏 C++ 源代码【windows游戏源码】

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

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

2011年4月23日 #

模拟礼花弹【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 阅读(1178) 评论(0) 推荐(0) 编辑

2011年4月22日 #

模拟重力小球【windows小程序】

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

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

2011年3月21日 #

【转载】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 阅读(746) 评论(0) 推荐(0) 编辑

2011年2月13日 #

GNU/Linux应用程序开发学习笔记(三)套接字编程

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

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

2011年2月11日 #

如何控制Linux终端打印字符颜色和位置

摘要: 如何linux控制台中的字符颜色&位置?其实可以通过输入到控制台的字符流来控制,不同的字符流标识着不同的颜色,下面便是这些字符流的详细注释。***********************************************************************************************字背景颜色范围:40----4940:黑41:深红42:绿43:黄色44:蓝色45:紫色46:深绿47:白色字颜色:30-----------3930:黑31:红32:绿33:黄34:蓝色35:紫色36:深绿37:白色================== 阅读全文

posted @ 2011-02-11 15:08 Lvpengms 阅读(3140) 评论(0) 推荐(0) 编辑

2011年2月9日 #

Vim 操作命令汇总(上)

摘要: 把一些常用的和最近新学习的一些命令都列出来了,让我们的编程成为乐趣无穷的探险和享受!========================================================''' 这一部分是入门级别的操作命令 '''* 跳转到某一行 27gg 27G* 查找字符串(向下)  /string (*[]^%/?~$ 前面要加反斜杠)* 查找字符串(向上)  ?string* 查找下一个相同的字符串 n* * 查找整个字符串 /string\>* 查看以前搜索的内容 / 然后按上或下* 删除一个word dw* [ 阅读全文

posted @ 2011-02-09 22:33 Lvpengms 阅读(439) 评论(0) 推荐(0) 编辑

2011年2月7日 #

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 阅读(1335) 评论(0) 推荐(0) 编辑

2011年2月6日 #

Linux游戏之Enigma & Go Ollie!

摘要: 今天介绍两款linux下比较耐玩而且好玩的小游戏Enigma & Go Ollie!,这两个游戏都属于敏捷+休闲的游戏,可能这样说Enigma迷们可能会不高兴,毕竟Enigma在Linux游戏中的地位还是比较高的,下面就分别介绍。Enigma 这个游戏可谓是大名鼎鼎,2000左右的关卡,1000+物品的设置,单单是这两个数字就可以说明这个游戏的强大,而只需要移动鼠标就可完成关卡又给这个游戏增加了一些神秘的色彩,是一个典型的容易上手但不易玩好的一类游戏,游戏目的是只要控制小球不断寻找颜色配对的方块就可一。关卡的设置让我们不仅需要不断思考揣摩作者的用意,而且要迅速通过(刷分。。),当你突然 阅读全文

posted @ 2011-02-06 01:29 Lvpengms 阅读(628) 评论(0) 推荐(0) 编辑

2011年2月5日 #

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 阅读(674) 评论(0) 推荐(1) 编辑

2011年2月4日 #

[SDL] Centos5.5下SDL-1.2.x Library 的安装

摘要: 在Linux下许多软件都必须有SDL库的支持,尤其是些游戏和比较炫的软件,其中SDL库是夸平台的,用起来十分方便。SDL的定义如下:baidu百科:SDL(Simple DirectMedia Layer)是一个自由的跨平台的多媒体开发包,适用于 游戏、游戏SDK、演示软件、模拟器、MPEG播放器和其他应用软件。--------http://baike.baidu.com/view/8348.htmWiki:Simple DirectMedia Layer (SDL) is a cross-platform, free and open source multimedia library wr 阅读全文

posted @ 2011-02-04 11:13 Lvpengms 阅读(5066) 评论(1) 推荐(1) 编辑

2010年12月19日 #

linux mplayer 播放循环

摘要: mplayer默认播放一边就关闭,shell中使用命令:[]# mplayer -loop 0 music.mp3配置详见:http://www.mplayer.org.cn/help_zh.html#%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6 阅读全文

posted @ 2010-12-19 22:20 Lvpengms 阅读(967) 评论(0) 推荐(0) 编辑

2010年9月22日 #

HDU 3635 Dragon Balls [并查集]

摘要: 题意:有n颗龙珠分别顺序放在n个城市中,有两种操作   (1)T A B:把A所在城市的所有龙珠转运到B所在的城市。  (2)Q A :查询A所在的城市,所在城市的龙珠个数,A被转运了几次思路:开始就是想用并查集做,但是处理细节很麻烦,每个节点记录被转运的次数,路径压缩时就可以修改节点,别的方法没想到...输入数据很多cin回超时。[代码] 阅读全文

posted @ 2010-09-22 08:56 Lvpengms 阅读(546) 评论(0) 推荐(0) 编辑

2010年9月17日 #

[DP]一道动态规划——理想收入问题

摘要: 上午在图书管从吴文虎教授的那本ACM/ICPC高级教程上看了一道题,虽说不上经典,但其中的思想还是可以借鉴的。题意:以一元为本金,能获得的最大收入,第i天股票价格为v[i],1<=i<=m思路:  (1)DP思路明显,直接进行动态规划,令f[i]代表第i天所获得的最大收入.那么有公式:    f[i] = max{f[i-1],f[j]*v[i]/v[j]} (1<=j<i... 阅读全文

posted @ 2010-09-17 18:01 Lvpengms 阅读(1029) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 13 下一页