delphi 多线程定时执行程序如何写

unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TSysChatMainForm = class(TForm) procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObj
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

032 搭建搜索微服务01----向ElasticSearch中导入数据--通过Feign实现微服务之间的相互调用

1.创建搜索服务 创建module: Pom文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

java中的String是不可变类

String s = "hello "; s += "world"; 这两行代码执行后,原始的String对象中的内容没有变 在这段代码中,s原先指向一个String对象,内容是hello,然后执行+操作 这时,s不指向原来那个对象了,而指向了另一个String对象,内容为hello world 原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了 而用关键字new调用构造器,总是会创建一个新的对象,无论内容是否相同。
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

windows下安装redis数据库

第一步: 下载windows版本的Redis:https://github.com/MSOpenTech/redis/releases 这里我下载的是msi安装程序版: 安装时会让你指定Redis使用的端口号,这个最好找个地方记下来。 安装好后,你会发现Windows Service列表中,就出现了Redis服务,确保该服务是启动状态: 第二步: 之后我们就可以用redis-cli来进行数据操作了,本例中我的Redis是安装在D:\Program Files\Redis路径下的。 首先打开CM
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

C# ModbusTcp协议的使用方法

Tcp客户端: 声明接收TCP协议数据的IP和端口,可以不写,默认是502 private ModbusTcpNet busTcpClient = new ModbusTcpNet("127.0.0.1",503); 写数据,数据是字节数组:byte[] bytes OperateResult write = busTcpClient.Write("0", bytes); Tcp服务端(创建一个ModbusService类): ModbusService mudbusService = new
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

Vue中 let 关键字

let es6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。 不存在变量提升  var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。这种现象多多少少是有些奇怪的,按照一般的逻辑,变量应该在声明语句之后才可以使用。 为了纠正这种现象,let命令改变了语法行为,它所声明的变量一定要在声明后使用,否则报错。 1 2 3 4 5 6 7 // var 的情况 console.log(foo); // 输出und
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

Oracle中排序函数的用法之ROW_NUMBER()_RANK()_DENSE_RANK() OVER()的区别

一、ROW_NUMBER()的用法 语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY colum DESC) 是先把colum列降序,再为降序以后的每条colum记录返回一个序号。 ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

Python学习之标识符

在 Python 里,标识符由字母、数字、下划线组成。 在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。 Python 中的标识符是区分大小写的。 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。 以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __i
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

Python缩进错误

IndentationError: unindent does not match any outer indentation level错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。 IndentationError: unexpected indent 错误, 则 python 编译器是在告诉你"Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题",所有 python 对格式要求非常严格。 因此,在 Python 的代码块中必须使用相
分类: 其他 发布时间: 09-28 16:28 阅读次数: 0

Vue+ElementUI构建前端项目

使用webpack创建,确保本地已安装NodeJS,输入命令: npm install -g vue-cli vue init webpack vueEleUI cd vueEleUI npm run dev 浏览器打开 http://127.0.0.1:8080即可看到默认主页 安装Element(前端UI)和Axios(网络请求),添加依赖: npm i element-ui -S npm i axios -S 在main.js引入Element: import ElementUI fro
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

UML-使用多态性和“Do It Myself”模式处理支付

1、概念 "Do It Myself"使用多态性(和信息专家),这是常见的方法。 Do It Myself:我(一个软件对象)是对实际对象的抽象,由我来完成这些通常由实际对象所完成的事情。 这是经典的面向对象设计风格:Circle对象绘制自己;Square对象绘制自己,Text对象对自己进行拼写检查。注意,Text对象对自己进行拼写检查是信息专家模式的例子(拥有与工作相关信息的对象来完成工作)。 依据“Do It Myself”和信息专家模式,通常导致相同的设计选择。 2、支付-整体 Sale
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

查找算法(2)--Binary chop--二分查找

1. 二分查找   (1)说明     元素必须是有序的,如果是无序的则要先进行排序操作。   (2)基本思想:     也称为是折半查找,属于有序查找算法。用给定值k先与中间结点的关键字比较,中间结点把线形表分成两个子表,若相等则查找成功;若不相等,再根据k与该中间结点关键字的比较结果确定下一步查找哪个子表,这样递归进行,直到查找到或查找结束发现表中没有这样的结点。   (3)复杂度分析     最坏情况下,关键词比较次数为log2(n+1),且期望时间复杂度为O(log2n);     注
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

deep_learning_Dropout

吴恩达深度学习笔记(十一)—— dropout正则化 主要内容: 一、dropout正则化的思想 二、dropout算法流程 三、dropout的优缺点 一、dropout正则化的思想 在神经网络中,dropout是一种“玄学”的正则化方法,以减少过拟合的现象。它的主要思想就是:在训练神经网络的每一轮迭代中,随机地关闭一些神经元,以此降低神经网络的复杂程度: 二、dropout算法流程 1)对于第k层的结点,选择一个范围在(0,1]的数keep_prob,表明每一个结点的存在几率为keep_p
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

pyqt的基本组件

熟悉常用的窗口组件: 1 按钮类 QPushButton 普通按钮 QToolButton 工具按钮:通常在工具栏使用 QRadioButton 单选框 QCheckBox 复选框 QCommanLinkButton Vista风格的命令链接按钮 QDialogButtonBox 对话框按钮组:确定、取消 2 显示组件 QLabel 标签 QTextBrowser 文本区域 QGraphicsView 图像显示 QCalendarWidget 日历组件 QProgressBar 进度条 QLC
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

C# 间隔时间休眠

第1步:定义一个间隔时间 private static readonly TimeSpan Interval = TimeSpan.FromMilliseconds(100); 第2步:线程休眠使用间隔时间 Thread.Sleep(Interval);
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

dotnetcore发布报版本错误

环境问题,.net core 发布时对SDK的依赖是默认最高版本,把本地的SDK升级成最高版本,然后把高于.net core 项目需求版本的其他版本全部卸载,就能正常发布了,发布后也不会报版本错误 或者 不升级到最高版本,严格按照环境要求的版本安装SDK等程序(XingcMis报错是这样解决的)
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

deep_learning_Function_Sklearn_Mode

作为Python中经典的机器学习模块,sklearn围绕着机器学习提供了很多可直接调用的机器学习算法以及很多经典的数据集,本文就对sklearn中专门用来得到已有或自定义数据集的datasets模块进行详细介绍; datasets中的数据集分为很多种,本文介绍几类常用的数据集生成方法,本文总结的所有内容你都可以在sklearn的官网: http://scikit-learn.org/stable/modules/classes.html#module-sklearn.datasets 中找到对
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

Python之多行语句

多行语句 Python语句中一般以新行作为语句的结束符。 但是我们可以使用斜杠( \)将一行的语句分为多行显示,如下所示: total = item_one + \ item_two + \ item_three 语句中包含 [], {} 或 () 括号就不需要使用多行连接符。如下实例: days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday']
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

[转&精]IO_STACK_LOCATION与IRP的一点笔记

IO_STACK_LOCATION和IRP算是驱动中两个很基础的东西,为了理解这两个东西,找了一点资料。 1. IRP可以看成是Win32窗口程序中的消息(Message),DEVICE_OBJECT可以看成是Win32窗口程序中的窗口(Window) 2. 任何内核模式程序在创建一个IRP时,同时还创建了一个与之关联的IO_STACK_LOCATION结构数组:数组中的每个堆栈单元都对应一个将处理该IRP的驱动程序。 IRP的头部有一个当前IO_STACK_LOCATION的数组索引,同时也
分类: 其他 发布时间: 09-28 16:27 阅读次数: 0

数据库Mysql增加登陆用户

CMD命令: insert into user (User,ssl_cipher,x509_issuer,x509_subject,authentication_string) values('xcuser','','','','xcuser');
分类: 其他 发布时间: 09-28 16:11 阅读次数: 0
今日推荐