自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨婷的专栏

/* Happy Coding */

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 C/C++修改常量的值

C/C++中常量修饰const可以用来保证一些确定的量不会被一不小心改变,比如PI,一直是3.14159......但是不排除有时候也会需要修改常量的值,通过直接修改是不能达到目的。比如:#include int main(int argc, const char *argv[]){ const int a = 0; a = 2; return 0;}

2011-03-25 11:36:00 5576 8

原创 便携设备电子书功能的代码包文件名批量命名工具

<br />很抱歉这次的标题很长而且不是很好理解。是这样的,我有一些便携设备,比如手机,DS等等,我经常需要在上面阅读代码,但是有个很麻烦的问题:这些设备的应用程序会自动监测文件扩展名,必须要.txt它才认为是文本文件,即时这些代码都是文本文件,比如后缀为S,js,py或简单的Makefile他也不允许,非常麻烦。最简单的方法是手动加.txt后缀,但是如果文件很多会很麻烦,所以我做了个程序自动判断后缀,发现不是便携设备直接支持的后缀才加上.txt。<br />我在DS上的阅读软件只识别后缀为c, cpp,

2011-03-17 22:16:00 1343 1

原创 定时监测CPU温度并实现报警和自动关机

<br />/proc/acpi/thermal_zone/THRM/temperature可以获取温度。<br />awk可以方便地按列处理文本。<br /> <br />具体的警报温度,关机温度,关机延迟和监测间隔时间可以自行设定,需要在root下才能实现关机,代码如下:<br />#!/usr/bin/pythonimport os, commands, timewarning_temperature = 70shutdown_temperature = 80interval = 30

2011-03-13 19:50:00 3627 2

原创 移除C/C++程序中的注释和空行

#!/bin/shcat $1 | sed -e ":b; ////*/,//*/// { //*///! { $! { N; b b }; };////*.*/*///d;};" | sed "/////$/d" | sed '/////.*$/d' | sed '/^$/d' 

2011-03-11 16:09:00 2421 2

原创 高精度计算:梅森数(2)

接上文:高精度计算:梅森数(1)如果使用传统语言,那么最好的方法就是用基本数据类型模拟大数数据类型,模拟手工计算达到目的,比如使用C语言:#include #include #include #include int main(int argc, const char *argv[]){ char digits[500 + 1]; int p, i, j, c = 0, r, l = 0; time_t time1, time2; memset(digits, 0

2011-03-06 16:27:00 2704 1

原创 高精度计算:梅森数(1)

有一类很经典的题目叫“高精度计算”。我当时特地去另一个城市听过一位计算机教育方面很著名的老师讲了10堂课,其中高精度计算专门用了一天来讲。当时我们使用的编程语言是Pascal,典型的古典语言,没有什么新特性,没有虚拟机,语法形式比C严格的多,数据类型当然也是很简单的,最普通的integer类型范围为-32768..32767,longint有-2147483648.。2147483647,再高一点的有extended为3.4e-4932..1.1e4932(精度无法保证)。这些数据类型远远不能达到“高精度计

2011-03-06 16:00:00 3843 1

原创 100!末尾零的个数

直接计算:#!/usr/bin/pythons = 1for i in range(1, 101):s *= icount = 0q = str(s)for i in reversed(q): if (int)(i) == 0: count += 1 else: breakprint count得到结果:24两个数的乘积能在末尾产生0的只有"偶数X5的倍数",1~100之间有50个偶数,但是5的倍数很少,其中5,10,15,20这样的数能产生一个0,共

2011-03-04 21:51:00 1673

原创 修改和替换Emacs的Logo

<br /> <br />Emacs与VIM是UNIX平台下最著名的两个编辑器,Emacs以内置的elisp解释器提供和丰富的按键组合超强的定制性和舒适的文本输入体验,VIM则是通过模式的概念提供最快的文本定位和编辑功能。两个编辑器都是顶级的编辑工具,用哪个可以看场合和个人喜好,但是如果只使用过其中一个编辑器的话,可能会和另外一个阵营的吵起来,Emacs阵营和VIM阵营的人都认为自己喜欢的编辑器是最好的。<br />昨天看到一幅图,很搞笑地化解两个阵营的争执。<br />具体是这么做的:<br /> <br

2011-03-04 16:21:00 2875 1

原创 基于最大长度词语匹配的简单的汉语分词方法

我把做好的聊天机器人给群里的朋友测试,他测试的语句是这样的:“你好”,“你会说中文吗?”,“你吃饭了吗?”因为我之前没告诉他只支持简单的英文,他就理所当然地用中文测试。测试后,他问我,可以加上中文支持吗?我说:“没问题,加上足够的关键字判断和语句库而已。”,后来思考一下,发觉没这么简单。中文和英文有个最大的不同是,英文词组之间是分开的,有空格或标点符号,而中文因为字的表意功能太强,差不多每个字都有自己的意思,所以词组之间没有空格隔开,而我用的机器人是基于词组工作的,如果要支持中文,就以为着必须把中文句子进行

2011-03-03 14:17:00 2617 3

原创 StarDict格式辞典单词列表提取工具

<br /> <br />今天一个朋友做了个Emacs的单词补全,特别好用,但是他自带的词库单词比较少,我就做了个单词提取工具,可以提取StarDict格式的辞典库。<br />StarDict的单词都存储在dictname.idx中,格式为:<br />每个单词后面跟着一个'/0'作为单词结束标志,再往后跟着8个字节用来描述单词在字典里的偏移和解释长度。<br />比如第一个单词a:<br />61 00 00 00 00 00 00 00 03 E4<br />我们需要的只是单词的字面值,后面的8个字节

2011-03-02 16:00:00 3158 1

现代体系结构的优化编译器

现代体系结构的优化编译器 Compiler Design -- Optimizing Compilers For Modern Architectures - A Dependence Based Approach.pdf

2010-06-03

NDS贪食蛇游戏源代码

NDS上的贪食蛇游戏源代码,用很简单的方法实现,帧缓冲图像模式。安装好devkitpro后用PN打开或Make直接就可以编译。

2010-04-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除