- 博客(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
原创 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开发工具集
2022-08-09
多WORD文档批量查找替换 宏
2022-03-03
.NET 局域网UDP点对点通讯
2013-07-17
快递面单报表打印软件
2012-09-01
非凡科技简单语音朗读二次开发包
2012-06-06
VB.NET模范QQ魔法表情源代码
2012-03-04
Office集成之“艺术字”源代码
2008-09-10
Office集成 之 Word模板套打
2008-09-05
图像处理 之 Office集成
2008-09-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人