自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (17)
  • 收藏
  • 关注

原创 学会BASIC,轻松玩转单片机

BASIC作为微软帝国的开国元勋,始终未被微软抛弃,即使C#作为微软的第一推荐语言。BASIC有着语法接近自然语言,语法简单的特点,深受众多程序设计人员的喜爱,不论是国内还是国外,都有着大量的BASIC程序设计人员。在嵌入式开发领域一直都是C、ASM的天下,如今随着高级程序设计语言的不断发展以及嵌入式MCU硬件资源的集成度越来越高,BASIC语言也被应用到了嵌入式开发中。今天给大家介绍...

2019-04-17 10:04:01 1748

原创 基于免费的SDCC开发51单片机

虽然目前16位、32位,甚至多核MCU早已大行其道,但C51因其寄存器数量少,结构简单,入门方便被广大爱好者所喜爱。所以我们需要将Keil的头文件定义重写一遍,这费时费力,为此我编写了一个小巧的工具软件,以方便将Keil格式的头文件定义转到符合SDCC的格式,同时集成了简单的代码编辑、编译调用。在接触SDCC后,我们会发现,它与Keil C有着细微的区别,例如特殊扩展的关键字需要使用双下划綫开始,如:__sfr __sbit __interrupt。资源已上传,欢迎下载。......

2022-08-09 22:43:35 1111 1

原创 使用Office内置的VBA编辑器实现WORD文档的批量查找替换

多个word文档的查找替换;批量word替换

2022-03-03 22:26:23 16402 2

原创 GuiPing图形化网络测试

GuiPing帮助   1. 关于GuiPing工具虽然在Windows平台下有着非常方便的命令行Ping测试工具,但也有着它的局限性,如:(1)进行连续ping时无法查看最大值、最小值、平均值等参数;(2)不具有图表功能,无法分析某段较长时间内的网络稳定性;所以作者根据一些特定的需求,以易用性为主,设计了此免费的图形化软件,其特点如下:(1)Gui

2016-05-15 13:18:25 6224

原创 .net GPS导航

使用.NET语言编写封装的GPS NMEA协议解析库,开发人员只需设置好串口参数,即可以事件方式处理GPS信息。Public Class Form1 Private WithEvents gpsobj As Gps.Nmea.GpsProcess Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e

2015-10-13 11:43:20 1358 1

原创 .net实现PTZ云台控制

VB.NET代码:Public Class Form1 Dim x As PtzProtocol.PtzProtocol Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormCl

2015-04-12 22:40:31 3244 1

原创 使用Net.Sockets.TcpListener和Net.Sockets.TcpClient进行图片传输时如何精确控制接收缓存数组大小

在dotnet平台Net.Sockets.TcpListener和Net.Sockets.TcpClient已经为我们封装了所有Socket关于tcp部分,操作也更为简单,面向数据流。使用TcpClient的GetStream方法获取数据流后可以方便的对数据流进行读写操作,就如同本地磁盘的文件读写一样,使得程序员在设计程序时更为便捷简单。但如果你使用过这两个对象进行数据传输的时候,你会发现问题

2014-07-30 06:23:24 4584

转载 C#--GDI+绘制多行文本和格式化文本

C#--GDI+绘制多行文本和格式化文本绘制多行文本需要计算行高,然后绘出字符串: 1 private void Form1_Paint(object sender, PaintEventArgs e) 2 { 3 Graphics g = e.Graphics; 4 g.FillRectangle(Brushes.White,this.

2014-04-17 17:11:27 2571

原创 代码实现Windows7虚拟无线路由器

在Windows7操作系统上可以借助内置或外置的无线网络实现共享本地网络的能力,并将此网络提供给对等的计算机或手机终端。以下是实现的代码。Imports ShellRedirectStreamToolKit.Network.HostedNetworkPublic Class Form1 Private Sub Button1_Click(ByVal sender As S

2013-11-19 21:40:40 2057 1

原创 C# Win7管理无线网络

用C#写的无线网络连接代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.F

2013-11-13 21:38:59 3204 3

原创 两行代码实现输入法切换

如前所述,我们可以通过keydb_event Windows API来实现系统音量的切换,并且很容易理解,所以你应该能联想到按下键盘Ctrl+Shift组合键就能切换Windows输入法,所以,下面就直接切入主题看代码了; /*输入法切换*/ keybd_event (0xA2, 0, 0, 0) keybd_event (0xA0, 0, 0, 0) keybd_event

2013-09-02 21:56:51 2216

原创 最简单的编程实现Windows系统主音量控制

过去曾看到过关于高级语言(如C#、VB、VB.NET、Delphi等)控制WIndows系统主音量的方法,调用了多个WIndows API,还有窗口查找操作,让很多初学者望而却步难懂其精髓;其实在Windows 2000操作系统以后,一些品牌机都会提供一个功能强大的多媒体键盘,这些键盘中就包括有音量增大、音量减小、静音切换这三个多媒体扩展按键,这些键采用扩展的键码127~254之间。以下是

2013-09-02 21:45:02 8488 2

原创 在.NET中快速创建一个5GB、10GB或更大的空文件

对于通过UDP进行打文件传输的朋友应该首先会考虑到一个问题,那就是由于UDP并不会根据先来先到原则进行发送,也许你发送端发送的时候是以包1和包2的顺序传输的,但接收端可能以包2和包1 的顺序来进行接收,这就导致了文件的错序而损坏,要避免这个问题就应该现将文件分块,然后在数据包中写入块序号,在接收的时候将对应块映射到文件的对应位置。这时第二个问题来了,你得先创建一个对应源文件同样大小的文件。

2013-08-23 07:56:17 2758 1

原创 VB.NET C#实现基于UDP的免服务器局域网多客户端点对点通讯

相信很多人都用过类似飞秋的软件,过去也做过很多局域网的数据传输应用,但要么就是基于TCP的,要么就是需要用户设置对方IP的,需要用户对计算机网络及IP地址参数有一定的认知能力。所以抽时间我重新封装了一个基于UDP的局域网通讯类库,该类库具有局域网内同一网段自我发现及互相注册能力,可以与指定的客户端进行点对点通讯,客户端属于平行关系,无客户端与服务器的关系。通过此类库,我们可以快速部署一个UDP通讯程序,而无需用户对IP地址等参数进行设置就可找到客户端。另外库支持发送文本、XML、Byte数组和消息报

2013-07-17 18:01:11 3979

原创 让C#、VB.NET实现复杂的二进制操作

一个用于C#和VB.NET的位操作实现类库,可以快速实现8、16、32、64位的移位、循环移位、二进制转换操作

2013-07-17 09:14:13 2852 2

原创 超级报表(SuperReport)表单打印软件 简述

超级报表(SuperReport)表单打印软件简述超级报表是一款功能强大、操作简便、使用灵活、程序轻巧的专业级表单打印软件,实现了精准与可视化设计及打印的能力。与传统的表单打印软件相比,超级报表并不限制格式;您可以自由设定,不管是快递面单、特殊表格,所以使用超级报表软件您几乎可以打印大多数的表单文件。超级报表支持文本、图片、日期、时间的插入和打印,更内置嵌入Script脚本解释执行

2012-08-05 16:04:43 5056 2

原创 正确认识计算机故障

(一)什么是计算机故障,主要分为哪些故障?计算机在使用过程中必定会遇到或多或少的故障,这些故障主要包括由软件引起的故障,即软故障;硬件引起的故障,即硬故障。一般情况下,软故障多是由于以下原因造成的:●操作系统文件丢失或损坏。●注册表设置错误。●计算机病毒、木马或恶意软件引起的故障。●用户不当操作引起的故障。软件故障是一般计算机使用过程中最为常见的故障,事实上多数的故障都是软

2012-07-24 21:42:35 1285

原创 中文文本到语音朗读.NET3.5 For Windows 和Windows Mobile

非凡科技简单语音朗读二次开发包应用说明非凡科技简单语音朗读二次开发包是一种最为简单的语音朗读解决方案,不需要任何的第三方TTS引擎支持(如微软)而可以独立发布的语音朗读开发程序。非凡科技简单语音朗读二次开发包仅适用于比较小型且简单的应用场合,并不适合复杂场合,对于要求朗读连贯的应用不建议使用。非凡科技简单语音朗读二次开发包占据存储空间为26MB,朗读语音为女声中文。朗读

2012-06-06 10:47:13 2548

原创 VB6中实现浮点数各个字节的提取

前面已经讲过如何在vb6中实现将多个字节还原成其实际的原始类型,那么我们也经常需要在上位机上将浮点数等数据按照字节进行传输。废话不多说了,直接给出系列源码,请参考之前的文章来看吧。 Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any,

2012-04-26 10:20:57 4349

原创 VB6 实现从字节到具体数据类型的转换

对于单片机软件工程师在设计上下位机通讯时,经常会遇到这样一个问题,那就是如何传递一个float或者说是double或者是long 类型的数据,这些数据是由多个字节组成的,那么符合实现发送和在vb6中接收,以及将数据还原是个问题。事实上在C/C++中要实现很简单,只要通过指针和字节访问即可!下面来看一个使用Turbo C 2.0做的例子:#include#include#incl

2012-04-22 10:09:45 8315 1

原创 .NET多进程间进行互相通讯

在实际应用中我们经常需要实现多个进程之间共享信息,以及实现互相之间的控制传递。我们可以有很多的方法,最为常用的是共享一个本地的数据文件,或者是共享一个数据库。但问题也随之而来——不断的对硬盘进行操作会对硬盘硬件造成极大的伤害,另外由于读取硬盘需要大量的时间,也同样对软件的运行效率大打折扣!因此,更为高级的就是我们共享内存!过去在C/C++中这个似乎比较便捷,但VB6中则需要很多API操作才

2012-04-21 10:01:38 6220 2

原创 vb.net魔方QQ魔法表情

QQ VIP很酷的一个特权即是QQ魔法表情,真的很酷哦!那么你是否想过自己也去用代码实现这个功能呢?很多人知道使用 Adobe的Shockwave控件就能显示Flash,那么如何才能完全的透明呢?其实做过网页的人就知道了, HTML中输入Flash媒体后只要添加属性wmode属性的值为transparent即可然后动态将页面的背景修改就好,代码和源文件请见我的下载

2012-03-04 19:53:26 1583

原创 VB实现获取字节的任意位状态查询

对于硬件或者嵌入式设计的程序员来说,对数据进行位操作恐怕是在熟悉不过的了。但是vb6的程序员不难发现,vb没有位操作运算,那么该如何实现呢?其实很简单,只要通过与运算就可以轻松获取了。下面是实现的代码,希望对正在查找相关操作的人一些帮助:首先,打开VB6 IDE集成开发环境,然后在窗口上拖放一个listbox和button。然后双击button按钮输入代码:代码如下:P

2012-02-14 13:17:01 3801

原创 VB.NET获取局域网IP和MAC地址

方法很简单,而且适用于windows xp/2003/vista/7/2008。运行效果如下:众所周知,在windows下的命令行程序arp能给我们返回ARP表,那么一切问题就迎刃而解了。在调用arp前,我们只需要做的就是ping 局域网内的ip,最后通过调用arp指令即可获取全部的ip和mac信息了1首先简历一个bat批处理文件,当然,你可以在调用前动态创建在C:\创建一个a

2012-02-07 20:42:45 8751 2

原创 使用HTML页面美化WinForm窗体

对于大多数的Windows Form桌面表单程序员来说,一直都会希望开发出美观的用户界面。这经常会让我们感到头疼,因为使用GDI或GDI+都需要做很多的事情,今天我在此介绍一种简单便捷且可以让你创作出更为简单且美观的用户界面。当然也许我不是第一个介绍这种方法,但起码会给你一点更为简单的提示,来帮助你快速设计一个以HTML为UI的WinForm应用程序。首先,假设您已经基本知道如何设计一个HTM

2012-02-04 13:50:46 10301 2

原创 读《 21天学通ARM嵌入式开发(第2版)》后感

《 21天学通ARM嵌入式开发(第2版)》自称是21天能让初学者学通arm嵌入式开发,本人购得一本,阅读感受如下,望能让想购得此书学习之人悬崖勒马,勿在此浪费青春。(1)首翻此书之目录,你会发现此书写得甚是详细,几乎涵盖了整个stm32 固件库函数的全部内容,这是初学者或者想入门者最容易上当的烟雾弹,本人也是因此才买的。(2)前6个章节写的是基础,可以看一看。(7)第7、8两个章节

2011-10-20 09:05:33 6460 3

原创 易语言扩展VB6,让她更强大。

VB6要实现一些特殊功能,比如要实现图片格式的转换等等需要下载第三方组件或者编写复杂的算法和调用API但现在你有了更好的选择就是通过第三方程序设计语言编写你自己需要的功能库,然后再调用。 易语言是一个非常简单且接近于VB的语言,从他的变量声明来看更像是模仿了西门子的PLC编程工具

2011-07-26 08:58:04 4582

原创 VB实现GPS卫星定位及地图显示 Google Earth

你是否看过电影里那高科技呢?当军方在搜索恐怖分子的时候经常会通过卫星定位或手机信号定位到其精准的地理位置,现在使用Google Earth和Google Maps提供的接口,你也可以实现这样的功能,误差距离不超过20米(取决于GPS的等级)首先你需要安装Google Earth,并且确保网络畅通。为了保证刷新的频率不要太高,我们使用Timer定时刷新页面,时间为10s。

2011-01-07 17:46:00 14499 26

原创 用高级语言通过简单的操作实现内存整理

内存是在计算机运行过程中保存数据的中间站,CPU经常需要通过内存进行存取,如果内存过小那么必定造成计算机运行速度的缓慢,相信多数的朋友都使用过类似Windows 优化大师之类的内存整理软件,那么他们的原理是什么呢?在Windows中,除了实际存在的物理内存外,为了实现数据交换Windows会在磁盘上开辟一片临时单元作为虚拟内存,将不是经常使用的内存放置到该区域中,因为访问虚拟内存的速度要远

2009-08-19 20:50:00 1338

原创 Windows Shell 为编程带来了什么?

 您是否希望在你的程序中调用一些Windows功能呢?例如,当你希望调用Windows 的DirectoryBrowser对话框的时候你却发现Microsoft Commom Dialog并没有这个功能,那该如何处理呢? 其实,在Windows中,它已经为我们提供了一个可复用的COM类库,Microsoft Shell Controls And Automation。调用它,我们可以轻

2008-11-13 22:39:00 2119

原创 Office集成之“艺术字”

 在Office的应用程序中我们可以使用艺术字来创建出丰富多彩的文字效果,那么如何在我们自己的程序中使用这种效果呢?其实通过Office COM交互组件可以轻松完成这项任务,还记得前面我们的那个关于图像处理的例子吗?同样的道理,通过Clipboard的交互,我们可以很轻松地实现。显示效果图:源代码如下:标题:Office紧密集成之 艺术字编制:SANTOOK(QQ 1207

2008-09-10 18:03:00 1183

原创 Office集成之Word模板的套打

报表时管理信息系统、ERP软件中最多用到的东西,但VB6本身所提供的报表功能简单,而使用专业的报表控件(如水晶报表)都是要收费的,那么如何解决这个问题呢?在目前很多软件中都有了Word、Excel模板套打的功能,即在Office中创建好模板文件,然后通过Office的COM交互组件实现在VB等语言中进行控制输出。 下面的例子演示了如何实现以一个Word模板的套打,源代码可以在我的下载资

2008-09-05 18:13:00 3925

原创 图像处理之Office集成

 我们经常要对一些图形进行各种处理,例如黑白显示、灰度、对比度调节、亮度调整等等。而这些需要使用大量的Win32 API的图形功能才能实现,这让很多人望而却步,今天我来介绍一种非常简单的方法——Office交互组件实现图像处理。 1)打开VB并创建一个新的工程2)在“工程”->“引用”中添加“Microsoft Word Object xx.xx”。xx.xx代表版本号,例如12.00

2008-09-05 12:14:00 1180

原创 如果在程序中枚举系统Fonts的列表

我们经常需要在自己编写的程序中使用系统注册字体的列表,一下是在VB以及.NET中的实现方法。VB 6:我们通过Printer类的Font相关的属性来获得字体集合Private Sub Form_Load()    Dim i As Integer    For i = 0 To Printer.FontCount        Me.List1.AddItem Printer.Fonts(

2008-05-03 16:52:00 905

原创 如何向Listview中的各列添加数据?

要向Listview的各列添加数据,首先应该是添加一个行,然后通过该行的列来添加。ListView耳朵Item.Add将创建一个行并返回一个Items对象,通过该对象的SubItems.Add添加其他列例如:Dim x as listviewitemx=me.listview1.items.add ("中国") x.subitems.add ("2008北京奥运会")

2007-11-25 10:55:00 6995 5

原创 1、在VS.NET中磁盘、文件夹、文件的处理途径

1)在Microsoft Visual Studio .NET中对磁盘、文件夹、文件的操作可以借助于Visual Basic运行库(Microsoft.VisualBasic)、FileSystemObject、.NET Framework库三种途径。2).NET中实现磁盘、文件夹与文件的处理时,需要导入system.io命名空间。3)获取本地计算机上所有逻辑磁盘盘符的方法.NET

2007-11-25 10:37:00 1248

SDCC 51开发工具集

鉴于Keil C51和SDCC的关键字有所区别,在Keil C转换为SDCC时,需要重写编写头文件。所以编写了此软件,支持将STC ISP工具中的头文件转换到SDCC格式。并且简单了集成了代码编辑及调用编译,减少命令行操作。

2022-08-09

多WORD文档批量查找替换 宏

当需要在多个WORD文档中批量查找替换时,此宏可帮助遍历整个目录下的所有doc和docx格式的word文件并批量进行替换保存操作,大大提高工作效率。 此文档是一个WORD的VBA宏,不存在病毒也无需注册收费。且除了需要打开此文档的Office或者WPS外无需安装其他第三方软件或插件。 如提示注册失败等问题,可能是窗口组件需要注册,请使用命令行执行regsvr32 C:\Windows\SysWOW64\fm20.dll注册。

2022-03-03

好用的图形化网络Ping测试工具

一款非常好用简单的网络图形化测试工具

2016-05-16

GuiPing图形化Ping网络诊断工具

一款非常好用的图形化Ping网络测试工具

2016-05-15

GPS NMEA协议解析.NET库

开发人员只需设置串口参数,即可以事件方式处理GPS数据。

2015-10-13

高级函数计算器

一款.net编写的函数计算器,可以使用vbscript脚本进行高级计算

2014-09-08

.NET 局域网UDP点对点通讯

相信很多人都用过类似飞秋的软件,过去也做过很多局域网的数据传输应用,但要么就是基于TCP的,要么就是需要用户设置对方IP的,需要用户对计算机网络及IP地址参数有一定的认知能力。 所以抽时间我重新封装了一个基于UDP的局域网通讯类库,该类库具有局域网内同一网段自我发现及互相注册能力,可以与指定的客户端进行点对点通讯,客户端属于平行关系,无客户端与服务器的关系。 通过此类库,我们可以快速部署一个UDP通讯程序,而无需用户对IP地址等参数进行设置就可找到客户端。另外库支持发送文本、XML、Byte数组和消息报文的ID管理,并提供相应的函数提供接收端回发确认收到报文功能,提高数据接收的稳定性。通过发送XML,利用此类库开发的程序员可以根据自己的协议发送任意数据,包括udp文件传送等。

2013-07-17

C#、VB.NET实现的位操作类库

用于C#和VB.NET的二进制位操作类库,支持移位、循环移位、位设置和位状态查询等

2013-07-17

磁盘分区隐藏权限

可以阻止访问驱动器或隐藏显示驱动器,可以详细设置每个驱动器。

2013-06-23

快递面单报表打印软件

超级报表是一款功能强大、操作简便、使用灵活、程序轻巧的专业级表单打印软件,实现了精准与可视化设计及打印的能力。 与传统的表单打印软件相比,超级报表并不限制格式;您可以自由设定,不管是快递面单、特殊表格,所以使用超级报表软件您几乎可以打印大多数的表单文件。 超级报表支持文本、图片、日期、时间的插入和打印,更内置嵌入Script脚本解释执行组件,可以在报表打印前执行用户设计的脚本程序,实现数据库或文件访问、数据运算与处理等。 通过内置的二维码组件和脚本程序,可以根据用户数据创建二维码图形。 同时可以通过我们为超级报表提供的SuperReportFunction组件程序,我们可以实现金额的小写转大写等复杂的功能。 SuperReport内置了多个特殊变量,允许在执行脚本时告之主程序是否立即打印当前表单,并且允许是否继续循环执行脚本代码。通过这种强大的交互模式,您可以自动一次打印

2012-09-01

非凡科技简单语音朗读二次开发包

一款完全免费的,支持Windows及Windows Mobile平台的文本到语音朗读开发包。此开发包不需要任何的第三方组件支持,如其他TTS引擎。 您可以很方便的将此组件继承到您的程序中,并将其同您的软件一同发布,即可在任何电脑上朗读中文,即使目标电脑没有安装TTS或者语音库

2012-06-06

VB.NET模范QQ魔法表情源代码

QQ VIP很酷的一个特权即是QQ魔法表情,真的很酷哦! 那么你是否想过自己也去用代码实现这个功能呢? 很多人知道使用 Adobe的Shockwave控件就能显示Flash,那么如何才能完全的透明呢? 其实做过网页的人就知道了, HTML中输入Flash媒体后只要添加属性wmode属性的值为transparent即可 然后动态将页面的背景修改就好,代码和源文件请见我的下载

2012-03-04

HTML与WinForm交互

html和webbrowser进行交互,实现更为复杂的图形用户界面。 采用basic.net语言编写

2012-02-04

VB编写的内存整理工具

一个由VB编写的内存整理工具,比较适合1G一下小内存计算机使用

2009-08-19

Office集成之“艺术字”源代码

在Office的应用程序中我们可以使用艺术字来创建出丰富多彩的文字效果,那么如何在我们自己的程序中使用这种效果呢? 其实通过Office COM交互组件可以轻松完成这项任务,还记得前面我们的那个关于图像处理的例子吗?同样的道理,通过Clipboard的交互,我们可以很轻松地实现。

2008-09-10

Office集成 之 Word模板套打

目前很多财务软件、MIS都具有了高级的报表打印功能,而VB自带的报表架构过于简单,所以通过Office可以大大扩展VB的威力。这个例子简单有效地展示了VB6调用Office Word COM交互组件和实现模板套打、数据填充。

2008-09-05

图像处理 之 Office集成

我们经常需要处理一些图像,而对于使用Win32 API很多人可能望而却步,而这个例子是我用VB6调用Word COM交互组件完成的,非常简单。很容易实现图像的黑白显示、高对比度、亮度调整、旋转等

2008-09-05

空空如也

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

TA关注的人

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