自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 博客后续在GitHub page更新

CSDN将不会再更新,最新博客请移步:Lin’s Blog

2021-06-01 15:36:51 354 1

原创 关于专栏-------WebServer二三事

关于专栏

2019-04-11 19:15:57 356

原创 Unity 2019-2-14f1 Windows10 出现空错误的解决方法

问题描述:刚接触Unity,因为一些原因必须使用 2019-2-14f1 这个版本,安装后出现该问题。直接新建未做任何修改的项目不能运行,Console里出现两个空错误,如下图:所有的脚本失效,不能添加,如下:提示:Can’t add script component ‘CubeScript’ because the script class cannot be found. Mak...

2020-03-03 15:30:34 2467

原创 工具类算法--快排的优化(Java)

快排简介   快速排序(quick sort) 是算法题中经常遇到的工具类算法,所谓工具类算法就是存在很多的算法或者思考题是基于相同思想进行解答的,那么这类算法被考察的概率很高,对于这类算法的思考和探究也就十分有意义!  快排也是在实践中应用非常广泛的一种排序算法,特别是在C++或对Java基本类型的排序中特别有效。为什么说是基本类型? 这是在对比归并排序(merge sort)和快排时经...

2019-07-05 09:02:20 964

原创 Netty 粘包和半包的原因使用WireShark分析

Issue - 6-packet 粘包和半包的原因使用WireShark分析

2019-05-15 18:04:59 1161 2

原创 同步/异步,阻塞/非阻塞你真的理解了吗?

  同步和异步  POSIX对同步和异步的定义,同步I/O操作导致进程阻塞,直到I/O操作完成;异步I/O不导致进程阻塞;  还提到了层次的影响和I/O操作的两个阻塞过程。  的概念描述的是用户线程与内核的交互方式(操作系统层面):同步是指用户线程发起IO请求后需要等待或者轮询内核IO操作完成后才能继续执行;而异步是指用户线程发起IO请求后仍继续执行,当内核IO操作完成后会通知用户线程,或者...

2019-05-11 00:30:40 746 1

原创 WebServer二三事(二)五种网络I/O模式

文章目录阻塞式I/O模型 (blocking I/O) 非阻塞式I/O模型 (nonblocking I/O) I/O多路复用模型 (I/O multiplexing) 信号驱动式I/O模型 (signal driven I/O)异步I/O模型 (asynchronous I/O)  (一) 本文参考UNIX 网络编程 卷一 第6章 I/O复用,在阅读这篇文章之前应该对Socket编程的系列函...

2019-05-04 11:18:34 1002

原创 WebServer二三事(一)Socket编程说起

  

2019-04-17 22:55:44 842

原创 Ajax请求不能下载文件的原因及解决方法

问题描述当想通过Ajax请求一个URL进行下载操作时,会发现浏览器不会报任何错误信息,也没有这次请求相应的反馈。Stack Overflow 上的相关问题和回答这是为什么呢?一般请求浏览器是会处理服务器输出的response,例如生成png、文件下载等,然而ajax请求只是个“字符型”的请求,即请求的内容是以文本类型存放的。文件的下载是以二进制形式进行的,虽然可以读取到返回的respons...

2019-03-27 21:19:38 2903 5

原创 分组从客户机到服务器过程中的心酸故事(从完整的抓包数据来理解TCP三次握手四次挥手和数据传输过程)

三次握手四次挥手TCP报文段结构看到这三张图你可能会说,教练我又被你的车牌骗上车咯,上个教练也是这样教的,各种标志位,序号(seq),确定号(Ack)的转换把我脑壳都搞晕了,你连图片都不换,也太敷衍了吧!先别下车,不要把我和外面那些复制粘贴怪混为一谈,上面的三张只是作为对TCP连接建立和拆除的流程和报文结构大致了解,其他的具体内容我和你细细道来。抓包获取到一个完整过程(三次握手+...

2019-03-25 23:42:13 1109

原创 Java-请求资源接口(REST API)的工具类(HttpUtil)

请求资源接口的工具类用处: 向一个资源链接发起请求(这里暂时只有GET),返回String类型的响应体。import cn.stylefeng.roses.kernel.model.exception.ServiceException;import cn.yrcti.sup.core.common.exception.BizExceptionEnum;import org.slf4j.Lo...

2019-01-23 09:08:57 2794

原创 Java Web之Servlet的创建和详细原理

2018-12-25 15:56:42 1500

原创 JAVA :yyyy-MM-dd HH:mm:ss/HH:mm:ss/String/Date 之间进行转换,获得某个时间所在周的星期几的具体时间

处理日期,时间和周次的工具类注意:我们习惯一周的第一天为星期一,而JDk中是符合国外习惯的一周以周日开始,周日的枚举值为1,周一为2,类推周六为7;所以下面的方法一些处理的结果我进行了符合我们习惯的以周一为第一天的处理;包含方法:输入日期为星期几;获得符合中国习惯的星期几;获取输入日期对应的星期几,例如:输入date=2018-12-07 20:00:00,week=2即为求20...

2018-12-08 09:46:57 3526

原创 Spring-Boot入门(二)MyBatis-Plus的配置和使用和使用快速生成Mybatis的Java POJO文件及数据库Mapping文件的界面工具

2018-12-04 11:40:42 1649

原创 Spring Boot项目端口8080被占用的解决方法

错误提示:2018-11-12 21:25:58.422 ERROR 15916 — [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter :APPLICATION FAILED TO STARTDescription:The Tomcat connector configured to listen on port 80...

2018-11-13 21:03:43 32084 7

原创 Spring Boot入门(一)Spring Boot+IDEA+JDK1.8开发环境和第一个项目的搭建,附所需资源链接

前言   博主第一次了解Spring Boot 这个框架,之前的时候就一直对这个框架心驰神往,如今刚开始学习这个框架,把学习历程和过程中遇到的问题和解决方法记录下来,与大家一起分享!关于Spring Boot  &am

2018-11-08 16:32:07 10074 2

原创 事件(event)和委托(delegate)的综合运用实例(WinForm控件事件执行流程和原理),和EventHandler委托

前言关于委托前面已经写了:C#中委托(delegate)和多播委托的理解Action和Func泛型委托,委托,泛型,匿名函数,Lambda表达式的综合使用其实初衷是为了解WinFrom中的控件或者COM组件中的各种事件运行的机制,里面涉及的知识整理起来还是比较多的,各种类型的委托,事件,和泛型等。这里先整理事件(event),然后通过几个实例了解架构中的事件从激活到调用回调函数的具体过程...

2018-10-24 15:56:13 3652

原创 Action<T>和Func<T>泛型委托,委托,泛型,匿名函数,Lambda表达式的综合使用

前言在上篇文章C#中委托(delegate)和多播委托的理解中已经基本了解了委托的用法。由于委托封装的方法我们不一定知道其传入的参数和返回值,例如之前说的的排序方法—————在对象的排序算法中,需要对对象进行比较,而不同对象比较的方法不同,所以比较两个对象的方法的引用可以作为参数传递到排序算法中,这个时候就需要传递方法。当我们要生成一个封装比较对象的方法的委托时,我们并不知道该方法传入对象是...

2018-10-22 20:30:33 1097

原创 C#中委托(delegate)和多播委托的理解

委托委托是寻址方法的.NET版本。在C#高级编程(第七版)中这是对委托的第一句描述。什么是寻址方法?简单理解为我们通过委托传递一个方法给另一个方法。什么时候需要传递方法?在微软的官方文档和C#高级编程(第七版)这本书都提到一个例子-----在对象的排序算法中,需要对对象进行比较,而不同对象比较的方法不同,所以比较两个对象的方法的引用可以作为参数传递到排序算法中,这个时候就需要传递方法。...

2018-10-20 20:40:42 2864 2

原创 ArcGIS Engine 开发 (五)鹰眼功能的实现,将图像元素(element)显示在视图上的步骤

ArcGIS Engine 基于C#的开发(一)基本界面的搭建1.1无法嵌入互操作类型的问题的解决1.2COM技术中的IUnknown接口和QueryInterface、(二)打开,保存,另存为功能界面之前在界面的左下角加了一个小的mapControl这个就是用来显示鹰眼视图的,如图:...

2018-10-13 21:04:14 6321 4

原创 ArcGIS Engine 开发 (四)打开,保存,另存为地图文档功能(IMapDocument接口)

ArcGIS Engine 基于C#的开发(一)基本界面的搭建1.1无法嵌入互操作类型的问题的解决1.2COM技术中的IUnknown接口和QueryInterface主要用到的接口:地图文档对象MxDocument,其主要接口为IMapDocument命名空间为ESRI.ArcGIS.CartoIMapDocument接口提供用于读取地图文档文件(* .mxd,* mxt,*...

2018-10-12 18:16:53 7096 1

原创 PHP链式操作基本原理,call_user_func(),call_user_func_array()和Magic Methods__get(),__set(),__call()的用法

前言在阅读框架源码时发现源码中大量使用到了链式操作,和call_user_func()和call_user_func_array()这种调用函数的方法;虽然两者并无关联,但是目的都是使代码更简洁,逻辑更清晰。整理一些资料和大家一起学习。call_user_func()和call_user_func_array():call_user_func():把第一个参数作为回调函数调用,后面的参...

2018-10-07 18:10:26 706

原创 phpWord下载出错,状态响应为 net::ERR_INVALID_RESPONSE(500)

错误出现在对PHPWord生成的.docx文件在对其进行下载的时候出现了如图错误:刚开始对这个问题一头雾水,突然出现,有的电脑能下载,有的不能;还以为是PHP版本的问题;查看源码: // 设置自动进行下载 header("Content-type:application/vnd.ms-word"); ...

2018-10-01 20:31:20 12077

原创 ArcGIS Engine 开发 (三)COM技术中的QueryInterface(接口查询)的实现原理和IUnknown接口

IUnknownIUnknown 接口是组件对象模型(COM)中的基础接口。COM规格书中规定COM对象至少要实现此一接口,而且其他所有的COM接口都需要派生自IUnknown接口。IUnknown提供所有COM对象都支持的两种基本特性:利用引用计数来进行对象生命周期管理;(控制对象生命周期)以及访问许多事先定义的接口。(接口查询)IUnknown接口会包括一个指向虚拟方法表(英...

2018-09-27 18:34:43 849

原创 IE浏览器下载中文名文件乱码,Header中Content-Disposition出现中文字导致的乱码问题

问题出现:在项目中需要对上传到服务端的中文名文件进行下载,出现了下载文件名乱码的问题,而且这个问题只出现在IE浏览器上,如何解决这个问题,和大家分享解决方法,探讨其中的缘由。参考文章:https://blog.robotshell.org/2012/deal-with-http-header-encoding-for-file-download/#comments问题截图:解决思路:...

2018-09-24 20:40:33 5053

原创 ThinkPHP5.0(九)PHP下载指定服务器目录下的文件(word文件),打包下载多个文件

需求一般在ThinkPHP5.0中我们会上传文件到服务器的指定目录下(一般为public下的upload文件中),以达到必要时候对其下载的目的;但是我们已知文件在服务器的路径怎么对其下载?接下来一起详细探讨一下,下载文件的过程。详细步骤:路径: ../public/uploadDir/ 这个是.docx文件的存储路径,.docx文件是我们要进行下载的的目标文件;对文件下载权限,路径...

2018-09-22 21:15:06 4181

原创 ArcGIS Engine 开发 (二)出现无法嵌入互操作类型的问题的解决,C#new一个接口成功的原因

问题来源:在调用ESRI.ArcGIS.esriSystem中的IObjectCopy接口时我通过它的实现类ObjectCopyClass初始化对其赋值时出现了无法嵌入互操作类型的错误但是如果对IObjectCopy的赋值为ObjectCopy的实例对象IObjectCopy objectCopy = new ObjectCopy();则完全没有问题。但在我们所学知识里接口和抽...

2018-09-15 17:49:49 2459 2

原创 ArcGIS Engine 开发 (一)GIS应用基本界面的搭建和控件的关联,处理TOCC控件关联失败问题,布局视图(axPageLayout)和地图(axMapcontrol)关联

关于ArcGIS Eegine + C# 的开发环境的搭建我的为:vs2010+ArcGIS Eegine 10.2搭建环境的教程网上很多,我这里只给出资源: vs2010: 迅雷创建下载链接: ed2k://|file|cn_visual_studio_2010_ultimate_x86_dvd_532347.iso|2685982720|4AE6228933DDE49D9BFA4...

2018-09-15 16:39:05 4668

原创 jQuery-----实现拖拽td单元格到其他上面,实现td内容交换的源码分析

基于jQuery,实现td单元格的拖拽和交换&amp;lt;script type=&quot;text/javascript&quot; src=&quot;https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;style&amp;gt;td.hover{border:dotted 3

2018-09-06 12:09:48 1846

原创 IE下浏览器缓存导致验证码不能刷新原因(Chrome能刷新)

验证码刷新方法:方法一: jQuery的.click()方法:$('#changeVerity').click(function () { $(this).attr('src', '{:url(\'index/Index/getVerify\')}'); });通过对id为changeVerity的显示验证码的img...

2018-09-03 19:42:26 1733

原创 JavaScript的new Date()方法在不同浏览器的兼容性问题,IE,Firefox出现NaN值,Chrome正常

问题来源:在一个倒计时功能中,时间显示在不同的浏览器出现差异,在Chrome正常而在IE,Firefox出现NaN(not a number)值 此处代码为: function getDate() { var closeTimes=$("#timeMax").val(); var endTimes = new Da...

2018-09-02 11:46:36 1337

原创 Save,Create 方法的区别

问题背景: 在写TDD的时候,我测试一个检查报名上限的方法,就是对一个报名信息在它插入数据库前,检查它是否到达报名限制, 然后在测试的时候要预先对数据库进行插值, 所有我用了一个for循环对一条数据进行重复插值: $join=new Join();//报名信息的实例对象 $join=[ 'XH'=&amp;amp;gt;0, ...

2018-08-09 17:38:00 3382 2

原创 Arcgis软件应用(六)利用缓冲区分析和叠置分析进行购房选址

目的:利用缓冲区分析与叠置分析等空间分析方法,在ArcMap环境下利用模型构建器(Model Builder)构建并执行购房选址模型。要求:离市区主交通要道230m之外(network道路图层中ST道路类型为市区主交通要道);离商业中心较近(以商业中心Marketplace图层的YUZHI属性值确定其影响范围);距离名牌中学800m范围内(school数据图层);距离名胜古迹5...

2018-08-09 16:25:24 18810 16

原创 PHP:三种数组数值数组,关联数组,多维数组,foreach改变数组原始值,添加数组元素

三种数组:数值数组: 自动分配 ID 键(ID 键总是从 0 开始):$cars=array(&quot;Volvo&quot;,&quot;BMW&quot;,&quot;Toyota&quot;);人工分配 ID 键:$cars[0]=&quot;Volvo&quot;;$cars[1]=&quot;BMW&quot;;$cars[2]=&quot;Toyota&quot;;关联

2018-08-07 09:37:31 1366

原创 PHP:深入理解PHP里Foreach改变原始数组值的两种方法

问题起源于一段代码:teamUnit 是所有的团队项目 infoList 是已经报名了的团队项目 方法目的是取所有的团队项目和已经报名信息的进行比对,通过一个双重的foreach,赋予teamUnit的报名状态(更改原始的数组值)。 foreach ($teamUnit as $item) { $item['STATE']...

2018-08-07 09:06:31 942

原创 Session和Cookie的区别

Session和Cookie的区别:存储位置不同:cookie数据存放在客户的浏览器,session数据存放在服务器上;cookie确切的说分为两大类:会话cookie和持久化cookie。会话cookie是存放在客户端浏览器的内存中,而持久化cookie是存放在客户端硬盘中;但cookie并不是和服务器毫无关系,session的信息是通过sessionid获取的,而sessio...

2018-08-01 11:09:03 186

原创 ThinkPHP5.0(八)jQuery对table的部分操作

一些基本操作:其中 table1 为table的id; tr 代表行; td 代表列。删除行://删除除第一行外的所有行 $(&quot;#table1 tr:not(:first)&quot;).remove();//删除第三行$(&quot;#table1 tr:eq(3)&quot;).remove();删除列://删除除第一列外的所有列 $(&quot;#tabl...

2018-07-29 08:51:24 349

原创 ThinkPHP5.0(七)TP5框架下的分页功能,在一个页面操作进入后台后渲染回到操作的页面而非第一页

前言:做WEB应用不可避免的要对查找到的数据进行分页的处理。 做分页的目的不是简单的为了界面的美观,也是为了防止一次查找到过多的数据占用服务器内存。分页其实就是限制查找的SQL语句一次只能查找到一页的数据量,然后以分页的形式展示出来。所以简单总结下分页的好处:用户体验加载时间和服务器负载提升浏览量和广告收入TP5框架下的分页:官方文档中给到: Thin...

2018-07-28 10:30:28 6436 1

原创 ThinkPHP5.0(六)PHP处理excel文件流程,PHPExcel

从前台获取文件:前台代码&amp;lt;input id='location' type=&quot;text&quot; class=&quot;controls&quot; disabled&amp;gt;//用来显示选择的文件&amp;lt;input type=&quot;button&quot; id=&quot;i-check&quot; value=&quot;选

2018-07-19 11:01:30 1094

原创 ThinkPHP5.0(五)Checkbox的全选and获取时间函数data()的参数和返回值的问题(笔记写的较杂)

对全选checkbox的的处理:位于表头位置的父checkbox:&lt;label&gt;&lt;input class="checkbox" onchange="checkAll()" type="checkbox" value=""&gt;&lt;/label&gt;volist遍历出来的子checkbox:&lt;td class="hid

2018-07-18 20:26:50 590

空空如也

空空如也

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

TA关注的人

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