- 博客(25)
- 资源 (15)
- 收藏
- 关注
原创 解决了安装kchmviewer的过程中遇到的一个小问题
虽然用Konqueror可以直接打开一部分的chm电子书,可是有另外相当多的一部分显示找不到页面,这事让我很苦恼。所以我一直琢磨着装个其它软件来用用。 在网上找了蛮久,发现对chmsee和kchmviewer这俩软件的评价最好,可是下了个chmsee死都装不上,我机子上明明已经装了并且路径也正确的东西,它愣提示找不到,我一气之下就把它给删除了,那么剩下的就是kchmviewer了。 准备
2008-10-27 07:17:00 1788
原创 在屏幕上打印N*N方阵的副上三角阵
题目:编程打印形如下面图形的n*n方阵的副上三角阵 1 3 6 10 15 2 5 9 14 4 8 13 7 12 11 (算法设计与分析P108第4题) 设计思路:仔细观察发现每一行的每个元素比它上一行的对应元素的下一个要小一,故考虑用一个整型向量容器来放置元素,然后每次对元素从下标较大的做起逐个加1,每次比上次少加一个元素,并且少输出一个下标最小
2008-10-26 14:18:00 3944
原创 统计字符串中每个英文字母的个数
题目:编程序,提示用户输入一任意长度的字符串,输出此字符串中每个英文字母的个数。 源程序代码: #include #include using namespace std; int main() { coutstring s; getline(cin,s); int count[26]; memset(count,0,sizeof(coun
2008-10-26 11:09:00 9000
原创 一个简单的词法分析程序
这是我们的编译原理课程的第一个实验,蛮简单的,或者说我写得蛮简单。当然会有更好的实现方法呵呵~~ 实验名称:词法分析程序设计 目的与要求: (1)掌握词法分析器的构造过程以及基本方法; (2)理解正规式、NFA、DFA及最小化DFA的转换过程和方法。 实验内容要点: 给定一个正规式R=XY*|YX*Y|XYX,(*号为上标)请先将此正规式转变为NFA、DFA、最小
2008-10-25 12:01:00 2034
原创 终于能在Linux下用firefox使用支付宝了!!!
今天周五,属于是一周里比较消沉的一天--周末在即,已经安不下心来去听最后一节课了。呵呵,虽然进大三以来自认已经比以前沉稳了不少,花在学习上的时间也相对多了些,但不知何时才能真正完完全全安下心来搞学习。 晚上上了下Linuxeden,很惊喜地得知支付宝的Linux平台的firefox控件--支付志终于出来了,目前还没有正式发布,但是已经可以下载体验了。我已经安装成功,我的环境:Redflag 6
2008-10-24 14:57:00 1260
原创 GCC4.2.1与VC6.0编译器容错性小对比
虽然才用Linux不久,但我现在写写小程序的时候已经习惯了GCC+GDB+vim的模式,说实在的我目前也只是照着网上那些爱好者们的说法来做,他们说怎样好,我就试着去学习怎样的模式,我知道这样太盲目,可是也没有更好的办法去选择,除了在网上找找信息外,遇见什么问题身边连个讨论的人都没有。无奈,希望能早点看到Linux普及的那天--会有那么一天么?我心里没底。 学校安排的上机还都是在VC6.0的环境
2008-10-24 05:15:00 2595
原创 在Linux下巧下载
个人感觉在Linux下,下载有时候是个问题。虽然现在已经完全脱离Windows了,可是总是对thunder没有Linux版本这个事情耿耿于怀--当初我在Win下时可是迅雷看看的忠实fans。 相信大家都知道Wget这个工具,它是我试过的所有Linux环境下下载速度最稳定最快的工具了,默认的是命令行方式,每次都复制地址然后在终端操作真的有点不方便。当然你也可以装个图形前端来完成一切,有个是叫Kwe
2008-10-20 21:27:00 807
原创 算法设计与分析课后习题3.5
题目:编程打印如以下规律的n*n方阵 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1 思路:由外向内数,位于第一圈的元素值都是1,位于第N圈的值都是N //算法设计与分析180页第5题 #include #include using namespace s
2008-10-19 07:59:00 1727
原创 算法设计与分析课后习题3.2
题目:编写一个算法,其功能是给一维数组a输入任意6个整数,假设为:5 7 4 8 9 1 ,然后建立一个具有以下内容的方阵,并打印出来(屏幕输出)。 5 7 4 8 9 1 1 5 7 4 8 9 9 1 5 7 4 8 8 9 1 5 7 4 4 8 9 1 5 7 7 4 8 9 1 5 设计思路:每次把数组的最后一个元素先暂存在一边,然后把其余所有元素后
2008-10-19 07:46:00 3559
原创 在Linux下用sopcast/qsopcast收看网络电视
记不得是哪位前辈说过的了,在Windows下能做的有用的事Linux下都能做。确实,呵呵。 嗯必要的休闲与消遣对于一名开发人员来说我想也是必要的吧,虽然说目前我还远没达到“开发人员”这个级别。 很偶然地在Linuxeden看到原来SopCast有Linux版本,而且支持还相当不错,于是兴致勃勃地从那下了包下来安装~~~一个命令行下的包,一个GUI版的包,下载地址是 http://downl
2008-10-19 04:05:00 2176
原创 实现在文本(命令行)模式下浏览中文网页
这天突然感觉在Xwindows下的这个firefox启动实在是太慢了,而且我平时用浏览器基本也只是google一个和上几个开源社区浏览下信息,没什么太大必要进图形界面,所以就想以后一般情况下直接在文本模式下写写程序上网查查信息算了,这样,文本模式下的上网成为一个问题。 google了一下,发现对lynx这个文本浏览器的评价不错,上linux伊甸园找到了它的源码包: http://
2008-10-16 05:37:00 1993
原创 修改Linux文本(命令行)模式的分辨率
我的系统文本模式下默认的分辨率是800*600,用lynx浏览网页的时候感觉字体太大了,想把这种模式下的分辨率调整下,就google了下,发现其实很简单。 进入到/boot/grub/目录下,然后就可以看到里面有个名为menu.lst的文件,用vim将其打开,可以看到以下内容: # grub.conf generated by anaconda # # Note that you d
2008-10-15 22:34:00 1978
原创 强大的ackermann函数
算法老师给我们布置的两道题拖了几天了,今天决定搞定它们。 其中有一道就是: 计算ackermann函数ack(m,n)的递归计算函数。 对于m>=0,n>=0,ack(m,n)定义为: ack(0,n)=n+1; ack(m,0)=ack(m-1,1); ack(m,n)=ack(m-1,ack(m,n-1)) 对着题目看了半天,
2008-10-13 22:29:00 1929
原创 从string对象中去掉标点符号
//编译器:GCC 4.2.1 环境:Redflag Linux 6.0 Desktop 题目:编一个程序,从string对象中去掉标点符号。要求输入到程序的字符串必须含有标点符号,输出结果则是去掉标点符号后的string对象。 #include using namespace std; string s,t; string::size_type j=0,v
2008-10-13 03:47:00 4427
原创 Linux命令行下终止当前程序的快捷键
我的LINUX默认的启动模式是文本模式, 今天我在命令行模式下做着C++参考书上的一个习题, 一不小心写了个死程序, 一直在里面递归跳不出来, 任何的输入都不行,急得我呀…… 在试了众多以前在Win下有用的快捷键无效后, 只好用Alt+F3重新回到了登录前的界面, 唉~~这种遇到问题不知道怎么解决的情况让我感觉很不爽, 于是使劲谷歌了下, 找到了这个有用的快捷键:Ctrl+c
2008-10-12 04:43:00 31344
原创 离开Firefox 3.0.3,回到Firefox 2.0.0.17
今天早上突发奇想,把两部C++经典巨著--C++ Primer和C++ Programming Language的电子书都下了下来,C++ Programming Language是下的裘宗燕老师翻译的特别版,全中文pdf格式,这个用我的Redflag 6.0下自带的Adobe Reader打开效果很好,可是chm格式的C++ Primer就让我伤透脑筋了。用Konqueror打开全是
2008-10-11 04:43:00 996
原创 判断一个字符串是否为回文的递归算法
//编译器:GCC 4.2.1 运行环境:Redflag Linux 6.0 Desktop //如果在VC++下编译可能要加入string和algorithm两个头文件并修改函数返回值类型 #include using namespace std; int Ifhw(string s,string q,int &i) { if(s[i]==q[i]&&i!=-1)
2008-10-11 04:41:00 4693
原创 判断一个字符串是否为回文的非递归算法
//编译器:GCC 4.2.1 运行环境:Redflag Linux 6.0 Desktop //如果在VC++下编译可能要加入string和algorithm两个头文件并修改函数返回值类型 #include using namespace std; int main() { string s; getline(cin,s); //取s直到出现回车符 stri
2008-10-10 16:36:00 1926
原创 编写函数用递归求1到N的和
题目:在主程序中提示输入整数n,编写函数用递归的方法求1+2+3+....+n的值。 #includeusing namespace std;int D(int n,int &M){M=M+n;if(n>=1) D(n-1,M);else return 0;}int main(){int n,M=0;while(cin>>n){D(n,M
2008-10-07 20:12:00 8241 4
原创 (课本习题)一个简单的用递归解决的小程序
题目:编写一个完整的程序,实现功能:向用户提问“现在正在下雨吗?”,提示用户输入Y或N。若输入Y,显示“现在正在下雨”;若输入N,显示“现在没有下雨”;否则继续提问“现在正在下雨吗?”。 以前做的时候没有用到递归的方法,没有用到string,所以写得感觉很不健全,还用到了goto语句,感觉很不爽。今天偶然又看到这个题,用递归重写了下,原来就是这么简单。 #include using
2008-10-07 04:42:00 1860 5
原创 输出乘法口诀
#include #include using namespace std; int main() { int i,j; for(i=1;i{ for(j=1;j{ cout} cout}
2008-10-07 04:04:00 670
原创 linux下用vim编写C/C++工程(多个源文件)的基本方法
在我们平时写程序的过程中,用单个源文件把程序写出来的时候较少,一般都是分成多个头文件和源文件来完成的。这个时候如果我们仍想就通过vim工具来完成 我们的编译工作,那就要用到make。这里用个最简单的例子最简单地介绍写一个最简单的makefile的方法,在我们写一些很小的程序的时候可以就这 样。 这里就以两个文件的程序为例,把规则看明白后多的文件类推就可以了。 我们先用vim写好要写好的h
2008-10-07 01:30:00 4111
原创 修改Linux的默认启动模式
我装的是RedFlag 6.0 Desktop,安装的时候默认的是启动Xwindows模式,后来觉得这样有些慢,就想改为默认启动命令行模式,GG上search了下,找到了适用于我的系统的方法: 在/etc目录下找到inittab文件,里面有这么一段: # Default runlevel. The runlevels used by RHS are: # 0 - halt (Do
2008-10-05 22:56:00 1275
原创 找回Redflag6.0下弄丢的输入法系统托盘图标
安装红旗6.0后发现系统里自带的输入法都还比较对我的胃口,有五笔,有智能拼音。我自用电脑开始就一直是用五笔,我们湖北人普遍的一个问题就是普通话里 总有卷平舌部分前后鼻不分边音鼻音不分的现象,我也是这样。所以打算用一段时间的拼音试试,于是把输入法设置为只有智能拼音和英文后,把系统托盘的图标隐 藏了。 今天突然心血来潮想再用用久违的五笔,结果发现怎么系统托盘里那个被我弄没了的输入法图标怎么都找不回
2008-10-05 17:52:00 851
原创 linux下用vim编写C/C++单个源程序的基本方法
在Linux下可以用于编程的工具实在是太多了,我比较喜欢的是Kdevelop,今天又学了下在终端直接用vim编写简单C/C++程序的方法。这样貌似更方便些。 一、在终端直接用vim编写C程序 在某路径下打开一个终端,或打开终端后进入你想存放源文件的路径,然后 [root@localhost ~]# vim hello.c 接下来就可以输入源程序了,这里我们用一个最简单的程序做
2008-10-01 04:36:00 1692
为基于xulrunner的内嵌Gecko程序启用Profile的Lib工程
2012-06-19
VC++简易QQ自动消息机+源码
2010-05-15
VC6.0仿Windows自带扫雷程序(附源码)
2009-11-24
仿windows扫雷程序及VC++6.0源码
2009-09-02
生日提醒管理器(工具软件)V1.0
2009-06-29
控制台版简易仓库管理系统
2009-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人