Delphi 接口(3)
在这个例子中: *Greeting被声明为IGreetable类型的变量,因为TChinese声明实现的接口中没有列出IGreetable. 所以TChinese类型的实例不能赋值给Greeting.如果改变TChinnese的声明为: 那么,第一个作物语句将变得可用: *AMan被声明为IMan类 ... 查看全文
Delphi 接口(6)-接口和多重继承
unit uSayHello; interface uses SysUtils, Windows, Messages, Greaphics, Controls, Forms, Dialogs; type ISeakChinese = interface(IInterface) function Sa... ... 查看全文
Windows下好用的git客户端--GitExtentions
用git: https://git-scm.com/downloads GitExtentions: https://sourceforge.net/projects/gitextensions/ BeyondCompare: https://www.scootersoftware.com/down ... 查看全文
windows下安装cygwin及配置(转)
reference:https://cygwin.com/install.html 对于使用Windows操作系统作为开发平台同时又喜欢类unix环境的朋友(Windows不是最方便的开发环境),这里是在Cygwin环境下安装Rails的步骤 安装 Cygwin 先去http://www.cygwi ... 查看全文
c# 泛型协变逆变学习
最近在项目开发当中使用泛型委托Func较多,查看Func的定义就会发现Func的入参都会都会标记上in,出参都会标记上out. in 和out和泛型类型实参有关, 其中in代表逆变,out代表协变.自己协变和逆变在设计接口或者委托的时候也没有定义过, 因此就详细了解一下其用法. 一.关于协变和逆变 ... 查看全文
#.NET# DataGrid显示大量数据——DataGridView虚模式
要解决的目标:如何让 Datagridview 快速平滑显示大量数据 通常,Winform 下的表格控件是很“低效”的,如 DataGrid 和 DataGridView。造成低效的原因在于在默认的设定下,它们都诚实的和数据源做了“真绑定”,这种绑定无论你使用了那种方式对数据源进行载入和管理,表格控 ... 查看全文
zookeeper api和zkclient api使用
zookeeper api --原生api CreateSession 连接zookeeper package lddxfs.zkstudy.zkdemo.test001; import lddxfs.zkstudy.zkdemo.Constant; import org.apache.zookee ... 查看全文
Delphi中ARC内存管理的方向
随着即将发布的10.3版本,RAD Studio R&D和PM团队正在制作Delphi在内存管理方面的新方向。 几年前,当Embarcadero开始为Windows以外的平台构建新的Delphi编译器时,就核心语言功能和语言的整体感知而言,有很多讨论新Delphi与当前语言的兼容性。最终出现的决定是 ... 查看全文
Delphi ShellExecute
ShellExecute() : 不仅可以运行EXE文件,也可以运行系统已经关联的文件。 这个函数和WIN9X中的命令行命令"start"类似,不光可以对文件进行操作,还可以对HTTP、MAILTO等进行操作。这样我们可以设计有超级链接风格的程序了。 ShellExecute的功能要强得多,并且可以 ... 查看全文
ArcFace Demo [Windows]
Arcsoft ArcfaceDemo for Windows, VS2013 C++ 使用步骤: 1.下载SDK包,32位Windows平台将五个SDK包里lib中的文件到 Demo\lib\Win32下;64位Windows平台将五个SDK包里lib中的文件到 Demo\lib\x64下。 2. ... 查看全文
winform中如何使用timer控件实现欢迎(初始加载)窗口
第一步、新建窗体项目命名为:TestWelcomeFrm,如下图: 第二步、在新项目中,增加欢迎窗口,命名为WelFrm,整个项目目录如下: 第三步、修改program.cs中启动代码如下: 第四步、修改welFrm窗口,增加Timer触发器控件,并设置其触发事件为:timer1_Tick,如下图: ... 查看全文
winform中如何使用确认对话框
在系统中,常需要这样的功能,让用户确认一些信息:如下图: [退出系统]按钮关键代码如下: 希望这篇博客对大家有帮助 源码下载 提取码:mipk ... 查看全文
Delphi 接口(9)-接口和面向对象编程
unit uSayHello; interface uses SysUtils, Windows, Messages, Greaphics, Controls, Forms, Dialogs; type IGreetable = interface ['|0000-0000-0000-0000|']... ... 查看全文
二分法python实现
def bin_search(list,item): low=0 high=len(list)-1 while low<=high: #4 mid = round(((low + high) / 2)+0.1,0) #1 #mid=(low + high) / 2 guess=list[int(mi ... 查看全文
python学习之路08——元组、集合
一. 元组 1、概念 列表:是一种有序的集合 元组和列表的区别: ? a.列表:[] 元组:() ? b.列表中的元素可以进行增加和删除操作,但是,元组中的元素不能进行修改 ? c.相同点:都是一种容器,都可以同时存储 不同类型的数据 2.创建元组 创建元组:创建空元组:tuple = () 创建有 ... 查看全文
5、线程安全的实现方式
了解了什么是线程安全之后,接下来就是如何实现线程安全。那么了解虚拟机提供的同步机制以及锁机制也就非常重要了。 1、互斥同步 互斥同步是指多个线程并发访问共享数据时,保证共享数据在同一时刻只被一个线程使用。在这个地方,互斥是因,同步是果;同步的实现方式是通过互斥来实现的;常见的互斥实现方式有:临界区( ... 查看全文
k-Nearest Neighbors(KNN) k近邻算法
KNN算法是机器学习最简单的算法,可以认为是没有模型的算法,也可以认为数据集就是它的模型。 它的原理非常简单:首先计算预测的点与所有的点的距离,然后从小到大排序取前K个最小的距离对应的点,统计前K个点对应的label的个数,取个数最大的labekl作为预测值 代码样例如下: 首先导入需要的numpy ... 查看全文
selenium使用Xpath+CSS+JavaScript+jQuery的定位方法(治疗selenium各种定位不到,点击不了的并发症)
跟你说,你总是靠那个firebug,chrome的F12啥的右击复制xpath绝对总有一天踩着地雷炸的你死活定位不到,这个时候就需要自己学会动手写xpath,人脑总比电脑聪明,开始把xpath语法给我学起来! 第1种方法:通过绝对路径做定位(相信大家不会使用这种方式) By.xpath("html/ ... 查看全文