自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实战: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 170

原创 编译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 678

原创 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 176

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

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

2024-03-22 23:55:47 542

原创 从地球人信息交换符号集合的角度学习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 632

原创 简单的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 193

原创 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 428

原创 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 306

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

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

2024-03-09 12:50:53 997

原创 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 685

原创 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 422

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

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

2024-03-03 11:39:20 244

原创 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 989

原创 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 848

原创 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 223

原创 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 152

原创 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 997

原创 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 811

原创 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 1634

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

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

2024-01-26 22:27:56 608

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

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

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

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

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

2024-01-17 16:39:57 1050

原创 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 829

原创 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 601

原创 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 1352

原创 对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 563

原创 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 670

原创 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 542

原创 IIS5.1在Windows XP虚拟机上Perl脚本和exe cgi-bin配置要点

现在的浏览器html5已经普及了,普遍使用websocket在javascript下编程,这要求server端支持socket,简单实现的方法是外挂一个 socket server,可在sourceforge或github上下载一个 websocketd.exe,它是console方式的exe程序,有linux, bsd, solaris, windows i386, windows x64等各种版本。创建好后,在防火墙上增加例 外,放行88号端口,否则不能访问。比如,vc6写的myapp.exe如下。

2023-10-30 14:41:17 249

原创 在WIN10平台上体验Microsoft古老的Quick C 1.0编程

90年代初,微软出了Quick系统对抗Borland Turbo系列,其中包括 QuickBasic, QuickPascal和Quick C。1991年,Quick C for Windows 1.0发布,后来它被Visual C++取代。我自己觉得微软成就在那个winstub.exe桩上,后来从xp开始挖掉那个桩。为了突破DOS内存限制,DOS4GW, pharlap都有办法,但只有winstub.exe架起了微软的WINDOWS平台,其它的都被淘汰了。现在CPU有内存管理单元,这些东西都不需要了。

2023-10-06 23:54:33 411 1

原创 VC6 MFC Dialog as apllication 编程

现在则通过 m_Edit1Ctrl 成员名,操作它映身的左侧的那个ID的控件,具体找某个ID控件的事情交给MFC去做。还有对SPIN的代码处理,那些代码是工作的,但如果给Spin SetBuddy密友控件直接就可显示的。MFC框架虽然古老,但编程还是方便多了,在操控界面控件的基础上,平时在Console模式习练的类可以融入到MFC中,开发应用程序还是比较方便的。下图是习练程序的界面。工具箱中的控件基本上都映射好的,但ScrollBAR没有,要自己做映射、写代码,不明白微软为什么要把它单独空出来啥都不做。

2023-10-06 17:23:45 709

原创 VC6 WIN32,Dialog为主窗口编程

下面是习练完成的界面,它是在自动创建的WIN32 application模板下,增加一个Dialog,然后将Dialog嵌入到默认页面中的,这样Dialog即为应用窗体,而Dialog则可以借助于Dialog Editor摆放控件,接近于RAD方式开发。上面的代码包括对Edit文本框的操作,对Button的操作,对复选和Radio的操作,还用到了一个SYSTEMTIME结构和操作函数,让界面上的指示条随秒而动。步骤二:SDI界面创建后,马上创建自己的Dialog。步骤一:创造WIN32应用程序。

2023-10-05 23:47:39 330

原创 FireFly PowerBASIC RAD编程,调用PowerBASIC COM对象

初步看了看PowerBASIC编程,很类似用VC注册窗体后调用回调函数,先是一个Dialog new,然后添加组件 Control add ......, 然后在处理 Windows MSG和发给组件的消息,这种编程方式和早期DOS 25x80屏幕上编程一样,要自己处理显示内容的位置和区域大小。PowerBASIC还自带了一个Dlgedit.exe , 它是微软的 Dialog Editor,用于设计窗口和摆放组件。

2023-09-20 19:09:57 234

原创 VC6写ALT COM详细步骤及VB6测试图示

在Type Libraries中找到显示名称 trycom1 1.0 Type Library(Ver 1.0)项,双击,右边会看到它的Library名称是 TRYCOM1LIB。10. VB6中建立新的标准EXE工程,在菜单栏的工程下选“引用”,在引用页打勾 trycom1 1.0 Type Library项。圈1是VC6中的Library名称,圈2是VC6中添加的Object,圈3是VC6中添加的方法名称。1. 打开VC6,菜单上新建,ALT COM AppWizard,工程名称 trycom1。

2023-09-16 16:38:54 161

原创 FreeBASIC通过Delphi7 DLL调用MS SOAP使用VB6 Webservice

本篇笔记重点编写 Delphi7 DLL 对MS soap3 进行封装,让FreeBASIC通过Delphi7的DLL封装,访问IIS上的Webservice。主要任务是:1. 编写 Delphi7 DLL, 2. 编写FreeBasic调用程序。

2023-09-08 09:56:17 454

原创 VB6 COM webservice发布,VB.NET和Delphi 7 对webservice访问,及MS Soap Toolkit 3.0在IIS上的ISAPI配置

对MS Soap toolkit 3.0的理解是:表相的webservice体现是 WSDL 和 WSML 二个文件,它们之间的关系一个是服务内容,一个是获得服务内容的 type 定义,而任务是COM通过SOAPIS30.DLL,借助IIS服务器的 ISAPI能力完成的。以asmx结尾的是用vb.net写的webservice,以WSDL结尾的是VB6写的webservice。Webservice发布,访问,和站点配置是一套活儿,若中间某个环节出了问题,则一套活儿很难进行下去的,所以把体会到的写成笔记。

2023-09-06 13:03:13 465

原创 基于IIS的VB.NET Webservice服务和VB6 Webservice客户端代码测试

微软为VB6开发了专门的toolkit,直接点安装,封装好的组件就都注册到系统中了,写程序时直接引用。还带了个WSDL Generator,是将VB6的activex转换成webservice外供服务用的。Microsoft Soap Type Library v3.0 中可用的东西挺多的,用红框中的SoadClient30

2023-09-04 21:41:00 388

原创 IIS aspx .net配置及VB.NET代码部署测试

微软开发aspx程序的原生配置是VB和C#,可见微软对VB还是相当重视的,也有意将它们融和在一起。在VS2022开发环境中会发现,VB.NET和C#基本上没什么区别,功能几乎是对应的,一个用Imports,另一个就用using,表示法不同但功能相同。网站名输入在IIS创建的 ASPXOnly, 用户名用有权操作文件夹的账号,比如 Administrator;目标URL输入站点的IP地址。验证连接,成功后再继续,否则检查参数。4. 保持原样,选用默认的编译一下。在窗体设计模式下,可以拖放左侧工作箱中的组件。

2023-09-04 11:44:46 429

原创 IIS WebDAV配置,https绑定及asp设置

图上已经绑定了默认的443 https端口,点添加后还要以继续绑定其它端口,或绑定ftp,这样WebDAV这个站点即是 http, 也是 https, 还可以是 ftp , 还可以附加相同功能但不同端口。添加https时会要求创建本站的(省略了)的证书,这个证书不是可官方联机验证的,所以浏览器会报警说有风险,进入高级同意继续即可。WebDAV可以让用户通过http或https上下载自己的各种文档,默认情况下在WIN10上使用 https,虽说注册表项中可以修改,但考虑到文档安全,还是用https更合适。

2023-09-03 21:25:48 1816

原创 IIS perl python cbrother php脚本语言配置及简单测试样例程序

参照上篇CGI配置,发现主要不同点在于可执行文件的选择,这次它不是空着的,是perl.exe解释器软件的物理地址和解释器执行文件名,在它的后面加上两个形参 %s %s。配置方法和perl, python是一样的。VBscript和JavaScript脚本不用配置,配合asp直接使用比较方便,在server端它们都可以用,返给浏览器的是结果,但VBscript在现在的客户端浏览器中几乎都不支持使用了。配置完成后写下面的的perl文本,取名 hello.pl,放到 cgi-pl 下面,然后在浏览器上访问它,

2023-09-03 16:03:46 660

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

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

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

2023-08-23

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

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

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

2023-08-21

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

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

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

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

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

2021-04-13

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

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

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

2021-04-12

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

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

mypal-29.1.0.win32.installer.exe

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

2021-03-22

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

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

2021-02-16

aspnet1.zip

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

2021-01-26

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

QB64和inFORM可视化IDE

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

2020-09-21

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

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

2020-08-26

空空如也

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

TA关注的人

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