其他
文章平均质量分 68
清晨曦月
精通VB.NET、C#、C++,Arduino,熟悉Android开发。暂时还干着信息奥赛培训的活。
展开
-
tensorflow.net之keras几个例子
tensorflow,keras,.net,vb原创 2022-06-02 10:21:09 · 787 阅读 · 0 评论 -
【DIY】自动鱼缸控制系统——【三】
就蹭这个标题吧,编程方面只涉及一点,绝大部分都和之前的一样,只是这次直接用了ESP32做的草缸。主要就说一个二氧化碳发生器的设计,以及一个定时UVC杀菌的设计。控制系统代码很简单:// // // #include "AirControl.h"uint8_t AirControl::channel = 6;double AirControl::freq = 2441.40625;uint8_t AirControl::resolution = 15;uint8_t A...原创 2022-03-23 10:49:34 · 1274 阅读 · 0 评论 -
3D打印机加装热床(无需编程)
手头的三角洲打印机年老体衰,打印头换了不少,打印头的外壳也自己重新打的,然后最近发现翘边已经无法用美纹纸解决了,于是对度娘进行各种拷问,结论是玻璃板换热床,原创 2021-06-04 17:47:22 · 3527 阅读 · 0 评论 -
网络自动打铃【二】——服务端
客户端使用了服务,但服务器端仅仅写了一个最小化到任务栏。但代码要比客户端多很多——主要集中在界面处理上。但是这部分只让它露个脸就完了:原创 2021-05-29 21:19:23 · 238 阅读 · 0 评论 -
VB.NET生成单个实例应用程序接受二次启动参数
世风日下。 说起来这是个非常非常小众的需求,实现方式也是多种多样,原创 2021-05-27 19:14:21 · 481 阅读 · 0 评论 -
网络自动打铃【一】——客户端
最近在写一个小程序,说小也不是很小,麻雀虽小五脏俱全。就是实现C/S模式的打铃,一个TCP服务器和若干客户端,先把客户端的实现说一下,对音频处理不熟悉,走了不少弯路,希望能以此文章帮到有同样需求的。但在以实装为目的编写这个东西之前,需要知道这并不可靠,它不能保证你的每个电脑都开着,即使开着也可能休眠,即使不让休眠也不能保证系统音量大小,即使很容易设置系统音量,也不能保证音箱的音量旋钮位置、音箱开没开…………一、总体规划1、服务器(窗体应用):负责分发铃声、实时音频(具有混音功能,但实...原创 2021-05-26 21:52:51 · 879 阅读 · 0 评论 -
虚拟机器人(巡线竞速)
前段时间搞了几天的虚拟机器人比赛,略有心得,分享一下(“不知道”什么原因,我没找到什么这方面的教程,所以抛砖引玉一下)。这是个什么东东呢?就是一个在赛道上有一些交通标识和突发事件,例如:红绿黄灯,靠边减速通行,靠边等待灯等,就是上路能遇到的一些简单情况。之前DIY过平衡车,然后还没做完就被拿走了,再也没回来……所以这个项目看起来并不难,而且使用的是“积木”“编程”,首先学了一下怎么积木编程,恕我愚昧,搞了好几个小时差点把软件给拆了才略懂一二。毕竟是第一次指导学生参加,而且时间紧迫,那就现学现...原创 2021-05-15 21:00:36 · 2045 阅读 · 1 评论 -
未公开API函数揭秘——通用对话框
COMDLG32.DLL 为我们提供了一些很有用的对话框,但是仍然有部分我们可能会用到的系统对话框它却没有提供。如果试图复制这些系统对话框将是一件麻烦的苦差事。幸好shell32.dll为我们提供了这些对话框,本文将带你去发掘一些未公开的API函数,以实现这些对话框。在使用未公开的API函数之前,你必须知道声明未公开的API函数与声明那些公开的API函数略有不同,那就是转载 2007-08-12 21:59:00 · 32289 阅读 · 0 评论 -
创建透明窗体
透明窗体,顾名思义,就是窗体是透明的,透过窗体可以看到窗体下面的东西。实现透明窗体的原理也很简单:首先得到主窗口的矩形区域,再得到客户区的矩形区域,然后用CombineRgn函数,使用异或操作,将重叠部分去除,再使用SetWindowRgn函数设置窗体区域,就行了。下面的例子实现了该功能。>>步骤1----建立新工程。>>步骤2----编写如下代码:Pri转载 2007-08-12 22:02:00 · 52133 阅读 · 0 评论 -
用VB实现“百叶窗”的图形特效
在Powerpoint这样的软件中,各种各样的图形特效层出不穷,其中“百叶窗”的切换效果尤为新颖奇特。在VB中实现这样的图形特效十分简单方便。其方法是调用WINDOWS的API函数Bitblt。BitBlt函数就类似于C语言中的getimage、putimage两个函数的组合运用。BitBlt原意是“Bit Block Transfer”,其主要用途是位图的复制。用Bi转载 2007-08-11 18:09:00 · 66082 阅读 · 0 评论 -
.NET学习:将VB6写的游戏修改器用.NET重写——专用游戏修改器通用框架编写(3)
又一篇。写写回调。研究了N小时,结果就这么几句。。怒!先帖VB6写的这个回调:模块:Declare Function SetTimer Lib "user32" (ByVal hwnd As Long, ByVal nIDEvent As Long, ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long回调函数Sub原创 2007-06-09 17:32:00 · 67211 阅读 · 0 评论 -
鼠标取词
在有些软件里当鼠标移到某单词上,其注释就会显示单词的中文解释.这样的软件是如何制作的呢?下面我就介绍以下获取鼠标所在单词的方法,至于中文结实要关系到数据库及字库问题在此我不做解释.首先建立新工程,在FORM上添加一个TEXT文本框.声明SendMessage函数.Declare Function SendMessage Lib "user32" Alias "SendMessa转载 2007-08-11 18:17:00 · 33044 阅读 · 0 评论 -
怎样在VB中控制WORD
李冬梅 马重阳 使用VB编程时,有时需要调用Microsoft Word对文字进行编辑、排版及输出。为实现这种调用,可以使用Shell函数、OLE自动化、在包容器中嵌入Word对象等方法。经过试用和比较,总结出了这几种方法的各自特点。 1 使用Shell函数直接调用语法:Shell (pathname[,windowstyle]).Pathname是指要执行的程序的名字和任转载 2007-08-11 18:15:00 · 43016 阅读 · 0 评论 -
VB6二进制双通道技术实战经典
时间:2000/10/12 18:14 作者:新天 (一)编程原理: 文件分割实际上就是将目标文件用二进制读写的方法,精确的连续保存为合适大小的独立文件,一般来说,分割后的文件在正确组装前是不能被使用的。 文件还原是文件分割的逆过程,即是将分割后的文件严密的按照分割顺序用二进制读写的方法写入一个同一个文件的过程,只要程序算法和逻辑正确严密,分割前和分割后的文件是没有一个字节的差别的。转载 2007-08-11 18:13:00 · 35686 阅读 · 0 评论 -
Combo的自动查询技术
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, _ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As LongPublic Const CB_FINDSTRING = &H14CPr转载 2007-08-11 18:11:00 · 59079 阅读 · 0 评论 -
MS Office 开发工具--VBA
一、VBA 的 发 展 过 程----在Office 中 包 含 着 一 种 加 强Office 功 能 的 语 言, 即 为Basic 语 言。 经 过 发 展, 在Office 97 中,Word、Excel、Access、Power Point 四 个 软 件 都 有 了 自 己 的 程 序 设 计 语 言, 分 别 称 为Microsoft Word Visual Basic、Micros转载 2007-08-11 18:11:00 · 32321 阅读 · 0 评论 -
用VB制作下雪的特技景象
(山东 许振华) 对于下雪的景象大家可能都不陌生,我们还是用VB来制作一个下雪的景象吧。其实制作这样一个下雪的景象并不复杂,它的原理是首先在底色为黑色的屏幕上随机画出许多白点(雪花),然后使这些雪花不断地向下移动(重画),反复循环,就成功地模拟了下雪的景象。下面是这个小程序,你可以修改其中的一些数据调整雪花的密度和雪花落下的快慢。 双击窗体写如下代码:转载 2007-08-12 22:14:00 · 66548 阅读 · 0 评论 -
在VB中用API实现多媒体
秦嘉 在VB中用API实现多媒体主要是调用Windows的mmsystem.dll库。以下为调用API的声明(这些代码放在程序的声明部分中):1. 播放CD和AVI所需要的声明。 Declare Function mciSendString Lib "MMSYSTEM"(ByVal lpstrCommand _ as String,ByVal转载 2007-08-12 22:01:00 · 34811 阅读 · 0 评论 -
VB中利用API函数实现特殊窗体的两种方法
交通部水运所安全环保工程部冯新强---- 在VB集成开发环境(IDE)中,设计程序时所新建、添加的窗体都是矩形的。如果出于某种需要,想让窗体在运行时呈现出特殊的形状,就必须借助API函数编写相应的代码。 ---- [方法一]使用区域创建函数 ---- 常用的区域创建函数有: ---- CreateEllipticRgn 创建一个椭圆或圆形区域 ---- CreateRoundRectRgn 创转载 2007-08-12 21:51:00 · 54020 阅读 · 0 评论 -
如何建立快捷方式?
下面的代码向你演示在VB中如何创建一个快捷方式。Private Declare Function fCreateShellLink Lib "STKIT432.DLL" (ByVal lpstrFolderName As String, ByVal lpstrLinkName As String, ByVal lpstrLinkPath As String, ByVal lpstrLinkArgs转载 2007-08-12 21:52:00 · 47393 阅读 · 0 评论 -
给初学者:VB如何操作WEB页的浏览提交———三:学会拨号和断开,内容想发就发,别拿IP限制我!
众所周知,我们用的PPPOE是动态IP的,所以想用IP地址限制我们是难了点! 以下这些代码是在以前的光盘上找的,没有作者,就算转贴吧,其实利用拨号的那个东东也能实现断线,但是我试了试有的机器上不行滴,就用了另外一种方式,所以代码比较杂,不过函数也没有什么参数,直接调用就行了,我们还是以好用为主! 使用时只要注意是拨号~~~而且你的WINDOWS拨号连接(WINDOWSXP自带的拨号,其他软转载 2007-01-14 20:40:00 · 55172 阅读 · 0 评论 -
OpenCV双目测距——手工选择匹配点测试
和上一篇一样,首先简单介绍一下使用OpenCV的范例代码来进行双目标定。我所使用的版本是3.x,4.x差别不大。一、stereo_calib.cpp的使用 需要说明的是各个参数,标定板棋盘格上黑白方块交点的横向个数为w,纵向个数为h。s为每个格子的宽度,这个宽度很容易在ps或者word等软件中看到,推荐ps可以切换单位为mm。为了减少标定图像提高标定准确度,3...原创 2019-05-16 09:14:39 · 1905 阅读 · 1 评论 -
简述VB.NET中用OPENCV来处理摄像头拍摄图像的畸变
这几天在做一个双目视觉的东西,要达到深度识别0.1mm以内,没深入过这方面的东西,边学边记录。所以,这一篇代码非常简单和粗鄙,甚至需要你自己修改很多东西才能运行。 使用OPENCV来进行矫正图像,首先要得到两个矩阵:相机矩阵、畸变矩阵。然后使用InitUndistortRectifyMap、Remap函数来处理就可以得到矫正后的图像。一、软件准备1、NuG...原创 2019-05-08 16:27:45 · 2309 阅读 · 0 评论 -
一种AS3下对SOUND对象进行整体、快速采样的方法
最近也没什么写点东西的想法,也都没有什么新意。娃的外语辅导班开课了,发了本教材,打开配套光盘一看,心中立马奔过一万只神兽…………CD,音轨,1995年?这不是发错教材让老夫重修吧,那个年代老夫也上高中了,有点晚啊!好吧,自己动手丰衣足食,用个FLASH吧反正最近比较闲比较闲。开始倒没什么,搞个list,搞个showimg,搞个音量调节,播放进度之类的就OK了。 不过在使用的时候发原创 2017-09-15 18:35:40 · 506 阅读 · 1 评论 -
【一种基于灰度差的模板匹配】
自从在http://www.cnblogs.com/zcsor上写了一点东东就很久很久没有在CSDN的博客上写东西了。这篇所说的都是基于VB.NET的。还是从最基础的东西说,“高级”的带旋转啥的的,大家都不说,我也就不要说,免得挨骂,毕竟我不是指望这个糊口的。先从最最基本的开始:一、白底上绘制几个黑字符——固定字体(包含大小),固定字色和底色。这个想识别最简单不过的了。提出几个思路:原创 2010-02-25 20:38:00 · 2275 阅读 · 0 评论 -
关于IE弹出窗口的禁止/允许及URL获取小结
VB6代码可能大家都很熟悉了,不过为了便于对照,还是贴上来,这部分是转帖,转自 http://support.microsoft.com/kb/185538/zh-cn Option Explicit Dim WithEvents Web_V1 As SHDocVwCtl.WebBrowser_V1 Private Sub Form_Load() Set Web_V1 = WebB原创 2008-05-29 17:16:00 · 5165 阅读 · 0 评论 -
关于复杂对象的序列化和反序列化
这两天被老婆骂花钱多,于是算账,可怎么怎么也算不明白了。。。哈哈。。。。平时没有记账的习惯,于是写一个小程序……实际上画蛇添足了,打开EXCEL就行了…………说说程序吧序列化和反序列化有时也称为串行化和并行化,在VS.NET中基于对XML的支持,我们可以方便的将一个对象序列化或反序列化,这提供了很多方便。可惜,MS的示例上只有一些简单的对象的示例,对于复杂的很多朋友不知道怎么做,网上有一些C#原创 2007-11-06 21:39:00 · 3845 阅读 · 0 评论 -
基金查询器是否需要继续开发啊。。。。
电脑操作不熟、累也是福。不知道你是不是还在为每天查看很多基金信息在网页之间来回浏览而感到疲惫呢,我已.......。。。。昨天发了这个东西,今天研究了一下,发现似乎没有完成呢。。功能倒是不错了,不过看了看目录结构,下面生成了好几个XML,结构很清晰,但是为什么要生成这么多呢,每天记录一个的话,应该最终可以生成一个图像,而且原来的程序上面只是对页面分析的结果吧,图片是引用的,这里面发现了原创 2007-09-07 11:35:00 · 66899 阅读 · 0 评论 -
.NET学习:将VB6写的游戏修改器用.NET重写——专用游戏修改器通用框架
半夜了,才来写,正在修改代码,VB6的热键截取是使用回调实现的,可.NET的写这个程序的时候还不会,不许xiào~~~~今天不是会了么~~还xiào~~~~~~~上篇说了几个问题,这篇解决一下上篇的一些遗留问题。现说说内存读写的问题。直接帖代码了,没什么好说的。 读写进程内存主要就是用到上篇的那2个API,不过光它们还是不行滴。。还有这2个家伙: Private Declare原创 2007-06-08 23:20:00 · 75730 阅读 · 0 评论 -
如何为你的应用程序设置热键?
启动工程后,在你的工程中添加一个标准模块,然后将下面的代码粘贴到模块的声明段中。Option ExplicitDeclare Function SendMessage Lib "user32" _Alias "SendMessageA" (ByVal hwnd As Long, _ByVal wMsg As Long, ByVal wParam As Long, _转载 2007-08-12 21:53:00 · 46324 阅读 · 0 评论 -
如何设定墙纸的显示方式?
在改变桌面图片时,也设定显示方式(包括“居中”、“平铺”、“拉伸”)呢? 方法就是在呼叫 SystemParametersInfo 之前, 利用改变注册表的以下设定值: HKEY_CURRENT_USER/Control Panel/Desktop/TileWallpaper HKEY_CURRENT_USER/Control Panel/Des转载 2007-08-11 18:18:00 · 29563 阅读 · 0 评论 -
SMTP协议简介 (Simple Mail Transfer Protocol)
SMTP被用来在因特网上传递电子邮件。文件RFC821规定了该协议的所有细节。但是你只须记住下面的内容--该协议的基本命令和方法就行了。协议的原理很简单。无非是一个客户端计算机向服务器发送命令,然后服务器向客户端计算机返回一些信息。客房端发送的命令以及服务器的回应都是字符串,你并不需要特别的软件就能读出它们。如果你仔细看过Winsock Terminal示例程序的源代码,你就会发现这一点。现在让我转载 2007-08-11 18:08:00 · 131924 阅读 · 0 评论 -
一个非常非常非常基础的程序,写的不好,但是一般的文件读写操作及字符处理函数都涉及到了..新手学习用的
以下保存为"通讯录.FRM"即可VERSION 5.00Begin VB.Form Form1 Caption = "我的通讯录" ClientHeight = 2985 ClientLeft = 60 ClientTop = 345 ClientWidth = 8235 LinkTopic原创 2007-03-07 00:19:00 · 43645 阅读 · 1 评论 -
给初学者:VB如何操作WEB页的浏览提交———四:如果是已经打开的IE页怎么办?
很简单,获取它就可以了,不是通过句柄等操作方法,应该是COM?以下在模块首先在工程中加入对Microsoft Internet Controls的引用指定浏览器对象的DocumentPublic mDocument As Object参数为网页标题Public Sub mComGetIEWindows(ByVal IETitle As String)浏览器对象集合(包含IE也包原创 2007-01-16 10:38:00 · 60116 阅读 · 6 评论 -
给初学者:VB如何操作WEB页的浏览提交———七:题外话,关于小甜饼和不打开新IE窗口问题
介绍怎么获取COOKIE,,,,什么是COOKIE就不说了,估计我是全世界最后知道的...它们保存在C:/Documents and Settings/当前登陆操作系统的用户名/Cookies里面,命名规则是:当前登陆操作系统的用户名@域名.TXT,,,包括不少字段,呵呵....大概就是些什么名字啦,密码啦,有效期啦,域名啦什么的东东这次代码拿我们的论坛来做示例,首先你需要把你下在的登原创 2007-01-19 21:43:00 · 44197 阅读 · 0 评论 -
给初学者:VB如何操作WEB页的浏览提交———五:如何对网页内容进行解析?
无聊中,写一段当我们获取到网页以后,可以通过Document对象来获取其源文件:假设在WebBrowser2中打开的网页,(如果是其他形式,例如上一篇中提到的获取后的对象,只需要修改WEBBROWER2为相应对象即可.)WebBrowser2.Document.body.createtextrange().htmltext就是网页的源码了!怎么处理呢?如下:思路:源码是一个字符串,原创 2007-01-16 12:39:00 · 46560 阅读 · 0 评论 -
写了个修改器....生化危机4的(3月8日更新了物品修改)
3月3日用3个小时写了第一版本已经发布到http://download.csdn.net/user/zcsor正在修复BUG,把一些原有功能已经实现了..还差物品修改,基本资料已经拿到手并分析完全部数据的意义了,,代码写了读的部分,就差排列和写回了... ............. 过几天吧,后天休息就差不很多能写完了,主要是物品代码是鸟语的,我想汉化过来并取得所有物品的大小以便排列..原创 2007-03-07 00:11:00 · 54934 阅读 · 2 评论 -
给初学者:VB如何操作WEB页的浏览提交———九:给感觉看HTML代码去找对应对象费劲的朋友的工具
写在前面:放假这段帮几个朋友写了点代码,发现一个共同的问题,就是当拿过来页面的时候看源码找对应的NAME属性来供Document.All(INDEX)语句调用时这个INDEX(或者是Document.All("NAME")的NAME)总是找不明白...其实有些时候我也找不明白,后来想想,还是写个工具,简化一下操作,不过才下火车,坐了2天多的车,累...只写了一部分,不过注释比较全,相信大家自己改改原创 2007-02-22 21:08:00 · 52451 阅读 · 2 评论 -
给初学者:VB如何操作WEB页的浏览提交———六:如何获取发生在网页内部的事件
简单写一点,如何获取点击首先在工程中添加对MICROSFT HTML OBJECT LIBRARY的引用,然后添加Microsoft Internet Controls 部件以下是代码Option ExplicitDim WithEvents doc As HTMLDocumentDim IENext As Boolean Dim doc Set doc = Crea原创 2007-01-19 12:03:00 · 68854 阅读 · 1 评论 -
给初学者:VB如何操作WEB页的浏览提交———二:自动填写更多内容
本例主要介绍:填写文本,钩选选项框,点击按钮,调用带参数的javascript使用的网页:http://member.tiancity.com/Registration/AccountReg.aspx?From=kart&fuid=注释不全,大家仔细观看上面地址网页的源文件即可理解代码,实在不懂可以留言或联系我。以下是代码:本程序由ZCSOR编写于2007年1月13原创 2007-01-14 11:03:00 · 73609 阅读 · 1 评论