摘要:最近有个点子:做一个聊天+信息分享客户端,聊天工具类似QQ、MSN,信息分享一个方面的功能类似博客、微博。聊天与信息分享分别可以积累评价信息,聊天与信息分享在内容与积累的信誉方面无缝共享。聊天/信息分享的内容可以是私人的、也可以是公共问题讨论,其他人可以对文章主题、内容质量进行评价,评价积累到用户个人。 聊天内容与信息分享可以互相转换并可以保存到个人博客、微博上。 信息分享可以是新闻、文章、随笔、某领域的专业知识、技能普及等,被他人了解、学习、帮助其他人。也可以是个人的“心理咨询窗口”,专门为其他人提供心理咨询,帮助其他人----被其他人评价----良好的评价可以更多人来光顾这个“心灵窗口”.
阅读全文
摘要:算法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门,就产生了一种误解,认为 学计算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实,大家被这些公司误导了。编程语言虽然该学,但是学习计算机 算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算机体系结构、关系型数据库 原理等等。在“开复学生网”上,有位同学生动地把这些基础课程比拟为“内功”,把新的语言、技术、标准比拟为“外功”。整天赶时髦的人最后只懂得招式,没 有功力,是不可能
阅读全文
摘要:.Tar.gz 解压:Tar zxvf FileName.Tar.gz 压缩:Tar zcvf FileName.Tar.gz DirName 大致总结了一下Linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我将随时修改完善,谢谢! .Tar 解包:Tar xvf FileName.Tar 打包:Tar cvf FileName.Tar DirName (注:Tar是打包,不是压缩!) --------------------------------------------- .gz 解压1:gunzip FileName.gz 解压2:gzip
阅读全文
摘要:今天学习了一下gcc与gdb的具体使用方法。并亲自用gdb调试了一下程序。gdb还是用不熟,只能以后慢慢加深体会了。(gdb刚开始用还真是不方便,也不知道如果做嵌入开发的话,有没有其它比较好的工具?如果有朋友知道,推荐一二,在此多谢啦!!)1、GNU C编译器(即GCC)gcc -v :GCC版本-c:仅把源代友编译为目标代码;-s:GCC在为C代码产生了汇编语言文件后,就停止编译。GCC产生的汇编语言文件的缺省扩展名为.s。-E:指示编译器仅对输入文件进行预处理。此时,预处理器的输出被送到标准输出(如显示器)而不是储存在文件里。-O:GCC对源码进行基本优化。-O2:GCC产生尽可能小和尽可
阅读全文
摘要:gcc编译器前提编辑工具的使用:vi vim Emacs。vi hello.c一、常见步骤:对于只有一个源文件的简单程序,常常只有编译,运行两步。1,gcc hello.c -o hello2,./hello 二、gcc编译流程gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步hello.c (源码) hello.i 生成预处理文件,参数是“-E”,把hello.c -> hello.i。完整命令为gcc hello.c -o hello.i -E hello.s 编译生成汇编文件, 参数是“-S”,把hello.i -&g
阅读全文
摘要:Linux makefile 教程 非常详细,且易懂 最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。 于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。 后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解。能让人看懂就是好文章。 跟我一起写 Makefile陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这.
阅读全文
摘要:一、工具的使用 1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。 2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。 3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。 4、掌握svn/cvs的基本用法。这是linux,
阅读全文
摘要:首先先学学编辑器,vim, emacs什么的都行。然后学make file文件,只要知道一点就行,这样就可以准备编程序了。 然后看看《C程序设计语言》K&R,这样呢,基本上就可以进行一般的编程了,顺便找本数据结构的书来看。 如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。 然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷,学习一下网络的知识,再看《UNP》的第一卷,不仅学习网络编程,而且对系统编程的一些常用的技巧就很熟悉了,如果继续网络编程,建议看《TCP/IP进行网
阅读全文
摘要:vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字
阅读全文
摘要:直在这个坛子里呆着,也一直在这个行业里待着,今天是思考问题的时候了:本文从多方面详细分析开源软件的获利方式以及目前尚难获利的原因。 How to get money from Opensource and why can't get money at now?给开源软件说说十大理由其中三大理由说目前为什么不赚钱另七大理由说以后如何赚钱。值得一看啊。法律条款都公开 但律师照样赚钱医学知识都公开 但医生照样赚钱软件行业由于其技术的特殊性,软件存在源代码与二进制代码之分,存在编译过程。导致源代码一直成为盈利的一个新买点。但任何行业都一样,都存在一个发展和变迁的过程。软件行业也是如此。如今开源
阅读全文
摘要:这不是一篇权威的指南,只是一些你需要遵循的基本规则,这些规则可以让你对开源项目的贡献使得你和项目维护者都感到愉快!为什么加入一个开源项目?首先,有很多加入开源项目的动机。排在第一的可能是“酷”:)当你告诉你的朋友“嘿,我在XYZ项目开发团队! 我很潮吧?”但是这并不是一个很好的原因。加入一个开源项目的首先需求是你需要使用它。如果你自己不会实际使用,那么就不会有很强的动机去加入一个项目。其它一些加入开源项目的原因可能是:获得写权限,将你自己的特性或者bug修订加入到基础代码中;你认为自己能够对项目带来很大的提升;你有很多空闲时间:)初始方法因为如下两个原因,第一次加入一个开源项目可能需要慎重对待
阅读全文
摘要:谈开源不能不谈免费,现在国内几乎所有的所谓开源软件,根本不具备任何开源特征,对开源领域及计算机业的奉献甚少。比如Discuz一类的论坛什么的。他们都抓住了人贪婪的本性,一味的将开源同免费划成等号。我们今天就不详细讲述他们的罪过,我们在这里讲讲,假如你想做开源你需要做好什么样的心理和技术的准备。心理准备:1、做的时候就要考虑好你的项目要发展10年甚至100年。长期的考虑可以更好的规划你的项目,放下浮躁的心态,认真的做事情。一个开源项目同一个公司的项目不同。公司的项目是计划式项目,利益为目的,如果公司破产或业务改变那么项目就可能会取消。而开源项目不一定,很多项目都是由爱好者发起维护的,你要准备好即
阅读全文