Linux
- 红旗Linux与Windows共享网络打印机
- 作者:刘凯
通过“网络邻居”查看有哪些共享打印机是可以利用的。点击X Window桌面上的“网上邻居”图标,点击“选项/设置”选单,在弹出的“设置/IP范围”对话框里填入要搜索的网络终端IP地址范围,点击“附加”按钮,输入的范围会显示在“IP-Ranges”列表中,点击“OK”回到网络邻居窗口,点击“扫描”快捷键,等到鼠标变成箭头后,双击列
- 分类:Linux 查阅全文
- 红旗3.2的安装问题的解决。
- 我从linuxaid下载的3.2桌面版,在红旗网站得到的注册码。在几台机器上安装过程中
都遇到了问题,其中最多的是安装过程正常,但重新启动不成功,从图形界面,死在swap on
从console和safe mode发现实际上是在swap on之后,都有个Safe X start,在“安全”
启动X的时候死掉了。后来和红旗的support讨论,得知可以这样解决:
1,安装后启动要进入一些配置
- 分类:Linux 查阅全文
- 和luster一起学习在linux下使用汇编语言(5)
- 5. 我们开始写hello world吧
好吧,我们已经铺垫了很多东西了,而且看上去用汇编写程序似乎是一个非常恐怖的事情了。不过既然我们感兴趣,还是应该开始我们的“hello world”程序。
下面的代码中,我们准备采取直接使用内核中的系统调用的方法,这是调用系统内核服务的最快的方法,我们的代码不链接到其他函数库,也不使用ELF解释器,而是直接和内核通讯。
我们分别使用nasm
- 分类:Linux 查阅全文
- 和luster一起学习在linux下使用汇编语言(4)
- 4. Metaprogramming
汇编代码编写程序是非常枯燥的,但是通常是程序的一些关键的部分. 你应该根据自己的任务选择合适的开发工具, 如果不适合用汇编的场合最好还是别用, C, Ocaml, perl, Scheme, 都是其他可以选择使用的好的开发工具. 但是, 某些场合这些开发工具可能不能提供足够的对机器的控制能力, 此时, 汇编语言就可以发挥作用了.这些场合,你常常学要结合m
- 分类:Linux 查阅全文
- 和luster一起学习在linux下使用汇编语言(3)
- 今天我们接着看看还有其他什么可以选择的汇编编译器:
NASM
Netwide Assebler Project计划提供了一个非常好用的 i386汇编器,这个汇编器是用C写的,可以支持很多种对象文件格式。
我们可以在下面的网址获得nasm最新的版本:
http://nasm.2y.net, http://www.cryogen.com/nasm/
语法还是使用的Inte
- 分类:Linux 查阅全文
- 和luster一起学习在linux下使用汇编语言(2)
- 2001/9/12
3. 汇编器
gcc内嵌编译器
GNU C/C++编译器(GCC)是一个32-bit的编译器,是GNU计划的核心,能非常好的支持x86体系结构,它支持在C程序里面嵌入汇编代码,这样看来,寄存器可以自己指定也可以留给gcc来分配。GCC可以在多个平台下使用,除了linux,还有*BSD, VSTa, OS/2, *DOS, Win*等等。
可以在GNU F
- 分类:Linux 查阅全文
- 和luster一起学习在linux下使用汇编语言(1)
- 在Linux下使用汇编语言
by Wang Hui([email protected])
2001/9/11
2001/9/11
我开始学习在Linux使用汇编语言了。我以前从来没有在Linux下使用过汇编语言。我今天看到了一份文档,是Linux Assembly HOWTO,我看了看,决定学习学习。下面是我的学习笔记。让我一起学习吧。
1. 你需要汇编语言吗?
汇编语言
- 分类:Linux 查阅全文
- 和luster学习在Linux创建库函数(8) (完)
- 6. 更多的例子
下面是一些例子,例子中我们会使用三种函数库(静态的、共享的和动态加载的函数库)。文件libhello.c是一个函数库,libhello.h是它的头文件;demo_use.c则是一个使用了libhello函数库的。Script_static和script_dynamic分别演示如何以静态和共享方式使用函数库,而后面的demo_dynamic.c和script_dynami
- 分类:Linux 查阅全文
- 和luster学习在Linux创建库函数(7)
- 5. 其他
5.1. nm命令
nm命令可以列出一个函数库文件中的符号表。它对于静态的函数库和共享的函数库都起作用。对于一个给定的函数库,nm命令可以列出函数库中定义的所有符号,包括每个符号的值和类型。还可以给出在原程序中这个函数(符号)是在多少行定义的,不过这必须要求编译该函数库的时候加“-l”选项。
关于符号的类型,这里我们再多讨论一下。符号的类型是以一个字母的形式显示的
- 分类:Linux 查阅全文
- 和luster学习在Linux创建库函数(6)
- 4.3. dlsym()
如果你加载了一个DL函数库而不去使用当然是不可能的了,使用一个DL函数库的最主要的一个函数就是dlsym(),这个函数在一个已经打开的函数库里面查找给定的符号。这个函数如下定义:
void * dlsym(void *handle, char *symbol);
函数中的参数handle就是由dlopen打开后返回的句柄,symbol是一个以NIL结尾
- 分类:Linux 查阅全文
- 和luster学习在Linux创建库函数(5)
- 3.6. 不兼容的函数库
如果一个新版的函数库要和老版本的二进制的库不兼容,则soname需要改变。对于C语言,一共有4个基本的理由使得它们在二进制代码上很难兼容:
o. 一个函数的行文改变了,这样它就可能与最开始的定义不相符合。
o. 输出的数据项改变了。
o. 某些输出的函数删除了。
o. 某些输出函数的接口改变了。
如果你能避免这些地方,你就可以保持你的函数库在二进制
- 分类:Linux 查阅全文
- 和luster学习在Linux创建库函数(4)
- 3.4. 创建一个共享函数库
现在我们开始学习如何创建一个共享函数库。其实创建一个共享函数库非常容易。首先创建object文件,这个文件将加入通过gcc –fPIC 参数命令加入到共享函数库里面。PIC的意思是“位置无关代码”(Position Independent Code)。下面是一个标准的格式:
gcc -shared -Wl,-soname,your_soname -o li
- 分类:Linux 查阅全文
- 和luster学习在Linux创建库函数(3)
- 3.1.2. 文件系统中函数库文件的位置
共享函数库文件必须放在一些特定的目录里,这样通过系统的环境变量设置,应用程序才能正确的使用这些函数库。大部分的源码开发的程序都遵循GNU的一些标准,我们可以看info帮助文件获得相信的说明,info信息的位置是:info:standards#Directory_Variables。GNU标准建议所有的函数库文件都放在/usr/local/lib目录下
- 分类:Linux 查阅全文
- 和luster学习在Linux创建库函数(2)
-
3. 共享函数库
共享函数库中的函数是在当一个可执行程序在启动的时候被加载。如果一个共享函数库正常安装,所有的程序在重新运行的时候都可以自动加载最新的函数库中的函数。对于Linux系统还有更多的可以实现的功能:
o 升级了函数库但是仍然允许程序使用老版本的函数库。
o 当执行某个特定程序的时候可以覆盖某个特定的库或者库中指定的函数。
o 可以在库函数被使用的过程中修改这些函数库
- 分类:Linux 查阅全文
- 和luster学习在Linux创建库函数(1)
-
Linux下创建库函数
By luster
[email protected]
2001-8-16
1. 介绍
使用GNU的工具我们如何在Linux下创建自己的程序函数库?一个“程序函数库”简单的说就是一个文件包含了一些编译好的代码和数据,这些编译好的代码和数据可以在事后供其他的程序使用。程序函数库可以使整个程序更加模块化,更容易重新编译,而且更方便升级。程序函数库
- 分类:Linux 查阅全文
- 和我一起学libpcap(3)
- 2.3 出错处理
象其它库一样,libpcap 也有自己的错误处理机制
基本上每个函数都有返回值,出错时返回值
- 分类:Linux 查阅全文
- 和我一起学libpcap(2)
- 2.2 现在的程序(C++)
文件名p.cxx
#ifdef __cplusplus
extern ""C"" {
#endif
#include
#ifdef __cplusplus
}
#endif
void printer(u_char * user, const struct pcap_pkthdr * h, const u_char * p)
{
pr
- 分类:Linux 查阅全文
- 和我一起学libpcap(1)
- 最近对网络编程来了兴趣,开始研究libpcap把自己的一些学习历程写下来,绝对是由浅入深希望对大家有帮助
本文版权所有:doggy([email protected]) 欢迎非盈利性转载
任何其他形式的使用请与作者联系
1.入门使用篇
本篇讲述如何抓包
最简单的libpcap抓包程序只要有以下几句就可以了
char ebuf[PCAP_ERRBUF_SIZE];
pcap_t
- 分类:Linux 查阅全文
- 核心路由器十项性能指标
- 核心路由器十项性能指标
高速路由器的系统交换能力与处理能力是其有别于一般路由器能力的重要体现。目前,高速路由器的背板交换能力应达到40Gbps以上,同时系统即使暂时不提供OC-192/STM-64接口,也必须在将来无须对现有接口卡和通用部件升级的情况下支持该接口。在设备处理能力方面,当系统满负荷运行时,所有接口应该能够以线速处理短包,如40
- 分类:Linux 查阅全文
- 荷枪实弹的好警卫Nmap扫描器
- 基于Linux系统的开放的应用软件很多,常常令人眼花缭乱、手足无措,为了让大家在选择应用软件的时候目标明确,本刊特地挑选了一些比较实用的软件进行了安装测试,这次就先把有关Nmap扫描器的测试告诉大家。
1.为什么是Nmap
在黑客发起攻击前,对目标机的相关信息进行收集是必须的,同样,网络管理员需要随时了解服务器的运行状态,及时发现安全隐患。所以对双方来说,一个好的端口扫描器能够帮助你事
- 分类:Linux 查阅全文