自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 http协议记录

http2协议详解文章

2021-01-08 13:52:07 218 2

原创 HighlightBuilder高亮关键字记录

HighlightBuilder是支持多字段高亮的。 hiBuilder = new HighlightBuilder(); hiBuilder.preTags("<font color=\"red\">"); hiBuilder.postTags("</font>"); hiBuilder.highlighterType("unified"); hiBuilder.field("name"...

2021-01-06 20:56:13 3466

转载 TCP三次握手和四次挥手

ACK和ack的区别(吧标志位)

2020-12-24 14:27:47 154

原创 java中接口类型接收任意类型的对象实例

先挂起测试代码public class Demo1_1 { public static Demo1_1 create(Class clazz){ return new Demo1_1(); } public Demo1_1 create(){ return new Demo1_1(); } public static Demo1_1 create2(){ return new Demo1_1(); }}public class Demo1

2020-12-22 18:57:30 1835

原创 使用递归的技巧

使用递归时,一定不能去思考具体的递归过程。因为想多的肯定是会疯的。。递归递归,其实是有两个过程的,一个是递,一个是归打个比方:在电影院,没有开灯,你不知道自己的座位在哪里,所以你问下,你前面的人是哪一个排,但是这个人也不记得了,所以,他继续往前问,直到有人直到答案。这个过程就相当于是递,递过去之后,还得归,也就是,前面的人一个个的往回传答案。这个过程中,有两点是需要注意的,一个是停止递...

2019-06-30 20:32:49 453

原创 红黑树删除修正说明

红黑树删除的步骤:找到要删除的节点 删除节点 判断是否需要修正红黑树的定义:根节点是黑色的 每个节点要么是黑色的要么是红色的 不能出现同时为红色的父子节点 每个节点到它的叶子节点的所有路径上所经过的黑色节点的数量必须要保持一致 仔细想一下,如果删除了一个节点,最有可能打破的是条件1、3、4。因为:1.如果删除的是根节点,而根节点的孩子节点有可能是红色的,删除根节...

2019-04-26 13:37:23 351

原创 红黑树插入修正说明

红黑树插入步骤:根据插入数据的大小将数据插入到树中; 将新插入的节点变成红色;回忆下红黑树的条件:根节点是黑色的 父子节点不能同时为红色 每一个节点机不是红色就是黑色,并且所有的叶子节点必须是黑色的 每个节点到它的叶子节点的所有路径上包含的黑色节点数目必须是一致的 根据以上条件,插入节点为什么是红色的就很好理解了,首先,条件1很好满足,如果是插入的是空树,那么直接将新...

2019-04-24 15:57:35 269

原创 关于context:component-scan等等一些列扫描包的问题记录

在使用spring的时候,发现只要是涉及到使用扫描包之类的时候,就会报错jdk版本太低或者不能加载包中class文件相关的问题。解决:使用的是jdk1.8的,然后spring是3.2版本的,甚至是2.4版本的。问题就在这里,两个版本并不相容 之后提高spring版本。问题解决...

2019-04-11 12:39:30 917

原创 Java string 类型

首先,必须意识到String是不可变的,也就是说String是一个常量。比如:String str="abc";System.out.println(str);str="123";System.out.println(str);确实,str先后输出了abc 123,貌似str发生了改变,其实不然的。。解析如下:String是存放在常量池中的。对于String st...

2019-03-25 14:39:39 199

原创 淘淘商城项目错误之The type XXX cannot be resolved. It is indirectly referenced from required .class files错误

做到测试使用分页插件来获取数据的时候,突然发现好几个项目报错了,都是报TbItem这个类指定模糊,但是在Eclipses上又能跳转过去。。。解决方案:project clean 之后重新编译。没有问题。...

2019-03-08 18:25:23 561

原创 淘淘商城项目前两天问题总结:

刚开始由于已经装过了mysql8.0,所以,做这个项目时,并没有换数据库,之后就由于这个原因,造成了各种问题:之前一直都是正常的,没哟出现任何问题,一直到使用逆向工程生成mapper时,刚开始的现象是启动tomcat,没有出现Starting ProtocolHandler ["http-bio-8080"] ,经过一番查找,发现是数据库的驱动版本不对,因为我是使用的8.0的数据库,然后...

2019-03-08 12:43:00 494

原创 淘淘商城问题-启动maven项目,没有出现Starting ProtocolHandler ["http-bio-8080"]

第一次测试运行项目时,没有问题,之后在taotao3-manager-mapper.xml文件中添加节点后,出现问题(删除此节点是不会出现问题的),启动tomcat没有出现Starting ProtocolHandler ["http-bio-8080"]。失败。。&lt;build&gt; &lt;resources&gt; &lt;resource&gt; &lt;di...

2019-03-06 14:55:35 1755

原创 CLR via C#第22章:跨越AppDomain边界访问对象

.net 使用AppDomain 来隔离对象。这也是它的唯一使命。注意: 一个进程中可以有多个AppDomain。在操作系统看来,应用程序还是使用进程来隔离不同应用程序的。AppDomain是透明的,是CLR实现的一个功能而已。而线程是可以访问不同AppDoamn的。线程和AppDomain之间是存在一对一的关系的。虽然线程同一时间只能访问一个AppDomain。 每一个AppDomain...

2019-01-22 16:26:23 516

转载 TCP/IP协议详解 卷1 路由配置默认网关和代理ARP

http://www.ming4.com/news/3375.html

2019-01-19 13:38:57 525

原创 TCP/IP协议详解卷 1 路由表匹配顺序

路由表中匹配目的IP地址的顺序为:1。网络地址加上主机地址2.网络地址3.默认网关

2019-01-19 10:26:51 3176

转载 TCP/IP详解 卷1 子网寻址

IP地址分为4类,D类为备用的。建立子网的原因:获得一个某个网络号之后,主机号往往是很多富裕的,这就造成了浪费。而如果一个公司有多个部门,然后部门之间是隔开的。如果没有子网划分,那就要购买多个网络号,这就造成了浪费。其实只需要在同一个网络号之下,创建多个子网,这样是完全可行的。创建子网的好处:https://blog.csdn.net/lycb_gz/article/details...

2019-01-18 13:03:49 205

原创 TCP/IP协议详解 CSMA

网络标准主要有局域网和IEEE 802两种,后者主要是用于一些特定网络。而争对有线网络和无线网络,有不同的标准CSMA/CA和CSMD/CD有线网络是冲突检测。无线网络则是冲突避免有线网络是监听主干线上是否有数据传输,如果有就不发。没有就发送数据,但是监听依旧存在,当发送时检测到有冲突,则放弃传输,根据退避算法等待一段时间重新发送。无线网络是发送前回传一段报文给目的主机,如果收到响...

2019-01-17 21:35:14 448

原创 TCP/IP协议详解 卷一

对端口和进程之间关系的理解端口是操作系统和外界之间交换数据的媒体。外界将数据传到端口中,然后操作系统访问这个端口。也就是访问外界传过来的数据。参考文章:https://www.iteye.com/problems/96987...

2019-01-17 20:56:58 417

原创 环回接口的理解

A类地址段127.0.0.0默认被用作本地环回地址,其实只要是127开头的所有地址均是环回地址。这个地址是用于标志本机的localhost。也就是说当要向本机发送数据时,就会用到环回地址。当收到数据包时,判断若目的IP地址与本机IP地址一致(或者收到多播、广播地址,且本机属于多播、广播地址)时,网卡就会将数据发送给环回接口。此时数据包还是会经过协议栈,只是到网络层时,会传到环回接口。所以环...

2019-01-10 14:17:48 6109 1

原创 asp.net基础之Controller的启动

       从上篇文章可知,对于请求的处理,都是将相应的类的方法注册到HttpApplication事件中,通过事件的依次执行从而完成对请求的处理。对于MVC来说,请求是先 经过路由系统,然后由一个MvcHandler来处理的。当请求到来时,执行此MvcHandler的ProcessRequest方法(因为已将 MvcHandler类的ProcessRequest方法注册到HttpApplica...

2018-12-11 09:51:15 326

转载 asp.net基础学习之路由

百度了两位园子里两位大佬的文章,收获很多,现在记录自己的一些感悟。也许不完全正确。。 https://www.cnblogs.com/artech/archive/2012/03/20/aspnet-routing-02.html https://www.cnblogs.com/wangiqngpei557/p/3379095.html第一位大佬文章有点深也许并没有吃透。。好了。感悟如...

2018-12-07 17:03:46 178

转载 Asp.net基础学习--HttpApplication、HttpRuntime和HttpContext认识

众所周知,浏览器端发送请求,一般而已(针对IIS服务器,OWIN等情况下不知道)都是由IIS服务器监听到请求,然后交由IIS服务器处理,之后通过ISAPI联通asp.net管道(托管).,在ASP.NET管道处理结束,再交由IIS处理打包,最后返回给客户端。asp.net大致就是这么一个流程,其中ISAPI就是联通非托管和托管的桥梁(也就是沟通IIS和asp.net)。当从IIS中进入asp....

2018-12-06 21:01:48 752

原创 CLR via C#第17章:委托

委托的使用就不必多说。本文主要是要将委托的继承关系和一些细节。FCL中有两个委托类。MulticastDelegate和Delegate前者也继承自后者。查看源码知道Delegate是有四个私有字段的: // _target is the object we will invoke on [System.Security.SecurityCritic...

2018-12-05 16:26:14 196

转载 C#继承和多态的实质

参考文章:https://bbs.pediy.com/thread-225542.htmhttp://www.cnblogs.com/anytao/archive/2007/09/10/must_net_15.html注意:就近原则:函数调用采用就近原则,也就是说函数调用时,会调用在方法表中最近匹配到的方法。(父类方法靠前) 关注对象原则:对象实例实际类型,取决于创建实例的类型,...

2018-12-05 10:41:31 148

原创 OpenAuth_day1_area的使用

MVC、wepabi允许使用Area(区域),每个Area代表一个模块。每个模块均可以有Controll、Model、View等等。但是,如果不同的Area存在着相同的Controll/Action,就会对路由表造成混乱。创建一个Area后,编译器就会自动创建一个文件AreaNameRegister.csnamespace AreaDemo.Areas.Admin{ publ...

2018-12-04 22:30:53 190

原创 OpenAuth day1 Swagger的使用

参考文章:这篇文章写的比较仔细。https://www.cnblogs.com/lhbshg/p/8711604.htmlhttp://www.cnblogs.com/JoiT/p/6378086.html按照这篇文章创建成功后,开始运行项目,输入Swagger,会跳转Swagger界面。(此处有疑问:我项目中定义的路由模板是Controller\Action.但是我输入Swagger...

2018-12-04 21:02:04 214

原创 OpenAuth day1

PreApplicationStartMethod 程序集的使用作用:PreApplicationStartMethod主要是用于为程序集指定一个方法,在程序集加载时进行一些自定义的初始化(指定某个函数在站点Application_start之前执行)。 用法:一般放在AssemblyInfo.cs中,可以注册多个。定义的方法要声明为public static 用途:可以让我们脱离web....

2018-12-04 17:11:23 239

原创 CLR via C#第八章:实例构造器(值类型)

值类型不会自动产生无参构构造函数,C#甚至不允许结构体等值类型定义无参构造函数(CLR是允许无参构造函数的) 值类型的初始化不会自动调用构造函数,必须要显示的调用注意:只有当值类型的字段嵌套到引用类型中时,才会保证被初始化为0或者null。为了确保代码的“可验证性”,任何基于栈的值类型字段都必须在读取之前写入(赋值)。如果允许代码先读再写,就会造成安全漏洞。对于对于所有基于栈的值类型中的字段,...

2018-12-03 16:32:55 205

原创 CLR via C#第8章:实例构造器(引用类型)

实例构造器不能被继承,也就是说不能用override,virtual,sealed,abstract,new来修饰 如果没有显示的定义构造器,编译器会默认定义一个无参构造器,除非是静态类。 创建一个引用类型的实例的过程如下:为这个实例的数据字段分配内存(初始内存为0)  初始化对象的附加字段(类型对象指针和同步索引块) 调用类型的实例构造器初始化对象的初始状态。(在初始化字段之前所有的字...

2018-12-03 15:37:18 116

原创 CLR via C#第六章:CLR调用虚方法、属性和事件

任何方法包括一个名称、一个签名和一个返回值。理论上即使方法名和签名相同,只要返回值不一样。这也算是两个不同的方法。但是,实际上,只有IL汇编语言利用了这个特点。(同名方法,必须要求参数不一致,如果只是返回值不一样是不会通过编译的)编译器在编译代码时,会在生成的程序集的方法表中记录方法是实例方法、静态方法还是虚方法的。对于不同的方法,CLR会调用不同的IL指令来执行方法的。       ...

2018-11-30 10:37:46 369

原创 CLR via C#第六章:静态类

静态类不能实例化。所以静态类是不能实现任何接口,且它没有实例构造器 静态类不能被继承,其实在ILDASM中查看静态类时,它是被sealed和abstract修饰的...

2018-11-30 10:07:16 137

原创 第6章:类型的可见性

在文件范围内定义类型时,可以将类型的可见性定义为Public和Internal.public不仅对他自己定义的程序集可见,还对其他的程序集是可见的。internal是只对本程序集中的代码可见。友元程序集假定某公司的团队A在某个程序集中定义了一组工具类型,而团队B想要使用这个类型。但是由于某些原因,不能将这两个程序集生成到同一个程序集中。为了让团队B使用团队A的这个类型,可以将团队A的这个类...

2018-11-30 10:02:38 434

原创 CLR via C# 第五章:使用接口修改已装箱类型中的字段

有的语言(比如CLI/C++)允许更改已装箱值类型中的字段,但是C#是不允许的。不过我们可以通过使用接口来欺骗C#.如果是比如Int,double之类的值类型,则可以直接修改已装箱值类型的方法来修改值。 int ww = 2; object cc = ww; cc = 19; Console.WriteLine(cc); 输出结果是19但是如果是自定义的值类型,就不能...

2018-11-29 11:38:47 193

原创 CLR via C#第五章:值类型的装箱拆箱操作

          定义:将值类型转换成引用类型            有时候函数的形参是个引用类型,但是传过去的是个值类型。这时候就存在一个类型转换。这个过程叫做装箱。           装箱在内存上的实现:            值类型存在栈上,而引用类型是在堆上的。在装箱过程中,先是在堆上创建一个引用类型,这个引用类型的大小为:这个值类型各个属性值的大小,加上所有引用类型所具有...

2018-11-28 19:34:30 125

原创 CLR第五章:CLR如何控制类型中的字段布局

内存中存储数据时,每个数据成员的偏移量必须是此类型的字节数的整数倍。这就是所谓的内存对齐。为什么要内存对齐呢?(硬件原因)为了提升CPU的执行速度 平台原因:并不是所有的硬件平台都能读取到任意地址上任意的数据的。对于第一点:每一个存储单位都是一个字节。但是cpu将内存看成一块一块的,一块的大小可以是2,4,6,,,个字节。所以,cpu在读取内存时也是一块一块读取的。对于刚好是在一个块中...

2018-11-28 17:09:27 212

原创 CLR via C#第五章:值类型和引用类型

使用引用类型时,必须考虑以下事实:内存必须从托管堆上分配 堆上分配的每个对象都会有一些额外的成员,这些成员必须初始化 对象中的其他的字节总是设为0 从托管堆上分配一个对象时,可能强制执行一次垃圾回收集操作。值类型是轻量级的类型,使用值类型缓解了托管堆中的压力值类型派生自ValueType(隐式派生)。 结构体派生自ValueType,枚举类型派生自Enum。而Enum又派生自Va...

2018-11-16 19:21:46 142

原创 CLR via C#第五章:基元类型

尽量使用有符号的数据类型,而不要使用无符号的数据类型。因为这样能检测出更多的溢出异常。而且,Array和String的Length属性返回有符号的值,这样一来就减少了强制类型转换。提高了代码效率。除此之外,无符号的数值是不相容于CLS的。 编译器在生成IL代码时,有检查溢出和不检查溢出两种方式,但是默认是不检查的。  使用checked关键字是会影响效率的(多了检查步骤),如果不使用这关键字,...

2018-11-16 18:39:53 117

原创 CLR via C#第五章:编程语言的基元类型

基元类型的概念:编译器直接支持的数据类型称为基元类型。基元类型会直接映射到Frameeork类库中存在的类型。                               Int32 i = 21; Int64 l = i; 像这样的没有继承关系的FCL类型之间的相互转换。按理说是不能通过的(根据第四章类型对象的知识),但是这样编写实...

2018-11-16 17:21:15 416 2

原创 CLR via C# 第四章:运行时的相互关系

相关文章:https://www.aliyun.com/jiaocheng/624422.html                  https://www.aliyun.com/jiaocheng/625411.html                  https://www.aliyun.com/jiaocheng/624831.html引用类型是存在托管堆上的而基类型是存在栈上...

2018-11-15 22:53:20 180

转载 CLR via C# 托管模块和程序集的组成

https://www.cnblogs.com/key1309/p/3409614.html

2018-11-14 16:26:59 146

C sharp辅助类

100个c sharp辅助文档,希望能够帮助到大家,有错误的希望指出(非本人制作。作者看到希望谅解)

2017-12-27

HTTP 2的frame

2021-01-06

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

TA关注的人

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