- 浏览: 144829 次
- 性别:
- 来自: 上海
最新评论
-
魏叔武:
...
基于UDP协议的Socket编程
文章列表
由于map集合在平时用的时候都是直接get(key)取出单个值,突然之间要遍历map集合,一时之间居然忘记了,赶紧的记着吧!
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
public class addTest{
public static void main(String[] args) {
Map<String, Integer> map = new HashMap<Str ...
eclipse 项目开发过程中加入dubbo框架,项目正常可以启动,但是dubbo.xml的红色标记看了让人很难受。。。。怎么消除呢?
解决办法:
第一步:
去dubbo的官网下载jar包:,进入上面的地址后,入下图所示:
第二步:
下载jar包 ...
SecureCRT解决乱码字体大小
- 博客分类:
- 日常工作必备小技能
SecureCRT是一个非常不错的操作linux系统的工具,相比较putty这个工具而言,SecureCRT更加的友好(个人感觉)
第一步:
解决乱码问题:一般都是设置为UTF-8格式,选中一个登陆的ip连接地址,然后点击具体的一个ip连接, option ---> Session Option --->apperance
第二步:
在下面 图中红色的框内选择 字体大小,编码合适,以及光标的大小:
最后记得点击 ok 保存设置信息!
junit单元测试一
- 博客分类:
- java测试学习与实践
@Test : 测试方法,测试程序会运行的方法,后边可以跟参数代表不同的测试,如(expected=XXException.class) 异常测试,(timeout=xxx)超时测试
@Ignore : 被忽略的测试方法
@Before: 每一个测试方法之前运行
@After : 每一个测试方法之后运行
@BeforeClass: 所有测试开始之前运行
@AfterClass: 所有测试结束之后运行
fail方法是指测试失败
下面自己动手写一个junit测试类:
被测试的源码:
package com.junit.test;
/**
* 被测试的类
* @auth ...
Apache的使用一
- 博客分类:
- Apache实践
今天工作的运行项目的时候,需要本地安装apache,安装过程我就不说了,说下遇到的困难的吧:
第一,在安装好的时候,不加任何的配置的时候是启动正常的,启动正常的样子如下图所示:
注意红色框中,是绿色的代表启动正常。
第二,遇到的 apache启动出现the requset operation has failed 一直上网找资料,为什么会这样,别人说很有可能是80端口冲突了,然后 查看端口冲突,kill进程,其实不明白原因,容易陷入死循环中,最好的解决办法是去查看apache打印出来的日志:如下图,做到具体的问题具体分析,因为很多的原因都可能造成 请求启动失败的:
...
今天工作的时候,用chrome浏览器,f12的时候,查看action的变化,有时为了查看某一个action的时候,死死的盯着,网速快了,又不知道在哪里去找了,还得死劲的重复来看,最后还录像来看,其实别人早在设计的时候就考虑到了,如下图所示:勾选上 Preserve log
以后工作的时候,最好先把工具熟悉好了 免得出这样的篓子了。
黑盒测试:
黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。对于外部测试人来说不需要了解程序是如果实现的。
白盒测试:
是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正,对于测试人员来说需要了解程序是如何设计的,就像解刨一样,明白人身体里面每一个血管的走向,大小等内部原理。
回归测试:
回归 ...
TCP的可靠保证,是它的三次握手机制,这一机制保证校验了数据,保证了他的可靠性。而UDP就没有了,所以不可靠。不过UDP的速度是TCP比不了的,而且UDP的反应速度更快,QQ就是用UDP协议传输的,HTTP是用TCP协议传输的。主要需要 ...
在我的文章的socket编程二中虽然实现面向对象的编程的思想,但是还有一个致命的缺点,无法实现多用户同时请求,一旦出现多用户的时候,便会报错,所以下面再继续对socket二进行修改
第一步:再次新建一个 java project,再增加一个类,多线程类,重写父类的run方法,实现处理用户的请求,如下图所示:
第二步:增加ServerThread类的代码如下:
package com.socket.Thread;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInput ...
socket编程二,面向对象编程
- 博客分类:
- java基础
由于第一个socket编程实现的是传递一个字符串,无法实现一个对象传递,下面来改造上次编写的代码实现面向对象编程.
第一步:新建一个java project,增加一个User类 如下图:
第二步:编写User类的代码,代码如下所示:
package com.socket.entity;
import java.io.Serializable;
/**
* 用户实体类
*
* @author lfc 备注:如果这个实体类需要通过socket类来实现传递,必须实现 Serializable接口
*/
public class User implem ...
socket是基于TCP/IP协议的一种客户端与服务器端通信交流的一种重要的手段:下面实现的是一个客户端,对服务器发送请求,客户端收到服务端的回复!第一步:新建一个java Project 如下图所示:第二步:服务器端的代码如下:
...
linux下彻底卸载mysql
1、查找以前是否装有mysql
命令:rpm -qa|grep -i mysql
说明之前安装了:
MySQL-client-5.5.25a-1.rhel5
MySQL-server-5.5.25a-1.rhel5
2、停止mysql服务、删除之前安装的mysql
删除命令:rpm -e –nodeps 包名
# rpm -ev MySQL-client-5.5.25a-1.rhel5
# rpm -ev MySQL-server-5.5.25a-1.rhel5
3、查找之前老版本mysql的目录、并且删除老版本mysql的文件和库
find / ...
redis是一个非常优秀的键值对类型的数据库,读写速度超级快,下面我来介绍下载window下用eclipse写一个java程序,实现连接redis数据库,实现保存一个数据,读取一个数据。(默认为本地已经安装好redis数据库了)
第一步:
在windows下载安装配置好redis数据库。这里我就不再概述了。下载jedis-2.4.2.jar,当然最好是下载最新版本的jar包。这个在百度搜索下就出来的。下载后,放在一个文件夹下面,一会会需要到。
第二步:
打开eclipse,新建一个java工程。
第三步:
在Test这个java工程里面,我们新建一个folder,命名lib,把 ...
今天一个同事的电脑奔溃了,重新搭配环境变量,下次好直接拷贝吧。
CLASSPATH .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
JAVA_HOME D:\Program Files\Java\jdk1.6.0_45 修改为自己特定的jdk安装路径
path %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
对于path路径,最好是直接放在path的最前面。
onclick鼠标点击事件
当鼠标点击的时候,会改变内容以及样式。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>(runoob.com)</title>
<script>
function myFunction(){
var b=document.getElementById("demo");
b.innerHTML="我的第一个 JavaScript 函数 ...