自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

a58220655的博客

君子终日乾乾 夕惕若 厉无咎

原创 常用网络测试工具

常用网络测试工具 NC Nc全称netcat,作用: 实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口 端口的扫描,nc可以作为client发起TCP或UDP连接 机器之间传输文件 机器之间网络测速 伪造包发送给client,例如伪造sip信令 nc的...

2019-02-13 10:07:45 2166 0

翻译 理解SIP消息体--UNDERSTANDING SIP MESSAGE BODIES

https://andrewjprokop.wordpress.com/2014/04/07/understanding-sip-message-bodies/ I was born and raised in Arizona, but for many years I’ve called M...

2019-02-12 17:26:51 290 0

翻译 UNDERSTANDING SIP ADDRESSES 理解sip地址

https://andrewjprokop.wordpress.com/2014/03/24/understanding-sip-addresses/ “To be or not to be. That is the question.” Ah, the angst of youth — f...

2019-01-21 10:16:03 166 0

翻译 THE ANATOMY OF AN INVITE REQUEST 解析一个invite request

THE ANATOMY OF AN INVITE REQUEST 原文地址:https://andrewjprokop.wordpress.com/2014/04/21/the-anatomy-of-an-invite-request/ April 21, 2014 · by Andrew P...

2019-01-03 17:03:01 244 0

翻译 理解SDP协议----UNDERSTANDING SESSION DESCRIPTION PROTOCOL (SDP)

It’s impossible to truly understand SIP without understanding its cousin, Session Description Protocol (SDP). While SIP deals with establishing, mod...

2018-12-27 16:19:16 89 0

翻译 SIP Via header

SIP ADVENTURES 作者原文发布在:https://andrewjprokop.wordpress.com/2014/03/06/understanding-the-sip-via-header/ A unified communications blog by Andrew Proko...

2018-12-26 14:26:23 600 0

原创 NAT知识归纳

xmind文件已经上传,设置了最低分值一分。 https://download.csdn.net/download/a58220655/10754794

2018-10-31 10:05:29 57 0

原创 用wireshark分析SIP的小tips

SDP 在SDP里会包含媒体协议(比如接受什么编码格式、什么端口和地址收发rtp) 比如:这例SDP中包含的信息,可以接受这些媒体格式,用7078端口接收发送媒体流,这里的数字是payload type。最后可以看到发回的PT值确实是8,如果发送的rtp PT值和SDP中对方要求的不一样,那...

2018-10-21 21:24:43 1022 0

转载 转载一篇讲NAT类型比较好的科普文

转载于:http://lifeofzjs.com/blog/2014/07/19/how-p2p-in-symmetric-nat/最近在研究NAT穿越实现p2p技术,这个技术有很多广泛的应用,比如大家最熟悉的qq是怎么实现点对点传输文本的?A在一个局域网里,B在一个局域网里,他们怎么实现通信?这...

2018-04-16 11:11:51 508 0

翻译 STUN协议解释

最近工作中要用到stun,故学习了一下stun协议的知识。中文的文档没找到讲的比较好的,所以只能自己翻译了,官方文档太长就找了个谷歌排名第一的文章翻译一下。机翻+人翻,原文地址如下,在学习过程中还发现了原文作者的一个错误。。。应该是他错了。 https://www.3cx.com/blog/vo...

2018-03-20 22:42:07 2453 0

转载 Python实现翻译小工具

声明:转自http://blog.51cto.com/kaliarch/2072150一、背景利用Requests模块获取有道词典web页面的post信息,BeautifulSoup来获取需要的内容,通过tkinter模块生成gui界面。二、代码git源码地址fanyi.py代码如下:#!/bin...

2018-02-27 10:10:40 3867 0

原创 SSM框架学习思维导图

放上前段时间学习SSM框架以及Spring、SpringMVC、MyBatis的学习结果,输出思维导图一共四幅图。这是知识点归纳,可以当字典用,忘记的时候翻一翻,不是啥深入高端的东西。给小白们用不错 本来不想上图的,想直接放附件的。但是不得不吐槽一下CSDN的资源上传系统,传成功后资源列表中显...

2017-08-11 20:17:28 6732 17

原创 Servlet/Jsp学习归纳思维导图

这是我前些日子学习Servlet/Jsp画的知识点归纳思维导图。平时可以当做字典用。忘记的时候随时查一查。放在网上方便一下和我一样的小菜鸟。 附件是Xmind格式的思维导图。我上传的时候资源分最少也要选1。很奇怪,我想免费开放来着 http://download.csdn.net/downlo...

2017-08-11 19:55:58 2911 4

原创 做imooc仿大众点评遇到的坑总结以及知识点记录

这是我用来记录自己之前做过的一个小作品的记录,记一些遇到的坑,现在踩平了记录下来以后遇到了不会再犯。 1.Q:在控制器中由一个requestmapping跳转到另一个功能为访问主页的requestmapping,虽然跳转成功,但是没有跳到主页上去。打印了log确实是已经成功走到了该request...

2017-08-11 14:27:30 455 3

原创 Synchronized的个人学习总结

这篇文章是我个人对于学习大神们对于Synchronized总结。个人认为挺适合小白从0开始理解Synchronized的。因为我也是看网上的文章加自己写代码理解的,可能也有错误,有问题的话,请各位在评论区指出哈。先附上学习资料来源,感谢乐于分享的同道中人: http://www.cnblogs....

2017-08-08 22:15:21 237 1

原创 线程的四种状态以及wait和sleep的区别

一、线程的四种状态新建(new):处于该状态的时间很短暂。已被分配了必须的系统资源,并执行了初始化。表示有资格获得CPU时间。调度器可以把该线程变为runnable或者blocked状态就绪(Runnable):这种状态下只要调度器把时间片分配给线程,线程就能运行。处在这种状态就是可运行可不运行的...

2017-08-04 20:53:54 13627 0

原创 thread和runable的区别

1.runable我实验了一下,同时new了3个LiftOff,他们还是按照顺讯打印出来的,且线程名都是main,线程id也相同。说明直接用run方法是借用主线程来运行程序的,且会排队来运行。代码比较长,但是我没找到csdn有代码折叠功能,知道如何折叠的朋友可以留评论赐教一下哈。package c...

2017-08-04 20:47:34 241 0

原创 Mybatis流程学习总结(待续)

这几天自己做小项目练手的时候对拦截器如何精准的拦截到selectbypage产生了好奇,进而研究了一下Mybatis的源码,了解了大致的流程。将几个自己的疑问解答了一下。 大部分内容都是参考http://blog.csdn.net/ABCD898989/article/details/51261...

2017-08-03 14:38:35 369 0

原创 JVM内存区域划分(JDK6 7 8中的变化)

在Java7之前,HotSpot虚拟机中将GC分代收集扩展到了方法区,使用永久代来实现了方法区。这个区域的内存回收目标主要是针对常量池的回收和对类型的卸载。但是在之后的HotSpot虚拟机实现中,逐渐开始将方法区从永久代移除。Java7中已经将运行时常量池从永久代移除,在Java 堆(Heap)中...

2017-07-18 21:41:53 1483 0

原创 我理解的多态

了解多态首先要了解向上转型以及前期绑定和后期绑定。参考thinking in java 第八章 class Father { public void play(){ print("xxxx"); } } class Son extends Father{ publ...

2017-06-28 21:20:36 223 0

转载 Android分区

http://blog.csdn.net/kieven2008/article/details/19327907 安卓手机和平板一般包括以下标准内部分区: /boot /system /recovery /data /cache /misc 另外还与SD卡分...

2016-03-29 15:09:04 313 0

转载 Android系统Recovery工作原理之使用update.zip升级过程分析

Android系统Recovery工作原理之使用update.zip升级过程分析(一)---update.zip包的制作  http://linfengdu.blog.163.com/blog/static/117710732013684218984/ Android系统Recov...

2016-03-28 19:09:55 330 0

转载 Android四种存储方式

http://www.cnblogs.com/greatverve/archive/2011/12/27/android-sharedpreference-file-SQlite-contentprovider.html 1、SharedPreferences是一种轻型的数据存储方式,它...

2016-03-23 14:42:36 1185 0

转载 ubuntu安装jdk

1. 安装JDK 1.1 升级系统   #apt-get update 1.2 自动安装OpenJDK    #apt-get install openjdk-7-jdk 1.3 编辑/etc/environment,添加环境变量:     JAVA_HOME="/usr...

2016-03-17 11:03:41 189 0

转载 同步异步

进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其...

2016-03-15 19:57:27 207 0

转载 线程进程对形象理解

进程与线程的一个简单解释 作者: 阮一峰 日期: 2013年4月24日 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CP...

2016-03-15 19:48:35 362 0

转载 Linux(Ubuntu)下如何安装JDK

http://www.cnblogs.com/savagemorgan/p/3650926.html原文地址 http://www.cnblogs.com/memory4young/p/ubuntu-install-jdk.html Linux 下如何安装 JDK ,以 Ubuntu ...

2016-02-23 15:41:20 320 0

转载 bat脚本整理

del /? 删除一个或数个文件。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或数个文件或目录列表。通配...

2015-11-06 15:24:31 1209 0

转载 使用shell脚本删除当前目录下.c文件对应的可执行文件

http://blog.chinaunix.net/uid-21356596-id-1827432.html 转 最近lfs,实在不想一行一行输入了,就用了ssh,可是又不想等了,又得学习脚本了,听说jhalfs更快,直接配置好脚本后就什么都不用做了,值得一看,可是linuxsir又上不去,...

2015-11-05 17:22:27 2683 0

转载 RVCT远程登录时报错的解决办法

目录(?)[-] RVCT远程登录时报错的解决办法关于RVDS40破解中出现Cannot obtain license的解决办法Cannot obtain license for Compiler System clock has been RVCT远程登录时报错的解决办法 问题在远...

2015-10-09 10:01:48 1376 2

转载 回调函数种种

为什么要用回调函数?举例如下 你饿了,想吃饭,就一会去问你妈一声"开饭没有啊?"这就正常函数调用. 但是今天你妈包饺子,花的时间比较长,你跑啊跑啊,就烦了.于是你给你妈说,我先出去玩会,开饭的时候打我手机.等过了一阵,你妈给你打电话说"开饭啦,快回来吃饭吧!&qu...

2015-09-24 17:28:07 226 0

转载 svn使用说明

SVN简介:  为什么要使用SVN?       程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。 Subversion是什么?    它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次...

2015-08-14 16:34:27 198 0

转载 #if、#ifdef、#if defined之间的区别

#if的使用说明 #if的后面接的是表达式 #if (MAX==10)||(MAX==20) code... #endif 它的作用是:如果(MAX==10)||(MAX==20)成立,那么编译器就会把其中的#if 与 #endif之间的代码编译进去(注意:是编译进去,不是执行!!) ...

2015-08-06 09:55:46 268 0

转载 Source Insight 使用方法入门

前言:    这是我重新修改以前的内容而改写的,工作后学到了许多公司中编写代码快速的方法,从而放弃了那种 ”搞linux 应该把vi使用到精通的地步“思想,发现无论我怎么练习vi,还是没有使用source insight编写代码速度快,因为vi的查找定义让很多人头痛,即使对源码工程使用ctag等...

2015-07-17 11:40:09 2816 0

转载 结构体大小计算

结构体中的成员可以是不同的数据类型,成员按照定义时的顺序依次存储在连续的内存空间。和数组不一样的是,结构体的大小不是所有成员大小简单的相加,需要考虑到系统在存储结构体变量时的地址对齐问题。看下面这样的一个结构体:   struct stu1   {   int i;   c...

2015-06-29 10:12:07 243 0

转载 __LINE__ __FILE__的用法

以下是源代码截图:       这主要是运用了ANSI C和Microsoft C++预先定义的一些宏来实现的。不止这两个,还有下面这些比较常用的: 1)__DAT...

2015-06-28 20:18:39 345 0

转载 链表的各种递归非递归遍历

数据结构之二叉树(遍历、建立、深度) 2013-01-16 15:07:58 分类: C/C++ 1、二叉树的深度遍历         二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树的所有结点,使得每个结点被访问一次且仅被访问一次。 ...

2015-06-28 13:30:07 616 0

转载 堆栈数据存储

一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 ...

2015-06-25 17:05:01 352 0

转载 堆栈转

一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 ...

2015-06-25 17:04:16 289 0

转载 const的用法

const用法主要是防止定义的对象再次被修改,定义对象变量时要初始化变量   下面我就介绍一下几种常见的用法 1.用于定义常量变量,这样这个变量在后面就不可以再被修改  const int Val = 10;  //Val = 20; //错误,不可被修改 ...

2015-06-22 17:22:08 312 0

提示
确定要删除当前文章?
取消 删除