定义 本质是函数,用来装饰其他函数(为其他函数添加附加功能)。通俗来讲:高阶函数 + 嵌套函数 = 装饰器 原则 1.不能修改被装饰的函数的源码 2.函数的调用方式也不能被修改 现存在一个函数 foo(), import time def foo(): time.sleep(1) print('in ...
分类:
其他好文 时间:
2020-06-01 22:19:04
阅读次数:
68
LINQ 的优势并不是提供了什么新功能,而是让我们能够用更新、更简单、更优雅的方法来实现原有的功能。不过通常来讲,这类功能所带来的就是对性能上的影响——LINQ 也不例外。本篇文章的主要目的就是让你了解 LINQ 查询对性能的影响。我们将介绍最基本的 LINQ 性能分析方法,并提供一些数据。还会给出 ...
分类:
其他好文 时间:
2020-06-01 12:06:17
阅读次数:
53
C#中实现UrlEncode和UrlDecode 有时需要进行url编码、解码,比如从html中捞数据,有可能>、&等字符会被编码成>等。 WinForm中默认没有引入System.Web,因此要现在项目中引入依赖 System.Web.HttpUtility.HtmlEncode(str); Sy ...
分类:
Web程序 时间:
2020-05-31 22:03:43
阅读次数:
80
线程安全 首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variabl ...
分类:
编程语言 时间:
2020-05-31 18:14:57
阅读次数:
108
摘要 本文旨在详细分析SpringMVC工作原理以及作为开发者如何基于SpringMVC做扩展。因为SpringMVC分析的文章比较多,所以本文重点讲解如何利用SpringMVC的扩展点实现我们的需求。 什么是Spring MVC SpringMVC的作用是什么呢?需要解决什么问题呢? 下图是一个客 ...
分类:
编程语言 时间:
2020-05-31 12:42:32
阅读次数:
65
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 /** * Definition for singly-link ...
分类:
其他好文 时间:
2020-05-31 11:21:16
阅读次数:
49
Mybatis目前作为互联网公司Java体系开源ORM框架的首选,它有着天然的优势,很多同学只关注其公司业务CRUD程序的编写,忽略了其源码阅读的重要性。下面来看一段使用Mybatis API写的代码示例: String resource = "mybatis-config.xml"; InputS ...
分类:
其他好文 时间:
2020-05-30 19:48:42
阅读次数:
63
1 class C<T> where T : new() 这是类型参数约束,where表明了对类型变量T的约束关系。where T:A 表示类型变量是继承于A的,或者是A本省。where T: new()指明了创建T的实例应该使用的构造函数。 .NET支持的类型参数约束有以下五种: where T ...
分类:
其他好文 时间:
2020-05-30 12:49:58
阅读次数:
66
交换机工作原理初始状态-学习-广播-转发-更新案例3:交换机工作原理分析3.1问题主机1给4发送数据帧,交换机如何转发?实现此案例需要按照如下步骤进行。1)交换机SW1在接收到数据帧后,执行以下操作:交换机SW1查找MAC地址表交换机SW1学习主机1的MAC地址交换机SW1向除接收端口外其他所有端口发送广播2)交换机SW2在接收到数据帧后,执行以下操作:交换机SW2查看MAC地址表交换机SW2学习
分类:
其他好文 时间:
2020-05-30 10:42:15
阅读次数:
88
今天听得有点蒙,因为服务器的问题,这边建立服务器的话,学长用的是Idea建立的Spring之类的方法去搞服务器。 然后就是用Android去给这个服务器发送请求,大致效果还是懂的,就是像网站发送请求,然后登录网站。 我们用http协议访问网络: 它的工作原理特别简单,就是客户端向服务器发出一条 HT ...
分类:
移动开发 时间:
2020-05-29 23:24:53
阅读次数:
102