自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 资源 (14)
  • 收藏
  • 关注

原创 试写UI界面设计器

生成的代码是UPX压缩的,用UPX -d解开后,再用resHacker把 Theme.xml写入frmCode.exe文件。组件模板挺简陋的,没有针对性的设计一些用户控件,然后设置它们的Parent在设计界面上有针对性的缩放,连简单的图像也没做。一个设计用的FORM,一个组件的PALTTE,一个属性列表(没有方法和事件列表)。全部代码都齐了,还有一个.res文件是vb6编译时用于感知DPI和做xp样式用的,直接作为资源文件加到项目中即可。可以保存设计、装载设计、生成代码RAPIDQ代码。

2026-02-08 21:35:51 93

原创 VS2019编译FLTK-1.4.4轻量级64位界面库

本文详细介绍了在VS2019环境下配置和编译FLTK轻量级GUI库的完整过程。首先需要安装CMake工具和FLTK 1.4.4源码,然后通过CMake-GUI配置编译选项,生成VS2019项目文件。重点说明了如何修改CMake配置参数(如仅保留Release模式、设置安装路径等),以及编译后的安装步骤。最后提供了一个支持中文显示的FLTK"Hello World"示例程序,并讲解了在VS2019项目中配置FLTK头文件和库文件的方法。整个过程涵盖了从源码编译到实际应用的完整流程,为开发者

2026-01-21 11:52:57 977

原创 消除乱码-UTF8字符转换

本文介绍了在不同开发环境中正确处理汉字编码的方法。对于IUP和GTK图形库,建议使用UTF-8编码:IUP需设置UTF-8并传入UTF-8字符,GTK可直接接收UTF-8字符。针对不同代码编辑器(MSVC、ATOM/PulSAR、Poseidon等)提供了具体的UTF-8设置方法:MSVC需通过菜单设置并添加/utf-8编译选项,PulSAR默认支持UTF-8,Poseidon需在工具栏选择UTF-8。基本原则是:若编辑器使用双字节编码,需在程序中转换为UTF-8;或直接配置编辑器使用UTF-8编码以避免转

2026-01-18 12:05:27 250

原创 JAVA从0到1走过的小路

本文记录了在JBuilder2008R2环境下使用JDK6完成的Java基础功能实践。通过创建包含文本框、多行文本框、列表框等组件的窗体,实现了文本文件读写、随机文件访问、定时器任务、多线程编程等功能。重点介绍了使用JNA调用FreeBasic编写的DLL的方法,包括CDECL调用约定处理和内存清理注意事项。文中详细展示了窗体设计过程,强调初学者应先采用绝对布局简化开发,并提供了完整的Java代码实现。作者特别感谢CSDN社区资源对学习过程的帮助,指出这些实践为后续JEE网络开发奠定了基础。

2025-12-23 16:21:39 893

原创 Lazarus调用COM组件MSCOMM之OLE方法

本文介绍了在Lazarus中使用OLE方式调用MSComm组件的方法。首先需要找到MSComm注册的类名称(MSCommlib.MSComm.1),然后在工程中引用ComObj和ActiveX单元。通过CreateOleObject创建实例后,即可像VB6一样操作MSComm组件。示例代码演示了串口设置、打开端口、发送数据和关闭端口的完整流程,并提供了异常处理机制来捕获COM专属错误。该方法简单有效,已在实践中验证可行。

2025-12-13 13:32:13 231

原创 WIN10安装VB6企业版及功能补缺

本文详细介绍了在Windows 10系统上安装和优化VB6开发环境的完整过程。主要包括:使用OTVDM解决16位程序兼容性问题;通过修改配置文件选择性安装组件;手动注册ADO控件;解决代码窗口鼠标滚轮问题;针对高DPI显示器优化界面显示;以及添加标准DLL制作功能。文章提供了具体的操作步骤和技术细节,如使用resHacker软件修改程序清单文件,安装第三方工具增强功能等。最终实现了VB6在Win10环境下的稳定运行,既保留了原有功能,又解决了兼容性问题,使其成为维护旧系统的有效工具。

2025-12-07 00:22:55 702

原创 GTK3中文环境下通过FreeBasic_x64做界面开发的实践

本文介绍了在Windows环境下使用FreeBasic和GTK3开发GUI程序的方法。首先说明GTK3的两种安装方式:直接安装或通过MSYS2管理。然后详细展示了一个示例程序,包含3个按钮、1个文本框和1个标签,实现了按钮点击显示文本和退出程序的功能。重点介绍了UTF8编码转换处理(提供了toUTF8和toUTF8a两个转换函数)以及界面布局设计思路(使用垂直和水平盒子容器)。文章还提到可以使用Glade工具进行可视化界面设计,通过XML文件定义UI,使开发更高效。示例代码完整展示了GTK程序的基本框架,包

2025-12-03 10:06:10 311

原创 IUP中文环境下通过FreeBasic_x64做界面开发的实践

本文介绍了使用FreeBasic和IUP开发跨平台GUI程序的方法。FreeBasic 1.10版本支持32/64位开发,可与IUP轻量界面库配合使用。重点解决了IUP中文显示问题:通过设置UTF8MODE属性和toUTF8转换函数实现中文支持。文章详细说明了开发工具配置过程,包括编译器路径设置、资源文件添加等。提供了一个完整的程序示例,包含按钮、列表、文本框等控件,演示了中文界面创建、事件处理和布局管理。最终成功编译出支持中文显示、图标嵌入的64位可执行程序,验证了FreeBasic与IUP组合的跨平台开

2025-12-02 17:02:32 695

原创 Delphi和Lazrus含窗体DLL的创建和调用测试

本文介绍了在Delphi7和Lazarus中创建带窗体的DLL,并分别通过Delphi7和VB6进行调用的方法。主要内容包括:1)在Delphi7中修改项目文件创建DLL,提供窗体显示函数;2)在Lazarus中创建带编号窗体的DLL,并添加数学计算功能;3)分别使用Delphi7和VB6编写测试程序调用这些DLL功能,实现窗体弹出和简单计算。文章通过具体代码示例详细说明了DLL创建和调用的全过程,并提供了完整的源代码下载链接。

2025-10-26 14:47:46 1000

原创 通过虚拟串口和网络UDP进行数据收发的Delphi7, Lazarus, VB6和VisualFreeBasic实践

在WINDOWS平台上,可使用开源的COM0COM建立虚拟串口对,建好的串口对实质上是两个串口的RX与TX互接,向其中的一个端口发送数据,则可以在另一个端口上接收。比如建了COM3和COM4一对虚拟串口,在windows平台的设备管理列表上看到的是下面的样子,使用起来和真实串口几乎无异,用它进行不同应用程序间的数据收发是比较方便的。程序使用的2000端口在本机防火墙上打开,WIN11下程序运行时自动会提示是否要打开,点确认即自动打开。窗体上放上Network控件,Text2,和Command2。

2025-10-19 00:54:45 712

原创 DDE方式下Delphi7程序间及与VB6程序的数据交换

本文介绍了如何在Windows平台下使用DDE(动态数据交换)功能实现应用程序间的实时数据交互,重点演示了Delphi7和VB6的具体实现方法。文章详细说明了DDE的三个核心要素(Service、Topic、Item)及其在Delphi中的对应实现方式,提供了完整的Delphi7代码示例,展示了如何建立DDE服务端和客户端连接,实现文本框内容的自动同步。同时简要介绍了VB6客户端的实现方法,强调只需正确设置DDE相关属性即可接收来自Delphi服务端的数据。通过代码示例,清晰展示了DDE技术在跨语言应用程序

2025-10-15 09:22:53 1024

原创 Lazarus结合Lazserial多线程方式的串口采集实操心得

通常情况下,串口接收的数据会暂存后一并复制给用户接口,有数就应该是完整的,但实际上并不是这样,而是有了数据就DataAvailable了,此时读数据的话可能就不是完整的数据,所以,还要等一等。这个就是我们要发送的完整指令串,指令串发送是按比特位按比特率发送的,接收方收到后会判断处理并返回结果值,这一过程是需要时间的,所以要等待一会,等到LazSerial1.DataAvailable是真的时候。是我们常见的窗体变量,一般只要新建一个窗体类的project就会有这一行,下面的那行是我加入的变量。

2025-09-27 19:31:35 724

原创 实战:gcc-11.4.0编译wxWidgets-2.8.12的xrc演示例程

上述的文件夹中有msvc的make, 有watcom的makefile, 还有 unx 的makefile, 在mint-21.3上就用unx这个makefile做修改。顺便看一下dump后右侧的_Z的那些符号,以往一个函数就用一个符号,现在构造类时同样的函数因不同的参数就是一个符号,因此都编成这模样了。由于我上次编译安装的wxWidgets-2.8.12的abi是1009的,现在编译xrc演示程序也要使用09的abi才能正常运行。用现在的编译器编译过去的东西,可将过去的东西编译成x64位的继续使用。

2024-04-09 21:03:38 390

原创 编译wxWidgets及libwx-c.so (libwx-c-0-9-0-2.so) 的经历与体会

FreeBasic有wx-c完整的头文件,但没有相应的libwx-c文件,网上能找到的也只有ELF32格式的 libwx-c-0-9-0-2.so ,很长时间的停更原因不得而知。写改写wx-c到wxWidget3.2.4新版本wx-c的话,除了会修改函数,还会涉及到增加新函数,麻烦的是freebasic的头文件也要改,相应的示例程序也要改,开源的32位的设计器也要改(IDE不用改,它使用的设计器是个Visual_WX-C_Designer的plugin, 编译器是 fbc),暂时没有改动它们的想法。

2024-04-07 17:58:03 1236

原创 A summary table of wxString conversions

For easy memorize and check wxString conversion usage, I summarized and put here the table.For reference only!

2024-04-01 21:29:39 287

原创 用傅里叶变换和反变换消除噪音信号干扰的软件实例

场景一:噪音信号是数据采集处理的天敌,但无时无刻它都存在,于是,信号传输时进行屏蔽防护、模数转换时给予充分的采保时间、电路实现上低通带通处理,为了减小电解电容的感抗作用有时还附加上瓷片电容滤波,有时甚至不惜损失响应时间而加大滤波系数,等等。对受到干扰的信号进行ADC转换并采集512个点,采集速率是2.2khz, 然后进行傅氏变换,得到的下面的频谱图形。场景二:大部分乐器的发声频率在20HZ 到 20KHZ,但高速上行驶驾车时往往听到的不仅仅是音乐的悠扬,可能还有相当份量20KHZ以上的外部噪音。

2024-03-22 23:55:47 1185

原创 从地球人信息交换符号集合的角度学习UNICODE之博大

过去计算机用ascii码表的符号叫字符,现在也是字符但内含扩大了,起名叫宽字符,宽字符也是byte组成的,那就叫它multibyte 多字符,因此它们像是光的波与粒子一样(波粒两重性)并不矛盾。utf-8是1到4个byte连续变化,utf-16是2个byte再加2个byte的变化,utf-32不变化,因为utf-32可以表达全部unicode码表的符号。回观人类历史,甲骨文、玛雅文,都是一些符号,符号的组合蕴含着特定信息,现在unicode也是符号,符号的组合同样蕴含着复杂的人类信息。

2024-03-22 11:52:19 985

原创 简单的Xlib窗口、曲线和中文显示

X server/client 结构是 linux 核心基础,X协议、窗口、窗口管理器这些东西罗列在一起,筑起了今天的linux桌面系统。最近玩 grx, tinyGL这些小东西,都是那个时期基于 x-window 的,于是顺手罗列一个基于xlib的简单小程序。主要是练习创建窗口、图形显示、mapnotify等待、按键处理、中文显示,以后的To do// 会在此基础上有时间了再练。程序名称 prog-2.cc , 是在geany上写的,配置的编译项如下:g++ -o "%e" "%f" -lX11。

2024-03-19 17:40:28 444

原创 Mint_21.3 drawing-area和goocanvas的FB笔记(八)

ptc_open前定义一个宽w高h的像素数组,freebasic 整数是32位的,正好是rgba的像素数 4 个8bit, ptc_open后以这个w和h的一半计算出x点对应的y点,再折算成连续数组中的位置,然后 ptc_update这个数组,就显示到屏幕上了。gfx版本增加了像素格式转换,用asm写的,nasm编译,ar\as处理,但没实际意义、只是放在了那里,编译mmx.s和yvs12.s与gcc的其它.o不能链接成 .a 库,修改Makefiles配置文件将AOBJECTS去掉即可。

2024-03-12 02:15:56 565

原创 Mint_21.3 drawing-area和goocanvas的FB笔记(七)

FreeBASIC通过自建屏幕窗口摆脱了原来的屏幕模式限制,既然是窗口,在屏幕坐标中就有它的位置。ScreenControl SET_WINDOW_POS x, y则将窗口放在屏幕坐标的 x, y处,配合 ScreenEvent(@e),下面的程序在获取快速鼠标点击窗口绘图区时快速变动窗口位置并回到原处,看上去是在抖动。用bload 将当前工作区(screenset n, 0 中的 n 区)的像素存成文件,用bsave 将像素文件装入工作区,用screencopy 将工作区的像素考贝到当前的显示区。

2024-03-09 23:07:05 470

原创 Mint_21.3 drawing-area和goocanvas的FB笔记(六)

它创建一个 1920x1080像素的屏幕(不是实际意义上的屏幕,但仍称其为screen,是个绘图用的surface而已),用32位颜色,5个页面(一个活动可见页面,其它的在内存中不可见,考贝到可见页即可见), 接着的0表示全屏或显示驱动的选择。一个正在显示的窗口,实际是一张像素块,它有对应的内存,而内存地址就是显示窗口的指针,在freebasic中用screenptr获得。随着视窗的发展,一些复杂的内存管理交给了CPU处理,不再是原来与卡密切相关的固定显存地址,取而代之的是可大可小的窗口。

2024-03-09 12:50:53 1150

原创 Mint_21.3 drawing-area和goocanvas的FB笔记(五)

Window3.0时代,各种应用程序在Pharlap、DJPP、4GW支持下均突破了常规内在进入了保护模式,因此那个时期是SDL突破性发展的时机,非常多的游戏程序用SDL做支撑(gtk/iup/libui有的功能sdl没有,而sdl有的能力其它的则没有),是开发游戏和工厂流程化应用绘图的优秀工具。C#, Lua, Rust, hollywood, beaflang, Ocamel, Python, 等众多语言有它的封装, Github上的最新稳定版是 2.30.1 , 三天前还在更新。

2024-03-08 21:41:48 823

原创 Mint_21.3 drawing-area和goocanvas的FB笔记(四)

cairo的surface可以是pixbuf, 可以是screen, 可以是png图,也可以是pdf文件 、svg文件、ps文件,定义了surface就可以用cairo_create(surface)产生cairo context, 操作cairo context就可以方便地在surface上画图,如果surface是pdf, 则直接就输出pdf文件了,画图之前不妨按标准纸张设置图的尺寸,比如A4尺寸,这样即可生成A4尺寸的 pdf 文件。意味着,使用高版本的pdflib需要改写 pdflib.bi;

2024-03-05 23:58:33 614

原创 Mint_21.3 drawing-area和goocanvas的FB笔记(三)

系统在正常运行时,SIGALRM应该是长活的,如同C#中的系统线程池,它不是由用户创建的。它可以自动更新共享变量,在线程循环中对变量更新进行判断,如果SIGALRM在更新共享变量,则清FlagSet, 否则自动累加,这样如果因程序死掉了而不能更新共享变量的话,线程应该也就因此自动结束了。可以改变方式,通过另外的线程,完成要做的任务。FreeBasic是多线程的,根据需要还可以创建更多线程,线程循环中sleep 200改为 sleep 100 则线程任务被执行的频率就会更高。

2024-03-03 11:39:20 358

原创 Mint_21.3 drawing-area和goocanvas的FB笔记(二)

在sourceforge上还有一款比较陈年的IDE, 可下载源文件,编译没问题,但它用的是 iup 界面库,是巴西石油某个项目中的一个产物,项目完成后开源了,还一直在维护,但在某些系统上 menu和toolbar混在一起,不是ide问题,是iup问题。fbc 是个编译器,支持它的ide很多,geany, vs code, atom 等都可用,目前我感觉用着比较舒服的是台湾同胞写的poseidonFB编辑器,它自智能提示,还可自己添加关键字。到官方网址去下载最新版本,解压到本地,查看readme.txt。

2024-02-29 17:53:22 1209

原创 Mint_21.3 drawing-area和goocanvas的FB笔记(一)

Linux下的FreeBasic是C的一种实现,有指针、类、线程,正则表达式,可内嵌asm和其它语言c等,c的h库几乎都能改写后使用(不能直接用,它的.bi可从h近乎自动转换),老的Quick Basic语句也能使用,屏幕方式增加了 screenmes x, y 按屏幕尺寸像素定义大小, 比如 screenmes 1920, 1080等, 其它语言写成的.so动态库可以类似.h一样写.bi, 然后即可调用,最后编译成本地二制执行文件,调用sqlite, mysql, postgreSQL也行。

2024-02-28 23:30:22 1015

原创 alien --- Linux不同格式程序包的转换程序

有些软件安装时可能遇到系统库中没有相应的包,也找不到源码编译,找到的包可能不是需要的格式,比如使用的是 mint 系统,在pkg.org上找到的却是 rpm 包,于是要么手拆包手工安装,要么将 rpm 转变为 deb 包后安装。sudo alien -d xxxxxx.tar.gz 生成 xxxxxx.deb。sudo alien -r xxxxxx.tar.gz 生成 xxxxxx.rpm。sudo alien -d xxxxxx.rpm 生成 xxxxxx.deb。功能比较多,下表是选择项。

2024-02-21 09:28:48 719

原创 Mint-21.2 编译goocanvas时 No package gtk+-4.0 found错误

安装完gtk4后,pkg-config 找到的是gtk4,不是gtk+-4.0,这与 gtk+-3.0 写法不太相同,编译一些软件包时,比如 goocanvas 会检查 gtk+-4.0 安装情况, 而明明安装了 gtk4 却找不到,因此编译不下去。复制完成后,pkg-config 就能找到了,再 ./configure 和 make 时就可以找到了。进入后 ls 查看已安装的包,会找到gtk4.pc,复制一份为 gtk+-4.0.pc 即可。

2024-02-20 10:54:01 331

原创 Ubuntu22.04 gnome-builder gnome C 应用程序习练笔记(三)

G_DECLARE_FINAL_TYPE (PasswdWindow, passwd_window, PASSWD, WINDOW, GtkWindow),ui文件中template class = PasswdWindow,如此,可以考贝已有的.h和.c,然后改动一个名称,注意保持.h .c ui间的名称一致。如果cambalache不能显示图形,关闭cambalache软件使用硬件加速功能,尤其是在虚拟中运行cambalache,因为没有加速的硬件,所以要关闭它,否则不能显示图形。

2024-02-09 00:24:07 1322 1

原创 Ubuntu22.04 gnome-builder gnome C 应用程序习练笔记(二)

gnome-builder创建的程序,在工程树中有三个重要程序:main主程序、application应用程序和window主窗口程序。main整个程序的起始,它会操作application生产应用环境,application会操作window生成主窗口,于是就有了 application 和 window 的 handle,驾驭整个程序的运行。新的主窗口生成,主要改动 withcambla-window.c 的内容,其它的暂时先不用动。

2024-02-08 22:37:14 1099

原创 Ubuntu22.04 gnome-builder gnome C 应用程序习练笔记(一)

这个地方有几处要注意的,一是窗体的template开关要打开,这样生成的ui文件是带template标签的,在gnome-builder中要用到它,二是窗口名不要改,它是创建工程时的工程名后面加上window合成的,程序代码中用到的窗体名和ui的窗体名要求是一致的。设计思路:去掉原来的label,加上一个grid,在grid中加入三个button和一个label,这样grid需要六行四列 6x4 的格子,如果在excel上画出来的话,就是下面的样子。界面四:通过ui文件生成新的子窗体。

2024-02-08 21:39:37 2632

原创 Ubuntu22.04 Mono C# gtk 编程习练笔记(四)

drawingarea1Width和drawingarea1Height 是读取的drawingarea1的宽高尺寸,surfacepub是内存中的图像的surface,ctxpub 是 surface 的 Cairo Context。

2024-01-26 22:27:56 832

原创 Ubuntu22.04 Mono C# gtk 编程习练笔记(三)

Mono对gtk做了很努力的封装,即便如此仍然与System.Windows.Form中的控件操作方法有许多差异,这是gtk本身特性或称为特色决定的。下面是gtk常用控件在Mono C#中的一些用法。

2024-01-17 22:47:34 1616 2

原创 Ubuntu22.04 Mono C# gtk 编程习练笔记(二)

界面设计习练后,下面写一些程序设计心得。

2024-01-17 16:39:57 1295

原创 Ubuntu22.04 Mono C# gtk 编程习练笔记(一)

另外,Mono相对于DOTNET来说要轻量许多,它们有着不同的定位,未来C# xamarin.forms定位在移动设备,现在Mono的CLR已经在Android和IOS上支撑C#程序运行了。如果让三个widget占满各自的空间,则在相应widget的属性中去掉autosize的勾,改勾选expand让它变宽,改fill让它变胖,控件就随vbox满空间变化了。类似Visual Studio,源代码和设计器在底部上方可选,右边的工具箱点击打开,gtk的插件就都出来了,设计器看上去很精巧。

2024-01-16 23:13:30 1596

原创 Debian-12用fcitx5会使Lazarus文本框不能输入中文

启用系统的ibus输入法,拼音、智能拼音、SUN拼音、五笔字型就都有了,可自选海峰五笔或极点五笔。换上fcitx4的话,lazarus文本框输入汉字也不会有问题,但要处理干净debian系统中的fcitx5和残余,否则fcitx4与fcitx5的一些东西 又会冲突不能安装。Debian-12库中删除了fcitx4,预装了fcitx5,但是lazarus文本框中输入不了中文。Debian-10用库中的fcitx4做输入法,运行lazarus输入中文没有问题。最简单的解决办法是卸载小企鹅,换成ibus。

2023-12-23 22:52:48 976

原创 Ubuntu-22.04.2 mate 上安装、配置、测试 qtcreator

Ubuntu-20.04.2的repo中,qtcreator安装包挺全乎的,敲完 sudo apt install qtcreator 看一下同时安装和新软件包将被安装列表,压缩包252MB,解压安装后933MB,集大成的一包。注意看左边的栏,刚才 Translation 默认不多文种翻译后,到了kits 套件选择就有了 mydeskconf 这项刚刚做好的配置,以后开发桌面程序均可使用此配置,如此,可以创建android等其它配置。弹出的窗口中,点击添加,然后选qmake,然后点页面下部的 “打开”

2023-12-20 23:09:34 1767

原创 对Ubuntu22.04.2 mate 桌面 Brisk menu 组件的配置

判断预置的brisk menu缺少了些东西,调用时返回了错误指针,到github上找到 solus与ubuntu合作开发的那个mate panel项目,也找到了brisk-menu代码,但meson编译少库,检查发现系统中有 lib 但没有 include 的东西,也没有 .pc配置文件,自己手工配置后继续,又出现了少库... ,算了吧,把缺少的库补补全算了。于是,修改了 /etc/default/apport, 将enabled=0,强行停止了弹窗。开机后它就跳出来了,桌面上可以由此尽量整洁。

2023-12-20 17:37:16 842

原创 Ubuntu22.04.2-mate上Lazarus安装与测试

Lazarus采用RAD方式界面开发,一套代码可交差编译出windows、ios、android、solaris、BSD等 各平台运行的程序,在unbuntu的repo中有2.2.0版本可用,在sourceforge上有2.2.6版本和3.0.0的Rolling版可下载安装,但感觉上2.2.0和2.2.6版本几乎没什么差异,从repo中安装更方便快捷。对于拒绝安装情况, 删除 home 下的 .lazarus, 删除 /var/lib下lazaru四个文件,然后重新安装即可解决。

2023-12-20 11:43:29 1350

原创 Ubuntu22.04.2 Mate 安装后基本初始设置要点笔记

anjuta,一个集成开发环境,使用glade界面库,支持C,python,javascript, vala等,只支持到gtk3,不支持gtk4,后来团队人员转战到 gnome builder,现在停更但仍然可用。Ubuntu支持flatpak和snap,平时可以sudo apt 安装系统repo中的软件,还可以安装flathub上的软件,网页上选下软件,点击install会下载一个ref到本地,点击就安装了。repo中有,可用。nano, 平时做脚本修改,比vim更简单容易一些,下部有控制符提示。

2023-12-19 13:59:01 899

Modbus RTU用的CRC16计算方法VB6源码,包括纯计算、半字节查表、全字节查表 压缩包密码 1234567890

Modbus RTU用的CRC16计算方法VB6源码,包括纯计算、半字节查表、全字节查表。压缩包密码 1234567890 算法是CSDN其他人博文中公开的,半字节表和全字节表也是从他人文中Copy的,没有找到合适的官网资料,但对计算结果做的简单验证是正确的。

2023-08-15

周立功EasyPro80B编程器x64位驱动程序,可在WIN11系统上使用

这款USB即插即用编程器出生在20多年前,有WIN11驱动可用又能满血复活了。放在CSDN上,有用的下了用吧。 WIN11若强制数字签名的话(一般会的),按住SHIT同时鼠标点击任务栏设置上的“启动”,机器启动后点疑难问题,然后点高级设置,进入设置页后直接点启动(点其它的不起作用),机器重新启动后,列表上选或是按F7禁用数字签名强制认证,再重启进入系统后就可以安装驱动了。安装好后正常重启机器,数字签名认证自动恢复。这操作有些啰嗦,但也只好如此了,不过有这功能对系统也挺好。

2022-12-24

微软恢复WIN11本地hlp文件默认程序

WIN11的WINHLP是个占位,安装的许多程序HLP都安在本地,跟软件自带的HLP不关联。若恢复本地HLP默认打开,需要用管理员权限安装微软的 winhlp32.msi,自己用上了就转放上来供有需要的下载使用吧。

2022-12-11

MSDOS兼容的免费操作系统,FreeDOS 1.3,喜欢开发嵌入式应用的可下载后用Winimag写到软盘上。

免费MSDOS全兼容的操作系统,FreeDOS 1.3,FD13FLOP.img,支持电源管理,喜欢DOS下开发嵌入式应用的可下载后用Winimag写到软盘上,做成启动盘代替MSDOS。

2021-11-15

WIN31DOSBox-DOS.zip 精美DOS学习开发环境

解压后使用 - MASM及调试工具。 - 几款当年常用的C、C++。 - 几款当年常用的BASIC及编译工具。 - Turbo Pascal学习开发环境。 全部是DOS时期的古董,但仍有很好的学习价值。虽然如此,希望只限于CSDN范围内学练,不希望被四处乱“爬”被不良利用,因此,压缩包加有密码: abc123$%^321 ,只供莘莘编程学习者使用。 需要的请及时下载,若收到任何质疑或不妥反馈将随时删除。

2021-04-13

WinBar-WinExit.zip

WinBar is a panel program to replace the shell program of Progman.exe and WinExit is an additive to the WinBar exit. See https://blog.csdn.net/weixin_45707491/article/details/115428865 for details.

2021-04-04

WIN31DOSBox-pwin32.zip 精美魔改的WIN3x开发环境

- PWIN32带五笔字型输入法。 - WINBAR面板取代原程序管理器,带精美屏幕背景。 - 精美WIN3x金鱼缸屏幕保护。 - 悬停式ToolBox工具栏,可挂载任何WIN3x到工具栏。 - VisualDbase, Foxpro 开发学习环境。 - QuickC, msv 开发学习环境。 - Borland C 开发学习环境。 - VB 和 Delphi 开发学习环境。 - Turbo CAD 平面与3D图学习环境。 - Accounting 学习环境。 - C根下还有各种DOS开发学习环境(未挂载在桌面,自己单独学习使用) 全部是Win3x时期的古董,但仍有很好的学习价值。虽然如此,希望只限于CSDN范围内学练,不希望被四处乱“爬”被不良利用,因此,压缩包加有密码: abc123$%^321 ,只供莘莘编程学习者使用。 需要的请及时下载,若收到任何质疑或不妥反馈将随时删除。

2021-04-13

OtvdmSetup.exe

OtVDM是运行在Win10上类似于Linux上使用的Wine程序,在安装了OtVDM的Win10主机上运行16位Win3.1/Win3.2/Pwin3.2程序如同运行64位Win10程序一样,原有珍贵而又稀缺的旧软件可以跑在Win10上。如果是新开发软件就不用它了,它只是个补缺的角儿。试跑了Pwin3.2安装程序自带的winfile/winmine/notepad和Acroread 2.0,均顺畅无感(感觉不到是在运行16位程序)的运行。

2021-03-26

DOSBox_no_status_window.zip 独窗(无状态窗口)的DOSBox

不一样的DOSBox,试了就知道。独窗(无状态窗口)的DOSBox,适用win10,解压后执行 DOSBoxprompt.exe即可。因为是独窗口,避免了状态窗口干扰,程序终止自动关闭独窗。

2021-04-12

VB6用户自定义事件EVENT实例.zip

VB用户自定义事件绕来绕去的,翻了半天书也不好弄清楚,最后还是仔细翻看MSDN的事例弄有了。我把它贴成了VB可运行工程,试运行一下就很有体验感了,学起来省时省力。取之于MSDN用之于需要的学习,不需要消耗积分。

2020-08-26

aspnet1.zip

此下载是我博客上《VS2019上用C#和ASP.NET写WebForm网页的试练》一文的C#程序,解压后装入VS的C#即可Ctrl+B后试运行。

2021-01-26

GameZ-ZED.Z_280796.iso

GameZ或曰ZED是BITMAP BROTHERS于1996年发行的一款DOS游戏,而DOSBox是一款开源的多平台x64下的DOS环境,可以让当年的玩家再行策略之战。 1-安装并支行DOSBOX。2-将ISO解压到一个文件夹克,比如D:\GAMEZ。3-准备DOSBox的C根目录,比如D:\GAMEZC。 在DOSBox的提示符Z:\>下(通常是Z盘),mount c D:\GAMEZC, mount d D:\GAMEZ -t cdrom,然后转入DOSBox虚拟光驱D下,运行install.exe安装程序,将程序安装在DOSBox的C盘,安装好后询问是否开始游戏直接启动游戏开战。

2021-05-05

Java JDK 8 for Solaris - jdk-8u281-solaris-x64.tar.gz

Solaris/Opensolaris都温度不高了,这版JDK8尚且支持Solaris x86,留着用吧。

2021-02-16

mypal-29.1.0.win32.installer.exe

做经典Protel设计、写Keil u2V代码、EDA模拟等依然用到经典好用的WIndowsXP,安上可跑现在网页的浏览器,再配置一个XP就都齐了。mypal是依支持XP的开源浏览器,将Install放在这里供需要者下载安装。

2021-03-22

QB64和inFORM可视化IDE

DOS时代微软的QUICK BASIC受众甚广,带的SAMPLES也很不错,比如精典的QUICK SORT等。WINDOWS进入x64时代,QB人们难舍旧情,出了x64版的QB64,又有人在上面开发了inFORM可视化类似VB的IDE,集现代技术与QB古风之大成,有那么点儿陈酿的味道。软件是GNU免费的,发上来供欣赏分享。

2020-09-21

QuickSortDemo.zip

致谢博主 相思明月楼 - https://dreams.blog.csdn.net/article/details/80882649!通俗易懂的快速排序 QUICKSORT方法,博主胸襟宽阔人好心好,同意让更多需要的人分享,于是我做了该算法的VB6程序Quickdemo.zip放上来了。

2021-01-07

WinFBE_FBIDE_Suite.rar

VisualFreeBasic升级版,含WINFBE32和WINFBE64, 编译器含FBC32和FBC64,支持WIN32到WIN64,IDE增加了Designer功能,可以直接创建窗体和拖摆控件,新颖别致符合现代WINDOWS窗体风格,跨平台。初试,感觉不错,放上来分享。

2020-10-04

简单的UI界面设计程序VB6源代码

用VB6写的界面设计器,简单的习练,vb6源代码。

2026-02-08

Codetyphon8.80 是一套跨多平台的开源的pascal语言开发平台 它集成了x64和x32的RAD IDE,及辅助工具软件 分二个7z文件上传到CSDN,方便学习使用 这是2/2第2部分

。Codetyphon8.80支持众多平台开发,和交差编译,完全开源免费。除了pilotlogic开发者源,互联网上也没找到另外的mirror可下载,得到了就分享在CSDN吧。这是2分之2,第2部分。

2025-12-15

Codetyphon8.80 是一套跨多平台的开源的pascal语言开发平台 它集成了x64和x32的RAD IDE,及辅助工具软件 分二个7z文件上传到CSDN,方便学习使用

Codetyphon8.80支持众多平台开发,和交差编译,完全开源免费。除了pilotlogic开发者源,互联网上也没找到另外的mirror可下载,考虑到下载非常困难,得到了就分享在CSDN吧。这是 1/2,还有2/2,两个7z一同解压后合成一个,安装即可(安装试过了,很顺畅)。

2025-12-15

Lazarus和Delphi创建带窗体DLL示例,含Delphi和VB6调用测试程序

Lazarus和Delphi创建带窗体DLL示例,含Delphi和VB6调用测试程序。

2025-10-26

UART和UDP数据传送习练实践例程

实践用虚拟串口支持delphi7、lazarus和vb6程序间的数据传送。vb6与勇芳visualFreeBasic程序间通过udp传送数据。

2025-10-19

Delphi7 and VB6 DDE sample program for reference of mastering

Delphi7 DDE_server与Delphi7 DDE_Client 间数据传送样例,及Delphi7 DDE_server与VB6 DDE_Client间的数据传送。Delphi7 DDE_Client及VB6 DDE_Client可同时接收Delphi7 DDE_server传送的数据。

2025-10-15

wx-c-0-9-0-2的64位wxWidgets2.8.12 uncode gtk2的封装库

对开源的32位的wx-c-0-9-0-2升级编译,支持freebasic、wxNET在64位平台上使用。这里放的编译后的库文件,因为互联网上找不到而原32位作者早已停更,所以才把它重新编译成64位库,这样能够继续使用下去。如果要自己编译,可参照我在网文中的经历与体会笔记。

2024-04-07

对TinyPTC-SDL-0.3.2库的更新,通过cairo示例显示中文

TinyPTC-SDL可通过cairo显示汉字,增加使用方便性,配合笔记示例可实操使用。

2024-03-15

PDFllb-Lite source and compiled library 源文件及编译的库文件 for Linux

内涵 pdflib-lite源文件,C, CPP, Java, Perl, Php, Python, Ruby, Tcl接口和.so库, 及 FreeBASIC .bi 文件。原 License 协议:个人免费,商用付费。

2024-03-06

Power Builder 12.6 调用 Power Basic 10.4 DLL示例程序

Power Builder 12.6 调用 Power Basic 10.4 DLL示例程序。含 Power Basic DLL 源程序,Power Builder源程序。功能函数有:MKI, CVI, MKL, CVL, MKS, CVS, MKD, CVD, CRC16计算。

2023-08-28

开源版DOSBOX外联网用的npcap执行程序及SDK、DOS环境下TCP协议栈mTCP执行程序组和源程序

开源版的DOSBOX外联网用的npcap执行程序及SDK,DOSBOX用的DOS环境下TCP协议栈mTCP执行程序组和源程序。具体包括 FTP, FTPserver, httpget, ping, httpserver, dhcp等。解压密码 1234567890

2023-08-26

VB6对浮点计算各function的ocx封装示例,解压密码 1234567890

IEEE浮点转换主要是 MKI/CVI, MKL/CVL, MKS/CVS, MKD/CVD,平时可能还会用到CRC16计算。这些功能在VB6可做成函数,写在BAS模块中,供标准EXE程序直接使用。也可以将其封装成OCX控件,供其它程序开发使用,或其它开发平台引用使用。这只是示例,示例是源代码,未经任何修饰。 解压密码 1234567890

2023-08-21

VB.NET通过VB6 COM调用PowerBasic和FreeBasic写的DLL,MBFIE3PBnFB.DLL要先注册

VB.NET通过VB6 COM调用PowerBasic和FreeBasic写的DLL,MBFIE3PBnFB.DLL要先注册。在终端CMD上用 regsvr32 MBFIE3PBnFB.DLL注册。这是个粗糙简陋的习练项目,但内容完整,可顺利运行。

2023-08-23

VB.NET调用VB6 Activex EXE实现PowerBasic和FreeBasic的标准DLL调用

VB.NET调用VB6 Activex EXE实现PowerBasic和FreeBasic的标准DLL调用,x64和x86编译输出均可运行,因为 Activex EXE是外置32位进程。

2023-08-23

VB6编写Active exe源码,含IEEE浮点运算和CRC16计算DLL

用PowerBasic写好DLL后,在VB6中写调用函数,并用Active EXE方式进行封装,生成EXE server并配有VB6测试工程。用Activex EXE方式封装的好处便于分布,异构和不同平台运行使用,甚至是在不同机器上运行active exe和应用程序。 程序为VB6源码,含编译好的EXE程序。

2023-08-20

Modbus RTU,WITS1 记录,IEEE浮点运算,CRC16计算,VB6源码实现

IEEE浮点在Modbus RTU数据传输和WITS 1数据记录中是必用的,简单地可以封装其它高级语言如 PowerBasic或FreeBasic做成DLL,因为这些语言有现成的语句可用。不过还是用编码走一遍这些算法收获更多,而用二进制串的方式调试时随时可看到数据位变化,浅而易见。在VB6源码基础上做修改,其它语言实现也就比较方便了。压缩包密码 1234567890 ,贴在这里分享,也方便自己它日取用。不妥之处,请洒潘江; 若有高见,倾尽陆海云尔。

2023-08-19

空空如也

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

TA关注的人

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