设计模式 1、工厂模式 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。 1.1、简单工厂模式 主要特点是需要在工厂类中做判断,从 ...
分类:
编程语言 时间:
2020-02-12 18:56:37
阅读次数:
74
前言 从本篇开始将围绕asp.net core身份验证写个小系列,希望你看完本系列后,脑子里对asp.net core的身份验证原理有个大致印象。至于身份验证是啥?与授权有啥联系?就不介绍了,太啰嗦。你如果不晓得,自己去搜搜吧。我的学习思路是详细看源码 > 总结得出一个宏观上的印象 + 如何使用。如 ...
分类:
Web程序 时间:
2020-02-11 19:10:07
阅读次数:
117
1.ServletContext HttpServlet Session Cookie ServletConfig HttpServletRequest HttpServletResponse ServletRequest ServletResponse (1) ServletContext : g ...
分类:
Web程序 时间:
2020-02-11 13:11:29
阅读次数:
89
一:什么是动态代理?为什么要用动态代理? 在开发中,有时候会发现先前写好的类中的某个方法的原有功能不够用,需要增加额外功能。但是修改源代码增加功能是开发大忌,不到万不得已时不能这样做,这时候就需要动态代理来帮忙了。 动态代理就是设计模式中的代理模式 二:动态代理概念: 1. 真实对象:被代理的对象 ...
分类:
其他好文 时间:
2020-02-10 18:09:12
阅读次数:
58
通常情况下,服务器不应该只接受一个客户端请求,而应该不断地接受来自客户端的所有请求,所以Java程序通常会通过循环,不断地调用ServerSocket的accept()方法。 如果服务器端要“同时”处理多个客户端的请求,因此服务器端需要为每一个客户端单独分配一个线程来处理,否则无法实现“同时”。 需 ...
分类:
编程语言 时间:
2020-02-10 17:52:32
阅读次数:
106
sublime 1. 文档乱码解决方案 1-1. ctrl+` 调出console,粘贴以下并回车 import urllib.request,os,hashlib; h = 'df21e130d211cfc94d9b0905775a7c0f' + '1e3d39e33b79698005270310 ...
分类:
其他好文 时间:
2020-02-10 11:50:11
阅读次数:
70
1、CommandEnded AddHandler Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.CommandEnded, AddressOf CommandEnded ...
分类:
其他好文 时间:
2020-02-08 00:51:59
阅读次数:
106
1.画点 using System; using System.ComponentModel; using System.Drawing; namespace Loading { /// /// 表示一个"点" /// internal sealed class LoadingDot { regio ...
Android的消息机制 Handler是Android中消息机制的上层接口,是的开发过程中只需要和Handler交互即可。通过Handler就可以将一个任务切换到Handler所在线程中执行。其中的一个应用场景就是在子线程中执行耗时操作例如读取文件访问网络等以后可以通过handler将更新UI(U ...
分类:
移动开发 时间:
2020-02-06 23:20:51
阅读次数:
109
一、CountDownLatch 场景:主线程需要等待所有子线程执行完毕后再进行汇总 CountDownLatch实现比较简单,继承AQS实现了一个不可重入共享锁Sync 1.不可重入共享锁Sync private static final class Sync extends AbstractQu ...
分类:
编程语言 时间:
2020-02-06 14:54:31
阅读次数:
89