自定义博客皮肤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的博客

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

  • 博客(46)
  • 资源 (6)
  • 收藏
  • 关注

原创 NAT 新手入门脑图

xmind 原件:https://download.csdn.net/download/a58220655/33191496https://download.csdn.net/download/a58220655/33191496

2021-10-16 16:56:07 116

原创 常用网络测试工具

常用网络测试工具NCNc全称netcat,作用:实现任意TCP/UDP端口的侦听,nc可以作为server以TCP或UDP方式侦听指定端口端口的扫描,nc可以作为client发起TCP或UDP连接机器之间传输文件机器之间网络测速伪造包发送给client,例如伪造sip信令nc的控制参数不少,常用的几个参数如下所列:-l用于指定nc将处于侦听模式。指定该参数,则意味着nc被...

2019-02-13 10:07:45 11354

翻译 理解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 Minnesota home. Yes, I understand that most people m...

2019-02-12 17:26:51 1373

翻译 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 — feeling that you are on the cusp of something incred...

2019-01-21 10:16:03 921

翻译 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 Prokop · in SIP · 13 CommentsAs a high school stude...

2019-01-03 17:03:01 2297

翻译 理解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, modifying, and tearing down sessions, SDP is solely co...

2018-12-27 16:19:16 591

翻译 SIP Via header

SIP ADVENTURES作者原文发布在:https://andrewjprokop.wordpress.com/2014/03/06/understanding-the-sip-via-header/A unified communications blog by Andrew ProkopUNDERSTANDING THE SIP VIA HEADERMarch 6, 2014 · ...

2018-12-26 14:26:23 3083

原创 NAT知识归纳

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

2018-10-31 10:05:29 244

原创 用wireshark分析SIP的小tips

SDP在SDP里会包含媒体协议(比如接受什么编码格式、什么端口和地址收发rtp)比如:这例SDP中包含的信息,可以接受这些媒体格式,用7078端口接收发送媒体流,这里的数字是payload type。最后可以看到发回的PT值确实是8,如果发送的rtp PT值和SDP中对方要求的不一样,那可能会造成无声或无画面情况(因为解析不出来)NAT如果客户端不知道自己在一个NAT后的私网...

2018-10-21 21:24:43 2679

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

转载于:http://lifeofzjs.com/blog/2014/07/19/how-p2p-in-symmetric-nat/最近在研究NAT穿越实现p2p技术,这个技术有很多广泛的应用,比如大家最熟悉的qq是怎么实现点对点传输文本的?A在一个局域网里,B在一个局域网里,他们怎么实现通信?这当中有什么困难?除了qq,一般的IM软件都有遇到这个问题,比如skype和facetime。一些下载软...

2018-04-16 11:11:51 1553

翻译 STUN协议解释

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

2018-03-20 22:42:07 5642

转载 Python实现翻译小工具

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

2018-02-27 10:10:40 6396 1

原创 SSM框架学习思维导图

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

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

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

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

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

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

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

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

原创 Synchronized的个人学习总结

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

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

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

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

2017-08-04 20:53:54 19508 3

原创 thread和runable的区别

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

2017-08-04 20:47:34 437

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

这几天自己做小项目练手的时候对拦截器如何精准的拦截到selectbypage产生了好奇,进而研究了一下Mybatis的源码,了解了大致的流程。将几个自己的疑问解答了一下。 大部分内容都是参考http://blog.csdn.net/ABCD898989/article/details/51261163进行学习的总结的。Question1:哪些类可以被拦截?函数内部执行interceptorChai

2017-08-03 14:38:35 546

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

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

2017-07-18 21:41:53 1892

原创 我理解的多态

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

2017-06-28 21:20:36 326

转载 Android分区

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

2016-03-29 15:09:04 854

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

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

2016-03-28 19:09:55 432

转载 Android四种存储方式

http://www.cnblogs.com/greatverve/archive/2011/12/27/android-sharedpreference-file-SQlite-contentprovider.html1、SharedPreferences是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/

2016-03-23 14:42:36 1599

转载 ubuntu安装jdk

1. 安装JDK1.1 升级系统  #apt-get update1.2 自动安装OpenJDK   #apt-get install openjdk-7-jdk1.3 编辑/etc/environment,添加环境变量:    JAVA_HOME="/usr/lib/jvm/java-1.7.0-openjdk-amd64>"   CLASSPATH=""

2016-03-17 11:03:41 242

转载 同步异步

进程同步用来实现程序并发执行时候的可再现性。 一.进程同步及异步的概念 1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特

2016-03-15 19:57:27 291

转载 线程进程对形象理解

进程与线程的一个简单解释作者: 阮一峰日期: 2013年4月24日进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供

2016-03-15 19:48:35 480

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

http://www.cnblogs.com/savagemorgan/p/3650926.html原文地址http://www.cnblogs.com/memory4young/p/ubuntu-install-jdk.htmlLinux 下如何安装 JDK ,以 Ubuntu 为例。一、下载首先,当然是要下载了。地址:http://www.oracle.com/te

2016-02-23 15:41:20 412

转载 bat脚本整理

del /? 删除一个或数个文件。 DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names names 指定一个或数个文件或目录列表。通配符可被用来 删除多个文件。如果指定了一个目录,目录中的所 有文件都会被删除。 /P 删除每一个

2015-11-06 15:24:31 1490

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

http://blog.chinaunix.net/uid-21356596-id-1827432.html 转最近lfs,实在不想一行一行输入了,就用了ssh,可是又不想等了,又得学习脚本了,听说jhalfs更快,直接配置好脚本后就什么都不用做了,值得一看,可是linuxsir又上不去,linuxfromscratch没时间又看不明白,让人无法继续,尽管还没有成功一次lfs,还是很想偷懒

2015-11-05 17:22:27 3613

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

目录(?)[-]RVCT远程登录时报错的解决办法关于RVDS40破解中出现Cannot obtain license的解决办法Cannot obtain license for Compiler System clock has beenRVCT远程登录时报错的解决办法问题在远程登录时出现了,远程登录时使用armcc,tcc等工具时报错如下:Terminal Server

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

转载 回调函数种种

为什么要用回调函数?举例如下你饿了,想吃饭,就一会去问你妈一声"开饭没有啊?"这就正常函数调用.但是今天你妈包饺子,花的时间比较长,你跑啊跑啊,就烦了.于是你给你妈说,我先出去玩会,开饭的时候打我手机.等过了一阵,你妈给你打电话说"开饭啦,快回来吃饭吧!"其中,你告诉你妈打手机找你,就是个你把回调函数句柄保存到你妈的动作.你妈打电话叫你,就是个回调过程.转自:http://hi.b

2015-09-24 17:28:07 316

转载 svn使用说明

SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本。Subversion是什么?   它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subvers

2015-08-14 16:34:27 290

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

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

2015-08-06 09:55:46 407

转载 Source Insight 使用方法入门

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

2015-07-17 11:40:09 3063

转载 结构体大小计算

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

2015-06-29 10:12:07 339

转载 __LINE__ __FILE__的用法

以下是源代码截图:     这主要是运用了ANSI C和Microsoft C++预先定义的一些宏来实现的。不止这两个,还有下面这些比较常用的:1)__DATE__:当前文件的编译日期。与在time.h中定义的asctime函数返回的格式一样,即是Mmm DD

2015-06-28 20:18:39 541

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

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

2015-06-28 13:30:07 906

转载 堆栈数据存储

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

2015-06-25 17:05:01 610

转载 堆栈转

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

2015-06-25 17:04:16 378

NAT思维导图新手向 学习笔记

NAT思维导图新手向 学习笔记

2021-10-16

NAT知识归纳

NAT知识归纳的思维导图。。

2018-10-31

SSM框架以及Spring、SpringMVC、MyBatis分别都画了思维导图一共四幅图

SSM框架以及Spring、SpringMVC、MyBatis分别都画了思维导图一共四幅图。

2017-08-11

SSM框架以及Spring、SpringMVC、MyBatis分别都画了思维导图一共四幅图。

SSM框架以及Spring、SpringMVC、MyBatis分别都画了思维导图一共四幅图。不知道怎么设置0分下载。。。最少也要一分

2017-08-11

Servlet&JSP知识点归纳思维导图

Servlet&JSP知识点归纳思维导图,我上传的时候资源分最少也要选1。很奇怪,我想免费开放来着

2017-08-11

uml解决error 217

解决uml报错error 217的问题,下载后运行绿化exe。亲测可用

2017-07-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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