C语言
文章平均质量分 73
月牙湾边
本科在读,对计算机感兴趣,正在自学编程
展开
-
GCC编译过程
环境:Ubuntu12.04,原创 2014-04-19 11:23:09 · 1060 阅读 · 0 评论 -
Windows控制台版2048
上一篇说了Linux控制台版的2048,这次是对代码进行简单修改后的Windows版2048。运行效果如下:与Linux版本相比,核心代码没有改动,只是改变终端颜色函数的部分做了调整。不过,在Windows下,使用VS2013 Express,与GCC有所不同,所以做了一些处理,并对原有代码做了整理,使之No Warning。代码同样放在在Github,可以点这里查看。原创 2014-10-27 11:00:03 · 1172 阅读 · 0 评论 -
GTK3学习笔记4 Drawing
这篇介绍一个很好玩的窗口,一个可以进行绘图的窗口。换句话说,可以做一个简单的绘图软件。效果见下面的动画:原创 2014-09-01 22:23:31 · 3091 阅读 · 0 评论 -
<算法>排序(一)选择排序
排序方法有很多种,选择排序算法是其中比较容易实现的一个。上代码原创 2014-04-09 17:22:04 · 919 阅读 · 0 评论 -
(3)2014微软编程之美初赛第二场赛题
题目1 : 神奇的数列时间限制:2000ms单点时限:1000ms内存限制:256MB描述大神同学是一个热爱数字的孩子,她无时无刻不在思考生活与数学的联系。有一天,她发现其实公历的设计是有讲究的。每4年就会多闰一天,每一百年又会有一年不是闰年,而第四百年又是闰年。这样,这四百年的周期里每一年平均有365又400分之97天。大神同学原创 2014-04-23 12:57:50 · 1010 阅读 · 0 评论 -
<算法>递归实现阶乘运算
递归是比较高端的算法,原理简单,但使用不易,先记下原创 2014-04-16 17:18:08 · 1154 阅读 · 0 评论 -
GTK3学习笔记 番外2 GTK2跨平台开发环境的搭建
使用GTK进行跨平台GUI程序开发,快速搭建在Windows和Linux平台下的开发环境。原创 2014-05-10 02:06:39 · 4343 阅读 · 0 评论 -
GTK3学习笔记 番外1 在windows下给gtk程序打包
在没有安装gtk环境的windows系统,如何运行你的gtk程序?这需要给gtk程序打包。这里给gtk程序打包,主要是将程序依赖的dll文件提取并放置在exe的相同目录下以达到目的。搜索一段时间后找到,对于gtk2程序,一般需要提取这些dll文件:freetype6.dll intl.dlllibatk-1.0-0.dlllibcairo-2.dlllibexpat原创 2014-08-30 11:12:25 · 4251 阅读 · 0 评论 -
(2)2014微软编程之美初赛第一场赛题
题目1 : 焦距时间限制:2000ms单点时限:1000ms内存限制:256MB描述一般来说,我们采用针孔相机模型,也就是认为它用到的是小孔成像原理。在相机坐标系下,一般来说,我们用到的单位长度,不是“米”这样的国际单位,而是相邻像素的长度。而焦距在相机坐标系中的大小,是在图像处理领域的一个非常重要的物理量。假设我们已经根据相机参原创 2014-04-23 12:50:38 · 1242 阅读 · 0 评论 -
GTK3学习笔记1 安装及开发配置
GTK3是GTK的较新版本,但系统性的教程和笔记不多,下面是我从自己新浪博客转来的笔记。希望这次能把学习过程写的完整和持久些。这次的笔记不同于之前关于GTK2的,抛弃Linux,只以Windows为工作环境。工具:Win8.1 + Code::blocks13.12 (自带Mingw) + GTK3.6.4原创 2014-08-26 12:20:27 · 6381 阅读 · 0 评论 -
<算法>排序(二)冒泡排序
#include//int main(){int a[10];int i,j,k;printf("Input 10 numbers:\n");for(i=0;iscanf("%d",&a[i]);//for(i=0;i{for(j=0;j{if(a[j]>a[j+1]){k=a[j];a[j]=a[j+1];a[j+1]=原创 2014-04-27 18:07:25 · 887 阅读 · 0 评论 -
(1)2014微软编程之美资格赛赛题
题目1 : 同构时间限制:2000ms单点时限:1000ms内存限制:256MB描述给定2个树A和B,保证A的节点个数>=B的节点个数。现在你需要对树A的边进行二染色。一个好的染色方案,指不存在一个树A中的连通块,同时满足以下2个条件1. 其中只有同色的边2. 和B同构。两个树同构是指,存在一个一一映射(既是单射又是满射),将树B的各节点映射到不同的树A的节点,原创 2014-04-15 08:42:17 · 1282 阅读 · 0 评论 -
GTK3学习笔记3 Packing
其实在不同平台上的应用程序,其常用控件往往都是类似的。比如按钮控件、布局方式等等,在Android、ios、Windows、Linux上都是相近的,方法也类似。这次的笔记涉及到GTK3中对控件的一种布局方式:Packing。原创 2014-08-31 10:39:59 · 1870 阅读 · 0 评论 -
GTK3学习笔记2 Hello World in GTK+
上节讲了在Windows上建立GTK3的codeblocks开发环境,这节讲Example 1. Hello World in GTK+。例子很简单,实现了窗口和一个普通按钮,效果如图:源代码如下,有很简单的英文注释,容易看懂,就不翻译了:#include /* 下面是两个回调函数 */static void print_hello (GtkWidget *widg原创 2014-08-27 12:14:42 · 3502 阅读 · 0 评论 -
Linux控制台版本2048
在Github上看到一个荷兰人写的linux控制台版的2048,用的C语言,感觉很有意思。读了一下他的源码,感觉写的不错,就厚着脸皮加了一些中文注释,源码如下:/* ============================================================================Name : 2048.cAuthor原创 2014-10-19 09:55:11 · 4274 阅读 · 2 评论