自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (33)
  • 收藏
  • 关注

原创 C#:计算机视觉与OpenCV 的目标

《学习OpenCV(中文版)》读书笔记序言

2022-08-07 11:32:50 1315 1

原创 C#安装OpenCvSharp4的实操

一、运行环境Windows下,VS2019企业版16.7二、安装步骤1、打开VS2019,创建工程选择Windows窗体应用(.NET Framework),如下图所示2、使用NuGet安装OpenCvSharp菜单栏->工具->NuGet包管理器->管理解决方案的NuGet程序包分别安装OpenCvSharp4、OpenCvSharp4.Extensions和OpenCvSharp4.runtime.win三个包;当然也可以安装一个包,选择OpenCvSharp4

2022-05-04 20:35:42 2502

原创 简书文章标题、链接的爬取

  @绳系想爬取公众号上的文章标题,可惜我不会。  紧急恶补了一下爬取,试着写了一个小程序,可以爬取绳系的简书文章的标题和链接。记录一下过程。1、分析页面结构  可以发现需要爬取的文章在<li>这个标签下,<a>标签为标题和链接,<p>为文章摘要,下面还有作者名字、点赞数等等,这里主要需要获取标题、摘要以及文章链接即可。2、处理获取到的文本  爬虫爬下来的是整个页面的xml文本,需要找到我们所需要的东西还得经过处理才行,这里选择用xpath来处理,

2022-04-18 21:26:13 739

原创 Python天空颜色渐变

一、line方法ImageDraw.line(xy, fill=None, width=0, joint=None)xy:一组点的队列。形如[x1,y1,x2,y2] 或 [(x1,y1),(x2,y2),…]fill:线的颜色width:线宽joint:一系列线之间的连接类型。它可以是"curve", 用于圆边,或None二、天空颜色渐变  绘制出天空颜色渐变的效果。1、创建一个背景为远山颜色的画布2、从顶部开始画上半部分3、颜色插值,从天空颜色逐渐变为远山颜色。4、循环使

2022-02-11 16:21:28 2643

原创 Python颜色光谱单色效果图

参考资料:1、知乎《# 色彩空间中的 HSL、**HSV**、**HSB** 有什么区别?》 https://www.zhihu.com/question/22077462/answer/3425701402、童晶《Python趣味创意编程》第10章3、纯净天空的博客https://vimsky.com/examples/usage/python-pil-image-new-method.html一、HSV(HSB)颜色模型  HSV,又称HSB颜色模型。H是hue的首字母,表示色调,

2022-02-08 11:10:33 953

原创 C#三层架构实现用户注册模块

C#三层架构实现用户注册模块

2021-12-07 15:27:51 1874

原创 C#自定义控件学习1:基类控件-HZHControls

  大神冰封一夏的开源套件HZHControls很漂亮,值得学习。跟着大神的足迹走一遍,肯定能学到不少。一、基类  自定义的分为控件和窗体2种类型,分别都有一个基类。  基类实现公共的大部分工作。二、基类控件1、主要实现功能:圆角边框填充颜色2、属性  包含圆角角度,边框颜色,边框宽度,填充颜色,背景色等3、事件  需要重写OnPaint,来画边框以及填充颜色。三、基类控件的设计  步骤如下:1.点击文件->新建项目->选择Windows控件库,命名Ky_Controls

2021-07-19 17:44:27 2078 1

原创 C#自定义控件的设计与调用

  在C#下建立自己的控件库,需用到自定义控件的设计与调用。一、自定义控件的设计  自定义控件,步骤如下:1.点击文件->新建项目->选择Windows控件库2.编辑控件3.点击生成->生成 项目名称 ,完成这一步后会在bin或debug目录下看到"项目名称.dll"文件,这个便是你的控件库了。  具体实操:1、新建项目  点击文件->新建项目->选择Windows控件库。项目名称Ky_ColorHatch2、界面布局  组件面板panel1至panel11,按钮 More。

2021-07-13 15:08:57 7567 1

原创 激光打标机不能刻字的处理

HAN’S LASER MARKING1、打标软件和计算机的关系  可以毫不夸张地说:“如果没有计算机,就不可能有激光打标机”。  计算机负责编辑制作打标文件(包括当用户配备了图像扫描仪等图像采集设备后进行图像的采集)、控制振镜的运动以便通过激光将打标文件的内容扫描在工件的表面、控制声光 Q 开关的调制频率、控制打标的速度等等。  激光打标机的计算机控制系统包括:计算机、计算机打标专用接口板打标软件。2、打标软件和打标整机的关系  计算机打标专用接口板的作用是:将计算机发出的数字信号转

2021-03-13 09:05:08 2778

原创 Newtonsoft.Json.dll 的使用

  在日常编程中经常会使用到Json来进行数据的交互,好在.Net平台下有很多开源的Json库,使得我们能够比较轻松快速的处理各种复杂的Json。一、类库说明  Newtonsoft.Json,是.Net中开源的Json序列化和反序列化工具,官方地址:http://www.newtonsoft.com/json。  功能比较多,效率比较高。比较常用的功能除了序列化发序列化之外,还有 Linq To Json、Json Path、 XML support等二、安装配置2.1 通过NuGet程序包直接

2021-01-13 08:50:15 2808

原创 IIS部署及网站发布实操

一、IIS部署1. 打开控制面板,在程序和功能下,选择打开或关闭Windows功能。等待加载,选择Internet信息服务,勾选如下选项二、网站添加1、 控制面板–》管理工具 --》Internet 信息服务(IIS)管理器,点击进入。2.添加网站,选择配置把上一篇生成的发布目录拷贝到F:\WebService_MyTest输入网站的名称、IP地址(本机可以不输入IP地址)和端口,选择文件的路径,然后点击确定,网站就创建完成了3.目录启用添加好后,在网站栏下就能看到你刚刚

2021-01-12 08:58:45 1093

原创 C#编写的简单Webservice例子实操

环境:visual studio 2013, Windows7。根据博客的方法一步一步的试验,得到如下结果。一、创建webservice C#工程1、如图,文件->新建项目2、创建一个空的Web应用程序。3、然后鼠标右键点击项目,选择 添加>新建项。4、在界面中选择Web服务,点击添加5、如下图所示,WebService的简单Demo就建好了,包含一个Hello World简单示例6、新建一个简单的加法程序,点击运行7、点击刚刚新建的Add方法,进入界面后输入参数,

2021-01-11 15:19:05 5431 1

原创 镭驰400控制器通讯测试

  镭驰400浮针标识系统控制器,Telesis Technologies Inc.1、打标机系统  镭驰单针打标系统可将标记信息永久性打印于各种材料,如钢、铝、塑料等。  使用系统软件设计模板可编辑字符的形状、尺寸、密度以及位置。 打标是通过硬化的打标针加速冲击工件表面完成。  软件控制针套移动到打标窗口内的精确位置并且自动控制打标针伸缩来打印标识信息。2、镭驰400控制器  控制器运行打标系统软件并且控制打标头。  控制器面板正面提供 8 行显示的 LCD 液晶显示器面板和一个标准键盘和

2020-12-07 08:54:18 580

原创 C#资源文件的使用实例

C#资源文件的使用实例在写程序时, 可以把用到的 字符串,图标,图片,声音等外部资源,放在一个 .resx (资源文件)中。 这样的好处是不用考虑什么路径的问题.而且还对资源有保护的作用。一、程序界面二、新建一个项目Ky_Resx;在Form1上放置2个按钮和1个picturebox。三、创建一个 Resource1.resx 文件.选中 项目Ky_Resx,右击 “添加”—“新建项”四、向Resource1.resx 里添加字符串双击Resource1.resx,五、向Resou

2020-11-30 10:00:09 514

原创 杰控组态变量单向数据传递的经验

杰控组态自定义串口通讯的经验一、现场要求  杰控组态采集水箱当前温度赋给只读变量“AI.水箱当前温度”后,需要传递给西门子PLC的变量“AR.SET当前水箱温度”,然后在西门子触摸屏上显示该变量,即水箱当前温度值。二、杰控组态变量水箱当前温度从串口取值,为只读变量。写给西门子的变量(SET当前水箱温度)为读写变量。三、使用CA-计算功能传递数据  基本应用— >运行数据库,选择“CA-计算功能”。  选择35号赋变量值功能。  勾选自动执行,将变量AI.水箱当前温度

2020-11-23 14:42:08 929

原创 杰控组态真空负压表的通讯

1、真空负压表 型号ConST211数字真空表。通信协议:①PC机的发送格式:A: X: Knnnn : C0: C1 : C2: C3: C4+ 结束符A: 1个字节,为 ConST211 的通讯地址X: 1个字节,只能为 W( 写)或R( 读 )K: 1个字节, M(对测量操作 ), F(对文件操作 ), O(其他操作 )nnnn : 2-5 字节, K指令所操作的项目C0 : C1 : C2: C3: C4: 参数,见具体指令说明结束符: 0x0( 十六进制 )②仪表的返

2020-11-22 09:58:27 782 1

原创 项目串口通讯总结

一、使用的串口设备1)水箱温控仪表 1个 型号PCD-D8000温控仪表2)欧姆龙控仪表 1个 型号E5CC-800数字式温控仪表3)康斯特真空压力表 3个 型号ConST211压力仪表二、串口设备的通讯参数1) 水箱温控(地址设为1)、欧姆龙出风口温控(地址设为2) 使用485通讯,NC601的IP地址192.168.10.14,串口5。通讯参数:9600,8,N,12)1号罐真空压力(地址设为1),串口232通讯,IP地址:192.168.10.15,串口6。通讯参数:96

2020-11-21 18:04:24 378

原创 杰控组态自定义串口通讯的经验

杰控组态自定义串口通讯的实际经验一、现场设备PCD-D8000温控仪表通讯通信设置:9600,N,8,1;采用Modbus RTU协议。温度测量值变量地址 0X0007温度设定值变量地址 0X0009二、前期准备串口准备如果连接不通,检查串口转IP服务器设备。三、串口测试在串口测试工具软件上测试串口,发送查询命令。四、杰控组态1、安装驱动基本应用->设备通讯->安装驱动->开放 , 选OPENCOM,单击安装按钮。2、设备数据表基本应用

2020-11-20 09:09:58 2230

原创 杰控组态变量存入数据库

杰控组态西门子PLC经验总结  PLC控制工艺步骤,在称重状态db4.dbw0 的值>2100 时,称重传感器称重,并记录了皮重,净重,流速等信息,为了将每次称重的结果保存下来,需要建立数据库,采集PLC变量,并保存到数据库中。1、建立数据库  在SQL Server2012中建立数据库GuanZhuang,新建表Gz_scsj。字段dt、pz1、jz1、ls1等。2、建立全局脚本文件  选择全局脚本–>脚本文件–>新建“脚本1”。3、选择脚本运行策略  选择全局脚本–&g

2020-11-19 10:06:57 2118

原创 杰控组态西门子PLC

杰控组态西门子PLC经验总结1、安装驱动新建工程项目,选择设备通讯–> 安装驱动,选择西门子S7TCP。2、添加设备数据表开关量数据块从服务器端读取1块布尔型数据。3、添加开关变量选择运行数据库–>开关只读变量,增加一个显示切换状态的变量。如下图,当转换开关切换时,IB0.5状态变化,根据该变量,组态显示不同的状态。4、组态显示组态显示,关联变量。5、添加设备数据表模拟量数据块从客户端读取模拟量数据块,从db4.104读取80个整型数据。6、添加模拟量变量添加模

2020-11-17 08:52:20 1605

原创 C#编程实现附加分离数据库的程序实例

C#操作数据库之SqlClient模式编程实现附加分离数据库的程序实例。一、程序界面二、C#的三种访问数据库的模式SqlClient模式是微软专门为其产品Sql Server数据库而设计的,所以如果欲使用Sql Server数据库开发应用程序的话,建议使用这种模式,其性能和效率是比其他模式的要高。OleDb模式Odbc模式OleDb模式和Odbc模式可以运用在任何支持该模式的数据 库产品中,如Access数据库、DB2、Sybase和Sql Server 数据库等。三、SqlClien

2020-10-10 10:16:53 447

原创 C#如何查看DLL文件中的成员

  在C#中经常需要调用DLL文件,需要查看DLL文件中的成员,查看DLL文件中的成员需要以下几个步骤:一、方法步骤1、首先启动vs的命令行工具2、输入命令ildasm,3、 选择“文件”-> “打开”  找到你需要查看的DLL文件。4、选择“文件”->“转储树视图”  另存到txt类型的文件中,如MyDLL_name.txt5、打开文本文件查看  打开MyDLL_name.txt,可以看到树形的DLL文件所有类的成员信息___[MOD] D:\C#程序文件夹\下载

2020-10-04 09:24:48 2098

原创 构建一个简单的HTTP服务器的C#程序实例

构建一个简单的HTTP服务器一、程序界面启动程序,运行后,在浏览器中输入 http://localhost:8888/ ,可返回结果。二、基本原理1、HTTP协议HTTP是超文本传输协议(HyperText Transfer Protocol)的简称,它建立在C/S架构的应用层协议。TCP/IP协议是协议层的内容,它定义了计算机间通信的基础协议。HTTP、FTP、Telnet等协议都是建立在TCP/IP协议基础上的。2、请求/响应模型在HTTP协议中,客户端负责发起一个R

2020-09-20 09:03:47 3056

原创 应用Log4net库记录日志信息的C#实例程序

  Log4net库是.Net下一个非常优秀的开源日志记录组件,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。它具有:支持多数框架、可输出日志到多种目标、层级日志体系、可使用XML配置、可动态配置、模块化和可扩展化设计、灵活、高性能等特征。一、程序界面  记录文件输出在logs文件夹下。二、应用实例1、 首先从apache网站下载log4net, http://logging.apache.org/log4net/download_log4net.cgi 。2、将 \

2020-09-10 09:05:34 301

原创 对INI文件进行读写操作的C#实例

一、INI文件结构INI文件格式由节、键、值组成。节[section]参数(键=值)name=value二、WritePrivateProfileString函数  将信息写入.INI文件中所用的WINAPI函数原型为:BOOL WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);  其中各参数的意义:LPCTSTR lpAp

2020-09-03 15:33:14 545

原创 通过kepserver实现OPC数据读写的C#实例程序

1、OPC  OPC是OLE for Process Control的缩写。顾名思义,OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定。2、建立KepServer OPC服务器  KepServer模拟器的使用,参见han_better的博客https://blog.csdn.net/han_better/article/details/81666740示例使用服务器随附的 Simulator 驱动程序来演示创建、配置和运行项目的过程。  Simulator 驱动程序是基于内存的

2020-09-01 15:12:03 10324 1

原创 使用DLL调用防止程序多次运行的实例程序

一、命名空间namespace  命名空间是一个域,这在个域中所有的类型名字必须是唯一的,不同的类型分组归入到层次化的命名空间,命名空间的好处是:1、避免名字冲突,2、便于查找类型名字。1、定义命名空间  命名空间的定义是以关键字 namespace 开始,后跟命名空间的名称2、使用命名空间  using 关键字表明程序使用的是给定命名空间中的名称。3、嵌套命名空间  命名空间可以被嵌套,即您可以在一个命名空间内定义另一个命名空间。您可以使用点(.)运算符访问嵌套的命名空间的成员。二、C#如

2020-08-31 09:12:04 423

原创 C#中解决ListView更新数据出现闪烁的实例程序

  在使用vs自动控件ListView控件时候,更新里面的部分代码时候出现闪烁的情况。解决办法使用双缓冲:添加新类继承ListView 对其重写。一、双缓冲作用  双缓冲甚至是多缓冲,在许多情况下都很有用。一般需要使用双缓冲区的地方都是由于“生产者”和“消费者”供需不一致所造成的。这样的情况在很多地方后可能会发生,使用多缓冲可以很好的解决。举几个常见的例子:例 1. 在网络传输过程中数据的接收,有时可能数据来的太快来不及接收导致数据丢失。这是由于“发送者”和“接收者”速度不一致所致,在他们之间安排

2020-08-30 16:28:59 1008

原创 Python之OpenGL笔记(38):三种光照通道的合成

一、目的1、实现镜面光照射下的棋盘球体;2、环境光、散射光、镜面光三种光照通道的合成二、程序运行结果三、镜面光   现实世界中,当光滑表面被照射时会有方向很集中的反射光。这就是镜面光(Specular)   与散射光最终强度仅依赖于入射光与被照射点法向量的夹角不同,镜面光的最终强度还依赖于观察者的位置。也就是说,如果从摄像机到被照射点的向量不在反射光方向集中的范围内,观察者将不会看到镜面光,图6-12简单地说明了这个问题。   镜面光的计算模型比前面的两种光都要复杂一些,具体公式如下。

2020-08-03 09:47:41 1267 1

原创 Python之OpenGL笔记(37):散射光下的棋盘球体

一、目的1、实现散射光照射下的棋盘球体;二、程序运行结果三、散射光   上一小节中给出了仅仅使用环境光进行照射的案例,读者可能觉得效果并不好。确实如此,仅仅有环境光的场景效果是很差的,没有层次感。本节将介绍另外一种真实感好很多的光照效果—散射光(Diffuse),其指的是从物体表面向全方位360°均匀反射的光,如图6-8所示。   散射光具体代表的是现实世界中粗糙的物体表面被光照射时,反射光在各个方向基本均匀(也称为“漫反射”)的情况。   虽然反射后的散射光在各个方向是均匀的,但散射光反射

2020-08-02 09:39:36 676

原创 Python之OpenGL笔记(36):环境光下的棋盘球体

一、目的1、实现环境光照射下的棋盘球体;二、程序运行结果三、光照的基本模型   如果要用一个数学模型完全真实地描述现实世界中的光照是很难的,一方面数学模型本身可能太过复杂,另一方面复杂的模型可能导致巨大的计算量。因此,OpenGL中采用的光照模型相对现实世界进行了很大的简化,将光照分成了3种组成元素(也可以称为3个通道),包括:环境光、散射光镜面光   具体情况如图6-5所示。四、环境光  环境光(Ambient)指的是从四面八方照射到物体上,全方位360°都均匀的光。其代表的是

2020-08-01 08:38:47 703

原创 Python之OpenGL笔记(35):曲面物体的构建

一、目的1、曲面物体的构建画球体;2、棋盘纹理着色器应用;二、程序运行结果三、曲面物体的构建基本原理   吴亚峰《OpenGL ES 3.x游戏开发》(上卷)内容   OpenGL 中任何形状的 3D 物体都是用三角形拼凑而成的,因此,构建ᴢ面物体最重要的就是找到将曲面恰当拆分成三角形的策略。最基本的策略是首先按照一定的规则将物体按行和列两个方向进行拆分,这时就可以得到很多的小四边形。然后再将每个小四边形拆分成两个三角形即可。   球面首先被按照纬度(行)和经度(列)的方向拆分成了很多的小四

2020-07-31 14:35:51 756

原创 Python之OpenGL笔记(34):采用了顶点常量属性方法画多彩六角星

一、目的1、采用了顶点常量属性方法画多彩六角星;二、程序运行结果三、顶点常量属性   吴亚峰《OpenGL ES 3.x游戏开发》(上卷)内容   前面的很多案例中,给每一个顶点都单独指定了颜色值,这在很多情况下是很好的一种选择。但是,如果一个物体中所有的顶点颜色是一样的,这样做就显得效率不高了。因为这样不但更多地占用了内存空间,还会无谓增加数据 IO 的时间。本节将向读者介绍顶点常量属性技术,通过其可以很好地解决上述效率不够高的问题,具体内容如下:##1、顶点常量基本知识   顶点常量属性

2020-07-30 16:30:29 642

原创 Python之OpenGL笔记(33):透视投影画六角星

一、目的1、摄像机应用,透视投影画六角星;二、程序运行结果三、透视投影   吴亚峰《OpenGL ES 3.x游戏开发》(上卷)内容   现实世界中人眼观察物体时会有“近大远小”的效果,因此,要想开发出更加真实的场景,仅使用正交投影是远远不够的,这时可以采用透视投影。透视投影的投影线是不平行的,他们相交于视点。通过透视投影,可以产生现实世界中“近大远小”的效果,大部分 3D 游戏采用的都是透视投影。   透视投影中,视景体为锥台形区域,如图 5-7 所示。  从图 5-7 中可以看出,透视

2020-07-28 22:21:15 729

原创 Python之OpenGL笔记(32):正交投影画六角星

一、目的1、摄像机应用,正交投影画六角星;二、程序运行结果三、摄像机的设置   吴亚峰《OpenGL ES 3.x游戏开发》(上卷)内容   从日常生活的经验中可以很容易地了解到,随着摄像机位置、姿态的不同,就算是对同一个场景进行拍摄,得到的画面也是迥然不同的。   摄像机的设置需要给出 3 方面的信息,包括摄像机的位置、观察的方向以及 up 方向,具体情况如图5-1 所示。摄像机的位置很容易理解,用其在 3D 空间中的坐标来表示。摄像机观察的方向可以理解为摄像机镜头的指向,用一个观察

2020-07-27 16:31:22 560

原创 Python之OpenGL笔记(31):扭动的软糖

一、目的1、顶点着色器的妙用,画一个扭动的软糖;二、程序运行结果三、基本原理   吴亚峰《OpenGL ES 3.x游戏开发》(下卷)内容   从图 2-4 中可以看出,软糖模型实际上是由很多层小矩形叠加而成。在同一帧中,随着 y 坐标的不断升高,此层的顶点绕中心轴扭曲的角度越大。因此,实现扭动软糖的效果只要将代表软糖的长方体中各层顶点的 x、z 坐标按照一定的规则根据顶点的 y 坐标以及当前帧的控制参数进行变换即可,具体的计算思路如图 2-5、图 2-6 与图 2-7 所示。   具体的计算

2020-07-26 15:42:42 603

原创 Python之OpenGL笔记(30):飘扬的旗帜

一、目的1、二维纹理映射学习,画一个飘扬的旗帜;2、向奋战在防疫一线的白衣天使们致敬。二、程序运行结果三、基本原理   吴亚峰《OpenGL ES 3.x游戏开发》(下卷)内容   1、矩形的旗帜由大量的小三角形组成的。这样只要在绘制一帧画面时由顶点着色器根据一定的规则变换各个顶点的位置,即可得到旗帜迎风飘动的效果。  2、例子给出的是旗帜面向 z 轴正方向,即顶点沿 z 轴上下振动,形成的波浪沿 x轴传播的情况。同时将坐标系沿x轴的方向旋转一个角度,便于观察z轴的变化。  3、逐渐增加

2020-07-25 15:23:46 1515

原创 Python之OpenGL笔记(29):使用多个纹理单元混合的立方体

一、目的1、二维纹理映射学习,画一个使用多个纹理单元混合的立方体;二、程序运行结果三、使用多个纹理单元  一个纹理单元能支持多个纹理绑定到不同的目标,一个程序中也可以使用多个纹理单元加载多个2D纹理。  使用多个纹理单元的代码如下:// 使用0号纹理单元glActiveTexture(GL_TEXTURE0)glBindTexture(GL_TEXTURE_2D, texid1...

2020-02-26 12:29:40 1064

原创 Python之OpenGL笔记(28):二维纹理映射(2D textures)

一、目的1、二维纹理映射学习,画一个顶点颜色和纹理混合的立方体;二、程序运行结果三、纹理映射的概念和原理1、使用纹理增加物体表面细节  使用纹理,将物体表面的细节映射到建模好的物体表面,这样不仅能使渲染的模型表面细节更丰富,而且比较方便高效。纹理映射就是这样一种方法,在程序中通过为物体指定纹理坐标,通过纹理坐标获取纹理对象中的纹理,最终显示在屏幕区域上,已达到更加逼真的效果。2、纹素...

2020-02-25 15:20:11 2216

原创 Python之OpenGL笔记(27):镜像变换

一、目的1、画一组镜像变换的正方体;二、程序运行结果三、镜像变换  镜像变换,就是反射成像的概念,它是缩放变换的一个特例,当缩放因子k<0k < 0k<0时会导致镜像变换。执行镜像变换后的效果如程序运行结果图所示:  上面图中,第一象限为原图,第二象限为关于y轴的镜像,即点 (x,y,z)镜像后点(-x,y,z),因此所求矩阵为:KaTeX parse error:...

2020-02-24 13:04:38 1439

通过kepserver实现OPC的数据读写C#实例程序

通过kepserver实现OPC的数据读写C#实例,首先,新建C#应用程序,命名为kepOPC_test,然后将OPCAutomation.dll进行引用,并在代码页中添加如下语句进行引用:using OPCAutomation; 列举服务器名,列举OPC变量,双击变量名异步读取OPC变量名称及数值等信息。

2020-08-24

使用DLL调用防止程序多次运行的实例程序

C#如何防止程序多次运行的技巧 &emsp;&emsp;直接判断程序进程是否存在。 - 获取正在运行的程序,没有运行的程序则返回MutexKey.None - 根据当前进程的进程名获得进程集合,如果进程ID不等于当前运行进程的ID以及运行进程的文件路径等于当前进程的文件路径,则说明同一个该程序已经运行了,此时将返回MutexKey.ProcessControl - 比较返回值,如果=MutexKey.ProcessControl,表示重复运行。 C# DLL(程序集)的生成和调用

2020-08-08

DoubleBuff.rar

C#中解决ListView更新数据出现闪烁的实例程序,添加新类继承ListView 对其重写。两者对比显示。

2020-07-25

Python 3.6.2安装GLFW及实例

Python 3.6.2 安装GLFW 具体方法及使用GLFW编制的python实例。 1、下载GLFW。它可以在http://www.glfw.org/download.html 这个网页上下载。 2、将下载的压缩文件glfw-3.2.1.bin.WIN32 .zip解压到我的文件夹内,D:\OpenGL\Glew文件夹\glfw-3.2.1.bin.WIN32 \glfw-3.2.1.bin.WIN32。 3、将GLFW的库文件位置添加到环境变量中的path中。

2019-04-17

编程学C#(3):动态模拟创建二叉树程序

编制的动态模拟创建二叉树VS2010C#程序,按格式输入一串字符串,以@作为结束符,进行二叉树;实现二叉树的图形显示。

2014-05-15

编程学C#(1):VS2010 C# Access数据库管理程序

编程学C#(1):VS2010 C# Access数据库管理程序,1. 基于VS2010 C# 的的Access数据库管理设计; 2. 数据集的创建; 3. .NET组件,dataGridview 控件的使用; 4. 数据库的插入、删除、查询操作设计。

2014-05-12

VS2010 C++学习(5):基于DirectShow视频预览录像文档

VS2010 C++学习(5):基于DirectShow视频预览录像程序文档

2013-06-20

VS2010 C++学习(4):WinSock域名查询解析文档

VS2010 C++学习(4):WinSock域名查询解析文档

2013-06-09

VS2010 C++学习(4):WinSock域名查询解析程序

VS2010 C++学习(4):WinSock域名查询解析程序

2013-06-09

VS2010 C++学习(3):BMP图像文件的特效显示代码

VS2010 C++学习(3):BMP图像文件的特效显示文档, 3. 图像的扫描显示; 4. 图像的滑动显示; 5. 图像的渐进显示; 6. 图像的马赛克显示; 7. 垂直对接;VerticalButt 8. 压缩反转;CompressInvert 9. 中心闭幕;CenterFallCurtain 10. 中心放大;CenterEnlarge 11. 交叉竖条;CrossBars 12. 水平拉幕;PullCurtain 13. 随机拉丝;RandomDraw 14. 对角闭幕;DiagonalClose 15. 垂直百叶;VerticalBlinds 16. 水平拉入;PullScroll

2013-05-31

VS2010 C++学习(3):BMP图像文件的特效显示文档

VS2010 C++学习(3):BMP图像文件的特效显示文档, 3. 图像的扫描显示; 4. 图像的滑动显示; 5. 图像的渐进显示; 6. 图像的马赛克显示; 7. 垂直对接;VerticalButt 8. 压缩反转;CompressInvert 9. 中心闭幕;CenterFallCurtain 10. 中心放大;CenterEnlarge 11. 交叉竖条;CrossBars 12. 水平拉幕;PullCurtain 13. 随机拉丝;RandomDraw 14. 对角闭幕;DiagonalClose 15. 垂直百叶;VerticalBlinds 16. 水平拉入;PullScroll

2013-05-31

VS2010 C++学习(2):BMP图像文件的处理程序代码

VS2010 C++学习(2):BMP图像文件的结构分析、反色处理、平滑处理代码

2013-05-26

VS2010 C++学习(2):BMP图像文件的处理

VS2010 C++学习(2):BMP图像文件的结构分析、反色处理、平滑处理

2013-05-26

VS2010 C++学习(1):滚动条的设计总结程序

VS2010 C++学习(1):滚动条的设计总结程序

2013-05-13

VS2010 C++学习(1):滚动条的设计总结

VS2010 C++学习(1):滚动条的设计总结

2013-05-13

OpenCV244 +VS2010下编制的摄像头摄像程序说明

OpenCV244 +VS2010下编制的摄像头摄像程序说明

2013-04-19

OpenCV244 +VS2010下编制的摄像头摄像程序

学习OpenCV244编制的摄像程序.主要功能: 1. 开始摄像; 2. 暂停摄像并对对取景框图像存盘; 3. 继续摄像; 4. 停止摄像; 5. 打开图像文件; 6. 另存图像文件; 7. 简单图像处理。

2013-04-19

Ky_Controls.rar

一个圆角边框的面板基类的调用程序 #一、基类 &emsp;&emsp;自定义的分为控件和窗体2种类型,分别都有一个基类。 &emsp;&emsp;基类实现公共的大部分工作。 #二、基类控件 ##1、主要实现功能: - 圆角 - 边框 - 填充颜色 ##2、属性 &emsp;&emsp;包含圆角角度,边框颜色,边框宽度,填充颜色,背景色等 ##3、事件 &emsp;&emsp;需要重写OnPaint,来画边框以及填充颜色。

2021-07-19

ColorHatch文件夹.rar

在C#下建立自己的控件库,需用到自定义控件的设计与调用。自定义控件,步骤如下: - 1.点击文件->新建项目->选择Windows控件库 - 2.编辑控件 - 3.点击生成->生成 项目名称 ,完成这一步后会在bin或debug目录下看到"项目名称.dll"文件,这个便是你的控件库了。

2021-07-13

C#资源文件的使用实例Ky_Resx.rar

C#资源文件的使用实例,资源文件的创建,字符串资源、图像资源的创建,以及调用的方法实现的应用实例。在写程序时, 可以把用到的 字符串,图标,图片,声音等外部资源,放在一个 .resx (资源文件)中。 这样的好处是不用考虑什么路径的问题.而且还对资源有保护的作用。

2020-11-28

C#实现的简单登录界面实例Ky_Login.rar

一个简单的登录界面的实例,SQLserver2005数据库,1、密码验证;2、MD5加密;3、视图的显示,4、视图的触发器更新; 5、由于MD5加密的不可逆,加了重置密码的实现。

2020-11-06

C#编程实现附加分离数据库的程序实例Ky_AttachDB.rar

C#操作数据库,在SqlClient模式下编程实现连接、断开、附加数据库,分离数据库的程序实例。1、引入相关的命名空间2、定义连接字符串,并建立连接对象3、打开数据库连接4、Command命令对象的应用5、附加分离数据库的存储过程

2020-10-05

构建一个简单的HTTP服务器的C#程序实例Ky_HttpServer.rar

构建一个简单的HTTP服务器的C#程序实例。实现响应GET、POST请求。在服务端创建一个tcp通信来负责监听客户端连接。每次客户端发出请求后,我们根据请问报文来判断客户端的请求类型,然后根据不同的请求类型进行相应的处理,这样我们就设计了一个基本的HTTP服务器。每一次监听程序都会创建一个新的TcpClien,HttpServer类又会创建一个新的HttpProcessor,然后启动一个线程来操作。

2020-09-16

应用Log4net库记录日志信息的C#实例程序Ky_Log4N.rar

应用Log4net库记录日志信息的C#实例程序。1. 首先从apache网站下载log4net, http://logging.apache.org/log4net/download_log4net.cgi 。2、创建一个新的log4net的配置文件Log4Net.config。3、新增一个LogHelper。4、初始化log4net。5、在需要写日志的地方调用LogHelper的相关函数写日志。

2020-09-09

对INI文件的节、键、值进行读写操作的实际例子RwIniFile.rar

INI文件格式由节、键、值组成。对INI文件的节、键、值进行读写操作的实际例子。 删除节点/键,读取、写入键、值等工具类函数调用源码。

2020-09-01

生成树的VBA程序

生成树的VBA程序

2017-06-15

编程学C#(5):构建蜂巢模拟系统

学习 Headfirst C# 编制的蜂巢模拟系统源代码。

2014-06-08

HeadFirst冒险游戏

C# 编写的HeadFirst冒险游戏代码

2014-06-01

编程学C#(2):BMP图像处理

BMP图像处理程序;1. 文件的打开、保存; 2. 图像的拷贝、粘贴、剪切粘贴、放大、缩小; 3. axPictureClip 控件的使用; 4. 图像的灰度化、灰度反转、二值化函数设计。

2014-05-13

VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序文档

VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序文档

2014-04-28

VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序

VS2010 C++学习(6):ListCtrl用法及ADO方式读写Access程序

2014-04-28

dev C 奇幻方程序

女儿编的第一个c程序,奇幻方的构造,打印。

2013-07-25

VS2010 C++学习(5):基于DirectShow视频预览程序

VS2010 C++学习(5):基于DirectShow视频预览程序.

2013-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除