Welcome 微信登录

首页 / 操作系统 / Linux

C语言中用extern声明外部变量

C语言中用extern声明外部变量

全局变量(外部变量)是在函数的外部定义的,它的作用域为从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为本文件中各个函数所引用。编译时将全局变量分配在静态存储区。 有时需要用extern来声明全局变量,以扩展全局变量的作用域。 1. 在一个文件内声明全局变量 如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。如果在定义点之前的函数想引用该全局变量,则应该在引用之前用关键字extern对该变量作外部变量声明,表示...
Java SE 6更新,性能大幅提升

Java SE 6更新,性能大幅提升

据InternetNews.com报道,作为今年的第一次更新,Java SE 6 Update 18(也称为6u18)不仅修复了超过300个bug(够多的啊),而且更值得注意的是,提升了虚拟机HotSpot的性能,这将同时有益于Java和JavaFX(基于JVM的RIA方案)应用程序。此外,Java安装器的底层机制被替换,可用性大大提高。jar文件创建长期存在的一个bug被修复,速度大约提升了20%。通过减少文本栅格化的内存占用和加速图像处理,UI应用的性...
JAVA实现ARP欺骗性的数据封包监听

JAVA实现ARP欺骗性的数据封包监听

如果说最近有什么不爽的事情,那就是与人共享网络的痛苦了,特别是当其他共享者使用那些P2P工具下载软件,而你却看着网页进度条一点点爬的时候,那种痛苦对于我这种网虫级别的人来说,那简直就是痛不欲生。绝对不能再忍了,于是乎上网下载P2P终结者,哼,你们不仁我则不义,看谁厉害。软件下好后,立刻启动监控,然后尝试了下速度,哇,那个爽啊。可惜好景不长,没多久对方就跑来问我为什么他们断网了?我楞了一下,那垃圾软件居然连对方的网都断了,于是支支唔唔的应付了他,说我看下,总...
CentOS 5.4 添加系统调用函数及内核编译

CentOS 5.4 添加系统调用函数及内核编译

转载Andy的博客,原文也没有图,不知道怎么回事。首先,建议系统直接装,而不是用VM 等虚拟机装。我的很多朋友用虚拟机装的编译内核时老是出现问题。估计是虚拟机的问题。下载内核编译Linux内核,首先是在官方网站下载Linux内核,我下的是目前最稳定的最新版本:2.6.28。是一个完整版。解压内核把下载的内核拷贝到目录usr/src/下。然后解压:tar -jxvf linux-2.6.28.tar.bz2.解压完后,在该文件夹下,会产生一个新的文件linu...
JAVA Socket传输数据和对象

JAVA Socket传输数据和对象

1 引子在Socket通信中,我们要在客户端和服务端中传输数据,传输的数据有各种类型,int,short,long以及String,甚至是自定义的各种Object,我们如何能够保证在服务端和客户端之间的数据能够使得两端都能理解,这就是所谓的“应用协议”;在通信的“管道”中,流的都是二进制数据,所以,双方如何约定好“解析规则”,则就必须要求通信双方都预先制定好协议;2 序列化和反序列化在Java中,有一个借口Serializable接口,这个接口不需要实现实...
如何在Windows下编写Linux程序

如何在Windows下编写Linux程序

由于之前一直在Windows下使用vc编程,最近转到Linux下编程,老鸟级同事们说Linux下一般使用vim+gcc+gdb黄金组合,可能是习惯了vc的编辑与调试,总感觉gdb调试起来不如vc方便,vim用起来更是效率低的吓人,终于打算重新拾起两年前使用的source insight,鄙人观点是vim一定要会用,但不必精,因为有些特定环境只能使用vim,没有其他环境给你用,但自己一般编程时使用source insight写代码效率更高(高人勿拍砖头,哈哈...
VIM的初步使用方法笔记

VIM的初步使用方法笔记

以下是我觉得vim中比较有用的一些操作,有其他好的操作时,会不断更新。1.设置Tab键为4个空格:请在/etc/vimrc文件中添加一行set tabstop=4即可.2.命令模式与编辑模式的切换:按Esc键可换到命令模式,按 i 键一次可以换到编辑模式,左下角有INSERT标志3.退出:在命令模式下输入:q(退出),:q!(不保存,强制退出):wq!(保存,强制退出)4.定位到哪一行:如定位到第8行,在命令模式下输入:8定位到最后一行,:$也可以:100...
JAVA中Session的会话状态

JAVA中Session的会话状态

会话状态的维持是开发Web应用所必须面对的问题,有多种方法可以来解决这个问题,如使用Cookies,hidden类型的表单域,或直接把状态信息加到URL中等,还有Servlet本身提供了一个HttpSession接口来支持会话状态的维持,在这里我们主要介绍基于这个接口的会话状态的管理。 Session的发明是为了填补HTTP协议的局限。请注意HTTP协议是如何工作的--用户发出请求,服务器作出响应,这种用户端和服务器97色色端的联系就是离散的,非连续的。...
计算Java Serializable对象大小的方法

计算Java Serializable对象大小的方法

在Cahce的设计中,一般会考虑两种对象管理方法,一是按对象大小,比如开一个10M字节的cahce空间。另外一个是按对象的数量,比如1000个对象的cache空间。 对于按对象尺寸管理的cache,由于Java对象的实际内存大小不好获得(我是不知道如何计算的),所以一般就使用一个Serializable对象的序列化尺寸来代替,序列化时通常把一个对象序列化到一个字节buffer里,那么就可以获得这个buffer的字节数。今天,在工作中,突软想到这样做太浪费...
我的第一个Java Midlet

我的第一个Java Midlet

最近开始学习为手机开发软件了。 今天上网搜索了一下相关资料,然后就开始写程序了。 值得一提的是,SUN公司目前提供的开发工具,已经相当成熟了。目前已经发展到Java Platform Micro Edition Software Development Kit 3.0了。用这套工具,可以写代码,编译,以及调试。最令人满意的是,它提供了Mac的版本,这样我就不用为了开发,而安装Windows了。 今天写的代码,主要是为了了解开发的流程,以及基本的技巧。...
jacob在Java系统中的应用配置

jacob在Java系统中的应用配置

jacob是1999年开发的一个COM组件,主要作用是Java系统调用OFFICE WORD功能。采用操作系统端加载DLL;Java系统端加载JAR来实现通信。 现在使用比较多的版本是jacob1.14.3版本,这个包下包含文件: jacob-1.14.3-x86.dll A(注意:这里不是说操作系统是32位,而是说JDK是32位,下同) jacob-1.14.3-x64.dll B jacob.jar C A文件是在你使用的JDK为32位时使用...
<< 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 >>