Jun 2

本文目的:介绍C语言最基本的用法,能对付NOIp就行
本文特点:没有废话,不讲概念,只介绍语法
适宜读者:已经学过其它语言,希望学习C语言的人;特别适合熟练Pascal并想转用C语言的OIer
编程环境:就我个人而言,Windows下用Dev-C++,Linux下用Emacs

目录:
C语言速成手册(一):基本数据类型、标准输出、函数
C语言速成手册(二):布尔值、条件判断、循环
C语言速成手册(三):数组、字符串、结构
C语言速成手册(四):指针、动态内存分配、标准输入
C语言速成手册(五):其它运算符、文件操作、其它函数
C语言速成手册(六):其它问题、后记

A+B问题代码:
#include <stdio.h>
int main()
{
  int a, b;
  scanf("%d%d", &a, &b);
  printf("%d", a+b);
  return 0;
}


使用Dev-C++编译你的第一个程序
    1. 安装最新版的Dev-C++,运行Dev-C++后按快捷键Ctrl+N建新文件,



    2. 将上面的A+B代码粘贴进去;



    3. 按Ctrl+S保存文件,文件类型选择C源码。如图,点击保存后F盘里将产生AplusB.c文件。.c是C源代码的后缀名。



    4. 按Ctrl+F9编译;



    5. Ctrl+F5在当前位置设断点,F8进入调试状态,F7单步。


    你也可以直接在下面的Debug工具栏里进行操作。只需要把鼠标移到源码中的变量名上停留片刻就可以Watch该变量。

May 9


    貌似我这辈子注定要使用Ubuntu一样,我一次又一次遇到Ubuntu。哲牛是个不折不扣的Debian饭,dd说他买本本后直接就装Ubuntu,然后前几天有人留言告诉我Ubuntu在ATI的显卡下可以跑Beryl。然后,最近的本本预装系统事件再一次告诉我Ubuntu巨牛无比。
    从Slackware,到Redhat,到FC,到Mandriva,我已经用过四个发行版了,几乎是一个比一个牛。Slackware用的人貌似不多,Source太少;Redhat又落后Bug又多;FC无比臃肿,速度巨慢,又费马达又费电。直到用了Mandriva我才把Linux系统稳定了下来。
    昨天,我一狠心把Mandriva格了,安装了Ubuntu。第一印象非常好:无线网卡在安装之前就识别出来了,并且成功连接了我的无线路由。真正牛的地方在于,搞Mandriva的Xgl搞了一个星期还没搞起,在Ubuntu上10分钟就搞定了。ATI x200的显卡,没有更改任何文件仅仅是在图形界面下的一些操作就搞好了Xgl,再参考一下遍地都是的Howto安装了Beryl后梦寐以求的3D界面就出现了。内存256的破本本运行非常流畅。
    然后接着搞了两天,现在基本上可以在Ubuntu中生活了。Gnome并没有想像中的那么丑,它也有自己的风格。要说起KDE,现在唯一怀念的只是Konqueror了。KDE的Konqueror确实很方便,这是KDE最牛的地方,其它K什么什么的东西我都已经找到了适合Gnome的软件来代替。刚才美化了一下字体后,终于觉得满意了,上Blog发了这个图。这就是我为什么这几天没更新Blog的原因──一直在配置系统。以后将渐渐转移到Linux系统上。工作平台的转移是件很麻烦的事,估计还要花一个多月才能彻底摆脱Windows。

以后我也可以跟人家说了,去他妈的Vista,看老子的Beryl!

Apr 28
徐静蕾字体效果图
icon1 Matrix67 |icon2 Internet Vision | icon4 2007-04-28 23:22 | icon39 Comments »


    最近发生的有争议的事情太多了,几乎每一天网友们都在争论什么天大的事情。抛开其它的话题不说,电脑里能多一种字体并不是坏事。今天终于找到了传说中的静蕾字体,贴几张图供大家参考。

中文效果:



英文和数字效果:



符号效果:



    个人认为,这个虽然奇丑无比(我写的字肯定漂亮得多),但是一些别的字库里找不到的手写体特性是可以接受的(比如“是”字)。人家静蕾又没惹到你,没事骂人家干什么?网上没事找事跟着起哄唯恐天下不乱的人真多,还是我们以学术研究为主的OIer最朴实,最善良。

Apr 4

Mar 20


    原来我经常在想,要是有软件能帮我把图论题的数据画出来就好了。后来我想到一个制作这种软件的方法,就是把所有的点的位置设定为圆周上的等分点,这样可以最大限度的保证图象不致于太乱。我没想到居然有程序可以智能地决定哪个点、哪条边放在哪里更好看。
    我在OIBH的这个帖子里找到了这个好东西,它可以帮助OIer将大规模的图论题数据转化为图便于观察。今天我又用到了几次,突然想到把它介绍在我的Blog上。
    graphviz的主页设在http://www.graphviz.org,你可以在这里下载到最新的Windows版本,目前最新版本的安装程序为graphviz-2.12.exe。安装后你可以在dos下(任何目录中)调用它的命令行模式。
    这里,我们使用dot语言。官方网站上有关于dot语言的详细的用户手册,这里我只把常用的一些功能做一下演示。你可以在这篇日志的三个截图中掌握足够的知识来应用graphviz。
    先说明一下最顶上的Hello World程序。dot是程序名,参数-Tgif表示以gif格式输出,参数-O表示输出文件的方式设为默认(在当前目录下输出名为noname的文件,其后缀名与参数-T???所设定的类型相同)。下面一行输入的是graphviz所用的dot语言,digraph G表示有向图,花括号里描述图的内容。这样就生成了一个最简单的图。

    下面一个例子说明了如何输出一个边上有权值的无向图。这是OIer经常要用的东西。size=4,4指定了图的大小,单位为英寸。如果没有这一句的话,默认的图要大得多。你可以另外写一个程序把你的数据按图中的格式转化为dot代码。虽然graphviz可以从外部文件中读入这段代码,但我觉得粘贴进dos窗口更方便一些。

        

    下面这个例子包含更多的参数,展示了graphviz更多的功能。输出为ps文件更好看一些,因为输出ps文件可以反锯齿(应该是矢量的)。

Mar 16

9-10的BOSS打死了,小MM出现,两个人开始谈情说爱:


本以为THE END了,突然小MM飞走,大魔头出现:


第10大关拔地而起:


最后几关的样子:


最终BOSS:



如何打最终BOSS?
研究这个研究了半天,发现应该像下面这样攻击BOSS的那个地方,关键部位就会变成一把叉:


这么打多打它几次,就把它打死了,炸了:


小MM出现,继续谈情说爱:


小MM说:我好想你啊,想你想到手机都进水了。然后亲了他一下:


全剧终,谢谢观赏:

Feb 15

    在Windows下,Toy'd是以Shell模式代替Explorer启动的。启动后什么都没有,你需要在鼠标右键菜单中选择设置,开启各种插件。
    插件全开后的大致界面如下。其中左侧是程序控制栏,右侧是壁纸更换栏,下面是虚拟桌面栏。下图是我打开了一个程序窗口后,再从别的虚拟桌面切换回来的截屏。



    Shell本身的界面就像下面这样。这是用户选择注销时的提示窗口。



    在窗口管理方面,Toy'd加入了很多类似Linux(特别是KDE)的管理方式,比如双击标题栏收起窗口,按住Alt或Ctrl点击窗口可以移动窗口或调整大小等。在下面的截屏里,你可以看到标题栏透明,窗口透明等特效,同时你也能见到很多Bug,比如标题栏乱码,标题栏双行文字等。当然,我遇到的Bug不只这些,这个玩意确实相当不稳定。期待下一个版本的出现。



    这个版本貌似没有加入3D特性。
    Linux下的样子估计差不多,我就没有再试了。
    很有可能我的显卡太破了,没有感受到一些其它的特性。

做人要厚道
转贴请注明出处

Jan 17



一共有150多张专辑,全部手工添加的图片
累死我了,搞得手都酸了,小红帽被折磨得都想奶奶了
这下爽了,iPod播放时还可以显示专辑图片

« 更早的日志      更新的日志 »