- 博客(55)
- 收藏
- 关注
原创 软件中心闪退,Ubuntu12.04 更新时出现W:GPG错误的解决方法
W: 校验签名出错。此仓库未被更新,仍然使用以前的索引文件。GPG 错误:http://extras.ubuntu.com precise Release: 下列签名无效: 16126D3A3E5C1192解决方法:输入gpg --keyserver subkeys.pgp.net --recv 你的签名报错的数字(如上文中的 16126D3A3E5C1192)若还是不能解决,则更
2012-08-20 17:49:10 3378
原创 自学数据结构的好地方
最近在学习数据结构的时候,发现了一个好网站。实现的代码比较清晰,分析的很到位,甚至几乎所有数据结构都有动画演示!若有兴趣,请猛击http://student.zjzk.cn/course_ware/data_structure/web/main.htm
2012-07-20 22:38:12 758
原创 察看CSDN所有博客的RSS订阅排行
RSS订阅真的很方便,越来越喜欢了。若要察看SCDN上所有专家的博客RSS订阅量排行,请猛击http://www.feedsky.com/feeds/topsub_csdn.html
2012-07-20 22:34:47 2989
转载 Ubuntu下code::blocks /bin/sh: g++: not found
解决办法:sudo apt-get install build-essential
2012-07-10 20:56:08 910
原创 Ubuntu12.04 安装vim
重新安装了最新的12.04,发现竟然不能安装vim解决步骤:1.sudo apt-get install libncurses5-dev2.sudo apt-get install vim
2012-07-10 20:17:18 5200 1
转载 李开复给程序员的七个建议
(1)练内功。不要只花功夫学习各种流行的编程语言和工具,以及某些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结 构、计算机网络,离散数学等基础课程学好。大家不妨试试高德纳所著The Art of Computer Programming里的题目,如果你能够 解决其中的大部分题目,就说明你在算法方面有一定的功力了。 (2)多实战。通过编程的实战积累经验、巩固
2012-06-10 16:03:37 10316
原创 limits.h的使用
要判断某种特定类型可以容纳的最大值或最小值,一种简便的方法是使用ANSI标准头文件limits.h中的预定义值。该文件包含一些很有用的常量,它们定义了各种类型所能容纳的值,下表列出了这些常量: ---------------------------------------------------------------- 常 量 描 述 ---------
2012-05-14 22:44:22 1380
转载 写给喜欢数学和不喜欢数学的朋友们
摘-本人应该是前一种人吧,可惜生活是残酷的--有时由不得你选择,生活是现实的--有时有兴趣的东东只能成为业余爱好。Bernoulli 家族 Quote: Euler停止了生命,也就停止了计算。 ——de Condorcet 这是一个生产数学家和物理学家的部落,有着十几位优秀的科学家都拥有这个令人骄傲的姓氏。
2012-05-14 12:54:04 13941
转载 写给想成为Linux 高手的人们
首先,我想引用一下别人说过的一句话:除非在过去的十年你一直生活在山洞里,否则你一定听说过linux. 是的,现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少,这就造成了现在的状况:各大 linux论坛十分热闹,但我国linux瞬娜椿故分紧?到底是什么原因造成了这样的状况? 纠其原因,只有两个字:浮燥! 如果在论坛里来一次调查投
2012-05-14 12:48:12 852
转载 程序员怎样学数学
自从我读了Johnny von Neumann的传记,我已经为弥补我糟糕的数学技能花了15个月了.读了大量的数学书籍,不过呢,似乎我还有更多没有读.当然我会接着做的.现在我就来告诉你这些.这并不包括传统的智慧首先:程序员不认为他们需要了解数学.我常常听到这样的话;我不知道还有会不同意这个的.甚至于以前是主修数学的程序员也告诉我他们真的不是常常使用到数学!他们说 更重要的是要去了
2012-05-14 11:39:01 729
转载 国外程序员推荐:每个程序员都应读的书
编者按:2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”很多程序员响应,他们在推荐时也写下自己的评语。以前就有国内网友介绍这个程序员书单,不过都是推荐数
2012-05-14 11:35:13 396
转载 数学是成就卓越开发人员的必备技能
编者按:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文就是其中一篇,作者认为:成为优秀的开发人员,可以没有数学技能,但成为卓越的开发人员,不能没有。不久之前,我开始思索数学。你也知道,到目前为止,我编写软件也有几年了。老实说,在我的工作当中,我还没有发现有关数学的需求。我要学习和掌握许多新东西,包括语言、框架、工具、流程、
2012-05-14 11:21:34 482
原创 好欢喜的C语言问题
今天在做一个习题的时候遇到这么个情况: #define MAX 50+1 //题目需要,加1 int str[MAX]; memset(str,0,MAX * sizeof(int));//老是不能全部清零 memset(str,0,sizeof(str));//这个却可以 我疑惑了半天,又查看了memset函数的相关文章
2012-05-12 17:12:05 542
转载 VIM配置,让编程更随意
配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码4.按“F2”可以直接消除代码中的空行5.“F3
2012-04-24 18:28:37 887
转载 史上最强的VIM配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" => General"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Sets how many lines of history VIM has to rememberset hi
2012-04-24 18:24:35 2917
转载 Qt开发linux下的任务管理器
继续上次的操作系统课设,这次需要设计一个简单的任务管理器,大部分人选择GTK来实现,我剑走偏锋,使用Qt来完成这个任务。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提交的。我们要显示系统信息,只需进行相应的文件操作就行了。首先需要下载
2012-04-10 12:58:40 2794 2
转载 一个游戏程序员的学习资料
想起写这篇文章是在看侯杰先生的《深入浅出MFC》时, 突然觉得自己在大学这几年关于游戏编程方面还算是有些心得,因此写出这篇小文,介绍我眼中的游戏程序 员的书单与源代码参考。一则是作为自己今后两年学习目标的备忘录,二来没准对别人也有点参考价值。我的原则是只写自己研究过或准备研究的资料,所以内容无 疑会带上强烈的个人喜好色彩, 比如对网络,数据库等重要方面完全没有涉及。因为自己主要对三维图形引擎, 人
2012-04-10 12:35:54 543
原创 IBM天工计划AIX培训活动感想
很早就想参加IBM的这个培训活动,可是去年没有在济南开课。上周六周日终于有机会参加了AIX的培训活动。老师是从IBM北京的培训部派过来的,很年轻,看起来也很严谨,非常符合IBM蓝色巨人的职场形象,呵呵。发了一本培训教材,编排的不错,英文也很简单,基本都能看懂。第一天主要介绍了AIX下的基本操作命令,其实跟UNIX的差不多,都是老生常谈的东西,纯粹当复习系统操作命令了。第二天讲的是AIX的存储体系,
2012-04-09 11:45:35 2810
转载 Map以自定义类做为键值
map在STL中的定义 template , class Alloc = alloc> 第一个参数Key是关键字类型第二个参数T是值类型第三个参数Compare是比较函数(仿函数)第四个参数是内存配置对象 map内部存储机制实际是以红黑树为基础,红黑树在插入节点时,必须依照大小比对之后在一个合适的位置上执行插入动作。所以作为关键字,起码必须有“我们知道,int,fl
2012-04-08 22:30:17 595
原创 C++中extern关键字与头文件包含问题
在《c++ primer》中有这么一句:要使const能在别的文件中访问,必须指定它为extern还有这么一句:如果const变量不是用常量表达式初始化,那么它就不应该在头文件中定义。该const变量应该在一个源文件中定义并初始化,应在头文件中为它添加extern声明,以使其能被多个文件共享于是我构建的代码为:main.h#includeusing namespace
2012-04-06 09:47:48 2620
原创 C++中函数指针用法示例
#includeusing namespace std;typedef void(*funcPoint)();//函数指针的定义void baseFunc()//基本函数{ cout }void (*returnPoint())()//函数指针作为返回值{ return baseFunc;}void usePoint(void (*funcP
2012-04-05 11:17:59 478
原创 c++ 简单词法分析器的实现
现在在学编译原理,做了个简单的词法分析器。可以自定义关键字、界符以及运算符。 效果如下:有一点不满意的地方是必须输入两次ctrl+z,原来打算的是按下回车就结束输入的还有一点想法是不输入这些设置,而是读取一个配置文件,识别关键字,界符以及运算符代码如下:#include#include#include #include#include#incl
2012-03-12 12:56:36 4023
原创 C++关于参数为const引用类型的函数调用参数成员函数的一个问题
刚才遇到这么一个问题:class Base{public: Base(int b):a(b){} void getMem() { cout }};void MemFcn(const Base& item){ item.getMem();} 当我把一个Base对象引用传递给Mem
2012-03-04 22:53:19 1035 1
转载 Ubuntu建立(apache+php+mysql)+phpmyadmin
Ubuntu建立apache+php+mysql基本的支持环境。暂时还不应用zend优化,因此这里就不涉及到zend optimizer的安装了。其实在ubuntu系统中中安装远比在windows系统中设置更为容易,而且在终端下设置更省事。1、安装Apache服务sudo apt-get install apache2然后按照提示即完成apahce的安装了。这里 可以打开htt
2012-02-19 22:40:50 479
原创 memset给整型数组赋初值
现有一个整型数组a[5],若要是用memset函数给每个元素赋初值1怎么做呢?是memset(a,1,5*sizeof(int))吗? 其实这样是不对的,memset是以字节为单位就是对array指向的内存的4个字节进行赋值,每个都用ASCII为1的字符去填充,转为二进制后,1就是00000001,占一个字节。一个INT元素是4字节,合一起就是000000010000000100000001
2011-11-04 16:23:33 7186
原创 删除Linux后修复Windows7启动项
起因:装了win7,然后在另一个分区里装了Ubuntu。后来格掉了Ubuntu所在的分区。系统启动后出现命令窗口:grub rescue:_正确的解决方式:1.光驱插入win7安装盘或者用USB启动(win7支持USB直接启动安装):2.选择完语言后,进入下一步,选择底下的修复而不是继续安装;3.搜索完已经安装的系统后,进入下一步;4.不要让Windows自动修复,没用的,进入
2011-10-22 21:50:13 2528
原创 希尔排序算法
希尔排序是一种改进的插入排序,又称缩小增量排序希尔排序的基本思想是: 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2即所有记录放在同一组中进行
2011-10-19 10:44:59 445
原创 冒泡排序算法
冒泡排序的基本思想是依次比较相邻的两个数,将小数放在前面,大数放在后面。至第一次比较结束,则最大的数在数组最后。第二趟时,仍从第一对数开始比较,将小数放前,大数放后,一直比较到倒数第二个数,第二趟结束,次大的数放在了数组次后的位置重复下去,直到不再进行冒泡排序,即数组已为
2011-10-19 10:43:50 323
原创 直接插入排序算法
直接插入排序的思想是将一个数据插入到有序数据中,从而得到一个新的,个数加一的有序数组。插入算法要把排序的数组分成两部分,第一部分包含了这个数组的所有元素,但排除第一个元素。而第二部分就只包含这个元素。排序时从第一部分中按顺序取一个元素,插入到第二部分中,直至取完第
2011-10-14 07:15:50 302
原创 直接选择排序算法
选择排序的思想是从未排序的数组中找到最小的元素,放在已排序的数组的最后直接排序的思想是n个元素经过n-1趟直接排序得到有序结果1.有序数组为空,无序数组为初始数组2.第1趟排序在无序数组中找到最小的元素,与无序数组中的第1个元素交换,使无序数组元素减少1,
2011-10-14 07:02:29 829
原创 scanf读输入缓存引发的问题
在一个程序中发现了这个问题#includeint main() { char a[4]; while(scanf(" %c%c%c%c\n",&a[0],&a[1],&a[2],&a[3]) == 4) { printf("%c%c%
2011-10-10 07:21:02 758
原创 归并排序算法
归并排序比较简单易懂,是将两个或者两个以上的有序表合并为一个新的有序表,即把待排序的数组分为若干个子序列,每个子序列是有序的,然后把有序子序列合并为有序序列工作原理为:申请空间,使其大小为两个已排序序列大小之和,用来存放合并后的序列设定两个指针,分别指向两个以排序
2011-10-09 07:56:09 385
原创 快速排序算法
快速排序是一种比较快的排序,也是一种很经典的排序,诞生于1962年它的采用分治法,分治法基本思想是将原问题分解为比原问题更小但是跟原问题结构相似的子问题,递归的解决这些子问题,则原问题就迎刃而解快速排序的思想是1. 分解 在数组中选择一个作为基准(pivot
2011-10-08 10:45:27 313
原创 汉诺塔 我的理解
汉诺塔的C语言实现:A:初始柱 B:辅助柱 C:目标柱void hanoi(int n,char A, char B, char C) {//若A上只有一个盘,则将该盘转移到C if( n == 1 ) { printf("Move
2011-10-07 10:21:07 1148
转载 六个步骤卸载wine
今天在ubuntu下装了个wine,感觉界面很难看,跟ubuntu风格不协调。所以我把它卸载了。根据网上找的资料,我是按如下步骤卸载:1.终端运行sudo apt-get remove wine,运行发现系统还有wine的图标残留,于是2.删除~/.wine目
2011-09-23 22:03:11 1105 1
原创 特殊的日子
我们参加齐鲁软件大赛的作品终于完成了……这不是结束,这是新的开始感谢跟我一起忙碌的哥们,咱们都是好样的不管结果怎么样,我们并肩踏下了坚实的一步终于可以好好学习我的C语言,我的操作系统,肩上的担子终于可以换一下了看着我们的软件,感觉就像看着我的儿子,虽然我刚20
2011-09-22 00:00:28 355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人