- 浏览: 342368 次
- 性别:
- 来自: 福建福州
最新评论
-
jw72jw:
最后这个是打表求值
LUA源码分析三:table分析(1) -
dyllove98:
"一些非常重要的问题,涉及面少。那这个时候,我更崇尚 ...
乱写:团队里的独裁和民主一点看法 -
jvmlover:
被踩10次了,什么思想感情啊。
LUA源码分析三:table分析(1) -
chenchenfly99:
chenchenfly99 写道
MMO游戏终极内测开服一周,问题记录 -
chenchenfly99:
...
MMO游戏终极内测开服一周,问题记录
文章列表
FROM http://www.fmm7.com/jsjc/windows/Linux/200605/129858.html
我结合自己的经验,介绍一下Linux下编写和编译程序所要注意的几个问题,奉献给希望为Linux的发展作出贡献的人们。
Linux下怎样编译程序?
大多数Linux程序都是由C语言编写的并由GNU C编译而成。现在GCC是各种发行套件的一部分。有关最新GCC编译器的版本、文章和补丁请看ftp://ftp.gnu.org/pub/gnu/。
由C++编写的程序必须由GNU C++编译,GNU C++也是各种发行套件的一部分,在以上网址也有最新版本和补丁。
...
- 2008-04-23 09:09
- 浏览 1920
- 评论(0)
花了将近两天分析了一个1500行的FTP代码,又查阅了RFC文挡等。学习了很多东西。
组长突然通知不用FTP了,
这里把FTP大概的一个SOCKET方式整理一下,以备以后学习使用
总的来说流程就是:
FTP分两个TCP连接,一个是控制流,一个是数据流
命令流比如是登陆啊,帮助,退出啊之类的
数据流进行数据的传输,使用的是另外的端口,如果不指定,默认用21。具体可查看RFC文档
与FTP服务器交互的流程
发送 命令格式过去,等待服务器返回,然后判断返回代码,再发
如果涉及到数据的话,有两种方式,pasv 和port
port:客户端告诉服务端使用的端口,等待服务器主动链接
pasv:由服务器 ...
地点长乐下沙
玩的几个较有感触游戏如下
上云梯:设备如下,有五根浮板从上到下依次排列,彼此相距约有1。7米,全部高度约有十米。最高处有
个钟。要求,两人一组,一起爬到最高点敲响钟声。在过程中只能借助同伴身体和浮桥,连桥旁边绳子都
不能碰。俺因为身高和运动能力,和一个女生搭档。在下方看还好,觉得挺容易;一上浮桥,妈呀,这么
晃,还这么高,还五根。。。说实话上第一根就有点怕了,到第三根时,女的同伴吓得有点晕了。当时处
境是,大家都在下面看着我们,浮桥上就我和她,要担当的责任自然我比较大。而且再退却也喊不出“我
想下去”之类的话,。鼓励吧,赶忙说了一大堆来安慰她。
那一刻,我真 ...
- 2008-04-06 22:56
- 浏览 1523
- 评论(1)
rm -rf name //递归删除
- 2008-03-30 23:03
- 浏览 1467
- 评论(10)
/bin
该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。
/boot
该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息
/dev
该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。
/etc
该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。
/sbin
该目录用来存放系统管理员的系统管理程序。
/home
如果建立一个名为“xx”的用户,那么 ...
yum install gcc(需要的组件,即你也可以下载以下的RPM包进行独立安装):
glibc-kenheaders
glibc-headers
glibc-devel
cpp
gcc
yum install gcc-c++(需要的组件,即你也可以下载以下的RPM包进行独立安装)
gcc-c++
libstdc++-devel
yum install gcc-g77(需要的组件,即你也可以下载以下的RPM包进行独立安装):
yum install flex autoconf zlib curl zlib-devel curl-devel bzip2 bzip2-devel ncurses- ...
使用 yum 升级和 yum 使用简介
什么是 yum?
yum 是 yellowdog updater modified 的缩写。yellowdog 是一个 Linux 的 distribution,RH 将这种升级技术利用到自己的 distribution 形成了现在的 yu ...
- 2008-03-23 20:47
- 浏览 1101
- 评论(0)
tar命令
tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。Linux上的tar是GNU版本的。
语法:tar [主选项+辅选项] 文件或者目录
使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。
主选项:
c 创建新的档案文件。如果用户想备份一个目录或是一些文件 ...
- 2008-03-23 20:46
- 浏览 1111
- 评论(0)
实习的公司需要用到 LINUX,而自己也想深入这方面
公司用的是RED HAT 9的 ,我手里只有个CENTOS5的 。反正这两者的关系很微妙,就现上这吧
装 上,网络设置完毕后 ,在 WINDOWS下尝试连接。失败。
到 LINUX下用 rpm -q vsftpd查看,发现已经安装
[
RPM:类似WINDOWS下一个程序添加/删除的 工具,它就是 Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来被其他Linux开发商所借用。由于它为Linux使用者省去了很多时间,所以被广泛应用于在Linux下安装、删除软件
当然还要提 ...
内联函数 与 宏
目的:完全处于性能的考虑
机制:将被调用函数的函数代码直接地整个插入到函数被调用处
两种表现:
1. 关于类的成员函数
类外使用时,需要指定关键字inline
类内使用时,声明的同时提供函数体,inline不是必须的
2. 关于普通函数
需要加inline
原则:ODR原则,最好将内联函数都定义在一个头文件
优点:
1. 减少因为函数调用,主要是参数压栈,栈帧开辟与回收,以及寄存器的保存与恢复
2. 编译后, 代码集中,优化更彻底,(对最终代码优化可能更有贡献)
分析:
空间上:非内链函数代码只有一份,使用call指令调用
...
虚拟机:vmware
Linux版本:CentOS(版本不会造成很大差异)
vmware下那种精简版的,有个server.bat批处理,启动1(启动本机网络服务),3(启动DHCP。NAT。默认安装网卡
)
在虚拟机下设置网卡网络连接为桥接,设置状态两个选项卡都钩上
文本方式登陆linux后,输入netconfig
IP ADDRESS:你的IP
netmask:掩码
Default gateway:默认网关
Primary nameserver: DNS
接着对该网卡eth0接口操作
ifconfig eth0 down
ifconfig eth0 up
再重新启用下服务
servic ...
双硬盘,两块都是主盘。
在目前的主盘上装了个虚拟光驱,导致无法进入系统,一直在滚动条上。按F8选择上一次配置,可进入。但是一些配置驱动都没了。
鉴于双硬盘盘符交错的问题,估计两块硬盘的主引导区混淆了,直接把虚拟光驱装到从盘的主引导区上,问题解决。。
损失:电脑重启不下十来次。直接按电源那种。
from http://blog.csdn.net/lxf464384/archive/2007/10/27/1848714.aspx
Example
/* FOPEN.C: This program opens files named "data"
* and "data2".It uses fclose to close "data" and
* _fcloseall to close all remaining files.
*/
#include <stdio.h>
FILE *st ...
class CListNode
{
public:
CListNode();
CListNode(int i);
int m_Data;
CListNode *m_Next;
};
CListNode::CListNode():m_Data(0), m_Next(0)
{
}
CListNode::CListNode(int i):m_Data(i), m_Next(0)
{
}
class CList
{
public:
CList();
CList(int i);
CList(CList *pNew);
~CL ...
http://www.libing.net.cn/read.php?758
- 2008-02-24 10:30
- 浏览 1312
- 评论(2)