- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 从C到C++ 为何宏指令指令渐渐淡出我们的视线
对于一个C程序员,对于#define这个宏指令应该再熟悉不过了。 #define有两种比较常用的方式,一种是用来定义固定的数值或字符串,例如#define MAX 1024。另外一种是定义简单的函数,例如:#define MAX(a,b) ((a)>(b)?:(a):(b)) 然而对于面向对象的语言,例如C++,宏定义却慢慢淡出了我们的视线。这到底是为什么呢? 对于#define MAX 1024, 用C++的话一般都会使用const int MAX = 1024; 由于宏定义只是简
2011-04-20 11:14:00 1342
原创 微博API:获取用户发布的微博
<br /> 最近是由于老师的要求,所有小小地研究下了微博开发平台。<br /> 其实在微博开发平台上做开发很简单,只要上去创建一个应用,拿到source key跟secret就可以开始做自己的应用了。微博的API接口是基本都是通过url提供的,格式有XML跟json两种。获取数据之后你就可以做自己的处理了。<br /> 这里我谈下如何获取指定用户发布的微博,比较郁闷的是,微博API文档上面并没有获取指定用户发布微博这个描述的东西,我找了三遍都没有找到。只找到一个比较接近一点的:获取当前登录
2011-04-18 14:11:00 8148 6
原创 Beginning Linux Programming 笔记(七)数据管理
<br />数据管理,这对每一个操作系统而言都是必须的。操作系统对数据的管理,可以分成三个方面,内存数据管理,文件管理和抽象数据管理。<br />内存数据管理<br />内存的管理应该对大部分C程序员都不陌生,对指针的内存分配是编程时经常会用到的。内存数据管理有下面几个主要函数:<br />#include<stdlib.h><br />void *malloc(size_t size);<br />void free(void *ptr_to_memory);<br />void *calloc(size
2011-04-18 13:45:00 821
原创 Beginning Linux Programming 笔记(六)使用curses管理基于文本的终端
<br />上一章我们从底层去学习终端的控制,这一章我们将继续讲讲终端,但是我们会从更高的角度来谈。对于一个程序,我们是希望能够比较友好的界面给用户使用,这一章讲的就是如何使用curses去管理我们的屏幕。<br />虽说现在的UI做得都很炫,对比起来,终端使用的界面是很不友善的,而且没有什么学习价值。但是我觉得终端下面的窗口控制思想跟那些图像界面下的UI控制思想是接近的。通过这章的学习,你能够从底层理解你现在使用的友善的窗口是如何发展过来的。<br />说概念感觉是比较抽象,具体问说使用curses能做什
2011-04-14 23:22:00 935
原创 Beginning Linux Programming 笔记(五)终端
<br /> 在第四章中,我们简单了解了Linux的编程环境,第五章会进一步了解这个我们无时不刻使用的编程环境——终端。在这个终端上面,我们使用着Linux的强大功能,软件安装,卸载,运行,调试。当写好的程序在这个终端上跑的时候,是否有这么一个疑问:我们能不能控制终端的行为,控制它输入输出时的各种行为与处理方式。<br /> 答案是可以的,这就是我们下面要讲的Linux终端。<br /> 说终端,首先要从终端命令说起,对于我们平常使用的命令行工具,究竟它们是如何实现那些字符读取控制
2011-04-12 23:26:00 764
原创 Beginning Linux Programming 笔记(四)Linux编程环境
<br /><br /> 第四章Linux编程环境相对比较简单,这一章介绍了与Linux编程开发中的一些相关知识。包括编程参数、环境变量、时间日期、临时文件、用户信息、日志与资源限制。<br /> 编程参数<br /> 编程参数上一章有做了简单的介绍,通过void main(int argc, char *argv[ ]) 来调用参数。对于比较简单的参数,我们可以简单通过数组argv[ ]来调用,如果是需要有选项功能,系统提供getopt()函数给我们进一步分析处理选项。<b
2011-04-10 00:10:00 870
原创 Beginning Linux Programming 笔记(三) 文件处理
<br /> 我觉得Linux的一个伟大的地方就是它能够把一切设备都给转换成文件,让程序员易于处理。像我们使用硬盘,是通过挂载,把设备映射到文件上面去使用的。还有,想CPU的信息、内存的信息、当前进程的信息等等,都是存放在/proc/目录下,用户也可以通过修改一些参数以达到控制设备的作用。<br /> 例如:运行 $ cat /porc/cpuinfo 就可以查看CPU当前信息<br /> 运行 $ cat /proc/meminfo 就可以查看内存的使用情况<br
2011-04-09 01:43:00 877
原创 Beginning Linux Programming 笔记(二) shell编程
<br /><br /> shell是一种脚本语言,它是一种解释类型的语言。脚本语言跟以C为代表的高级语言的区别是脚本语言不用编译,直接通过解释代码行来工作,这种特点的好处是它的工作周期短,直接修改直接运行,不用经历冗长的编译等待。然而,这种直接解释的特点也让脚本语言本身会比较简单,在表示一些复杂的逻辑时比较困难。<br /> 因此,通过综合使用两种类型的语言,取长补短,可以大大提高效率。像NS2(网络模拟工具)开发中,是同时配合使用TCL(脚本语言)跟C++(高级语言),把C++编写网络
2011-04-07 20:57:00 816
原创 Linux下修改MAC 地址
相信使用校园锐杰的各位都会遇到一个问题,就是帐号跟MAC地址绑定在一起,想在另外一台电脑上面用却用不了。 其实电脑里面MAC地址是可以修改的,不过得强调一句,这个修改只是让系统以为你的MAC地址是另外一个,事实上MAC固化在网卡上面,是动也动不了的。 不过对付下锐杰还是没什么大问题。 ifconfig 是用来查看网络接口配置的,使用它也可以进行MAC地址修改。 像我电脑是使用eth1这个网卡来上网的,修改MAC命令就是: ifconfig eth1 hw ether xx:x
2011-04-06 20:51:00 1144
原创 Beginning Linux Programming 笔记(一) 新的开始
是前段时间才铁定心要搞Linux,重新回归到C的怀抱。大学这两年,学过C,用过C++,搞过PHP,学了java,最后才良心发现,回过头来搞C。期末的时候借了两本书,一本是《Beginning Linux Programming 4th Edition》,一本是它的中文版《Linux程序设计》,都是六七百页的书,差不多可以当枕头的那种。回家那天正在犹豫要把那本书带回来,最后想不开把英文版的带回来,想着要体验一下原汁原味的东西。 现在开始写写一些笔记和体会,以后或许可以翻翻。 第一章是比较简单地对
2011-04-06 19:01:00 1123
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人