- 博客(20)
- 收藏
- 关注
原创 TCP-IP协议详解学习笔记-- ICMP
[TOC]ICMP差错报文下列情况不会导致产生ICMP差错报文:ICMP差错报文(但查询报文可能会产生差错报文),若没有这个规则,可能会导致一个差错报文产生另一个差错的情况,而差错又会导致差错目的地址是广播地址或多播地址的IP数据报作为链路层广播的数据报不是IP分片的第一片(略拗口,我的理解是IP分片里除了第一片的其他分片)源地址不是单个主机的数据报。(也就是说,源地址不能为零地址、环回地
2016-03-31 23:16:46
1176
原创 Java源码学习之Integer类(三)——好玩的位运算函数
Integer类里有几个我觉得挺好玩的位运算函数,大多是jdk1.5开始添加的。。也有人吐槽说用位运算效率提高了,实际上没啥只是用来耍耍酷。。我这种菜鸟还是觉得很好玩的~ 看完后发现这几个函数大多数都用到了二分的思想,乍看代码不是很好理解,我通过举例子、将函数走一遍,基本梳理了这些原理和思想。这种看懂了的感觉还是很棒的~1、public static int highestOneBit(int i
2016-03-31 23:12:50
1052
原创 Java源码学习之Integer类(二)——1.8新增的几个函数和变量
介绍一下新增的几个函数和变量,主要分析源码,用法请参考官方文档1、几个跟无符号整数有关的函数1.8中真的增加了很多个跟无符号有关的函数。。1.1 public static String toUnsignedString(int i, int radix) 返回一个无符号的数字字符串表示,复用了Long的同名方法。具体实现等写到Long类的时候写。radix给定了进制 public stati
2016-03-22 17:49:15
2531
原创 Java源码学习之Integer类(一)
断断续续地,看完了Integer类,基本上了解了主要函数的原理之类的,下面是完整的源码和我的粗略翻译、注释以及一些吐槽。。有错请纠错QAQ。源码加注释之类的大概有1600多行,之后会挑几个重点难点的函数单独开博文讲,这里就当是个纪念~~学习的第一个Java类~ 以下源码来自jdk的src.zip。/* * Copyright (c) 1994, 2013, Oracle and/or its a
2016-03-22 16:12:57
4513
3
原创 TCP-IP学习笔记-- 浅析TCP(1)
TCP的特点TCP报文格式TCP可靠数据传输机制数据序号和确认号机制特点TCP连接的建立与终止建立连接三次握手终止连接四次挥手TCP的状态转换图TCP的流量控制工作原理TCP拥塞控制拥塞控制原理TCP感知拥塞的方法TCP拥塞控制机制TCP公平性RTT与RTO参考ps:文中图片均来自网络,若有侵权请联系我删除 pps:本文中的观点、内容,均来自本人对TCP和对老师讲解
2016-02-20 23:27:32
1816
原创 TCP-IP协议详解学习笔记-- IP
IP是计算机网络的细腰IP数据报格式IP分片书中出现在UDP那章IP路由选择子网划分之类的注:本文图片均来自网络,若侵权请联系我删除IP是计算机网络的“细腰”一切运行在IP之上,IP运行在一切之上 其中值得注意的是,ICMP、IGMP协议等由IP封装,而ARP和RARP虽然也是IP协议族,但它们并不由IP封装(图中没有显示出来)而,这种“细腰”结构,使上层程序员在编程时,底层网络实现对其均
2016-02-18 20:53:35
1980
原创 TCP/IP协议详解学习笔记-- 链路层(包含CentOS6.5下抓包工具tcpdump的使用)
a链路层的目的b以太网和IEEE 802封装IEEE 8023帧结构Ethernet II帧结构帧识别cPPP点对点协议PPP数据帧格式比特填充与字符填充d环回接口环回接口处理IP数据报的过程e最大传输单元MTU路径MTUf用tcpdump抓包并分析帧结构注:本文图片均来自于网络,若侵权请联系我删除。a.链路层的目的为IP模块发送和接收IP数据报为ARP模块发送ARP请求和接收A
2016-02-18 16:22:45
1843
原创 全排列的递归实现(java代码)
写在前面:本文中的代码是我没看算法书时,纯自己理解加调试出来的代码 T - T,有很多不成熟的地方,也没有很好地利用java语言的特性,请见谅排列:从n个不同元素中任取m个元素,按照一定顺序排列。 全排列:当m=n时,所有排列情况为全排列。1、递归算法的设计思路a、算法的基本原理以 abc 为例:求 abc 的全排列可看做求 a[bc]、b[ac]、c[ab] 全排列的过程,因此可以依照下面的函数
2016-02-16 23:51:42
978
原创 栈的应用--四则运算表达式求值(java代码)
1、中、后缀表达式转换的原理按中缀表达式转换成二叉树,再对二叉树进行后序遍历即可得到后缀表达式(中序遍历即为中缀表达式)。具体原理请参考百度相关资料,此处不再赘述2、将中缀表达式转换为后缀表达式a、思路:初始化一个空字符串postfix,用来存放后缀表达式初始化一个空栈opStack,用来对操作符进行出栈和入栈遍历之前先判断括号匹配,若匹配则进行下一步,括号匹配也是栈的应用遍历中缀表达式,取
2016-02-11 22:22:55
4666
原创 O(N2)的三种排序-- 冒泡、选择、插入(java代码)
1冒泡排序1原理2代码3复杂度2选择排序1原理2代码3复杂度3插入排序1原理2代码3复杂度4三个排序算法的小结与比较
2016-02-10 00:02:51
815
原创 MongoDB学习笔记之-- MongoDB安装与配置(CentOS6.5)
MongoDB学习笔记之– MongoDB安装与配置(CentOS6.5)标签(空格分隔): MongoDB1、安装MongoDB1) 下载MongoDB http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.5.tgz2)解压到/usr/localtar -zvxf mongodb-linux-x86_64-2.6.5.tgz
2016-02-05 16:21:41
754
原创 python中json数据中文编码显示的问题
json返回的数据都是用unicode编码的,在python解释器中无法正常显示中文,一直显示的是字符编码。具体解决方法如下:1、直接访问如:city_weather['tmp']# 假设字典中有key'tmp',而'tmp'对应的值如果不再是字典或列表而是个原子值的话,就会正常显示中文字符2、解码后再编码
2016-02-01 23:55:16
1287
原创 Junit学习笔记之-- 参数化设置
JUnit参数化设置-- 增加代码的重用性步骤:(来自慕课网)1.更改默认的测试运行器为RunWith(Parameterized.class)2.声明变量来存放预期值和结果值3.声明一个返回值为Collection的公共静态方法,并使用@Parameters进行修饰4.为测试类声明一个带有参数的公共构造方法,并在其中为之声明变量赋值一个小例子:pack
2016-01-31 22:31:33
1102
原创 Junit学习笔记之-- 测试套件
Junit学习笔记1.测试套件就是组织测试类一起运行的步骤:写一个作为测试套件的入口类,这个类里不包含其他的方法。更改测试运行器Suite.class.将要测试的类作为数组传入到Suite.SuiteClasses({})一个简单的例子:1)右击新建一个Junit Suite2)点击下一步后,选择要加入的测试类 3)点击finis
2016-01-31 21:40:18
536
原创 Junit学习笔记之--第一个JUnit测试类(in eclipse )
1、junit目录单元一般结构如下- src - package- test - package2、用eclipse新建一个junit测试类1)在src下新建一个包,在包下新建一个类 在其中编写代码如下: 2)右击HelloJunit.java 点击finish后即可完成创建3)创建完毕后,显示如下代码: 更改代码如下: 右击选
2016-01-31 18:25:48
1043
原创 Weblogic注册为Windows的系统服务项+删除服务项
奋战了一晚上之后!!终于OK!!看了文档之后,很简单地配置之后,就成功注册了1、首先在你的domain目录下创建一个Svc.cmd(叫什么名字都可以)例如我的domain目录如下:D:\bea\user_projects\domains\my_domain右击编辑,最基础的配置如下:最基础的配置基本不需要更改"d:\bea\wlserver\server
2016-01-26 19:26:12
2344
原创 jsp中文乱码的一些小心得
做实验的过程中发现用 request.getRequestDispatcher(“function.jsp”).forward(request,response);跳转页面时,中文会出现乱码,百度了好久,终于找到解决的办法: response.setCharacterEncoding(“utf-8”); response.setContentType(“text/html; charset=u
2016-01-26 19:17:31
449
原创 centos6.5配置tomcat7.0+jdk 1.8
今天先从简单的开始,这是我在配置服务器的时候顺手做的一个小流程,用来提醒自己,也是方便自己以后查看1、配置jdk 1.81)下载jdk 8u65地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html我下载的是rpm包2)安装rpm包r
2016-01-26 19:05:54
899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人