自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

龙宇网的专栏

路漫漫其修远兮,吾将上下而求索!

  • 博客(214)
  • 资源 (1)
  • 收藏
  • 关注

转载 JAVA中native方法调用

在java中native是关键字。它一般在本地声明,异地用C和C++来实现。它的声明有几点要注意:1)native与访问控制符前后的关系不受限制。2)必须在返回类型之前。3)它一般为非抽象类方法。4)native方法在异地实现,象抽象方法一样,所以没有方法体,以分号结束。如下列5

2011-08-05 10:39:20 9135 1

原创 网站开通啦!!!

网站开通啦!!!http://www.longyunet.net  新版网站上线啦!http://www.longyusoft.com

2010-02-01 16:25:00 1127

原创 ifconfig 命令详解

ifconfig 用法详解ifconfig 配置网络接口的工具介绍ifconfig是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。也可以把它写入一个文件中(比如/etc/rc.d/rc.local),这样系统引导后,会读取这个文件,为网卡设置IP地址1 ifconfig 查看网络接口状态

2009-12-24 10:54:00 12565

原创 vmstat iostat

此文讲解vmstat和iostat的具体用法,以及通过这个用法如果快速诊断系统故障,进而优化系统 正文:用vmstat监视内存使用情况   vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进

2009-12-24 10:53:00 1325

原创 iostat vmstat命令详解

此文讲解vmstat和iostat的具体用法,以及通过这个用法如果快速诊断系统故障,进而优化系统 正文:用vmstat监视内存使用情况   vmstat是Virtual Meomory Statistics(虚拟内存统计)的缩写,可对操作系统的虚拟内存、进程、CPU活动进行监视。它是对系统的整体情况进行统计,不足之处是无法对某个进程进行深入分析。   vms

2009-12-17 13:50:00 1969

原创 压缩解压缩

tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性

2009-12-09 20:20:00 815

原创 tcpdump 使用方法

 第一种是关于类型的关键字,主要包括host,net,port, 例如 host210.27.48.2,指明 210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port23 指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dstor src, dst and s

2009-10-29 20:53:00 3874

原创 ps命令实例讲解

检索进程:psps这个命令最常见的,我们经常用它来检索进程,但在我认真阅读过ps的man文档之前,我使用的最多的选项是aux,用grep匹配出特定的进程,然后再处理它,现在看来这种做法非常笨拙,呵呵!其实我们完全可以用pgrep快速的完成这一串操作。今天暂不讲解pgrep的用法,先让我们更多的了解一下ps,首先ps支持三种选项格式:unix options这种选项通常需要在其前加横杠-,多值可

2009-10-22 10:36:00 1623

原创 telnet 如何退出

ctrl+],然后再输入q就可以退出了。

2009-09-08 14:10:00 8905

原创 linux 32位向64位的移植常见问题

 1.      数据截断:由于long类型变量的运算(赋值、比较、移位等)产生。long定义在x86上为32bits,而在ia64上为64bits.容易在与int型变量运算时出现异常。处理方法:尽量避免不同类型变量间的运算,避免将长度较长的变量赋值到较短的变量中,统一变量长度可以解决这个问题。简单的对于32位转移到64位可以将所有long定义转换为int定义。2.     

2009-08-26 16:22:00 1176

原创 C++ 链表

在开发中比较常用,但是STL的list又很复杂, 自己写了个简单的list,3个函数,够自己平时用了。#ifndef _WZY_LIST_H_#define _WZY_LIST_H_#include template class _Node{public: T _data; _Node *_link;};template class _Lis

2009-08-21 14:45:00 780

转载 SecureCRT下传输文件

SecureCRT可以使用linux下的zmodem协议来快速的传送文件。设置如下:设置上传和下载的默认目录:options-->session options-->file transfer 下可以设置上传和下载的目录剩下的只要在用SecureCRT登陆linux终端的时候:1)发送文件到客户端:sz filenamezmodem接收可以自行启动.2)从客户端上传文件到l

2009-07-13 15:40:00 1515

原创 mysql 安装和简单应用

1. yum install mysql2. yum install mysql-server          yum install mysql-devel3. /etc/rc.d/init.d/mysql restart4. mysql -u root5. grant 添加用户格式:grant select on 数据库.* to 用户名@登录主机 identified

2009-07-13 13:30:00 753

原创 Linux 压缩解压

大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但是部分方法我没有用到,也就不全,希望大家帮我补充,我们将随时修改完善,谢谢!  .tar  解包: tar xvf FileName.tar  打包:tar cvf FileName.tar DirName  (注:tar是打包,不是压缩!)  ----------------------------------

2009-07-03 17:44:00 905

原创 cannot restore segment prot after reloc: Permission denied 解决方法

编辑/etc/selinux/config,找到这段:# This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.# permissive

2009-07-03 14:12:00 18610 8

原创 共享内存

mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。注:实际上,mmap()系统调用并不是完全为了用于共享内存而设计的。它本身提供了不同于一般对普通文件的访问方

2009-06-24 11:23:00 867

原创 消息队列 posix message queue

消息队列  posix message queue     消息队列可以认为是一个链表。有足够写权限的线程都可以往队列中防止消息, 有足够读权限的县城都可以从队列中取走消息, 每个消息是一个记录, 它由发送者赋予一个优先级。在某个进程往一个队列写入消息之前, 并不需要另外某个进程在该队列上等待消息的到达。一个进程可以往某个 队列写入一些消息后终止, 让另外一

2009-06-19 17:54:00 1789

转载 Linux 读写锁

    在线程同步系列的第一篇文章里已经说过, 读写锁是因为有3种状态, 所以可以有更高的并行性.1. 特性:    一次只有一个线程可以占有写模式的读写锁, 但是可以有多个线程同时占有读模式的读写锁. 正是因为这个特性,当读写锁是写加锁状态时, 在这个锁被解锁之前, 所有试图对这个锁加锁的线程都会被阻塞.当读写锁在读加锁状态时, 所有试图以读模式对它进行加锁的线程都可以得到访

2009-06-17 18:08:00 1537

原创 水煮肉片

水煮是川菜的一种特殊的做法,随着水煮鱼的全国性风靡,人们逐渐接受和喜欢甚至迷恋上这种做法。这个看似复杂的菜,其实很简单易做的,对火候、刀工都没有太高的要求,只需要注意几个细节,就能做出让人惊艳的水煮肉片来!来吧,咱们一起来做一盘香喷喷的水煮肉片!原料:·猪肉(或者牛肉)瘦肉250克 ·白菜(或者其他时令蔬菜,如莴笋)200克 ·郫县豆瓣50克(3汤匙) ·料酒25克

2009-06-13 17:00:00 1039

转载 多进程服务器中,epoll的创建应该在创建子进程之后

看我的测试代码,似乎应该是在创建子进程之后创建epoll的fd,否则程序将会有问题,试将代码中两个CreateWorker函数的调用位置分别调用,一个在创建epoll fd之前,一个在之后,在调用在创建之前的代码会出问题,在我的机器上(linux内核2.6.26)表现的症状就是所有进程的epoll_wait函数返回0, 而客户端似乎被阻塞了: 服务器端:#include #incl

2009-06-12 15:32:00 1536

转载 GDB调试 ---改变程序的执行

一旦使用GDB挂上被调试程序,当程序运行起来后,你可以根据自己的调试思路来动态地在GDB中更改当前被调试程序的运行线路或是其变量的值,这个强大的功能能够让你更好的调试你的程序,比如,你可以在程序的一次运行中走遍程序的所有分支。        一、修改变量值    修改被调试程序运行时的变量值,在GDB中很容易实现,使用GDB的print命令即可完成。如:   

2009-06-12 14:02:00 1170

转载 有关Linux下父子进程内容

1 . 父进程可以利用wait()/waitpid()等待子进程的结束,避免僵死子进程的产生,当然也可以循环的wait()/watipid()来等待所有的子进程的结束;最好可以用法是,在子进程结束时,会向父进程发送的SIGCHLD信号,父进程通过signal()/sigaction()来响应子进程的结束.具体实例可参考:TestFork4.c,关键代码如下:signal(SIGCH

2009-06-12 13:18:00 6317

原创 Linux进程创建,子进程对父进程资源“写时拷贝”

Linux进程创建,子进程对父进程资源“写时拷贝”的证明   传统的fork()系统调用直接把所有的资源复制给新创建的进程。这种实现过于简单并且效率低下,因为它拷贝的数据或许可以共享(Thisapproach is significantly na?ve and inefficient in that it copies muchdata that might otherwise

2009-06-12 11:34:00 1852

原创 linux 各种信号及其含义

名称                        默认动作                        说明 SIGHUP                   终止进程                        终端线路挂断SIGINT                   终止进程                        中断进程SIGQUIT            

2009-06-09 14:55:00 3135

转载 GDB 命令详细解释

Linux中包含有一个很有用的调试工具--gdb(GNU Debuger),它可以用来调试C和C++程序,功能不亚于Windows下的许多图形界面的调试工具。和所有常用的调试工具一样,gdb提供了以下功能: # 监视程序中变量的值 # 在程序中设置断点 # 程序的单步执行在使用gdb前,必须先载入可执行文件,因为要进行调试,文件中就必须包含调试信息,所以在用gcc或cc

2009-06-09 10:24:00 27888

原创 GDB 内存断点

内存断点可以帮助我们查找一些内存的问题, 而内存问题往往都是比较棘手的问题。所以掌握GDB的内存调试还是很有用的,下来我们就开始GDB的内存断点之旅。 我们通过一个程序来学些这个方法: 注意涉及的指令就是rwatch、watch和awatch,分别表示读、写、读写。需要注意的是我用的这个版本直接用地址是断不下来的,必须用*(char*)之类来进行强制类型转换,不知道其它

2009-06-09 10:20:00 7839

原创 Epoll 使用中的疑惑

最近在使用epoll中有点疑惑, epoll的发送事件是怎么触发的呢? epoll的事件监控线程中也用来发送数据会不会导致事件的丢失呢? 希望熟悉epoll的朋友给点解释,谢谢!

2009-06-09 09:58:00 774

原创 Linux Error Code

124 EMEDIUMTYPE   Wrong medium type   123 ENOMEDIUM     No medium found   122 EDQUOT        Disk quota exceeded   121 EREMOTEIO     Remote I/O error   120 EISNAM        Is a named type fil

2009-06-08 18:06:00 3803

原创 linux 编译过程中产生的警告。

警告:检测到时钟错误。您的创建可能是不完整的。处理办法: find . -type f -exec touch {} /;  运行上面命令后在编译,警告就消除了。 

2009-06-08 15:09:00 1016

转载 EPOLL 边缘触发学习

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_S

2009-06-06 09:13:00 10955 3

原创 又回来写blog

http://wei8010.spaces.live.com 这个地址近期打不开了,可恶!! 只好又回来接着写了。

2009-06-06 08:59:00 728

原创 ldconfig 用法说明

 NAME       /sbin/ldconfig - configure dynamic linker run time bindingsSYNOPSIS       /sbin/ldconfig [ -nNvXV ] [ -f conf ] [ -C cache ] [ -r root ] directory ...       /sbin/ldconfig -l [ -v

2008-10-17 10:28:00 5131

翻译 DirctX 相关书籍

刚开始学游戏编程, 在网上搜索网友推荐的好书。慢慢研读。Introduction to 3D Game Programming with DirectX 9.0Advanced Animation with DirectX   好象有中文版Special effects game programming w

2008-10-14 11:15:00 781

原创 GDB 调试程序

GDB 调试常用命令:下面是一段程序代码,根据这段代码来说明GDB调试中我们会经常用到的命令。编译下面这段代码生成可执行程序TestGDB//File name TestGDB.cpp#include    #include    using namespace std;int main(){  cout"Start gdb"  int a 

2008-09-04 13:30:00 1852

转载 iptables 应用规则

设定规则iptables -p INPUT DROP iptables -p OUTPUT ACCEPT iptables -p FORWARD DROP 1、防止外网用内网IP欺骗iptables -t nat -A PREROUTING -i eth0 -s 10.0.0.0/8 -j DROP iptables -t nat -A PREROUTING -i

2008-09-01 18:12:00 1239

转载 UDT 源码分析

 1.   介绍    随着网络带宽时延产品(BDP)的增加,通常的TCP协议开始变的低效。这是因为它的AIMD(additiveincrease multiplicativedecrease)算法彻底减少了TCP拥塞窗口,但不能快速的恢复可用带宽。理论上的流量分析表明TCP在BDP增加到很高的时候比较容易受包损失攻击。另外,继承自TCP拥塞控制的不公平的RTT也成为在分布式数据密集程

2008-08-22 17:42:00 6146

原创 每日英语学习

 2008-08-19       Im sure the Games will be really successful!       我相信奥林匹克运动会一定成功.      2008-08-20              The Beijing Olympics will be on TV across the world.           世界各地将通过电视看到奥运盛况。 2008-

2008-08-19 12:52:00 914

原创 codeproject文章翻译(1)

 原文连接:http://www.codeproject.com/vcpp/stl/stlintroduction.asp#xx656553xxSTL(Standard Template Library标准模板库)指南   前言   STL提供了一些基于容器类的模板和方法。容器类使开发者的处理更快更高效。还有方法,一些我们已知道的算法,提供基于容器的模板操作函数。   STL的优势包括 

2008-08-19 12:36:00 888

原创 codeguru文章翻译(1)

 原文http://www.codeguru.com/Cpp/Cpp/cpp_mfc/arrays/article.php/c4071/什么是std:vector数组?    向量数组是标准命名空间的一部分(std:);它可以很容易的创建任何类型的动态数组。向量类是STL(标准模板库)中的一个模板类;也就是说我们可以用他创建任何数据类型和对象的数组在我们的程序中,这是个为你引导最大内存处理

2008-08-19 12:34:00 1304

原创 源码分析

我目前正在看UDT源码.希望和大家交流.libjingle和emule已经编译通过,并且进行过简单测试.以下是个人的一些感受和理解:1. libjigle中的模拟TCP实现要比UDT的好些,文件传输更稳定一些,效率也可以。2. libjigle在代码中还没有看到有P2P的部分(这里是指没有树结构, 可能理解有误),只有NAT(STUN部分还没有弄明白)部分.libjingle的代码结构耦合度挺高.

2008-08-19 10:56:00 1247 1

linux命令linux命令linux命令linux命令

linux命令linux命令linux命令linux命令linux命令linux命令linux命令linux命令linux命令linux命令

2011-06-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除