简介 什么是装饰器?你平常见到的 @staticmethod, @classmethod, @property 等这些内容就是装饰器。 装饰器的本身是可调用的对象(staticmethod, classmethod, property 这些都是可调用的对象),通常我们用它来改装一个函数,例如: de ...
分类:
编程语言 时间:
2020-02-23 09:51:47
阅读次数:
72
原文:如何在双向绑定的Image控件上绘制自定义标记(wpf) 我们的需求是什么? 答:需要在图片上增加一些自定义标记,例如:2个图片对比时,对相同区域进行高亮。 先上效果图: 设计思路 1.概述 1.通过TargeUpdated事件,重新绘制图片进行替换。 2.详细实现 1.我们先绑定ImageT... ...
下面是一段司空见惯的代码,创建两个线程A和线程B,使得线程A优先于线程B执行,使得线程B优先于主线程执行 输出结果: 它是如何做到的线程A优先于线程B,线程B优先于主线程的呢? 为了说明这点,就要查看Thread.join的源码了: c++ void JavaThread::exit(bool de ...
分类:
其他好文 时间:
2020-02-22 16:06:02
阅读次数:
71
"更多" 中断future 方法1) 方法2) ...
分类:
其他好文 时间:
2020-02-22 15:47:35
阅读次数:
186
PC端宽高自适应: 宽度设置:不设置宽度或设置width:100%;(显示状态:块状元素跟随父元素宽度变化) 高度设置:1 - 不设置高度或设置height:auto;(显示状态:高度被内容撑开。弊端:内容较少时网页高度偏小) 2 - 设置最小高度:min-height:;(显示状态:当内容超出最小 ...
分类:
其他好文 时间:
2020-02-22 13:51:12
阅读次数:
63
WINCC按钮一键切换变量 1 #include "apdefap.h" 2 void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y ...
// 防抖 export function _debounce(fn, delay) { var delay = delay || 200; var timer; return function () { var th = this; var args = arguments; if (timer) ...
分类:
其他好文 时间:
2020-02-22 09:46:08
阅读次数:
120
Matlab TCP/IP通讯 | Function | Description | | : : | : : | | tcplicent | 创建TCP/IP客户端对象,以用于TCP/IP进行通信 | | read | 通过TCP/IP读取远程主机上的数据 | | write | 通过TCP/IP向 ...
分类:
其他好文 时间:
2020-02-21 20:07:32
阅读次数:
82
Spring 注解原理(二)AutowiredAnnotationBeanPostProcessor:@Autowired @Value @Inject @Lookup [toc] __Spring 系列目录()__ AutowiredAnnotationBeanPostProcessor 是 Sp ...
分类:
编程语言 时间:
2020-02-21 18:32:15
阅读次数:
80
用户购买一笔订单,需要在订单的有效截止时间前一定时间,提醒用户去使用。到达有效结束时间,将订单设置为失效。这时候可以用延时队列可以很好的解决,用户下单之后,在有效期前发送一条提醒用户去使用的消息,和一条订单已经失效的消息。 入口 生产者 将消息发送出去,延时delay毫秒,同时记录下消息发送的时间。 ...
分类:
编程语言 时间:
2020-02-21 18:13:39
阅读次数:
67