SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  322 随笔 :: 0 文章 :: 13 评论 :: 111万 阅读

05 2010 档案

摘要:#include_next的语意 继承和头文件 继承是对象或者文件通过拷贝其它对象或文件的内容,从而衍生出一个新的对象。对于C语言的头文件来说,继承就是一个头文件包含另一个头文件,然后更改(如更改一些宏的值)或增加一些内容。 如果衍生头文件和基础头文件(base header file)的文件名不同,处理方法很简单,只需在衍生头文件中包含基础头文件即可#include "basic"(base指代基础头文件的文件名)。 有时候我们需要使衍生出来的头文件和基础头文件的文件名相同。例如一个应用程序需要使用系统头文件sys/signal.h,但是在某些系统上/usr/includ 阅读全文
posted @ 2010-05-25 13:42 SunBo 阅读(1857) 评论(0) 推荐(0) 编辑

摘要:我对linux的使用是从Ubuntu7.10开始,那时候我对windows也很不熟。既然学习编程,恰好是LAMP,我想,反正都不熟,学个人少的。这期间一直从8.04,8.10,9.04,9.10到最近的Ubuntu 10.04。这款与天下人共享的操作系统,我的确是喜欢上了。对这款系统赞不绝口的人不是少数。尤其有趣的是一个叫袁萌的老头,各大IT网站都会转载他的博文,开口闭口必谈Ubuntu,而且行文常用括号解释,生怕人不懂。呵呵,这老头,70来岁,如此痴迷Ubuntu,真是可爱。桌面系统使用Ubuntu的确不错,虽然易用,游戏方面不如windows,然开放分享的精神可嘉。而且,做LAMP这行,不 阅读全文
posted @ 2010-05-25 08:32 SunBo 阅读(528) 评论(0) 推荐(0) 编辑

摘要:刚才看Linux下connect()函数的时候,其返回值会代表一些错误信息,既然是网络连接过程中的错误信息,当然跟跟三次握手协议有很大的关系,这下把三次握手协议从百度拿了过来。重新理解了一下。 TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN: 同步序列编号(Synchronize Sequence Numbers) 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k), 阅读全文
posted @ 2010-05-25 08:23 SunBo 阅读(373) 评论(0) 推荐(0) 编辑

摘要:一、svn客户端安装及环境配置.果所在的linux机器上没有安装svn客户端,则首先安装svn客户端:1. subversion-1.4.3.tar.bz2 subversion-deps-1.4.3.tar.bz22. 使用tar xvfj subversion-1.4.3.tar.bz2 tar xvfj subversion-deps-1.4.3.tar.bz2解压这两个文件(不要乱了顺序),此时在当前目录下会出现subversion-1.4.3文件夹,3. 进入subversion-1.4.3文件夹:# cd subversion-1.4.3 #./configure # make # 阅读全文
posted @ 2010-05-25 05:07 SunBo 阅读(41891) 评论(1) 推荐(1) 编辑

摘要:1. 二维数组就是一块连续的存储空间,只是采取下标寻址时才会当成表格。例如:#define V_NUM 10 #define H_NUM 20 char table[V_NUM][H_NUM]; 定义一个这样的二维数组,对于下面这种循环打印才把它看作是一个长度为H_NUM,高度为V_NUM的表格(如*图)。for(i=0; i{ for(j=0; j { if(table[i][j] == 0) printf("*"); else if(table[i][j] == 1) printf("o"); } printf("/n"); }* 阅读全文
posted @ 2010-05-14 09:32 SunBo 阅读(372) 评论(0) 推荐(0) 编辑

摘要:du -sh * 查看当前目录下的文件夹大小du 命令用途概述磁盘使用。 语法du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File ... ]描述du命令显示用于文件的块的数量。如果指定的File参数实际上是一个目录,就要报告该目录内的所有文件。如果没有提供 File参数,du命令使用当前目录内的文件。如果File参数是一个目录,那么报告的块的数量就是分配到目录中文件以及分配到目录自身的块之和。指定-a标志,报告个体文件中块数量。不管是否使用了-a标志,由File参数指定的个体文件总是要列出。指定-s 阅读全文
posted @ 2010-05-13 10:01 SunBo 阅读(204) 评论(0) 推荐(0) 编辑

摘要:搭建Android开发环境1 下载Android SDKhttp://code.google.com/android/download.html这是官方网址,进入后跟着流程走,选择适合于自己平台(这里是Windows)的SDK包下载。下载后直接解压就可以使用了。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑”,依次点击【属性】>【高级】>【环境变量】。双击【系统变量】里面的Path项,将Android SDK中tools目录的完整路径添加到这里。2 下载JDK6http://java.sun.com/ja 阅读全文
posted @ 2010-05-13 01:20 SunBo 阅读(211) 评论(0) 推荐(0) 编辑

摘要:1.VMWare 简介1.1 什么是VMWare.VMWare是比较流行的虚拟软件,它可以在Windows上模拟一台虚拟机,安装任何基于X86的操作系统.– 它也有Linux版本,这样可以在Linux安装Windows– 更新的服务器版VMWare ESX已经不需要操作系统了.直在一台硬件上虚拟出N个机器,现在很多IDC(互联网服务器商)采用这一技术,把一台多核机器分隔成N台虚拟机给不同网站使用.VMWare也有LINUX版本.1.2VMWare优点– 完全利用宿主机的硬件,虚拟出一套标准硬件.– 安装方便,所有信息实际上存在几个文件当中,出错删除即可,不影响HOST,备份也很容易.直接拷贝 阅读全文
posted @ 2010-05-07 06:29 SunBo 阅读(1226) 评论(0) 推荐(0) 编辑

摘要:SMB协议(ServerMessageBlock),之后扩展成CIFS(CommonInternetFilesystem)。CentOS如果把iso文件设置为安装源,需要在打开软件包管理器之前mountiso文件,打开软件包管理器之后,再mountiso文件是无效的。Samba即Windows文件服务器。[root@localhost~]#servicesmbstatus//查询Samba服务器状态smbd已停nmbd已停[root@localhost~]#servicesmbstart//启动Samba服务器启动SMB服务:[确定]启动NMB服务:[确定][root@localhost~]# 阅读全文
posted @ 2010-05-06 23:04 SunBo 阅读(668) 评论(0) 推荐(0) 编辑

摘要:Valgrind的主要作者Julian Seward刚获得了今年的Google-O'Reilly开源大奖之一──Best Tool Maker。让我们一起来看一下他的作品。Valgrind是运行在Linux上一套基于仿真技术的程序调试和分析工具,它包含一个内核──一个软件合成的CPU,和一系列的小工具,每个工具都可以完成一项任务──调试,分析,或测试等。Valgrind可以检测内存泄漏和内存违例,还可以分析cache的使用等,灵活轻巧而又强大,能直穿程序错误的心脏,真可谓是程序员的瑞士军刀。 一. Valgrind概观 Valgrind的最新版是3.2.0,它一般包含下列工具: 1.M 阅读全文
posted @ 2010-05-05 03:03 SunBo 阅读(55626) 评论(0) 推荐(7) 编辑

摘要:首先我们得成为注册ADC会员,这个是免费的,并且可以获得很多开发资料。 http://developer.apple.com/iphone/program/start/register/ 上面是注册地址iPhone 开发环境介绍 目前给iPhone开发的时候,操作系统可以分两种,一种是linux(比如Fedora、Ubuntu),另外一种则是mac os x环境下面。由于linux下面开发要破解iPhone,而且还没有非常强悍的开发工具,所以我们不会介绍linux下如何开发iPhone应用。 在mac os x环境下面,只要你注册成为ADC会员,则可以下载到iPhone的SDK(这个的SDK不 阅读全文
posted @ 2010-05-04 06:00 SunBo 阅读(571) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示