摘要: Java的网络编程主要有三类:一是利用URL来获取网络上的资源以及将本地的数据传送到网络的另一端;二是通过Socket(套接字)在客户机与服务器之间建立一个连接通道,来进行数据的传输与通信,此功能通常用于面向连接的通信;三是基于UDP数据报网络编程,用于建立一种非面向连接、传输数据到达目的地的顺序和时间不可靠的连接方式。获取IP地址和域名:1.通过java.net.InetAddress类的静态方法getLocalHost()能获得本机的网络地址信息,也是一个InetAddress对象。2.InetAddress类的getHostAddress()方法,能获取该网络地址的IP信息。getHos 阅读全文
posted @ 2012-07-15 13:22 非著名程序师 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 定义数组:1.int[]arr={90,80,70....}2.int[]arr=newint[10];3.int[]arr=newint[]{90,80,70,...}在Java中,=运算用于基本数据类型时,是将值复制给变量,但当它用于对象时,则是将对象指定给引用名称来引用。复制数组:1.循环复制2.System.arraycopy(来源,起始索引,目的,起始索引,复制长度);3.copyOf();Arrays类:Arrays类位于java.util包中,他提供了一些方法可以直接使用:名称说明sort()帮助您对指定的数组排序,所使用的是快速排序法binarySearcy()对已排序的数组进 阅读全文
posted @ 2012-07-15 13:21 非著名程序师 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 在一个文件中可以定义数个类,但只能有一个类被设置为public,文件名称主文件名必须与这个public的类同名。在定义类时,有一个基本原则是:信最小化公开。就是尽量通过方法来操作对象,而不直接存取对象内部的域成员。静态方法中没有this参考名称。Java在使用到类时才会加载类至程序中。如果在加载类时,希望先执行一些类的初始化动作,可以使用static定义一个静态区块,并在当中编写载入时的初始化动作。返回值类型不可用做方法重载的区别根据。编译器在处理重载方法、装箱问题和不定长度参数时,会一句下面的顺序寻找符合的方法:1.寻找在还没有装箱动作前可以符合参数个数与类型的方法2.尝试装箱动作后可以符合 阅读全文
posted @ 2012-07-15 13:20 非著名程序师 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 字符串直接指定必须适用""来包括文字,字符串的每个字符是适用Unicode字符来构建。String类:方法说明length()取得字符串的字符长度equals()判断源字符串中的字符是否等于指定字符串中的字符toLowerCase()转换字符串中的英文字符为小写toUpperCase()转换字符串中的英文字符为大写Byte.parseByte(字符串)将字符换分解为位Integer.parseInt(String)Long.parseLong(String)...String并不是Java的基本数据类型,String是java.lang包下所提供的类。取得字符串中的字符方法 阅读全文
posted @ 2012-07-15 13:19 非著名程序师 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 在类中还可以再定义类,称之为内嵌类或嵌套类。非静态的内嵌类可以分为三种:成员内嵌类、区域内嵌类和匿名内嵌类。内嵌类的主要目的,就是对外部隐藏类的存在性。使用内嵌类的好处:1.内嵌类可以直接存取其所在类中的私用成员。2.当某个Slave类完全只服务于一个Master类时,可以将之设置为内嵌类,这样使用Master类的人就不用知道Slave的存在。3.对调用静态方法的对象隐藏返回对象的实现细节或产生方式。在文件管理方面,成员内嵌类在编译完成之后,所产生的文件名称为“外部类名称$内嵌类名称.class”。内部类还可以被声明为static,不过由于是static,它不能存取外部类的方法,而必须... 阅读全文
posted @ 2012-07-15 13:19 非著名程序师 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 打包(Wrap)基本数据类型基本数据类型:long、int、double、float、boolean、byte等在Java中这些并不是对象,只是纯粹的数据。将基本数据类型包到一个对象中,就可以操作这个对象,就好像将基本数据类型当做对象一样操作。可以即那个int、long、double、float、boolean、byte等使用对应的Integer、Long、Double、Float、Boolean、Byte等类进行打包,进行对象的操作。自动装箱和拆箱在J2SE5.0之后提供了自动装箱的功能,可以直接这样来打包基本数据类型:Integerinteger=10;或:inti=10;Integeri 阅读全文
posted @ 2012-07-15 13:18 非著名程序师 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 设置Path:1.在"我的电脑"高级里Path前加Java安装目录,如C:\ProgramFiles\Java\jdk1.6.0\bin,后面加上分号。2.在命令行模式下:setPath=C:\ProgramFiles\Java\jdk1.6.0\bin;%Path%设置Classpath:设置Classpath的目的是为了让Java执行环境找到指定的Java程序(就是.class文件)。1.在系统变量中新建一个。变量名:Classpath,变量值:.;C:\ProgramFiles\Java\jdk1.6.0\lib\tools.jar;C:\ProgramFiles\J 阅读全文
posted @ 2012-07-15 13:11 非著名程序师 阅读(114) 评论(0) 推荐(0) 编辑
摘要: java程序应注意:Java的源文件必须以扩展名.java结束主文件名与类文件名称必须一致注意每个字母的大小写空白只能是半角空格符或是Tab字符scanner:Scanner是java.util.Scanner下的一个类。scanner.next()scanner.nextInt()scanner.nextFloat()scanner.nextBoolean()BufferedReader:BufferedReader类是java.io包中所提供的一个类。使用BufferedReader对象的readLine()方法必须处理java.io.IOException异常。异常处理机制是Java为程 阅读全文
posted @ 2012-07-15 13:11 非著名程序师 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 原文:virtualbox数据空间配置(windows版本) - 天外飞砖 - 51CTO技术博客1.启动虚拟windowsxp安装增强功能VirtualBoxGuestAddition。点击了设备菜单下面的安装增强功能后会发现没有反应。加载virtualbox自带的一个iso文件:回到虚拟机,打开我的电脑,双击刚加载的这个iso文件的光驱,然后根据提示一路next,安装完成后需要重启:2.点击这个虚拟机设备菜单下面的分配数据空间,添加你需要共享的文件夹路径(这里的共享文件夹就是你本机上要共享的文件夹)3.回到虚拟机系统,右击我的电脑-->映射网络驱动器。点击浏览,选择网络中vitual 阅读全文
posted @ 2012-07-15 13:10 非著名程序师 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 原文:Ubuntu下学习编译运行 C/C++/Java_Linux编程_Linux公社-Linux系统门户网站原来Ubuntu里面竟然没有安装开发包,不过安装下gcc,g++还是比较方便的。sudoapt-getinstallgccapt-getinstallmakeapt-getinstallautoconfapt-getinstallautomakeapt-getinstalllibtoolapt-getinstallgdbapt-getinstallg++libtool貌似是需要的,不然的话编译会出现找不到stdio.h等头文件的错误信息。然后可以就可以开始拉。gccHelloPiggy 阅读全文
posted @ 2012-07-15 13:09 非著名程序师 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 原文:Ubuntu安装vim,vim配置文件 - 不念书的小子 - ITeye技术网站Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,Ubuntu安装vim,使用命令:sudoapt-getinstallvim-gtk使用:vim即可编辑文件使用gvim可以打开图形模式下的vim。以下是我的vim配置文件,(感谢一位老师哥,这个文件还是他留给我的)----------------------------------------------------------------------------------------- 阅读全文
posted @ 2012-07-15 13:09 非著名程序师 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 原文:如何清晰地思考:近一年来业余阅读的关于思维方面的知识结构整理(附大幅思维导图)- 刘未鹏|C++的罗浮宫 - 博客频道 - CSDN.NET一年前一个偶然的机会我遇到了一本书——《影响力》,看完这本书之后对我们如何思维产生了极大的兴趣,于是在一年的时间里面密集地阅读了以下一些方面的经典著作:社会心理学、认知科学、神经科学、进化心理学、行为经济学、机器学习、人工智能、自然语言处理、问题求解、辩论法(ArgumentationTheory)、CriticalThinking、判断与决策。以及大量的Wikipedia条目。这一年来,对以上这些领域的阅读和思考给我带来了极大的价值,我相信他们也会 阅读全文
posted @ 2012-07-15 12:24 非著名程序师 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 原文:技术路线的选择重要但不具有决定性- 孟岩 - 博客频道 - CSDN.NET最近微软在技术上连续有大动作,在PDC上发布了WindowsAzure云计算平台,预告了VisualStudio2010、.NET4.0和C#4.0。如果放在几年前,我相信微软粉丝们一定是欢声雷动,不过这次情况有点不太一样,在网上看到有人在抱怨微软技术更新速度太快而且四面出击,还有人扬言要改弦更张,投奔Linux或者Java阵营。我本人也收到一封来信,写信人大意是说自己大学时选择.NET路线,一路跟下来很辛苦,2.0还没学好,人家已经4.0预览了,感到很困惑,问我该怎么办。老实讲,这样的问题我无法回答,每个人.. 阅读全文
posted @ 2012-07-15 12:23 非著名程序师 阅读(206) 评论(0) 推荐(1) 编辑
摘要: 原文:每天工作4小时的程序员 英文原文:DailyRoutineofa4HourProgrammer 每个人都熟悉这种作息规律:早上9点去上班,坐在电脑前面,编一天的程序,下午5点下班回家。如今,非常感谢蒂莫西·费里斯(TimothyFerriss)的《每周工作4小时》,我开始重新思考应该如何工作,如何让自己变成更有效率的程序员。 最近,我把我的从周一到周五的作息规律做了一次较大的调整。很长时间以来,我一直像所有其他程序员那样工作、休息。但就在2011年的下半年,我开始了一项试验,想看看究竟什么样的作息时间能让我更有效率。这项实验目前仍在进行中,我并不是像军人那样严格遵守实验规定—— 阅读全文
posted @ 2012-07-15 12:21 非著名程序师 阅读(230) 评论(1) 推荐(0) 编辑
摘要: 马上就要考试了,时间是比较紧,但是只是感慨时间是不行的,重要的是要付诸行动到现实生活中来。一直觉得效率不高,不过都是有原因的,心情一旦浮躁,什么事都干不成,这些情绪很多时候不是我们能够决定的,不过大多数还是我们造化的,不单单是备考,这些现象映射到我们生活的全部。该考四级了,很多人到现在都还不想准备,或者干脆自己放弃了这次考四级的机会。不过好好想想,每次报考四级的时候都信誓旦旦的告诉自己这次一定要好好准备,这次一定要考过,但是为什么没有为自己的目标加以实践呢,尤其是那些一次次报名一次次不想考的同学,真的需要反思一下。其实现在准备还为时不晚,不要感觉还要复习,不要感觉这次四级和考试在一块就... 阅读全文
posted @ 2012-06-05 19:21 非著名程序师 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一个人如果每天没有计划真的很可怕,以前坚持用doit或便签纸写每日计划,最近事情比较杂,也比较忙,没再坚持。但总结了这段时间做的事情感觉很凌乱,没有一个系统的计划或者说每天没有明确的计划督促自己前进。这样感觉很不好,英语四级迫在眉睫,而现在才刚开始准备,刚开始意识到时间的紧迫,抓紧时间吧,我不希望在成绩出来的时候会有下次再来一次的想法。上学期报了四级去糊弄着没去考试。感觉有点堕落。不过后悔是没有用的,现在意识到还为时不晚,从现在开始要养成写每日计划的习惯,计划自己每天的任务。要养成做笔记和写日志的习惯,对所学习的东西及时回顾。 时间使渺小的东西归于平静,使一切伟大的东西生命不绝,不要让... 阅读全文
posted @ 2012-05-14 18:29 非著名程序师 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 开始有点后悔了,这个专业,我错过了很多,开始发现上课不能集中精神了,一节节课不再那么容易的理解了。那些过来人所谓重要的、核心的课程,发现在自己的身上并没有得到实践,作为计科的学生,错过了电路,鄙视了组成,现在又迷茫的面对着接口,剩下的...尽力吧。 虽然平时大部分精力都放在软件的学习和开发上,但作为计科的学生只会写几行代码但不懂的最基本的电路和接口这些稍微偏硬件的东西也还是不行的,发展空间还是很小的。 开始有点考研的想法了,不知道是对是错,不过最后决定的几率应该不是特别大。不管怎么样,对于未来,那些所谓的运气、机遇其实还是以实力为基础的。 最近生活开始慢慢有规律了,其实不需要刻意下定决... 阅读全文
posted @ 2012-05-11 08:37 非著名程序师 阅读(204) 评论(0) 推荐(0) 编辑
摘要: mb_strlen 不支持在php中开启extension=php_mbstring.dll 阅读全文
posted @ 2012-04-14 12:47 非著名程序师 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 问题状态:Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 775920 bytes) ……解决办法(三种):一、修改php.ini(推荐)memory_limit = 12M二、在程序里面添加如下语句ini_set(''memory_limit'', ''12M'');三、在根目录建立.htaccess文件,添加如下内容php_value memory_limit 12M如果还不能解决,就把它改得再大一些。最后注意的是重启 阅读全文
posted @ 2012-04-14 12:46 非著名程序师 阅读(473) 评论(0) 推荐(1) 编辑
摘要: 1、把php.ini里面";extension=php_curl.dll"前面的分号去掉。2、把PHP目录下的ext\php_curl.dll、libeay32.dll、ssleay32.dll、php5ts.dll复制到c:\windows\system32目录下,然后重启apache。 阅读全文
posted @ 2012-04-14 12:46 非著名程序师 阅读(315) 评论(0) 推荐(0) 编辑