sub

几个常见的定时器

蹲街弑〆低调 提交于 2020-03-07 10:54:39
NET允许不同的命名空间里存在同名的类——“System.Timers.Timer, System.Threading.Timer和Sytem.Windows.Forms.Timer”就是一个很好的例子。那么它们之间有何区别呢?我们这就来分析一下: [1]System.Windows.Forms.Timer:这个Timer是我们最最常见的一个Timer,主要用于一般Windows窗体编程时候的定时使用。(主要的属性:Interval——用于控制每隔多少时间出发一次Tick事件,Enabled——是否立即启动定时器,Tick事件——用于在Interval到时之后触发的行为)。 由于该Timer是相对整个WinForm(UI)上的异步操作,因此可以直接控制WinForm上的任何控件;不过缺陷在于既然是基于UI界面的主线程的异步操作,这将导致如果Timer执行一个长时间的任务,会导致界面死亡 ,这也就证明了Timer并非是我们一些人所谓的“多线程”(注意:笔者在这里“多线程”指代并行运行的线程,或者不会引发UI死掉的线程)。我们可以尝试这个代码(在Tick事件中): [C#] Thread.Sleep(10000); [VB.NET] Thread.Sleep(10000) 启动定时器之后,发现界面会假死10秒左右的时间。另外时间不一定精准(因为基于UI异步,或许会有延时等问题)。 [2

从0开始 独立完成企业级Java电商网站开发(服务端)笔记-前后台商品模块功能

邮差的信 提交于 2020-03-06 05:14:52
Tips:代码较多,排版需要时间,电子排版见:文档:从0开始 独立完成企业级Java电商网站开... 链接:http://note.youdao.com/noteshare?id=9b17ca7f1c69b5ffc4eeef92d09cfa44&sub=D113832BEF784505996B97EBC2933FB2 欢迎评论交流,一起进步 来源: CSDN 作者: 第一段代码 链接: https://blog.csdn.net/godot06/article/details/104680134

兰色幻想vba-作业1

佐手、 提交于 2020-03-06 02:11:50
代码如下: Public Sub copy_table() Sheets("日报表模板").Visible = True Sheets("日报表模板").Copy after:=Sheets(Sheets.Count) Set sh = ActiveSheet sh.Name = CStr(Sheets.Count - 2) & "日报表" Sheets("日报表模板").Visible = False End Sub Public Sub saveas_table() Dim ipath As String, sht As Worksheet, str_name As String, x As Integer Application.ScreenUpdating = False ipath = ThisWorkbook.Path & "\" For x = 3 To Sheets.Count Sheets(x).Copy Set wb = ActiveWorkbook wb.SaveAs ipath & Sheets(x).Name & ".xlsx" wb.Close True Next Application.ScreenUpdating = True End Sub 有问题欢迎大家交流进步,邮箱xgf05191995@gamil.com 来源: CSDN 作者:

[LRFR] (GAN) Finding Tiny Faces in the Wild with Generative Adversarial Network

ぃ、小莉子 提交于 2020-03-05 07:26:06
参考:https://zhuanlan.zhihu.com/p/36245761 本文主要解决无限制场景下的 微小人脸检测问题 ,tiny face指 尺寸小,分辨率低 ,模糊并缺乏必要信息的人脸patch,tiny face检测问题如下图所示。通过利用 GAN 模型对tiny face进行 高分辨和去模糊的人脸生成 ,在通过判别器来进行识别。 生成网络包含 : super-resolving(超分辨率重建): Prob : 分辨率低 algorithm:SR-GAN refining (精炼) : Prob : 人脸模糊 algorithm:cycle-GAN 整体网络结构主要包括 MB-FCN 和 GAN 两部分,如下图所示。 MB-FCN detector检测器 用于初步检测,训练时为GAN网络提供样本,测试时为GAN提供ROI(Region of Interest)。 (ROI Pooling是针对RoIs的Pooling,其特点是输入特征图尺寸不固定,但是输出特征图尺寸固定。 在Fast RCNN中, RoI是指Selective Search完成后得到的“候选框”在特征图上的映射在Faster RCNN中,候选框是经过RPN产生的,然后再把各个“候选框”映射到特征图上,得到RoIs) GAN网络使用生成器和判别器构成。 Generator Network 生成器网络:

go-函数

馋奶兔 提交于 2020-03-02 18:34:01
函数是组织好的、可重复使用的、用于执行指定任务的代码块。 函数 Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中属于“一等公民”。 函数允许多返回值; 函数本身可以作为值进行传递; 函数可以作为变量的值; 函数可以作为参数和返回值; 支持匿名函数(没有名字的函数)一般用于工厂模式; 可以满足接口; 函数:可重复使用的、实现单一或相关联的代码片段,其目的是模块化编程,提高模块性和代码的复用率。 函数的定义 Go语言中定义函数使用 func 关键字,具体格式如下: 1 func 函数名(参数)(返回值){ 2 函数体 3 } 其中: 函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名。 参数:参数由参数变量和参数变量的类型组成,多个参数之间 , 使用分隔。 返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用 () 包裹,并用 , 分隔。 函数体:实现指定功能的代码块。 我们先来定义一个求两个数之和的函数: 1 func intSum(x int, y int) int { 2 return x + y 3 } 函数的参数和返回值都是可选的,例如我们可以实现一个既不需要参数也没有返回值的函数: 1 func sayHello() { 2 fmt.Println("Hello 望京") 3 }

[教程]Basic4android环境配置与开发教程

五迷三道 提交于 2020-03-02 04:04:33
[教程]Basic4android环境配置与开发教程 一.Basic4android介绍 Basic4android 是一个简单但功能强大的 Android 应用开发环境。Basic4android 语言跟 Visual Basic 予以类似,支持更多的对象。Basic4android 将代码编译成 Android 原生应用,无需其他运行环境的支持。该工具完全为了 Android 应用开发,不支持其他平台。 —摘自<百度百科> 二.basic4android准备工作 Basic4android依靠在2个免费的套件上 Java JDK Android SDK 安装指导: 第一步是安装Java JDK v6来保证Android SDK可以运行 特别提醒:在一台电脑上有多钟JAVA版本是没问题的 打开 Java 6 JDK 下载链接 打开后你需要接受安装协议 选择表格中的”Windows x86” ,Android SDK不能运行在Java 64bit JDK,你也可以安装JDK for 64bit 下载文件然后安装 下一步是安装Android SDK和插件 下载 Android SDK. 安装SDK的时候不建议安装在类似于”C:\Program Files“的文件夹里,因为这样可能会出现运行问题,所以推荐安装在根目录,如C:\Android 安装完之后要至少安装一个插件

SpringBoot整合ActiveMQ

丶灬走出姿态 提交于 2020-03-01 19:41:01
SpringBoot整合ActiveMQ 点对点(P2P)   创建springboot项目        导入依赖     <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency>   生产者     步骤一:applicationContext.properties文件 spring.activemq.broker-url=tcp://127.0.0.1:61616 spring.activemq.user=admin spring.activemq.password=admin server.port=8080     步骤二:创建生产者 package com.wn.p2p; import org.apache.activemq.command.ActiveMQQueue; import org.springframework.jms.core.JmsTemplate; import org.springframework.stereotype.Component; import javax.annotation.Resource; @Component public class

Python3 数据类型-字符串

落花浮王杯 提交于 2020-03-01 14:50:12
字符串是 Python 中最常用的数据类型,是一个个字符组成的有序的序列,是字符的集合。 一 字符串定义 创建字符串很简单,可以使用引号('或"或""")来创建字符串,只要为变量分配一个值即可。 实例(Pytho3.0+): s1 = 'string' s2 = "string2" s3 = '''this's a "String"''' s4 = 'hello \n magedu.com' print(s4) #hello # magedu.com s5 = r'hello \n magedu.com' print(s5) #hello \n magedu.com #字符串前面加r,表示的意思是禁止字符转义 s6 = 'c:\windows\nt' print(s6) #c:\windows #t s7 = R"c:\windows\nt" # 字符串前面加r,表示的意思是禁止字符转义 print(s7) #c:\windows\nt s8 = 'c:\windows\\nt' print(s7) #c:\windows\nt # \ 转义字符,去除特殊字符的含义 sql = """select * from user where name='tom'""" 二 字符串元素访问 索引访问  实例(Python3.0+): sql = "select * from user

理解 Java 内存模型的因果性约束

廉价感情. 提交于 2020-02-29 17:34:08
理解 Java 内存模型的因果性约束 欢迎讨论 欢迎加入技术交流群186233599讨论交流,也欢迎关注笔者公众号:风火说。 规范理解 这部分的内容比较抽象,首先是一开始的定义,如下 红色下划线的内容应该是理解的关键。首先,E 是一个特定的执行序列,其由指令集合 A 以及用于对集合 A 内部存在的 PO,SO,SW,HB 排序构成。C<sub>i</sub> 是被 E 包含的一个子集,也就是说 C<sub>i</sub> 中的指令全部都在执行 E 的指令集合 A 中存在。 来看第二,第三和第四个红线(忽略A是无限集合的情况,无限集合意味着线程出现了死循环,永不终止,这并不是一个合理的程序),这三者合在一起理解,可以认为是 C<sub>i</sub> 增加一个指令,就构成了 C<sub>i+1</sub>,也就形成了新的 A<sub>i+1</sub> 。而新的 A<sub>i+1</sub> 结合 PO,SO,SW,HB 关系就成为了新的 E<sub>i+1</sub> 。 接着来看后续的定义 这 5 个约束合在一起实际上是说明如何构成一个 C 集合。简单而言,C<sub>i</sub> 是 A<sub>i</sub>的一个子集,并且这个子集和执行轨迹E<sub>i</sub> 拥有相同的 HB,SO 关系,且 C<sub>i</sub> 中写入操作的写入值和 E<sub>i<

03. Golang 特性

匆匆过客 提交于 2020-02-28 20:02:06
多返回值 package main import "fmt" func add(a int, b int) (int, int) { return a + b, a - b } func main() { sum, sub := add(1, 2) fmt.Println(sum, sub) } 来源: https://www.cnblogs.com/liudianer/p/12378649.html