手机随时阅读
新人专享大礼包¥24
51CTO博客开发大笨兔博客贵特拜网购折扣
前面在这篇文章中说过写的一个win32窗口下的俄罗斯方块程序,现在将源代码传上来。相比之前的那个版本 。这次有了一些改进。首先是将源代码分别放在了不同的几个文件中,定义基本的图形pattern文件data.cpp,动画绘图文件draw_ui.h、draw_ui.cpp,处理数据逻辑的代码放在deal_data.h、deal_data.cpp中,还有声明了基本数据结构的文件header.h。再加上程
以前用C语言写过一个俄罗斯方块,但是那个程序我写完之后就再也没有看过,源码实在太糟糕,个人都看不下去了。我还把这份源码发在了网上,真不知道自己是怎么想的。可能是第一次写出一个一直想写的程序,很兴奋吧。相信很多学习C语言的人都有写过俄罗斯方块的经历。这次我重新打算将俄罗斯重新写一遍,一来是觉得自己编程功力相对上提升了一点,于是想重新一份更好的源码;二来是学了direct X游戏编程的一些内容,想写一
很多学习C语言使用的是Turbo C,但是现在已经是桌面程序的天下了。虽然有时候命令符程序也比较好用,但是学习怎么开发窗口应用程序还是必要的。在前面的一篇博客中你可以学习如何使用C语言编写一个简单的windows下的窗口程序。今天大笨兔带给大家的是一个windows游戏编程的窗口模板代码,代码如下:帮助123456789101112131415161718192021222324252627282
最近使用C语言+win32对话框写了一个解数独题目的小软件。在这里可以下载:笨兔数独V1。现在对软件的功能及如何使用做一个简要的介绍。程序界面1>.程序各个按钮说明start按钮你可以选择游戏难度 然后点击start开始游戏或者您自己输入题目 然后点击start按钮开始游戏需要注意的是,当您在正解题的时候如果按下start会弹出一个对话框,询问您是否保存当前题目。选择是保存 然后开始另一个新
结构体是C语言中比较重要的一种数据类型。一些高级数据结构如链表、树、图都是基于结构体实现的。但对于结构体的知识你又了解多少?看看下面的代码: 帮助 1 2 3 4 5 6
自学编程一直都是自己买书看,下面就将自己看过的一些书籍分享给大家。 1>.C语言类 《the c programming language》 经 典的 K&R 书。从那个单词字符计数的程序开始我就知道我选对了书。我这个c语言的新手从里面学到了不少的东西。尤其是对atoi和itoa函数的实现以及后面的指 针,栈计算器,树结构的练习都很有用。但是这本书没有非常详细的讲解
之前在coolshell.cn上看到了一个404的公益页面。将传统的404页面变成了帮助找到失散儿童的公益页面。我觉得我也应该在我的博客加入这个页面。虽然我的博客访问量不多,但也是传递爱心。你可以访问这个页面看看: 404公益页面 如果你也想传递一份爱心,就将你的wordpress博客404页面改成公益页面吧。具体步骤如下。 1>.登录wordpress后台,找到外观->编辑 2
我们知道在计算机中数据是以二进制来存储的。最常见的计量存储单位大小的是字节。那么什么是字节序呢? 字节序,又称端序,尾序(英语:Endianness)。在计算机科学领域中,字节序是指存放多字节数据的字节(byte)的顺序,典型的情况是整数在内存中的存放方式和网络传输的传输顺序。Endianness有时候也可以用指位序(bit)。 一般而言,字节序指示了一个UCS-2字符的哪个字节存储在低地
今天在网上看到了一个C语言趣味小程序:打印自身代码。程序代码如下: 1 char*s="char*s=%c%s%c;main(){printf(s,34,s,34);}"
暑假快要结束了,php也学了有一段时间了。 在写完《学习php和mysql》书上的那个小博客系统后,对php+mysql网站也算有了一点浅显的了解。不过老是做书上的例子也不是很好玩,就想自己做一个小东西。 很快就确定了一个目标,我要做一个留言本。因为网上很多初学者都是从这个程序开始的,我也跟跟风。最终的界面如下: php留言本 首先确定程序功能。程序的功能很简单,通过一个表单搜集用
在《学习php和mysql》中,我最看不懂的就是正则表达式验证数据那一部分的内容。但是没有办法,数据必须验证,硬着头皮看了一下php正则表达式,最后发现也不是特别难。那么,什么是正则表达式呢? 正则表达式由一些普通字符和一些元字符(metacharacters) 组成。普通字符包括大小写的字母和数字,而元字符则具有特殊的含义,我们下面会给予解释。 在最简单的情况下,
今天我爸生日,祝他生日快乐!!! :) 想上次用C语言写的程序转到JS上去,也就是可以直接在网上运行。但是由于自己对JS的掌握有所欠缺,最后还是没有成功。现在来总结一下。 1>.JS变量类型 javascript不像C,C++那样是强类型语言,也就是它的变量不需要指明类型。这给程序员提供了方便,但也造成了一定的隐患。比如我用C写了下面的代码: 帮助
《学习php和mysql》这本书看完了,在写最后的那个博客系统。根据自己的想法和书上的实例先写出了管理员登录的代码。现在小小的总结一下。 我预先在数据库里保存了一个用户: 帮助 1 2 3
最近几天安安静静地在家里学习了一下PHP,感觉很不错。至少能在这个炎热的夏天里这样我已经很开心了。下面就把这些天遇到的一些错误贴出来。 1>.写好一个包含PHP代码的文档不要直接在浏览器打开,要用apache打开,不然的话是无法识别其中的PHP代码的 刚开始写的php代码就是使用echo函数输出字符串。但是当我照着书上的代码用浏览器打开PHP文件的时候却发现屏幕一片空白。
上次在博客上发了一篇《C语言:回溯解数独程序》。实在很粗糙,效率相当差。正如在群里一位朋友说的: 你能不能别像傻瓜式一样从左到右从上到下这样搜索呢?如果你这样,我出第一行是空的数独题,那你不就要算死了? 听了这话也怪不好意思的,而且他确实给了我下面这么一个题目(是无解的),但我的题目却是卡住很久都没算出来。 [code lang="js"]00000049000000
大家知道数独吗? 九宫格数独,是一种源自18世纪末的瑞士,后在美国发展、并在日本得以发扬光大的数字谜题。数独盘面是个九宫,每一宫又 分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一 宫中都只出现一次。这种游戏全面考验做题者观察能力和推理能力,虽然玩法简单,但数字排列方式却千变万化,所以不少教育者
还记得大笨兔以前在博客发的几篇关于如何使用C语言写俄罗斯方块游戏的文章吗? C语言自己写俄罗斯方块(一) C语言自己写俄罗斯方块(二) C语言自己写俄罗斯方块(三) C语言自己写俄罗斯方块(四) 当时大笨兔已经将基本的逻辑写完了,但还有两个功能没有加进去:游戏结束和游戏暂停。 所以这次大笨兔抽空就将这两个功能加进去了。上一张图: 打开源代码自己吓了一跳,没有分文件,所以的数据和函
今天大笨兔给大家分享几个关于演绎推理的趣味数学题,也很有趣。 桌子上面有三张扑克牌,排场一行。现在,我们已经知道: a. K的右边的两张牌中至少有一张是A; b. A左边的两张牌中也有一张是A; c. 方块左边的两张牌中至少有一张是红桃; d. 红桃右边的两张牌中也有一张是红桃. 那么请问这3张牌分别是什么? 这是一道不算难的题目。那么就让大笨兔来演绎推理一下: K的右
最近发现在学习算法的时候会经常读取文本文件中的单词,自己用C写了实现这个功能的函数,我取名为 getWord(FILE *fp,char *str)。它接受两个参数,第一个参数是要读取文件的文件指针,第二个参数是保存单词的字符指针(要保证其足够大,不会发生溢出 :)。下面是整个函数的源代码: //从文件中读取单词 int getWord(FILE *fp,char *str
漫漫暑假怎么度过呢?大笨兔给大家介绍一种趣味游戏吧。就是之前大笨兔在博客中提到的24点游戏 二十四点是一种益智游戏,它能在游戏中锻炼人们的心算,它往往要求人们将四个数字进行加减乘除四则混合运算(允许使用括号)求得二十四。 例如: 4,4,7,7 (4-4/7)*7 1,5,5,5 (5-1/5)*5 5,5,5,5&
下面是大笨兔带给大家有关逻辑推理的数学趣题,看看你还会不会做。答案在文章的最后,希望你可以先自己做一遍。:) 1>、某地正在举行镇长选举,大笨兔和小笨兔分别是候选人。小镇被分成七个选区,每个选区的结果如下图所示: 选区
暑假来了,二月时光可不能荒废了啊。于是决定前一个月学好数据结构与算法。 上一次已经写了一个链表的练习了,这次就决定写一个二叉查找树的练习。 记得以前看过《The C Programming Language》里面有那么一个例程,就是操作二叉查找树的,使用了递归。当时大笨兔为了理解那个程序花了不少的时间,虽然现在忘得差不多了。不过历经种种困难,我还是写出了那个程序 findwords。 f
若非注明,均为原创文章,转载请注明: 转载自大笨兔博客 今天6月17号,星期天,晴,父亲节! 这是罗中立先生的一幅画《父亲》,在小学语文课本上看到的。 从小开始,最怕的就是父亲了。每次范了什么错,妈“奈何”不了我,不管是打我还是骂我。但只要爸一出面,看我一下,我就马上能安静下来了。小时候对他到记忆
最近终于用C语言实现了链表的例程。代码如下: [code lang="js"] #include <stdio.h> #include <stdlib.h> typedef struct NODE Node; typedef Node *pNode; typedef pNode Position; typedef pNode Lis
在《编程之美》里面有一个“只考加法的面试题”。题目如下: 我们知道: 1+2 = 3; 4+5 = 9; 2+3+4 = 9。 等式的左边都是两个或两个以上连续的自然数相加,是不是所有的整数都可以写成这样的形式呢? 问题1: 对于一个64位正整数,输出它所有可能的连续自然数(两个以上)之和的算式。 问题2: 大家在测试上面程序的过程中,
编辑这个帖子 真的做什么都要专心,在写完JS代码的时候,我去看了写PHP。结果在安装mysql上弄了两个多小时都没解决。原因是我不小心删除了一些文件。呜呜。还是老老实实写javascript代码先。 昨天写了一个显示文档缩略词的JS脚本,和书上的代码很不一样,但基本思路是一样的,都是遍历文档中的abbr标签,然后提取其title属性和文本子节点,最后将这些数据生成一个dl表插入到文档的尾部。效
今天在学些javascript的时候又学到了几个新的方法和属性。 parentNode lastChild insertBefore nextSibling 这些方法和属性的用法可以点上面的链接进去看,很详细的。我就不具体说了。书上还实现了一个和insertBefore相对的函数 insertAfter。后者的功能和前者的刚好相反,将一个节点插入到
虽然不知道口语考得怎么样,但总算是解脱了。又有心情写写代码了,今天学到看《Javascript DOM编程艺术》的第七章,学到了3个新的方法。他们分别是: createElement createTextNode appendChild 第一个createElement方法能够创建一个元素,像var node = document.createElemen
Copyright © 2005-2022 51CTO.COM 版权所有 京ICP证060544号