[置顶] 简述C和C++的学习历程(转)

摘要: ——by:肖舸老师总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。一家之言,欢迎拍砖哈。1、可以考虑先学习C。大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,复杂的系统结构的组织和掌控方法,但是,我认为,C++骨子里还是C的。毕竟,解决具体问题,每个函数内部,都是用C的方式写程序,还是面向过程的。因此,想要学习好C++,我的建议,先学习C,先学解决问题. 阅读全文

posted @ 2011-07-31 08:57 xuangong 阅读(351) 评论(0) 推荐(2) 编辑

[置顶] VIM入门必读(转)

摘要: ——整理自互联网Vi IMproved (VIM) 是 Bram Moolenaar 开发的与 UNIX 下的通用文本编辑器 vi 兼容并且更加强大的文本编辑器。它支持语法变色、正规表达式匹配与替换、插入补全、自定义键等等功能,为编辑文本尤其是编写程序提供了极大方便。VIM 可以运行在“任何”操作系统上,包括我们常用的 Windows 和 UNIX/Linux。一旦掌握了 VIM,你就掌握了一项跨平台的利器。尽管 VIM 功能十分强大,但对于刚接触它的人尤其是用惯类似 Windows 的 notepad 的人来说,VIM 并不十分易于掌握,毕竟它兼容的是 vi 而不是 notepad。本文旨. 阅读全文

posted @ 2011-07-30 15:26 xuangong 阅读(3504) 评论(0) 推荐(1) 编辑

2013年11月21日

E519: Option not supported: fileencodings

摘要: 怒转,来自http://blog.chinaunix.net/uid-10671107-id-2943841.html,感谢分享。vim中文乱码,原来是编译就除了问题,看来还不一定是不是坑爹的redhat3.4.4问题当我们用源码编译vim的时候会发现无论你怎么配置.vimrc中文都没办法显示,当你尝试:set fileencoding就会出现如下错误E519: Option not supported: fileencodings说明我们编译安装的vim根本就没有包括进来这个option,进过尝试我发现可以有两种方法解决该问题。1、编译的时候加上如下选项--enable-multibyte 阅读全文

posted @ 2013-11-21 11:09 xuangong 阅读(418) 评论(0) 推荐(0) 编辑

2013年6月29日

关于fflush、缓冲区、scanf、EOF等问题真麻烦

摘要: 1.为什么fflush(stdin)是错的http://u637.springnote.com/pages/6288463.xhtml(已经bad request了)首先请看以下程序:#includeint main( void ){int i;for (;;) {fputs("Please input an integer: ", stdout);scanf("%d", &i);printf("%d\n", i);}return 0;}这个程序首先会提示用户输入一个整数,然后等待用户输入,如果用户输入的是整数,程序会输出刚才 阅读全文

posted @ 2013-06-29 20:52 xuangong 阅读(998) 评论(0) 推荐(0) 编辑

2013年6月12日

PHP中完美解决fckeditor上传中文文件与新建中文目录出现乱码的问题

摘要: 转载于:http://hi.baidu.com/houwenbin1986/blog/item/583acec52ea3dac139db49bd.html1、修正上传中文文件时文件名乱码问题在文件fckeditor/editor/filemanager/connectors/php/commands.php中查找:$sFileName = $oFile['name'] ;在后面添加一行:$sFileName = iconv("utf-8","gbk",$sFileName);2、修正文件列表时中文文件名显示乱码问题在文件fckeditor 阅读全文

posted @ 2013-06-12 22:03 xuangong 阅读(177) 评论(0) 推荐(0) 编辑

2013年4月9日

北邮机试——huffman权值问题

摘要: 我的Online Judge账号还没有这道题的访问权限(1172),这让我情何以堪,好在还是找到了题目,题目想做的比较好还是需要一些功底的。做一下,马上就复试了,注释也没时间写,代码能看清楚: 1 /* 2 * author: xuangong 3 * time: 2013-4-9 21:42 4 */ 5 #include <stdio.h> 6 #include <stdlib.h> 7 8 typedef struct _huffmannode 9 { 10 int data; 11 struct _huffmannode *lchild; 12... 阅读全文

posted @ 2013-04-09 22:04 xuangong 阅读(209) 评论(0) 推荐(0) 编辑

2013年4月6日

北邮1467二叉树题引起的思考

摘要: 题目描述: 二叉排序树,也称为二叉查找树。可以是一颗空树,也可以是一颗具有如下特性的非空二叉树: 1. 若左子树非空,则左子树上所有节点关键字值均不大于根节点的关键字值; 2. 若右子树非空,则右子树上所有节点关键字值均不小于根节点的关键字值; 3. 左、右子树本身也是一颗二叉排序树。 现在给你N个关键字值各不相同的节点,要求你按顺序插入一个初始为空树的二叉排序树中,每次插入后成功后,求相应的父亲节点的关键字值,如果没有父亲节点,则输出-1。输入:输入包含多组测试数据,每组测试数据两行。第一行,一个数字N(N<=100),表示待插入的节点数。第二行,N个互不相同的正整数,表示要顺序插入节 阅读全文

posted @ 2013-04-06 11:18 xuangong 阅读(180) 评论(0) 推荐(0) 编辑

2013年3月17日

排序实现

摘要: 写完的时候忘了贴出来,现在一起贴好了。这个demo很简答,简单选择、插入、快排和归并,别的有时间再练习好了。供刚入门的童鞋参考吧。^_^ 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <time.h> 4 #define N 10 5 int a[N], b[N]; 6 void init_array(int l, int r) 7 { 8 int i; 9 srand(time(NULL));10 for(i=1;i<=r;i++) a[i]=rand()%100;11 }12 void 阅读全文

posted @ 2013-03-17 12:19 xuangong 阅读(222) 评论(0) 推荐(0) 编辑

十进制转二进制

摘要: 昨天无意间看到旁边的童鞋写十进制转二进制的程序,看电影的时候无聊,我也写一个练练手,转其它进制也是类似,就不多写了。仅供参考,做一个思路demo。 1 #include <stdio.h> 2 3 int binary[100]; 4 int index; 5 void tenToBinary(int decimal) 6 { 7 int divide = decimal/2; 8 if(divide>0) 9 tenToBinary(divide);10 binary[index++] = decimal%2;11 }12 13 int main(i... 阅读全文

posted @ 2013-03-17 12:14 xuangong 阅读(238) 评论(0) 推荐(0) 编辑

c语言字符串操作实现

摘要: 复试前,用字符串相关的操作来练练手。敲一遍总该用些用处。 1 #include <stdio.h> 2 #include <assert.h> 3 #include <malloc.h> 4 5 int strlen(const char *str) 6 { 7 assert(str!=NULL); 8 int len = 0; 9 while(*str++) 10 ++len; 11 return len; 12 } 13 14 char *strcpy(char *to, const char *from) 15 { 1... 阅读全文

posted @ 2013-03-17 12:04 xuangong 阅读(251) 评论(0) 推荐(0) 编辑

2013年2月24日

队列

摘要: 马上要准备复试了,没事看看数据结构和算法。正好Dream-here哥们需要学c语言了,我开始写点东西,也希望我这样的低手也能对像他一样的初学小白有所帮助。前几天自己没事实现一个huffman编码和解码,其中需要统计词频高低,我当时是做了一个有序链表插入排序,其实stl中现成的priority_queue就可以完成而且效率很高,可以参考侯捷的《stl源码剖析》。昨天复习了一下图的深度和广度优先遍历,广度遍历中又需要一个队列(循环队列更好),当时是手工实现了一个最简单的。既然是入门篇,我就先从挥之不去的队列说起。 队列是什么? 说简单一点其实就是一堆数据,数据放在一起穿成一个线性的逻辑造型... 阅读全文

posted @ 2013-02-24 22:15 xuangong 阅读(296) 评论(0) 推荐(0) 编辑

2013年2月18日

计算机是如何启动的?

摘要: 从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义先问一个问题,"启动"用英语怎么说?回答是boot。可是,boot原来的意思是靴子,"启动"与靴子有什么关系呢? 原来,这里的boot是bootstrap(鞋带)的缩写,它来自一句谚语: "pull oneself up by one's bootstraps"字面意思是"拽着鞋带把自己拉起来",这 阅读全文

posted @ 2013-02-18 11:19 xuangong 阅读(179) 评论(0) 推荐(0) 编辑

导航