09 2009 档案
摘要:以前在C#中知道有可变长参数这一说法,后来发现C/C++中也有。最近由于用java,发现在1.5版本以后也有了这个概念。实例如下,简单用法估计也就这样吧^-^:public class VarPDemo{ public static void main(String[] args){ System.out.println("begin to demo------>"); dem...
阅读全文
摘要:“Java Native Interface Programmer's Guide and Specification”一书的第九章提供了一个Java调用C的通用框架,但是没有提供linux的实现,只支持windows和solaris。 在将该框架移植到linux以后,编译顺利通过。可是在运行时却发生了如标题所示的异常。 ? __gxx_personality_v0 is ...
阅读全文
摘要:一般来说Linux下是UTF-8,Windows下是GBK,今天向公司的老同事请教了一下如何避免中文乱码产生,得出如下结论.1 如果在Window下写的程序,不要直接上传源文件编译,因为可能存在字符不对应情况,因此采用方法是先编译成class文件或者Jar包,部署到Linux下,肯定可以避免乱码,因为字节码文件跨平台,并且保存的格式是Unicode。2 如果一定要在Windows下写程序,到Lin...
阅读全文
摘要:Although data is stored in the array as signed Java bytes with values between -128 and 127, there's a simple one-to-one correspondence between these signed values and the unsigned bytes normally use...
阅读全文
摘要:今天看了部门项目中的一部分代码,看到了一位老同事写的java代码,我比较菜鸟对于java,看到一半,发现了这样一个方法String[] ip_seg = ip_str.split("\\.");作用按照函数说明是分割字符串,我当时想为什么不能是这个呢---->String.split("."),结果测试了一下发现返回结果为0,于是上网查了一些资料发现,根据Java API说明,split方法...
阅读全文
摘要:#define STRCPY(a, b) strcpy(a ## _p, #b) int main( int argc, char** argv) { char var1_p[20]; char var2_p[30]; strcpy(var1_p, "aaaa"); strcpy(var2_p, "bbbb"); STRCPY(var1, var2); STRCPY(var2, var1)...
阅读全文
摘要:我java菜鸟,最近一直用fat_jar打包,感觉什么都不会,就一顿点击next,实在学习不到东西,所有自己参考网上资料学习了一下。。。1 jar文件打包基本的命令格式,我就不详细说了.诸位只需要在cmd命令行下敲入jar命令,就可以出现各个参数的具体含义,而且说明的很清楚,其中还有两个基本的例子。2 打包单个文件夹下面的包,只需要jar -(这个横线可有可无)cvf(一般来说是这三个选项组合在一...
阅读全文
摘要:在Think In Java里有一个示例 RMI 的代码 PerfectTime, 可是其中并没有把有些执行细节说明了,也就可以造成新手运行它会出某些异常而不知所措。下面将列出可能产生的异常,并说明解决办法,如读者在执行当中还遇 到其他未列出的异常,可留言告知,吾将尽力而为。 首先把代码PerfectTime和DisplayPerfectTime 中的//colossus:2005/Perfe...
阅读全文
摘要:众所周知,通过socket编程,我们能够实现机器之间的通信.在TCP/IP协议簇(PF_INET)中,可以建立面向连接的SOCK_STREAM类型的socket,非连接的SOCK_DGRAM类型的socket.事实上,在所有的网络程序中,也是这两种socket用的最为广泛.除此之外,还有一些不常用的socket类型,它们却是在某些网络通信中担当重要的角色.这里要讲的就是这么一种socket,称之为rawsocket.rawsocket的作用主要在三个方面:1.通过rawsocket来接受发向本机的ICMP,IGMP协议包,或者用来发送这些协议包.2.接受发向本机的但TCP/IP栈不能够处理的I
阅读全文
摘要:其实乱码这个问题是由系统集成的字符集引起的,由于不能正确的使用相对应字符的字符集,因此OS不能识别出文字导致了乱码,解决的方法不难...... 首先,我们先要知道控制Linux OS 的语言环境变量是 LC_ALL,要解决乱码的情况我们只需要把上述的两个变量正确设置即可. 乱码分两种情况: 1.终端(纯shell界面)的乱码 vi /etc/profile export LC_A...
阅读全文
摘要:public abstract interface 等效于 public interface public interface 为隐式申明 在JDK文档中提到: 1>Think of an interface as a 100-percent abstract class. 2>深入的描述: Typing in the abstract modifier is considered r...
阅读全文
摘要:假如有A.java和B.java两个文件,包名为test,B依赖A文件首先,编译A文件,设A.java和B.java都在D:\java下: javac -d D:\java\class D:\java\A.java然后,编译B文件: javac -cp D:\java\class -d D:\java\class D:\java\B.java生成class文件后,执行B.class文件: java...
阅读全文
摘要:Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能保证经过编译的任何Java代码能够在该系统上运行。本文首先简要介绍从Java文件的编译到最终执行的过程,随后对JVM规格描述作一说明。 一.Java源文件的编译、下载、解释和执行 Java应用程序的开发周期包括编译、下载、解释和执行几个部分。Java编译程序将Java源程...
阅读全文