- 博客(257)
- 资源 (6)
- 收藏
- 关注
原创 在幸狐RV1106板子上用gcc14.2本地编译安装ssh客户端/服务器、vim编辑器、sl、vsftpd服务器和git客户端
开机自动启动vsftpd:修改/etc/init.d/rcS文件,把tcpsvd 0 21 ftpd -w / &改成/usr/local/sbin/vsftpd &。开机自动启动sshd:修改/etc/init.d/rcS文件,在里面添加一句/usr/local/sbin/sshd。再次启动vsftpd服务器:/usr/local/sbin/vsftpd &再启动vsftpd服务器:/usr/local/sbin/vsftpd &复制配置文件到/etc文件夹:cp vsftpd.conf /etc。
2025-07-25 21:08:16
586
原创 木马派RV1106开发板驱动AIC8800DC USB蓝牙模块,用bluez-alsa库与蓝牙音箱配对并播放wav声音文件
木马派RV1106开发板上的AIC8800DC是USB接口的WiFi蓝牙二合一模块,和RV1106之间只需要用USB接口连接,不需要接UART串口。
2025-07-22 21:27:16
715
4
原创 源码编译安装boost库,以及卸载boost库
只要下载带boost-headers的mysql源码包(如mysql-boost-8.0.42.tar.gz),用-DWITH_BOOST指令指定一下源码包里面的boost文件夹路径就行了。提示:编译安装mysql数据库,不用单独下载boost库,更不用编译安装boost库。【编译安装boost_1_77_0】[方法1:生成安装文件包,然后使用。【卸载boost_1_77_0】
2025-07-21 21:17:16
281
原创 在幸狐RV1106板子上用gcc14.2本地编译安装mysql-8.0.42数据库
(1) 如果系统里面没有装libncurses.so,只装了libncursesw.so,才需要指定-DCURSES_LIBRARY=/usr/lib/libncursesw.so选项。修改../mysql-8.0.42/cmake/do_abi_check.cmake文件的第122行,把MESSAGE(FATAL_ERROR改成MESSAGE(WARNING。mysql-8.4.5和mysql-9.3.0不支持32位的linux系统,只支持64位的linux系统。【编译安装libtirpc-1.3.6】
2025-07-21 19:50:40
1034
原创 在幸狐RV1106板子上用gcc14.2本地编译安装php-8.4.8
要么是编译icu库的时候没带--with-data-packaging=files选项,要么是没有在/etc/profile文件中添加export ICU_DATA=/usr/local/share/icu/77.1环境变量,要么是改了/etc/profile文件但没用exit命令退出命令行再按回车键重新进入命令行。从源码目录里面复制过去:cp ~/software/php/php-8.4.8/php.ini-development /opt/php-8.4.8/lib/php.ini。
2025-07-02 20:16:28
1021
原创 在幸狐RV1106板子上用gcc14.2本地编译安装apache2.4.63,开启http2和tls1.3,并且https支持XP系统的IE6-8浏览器
(编译时记得设置enable-ssl3 enable-ssl3-method enable-weak-ssl-ciphers选项,这样才能让https支持XP系统的IE6-8浏览器)测试配置是否正确:/opt/httpd-2.4.63/bin/httpd -t(输出Syntax OK表示配置正确)重启apache服务器:/opt/httpd-2.4.63/bin/apachectl restart。启动apache服务器:/opt/httpd-2.4.63/bin/apachectl start。
2025-07-02 19:59:49
829
原创 在fedora42虚拟机上用arm-gnu-toolchain-14.2交叉编译器编译gcc14.2、gdb14.2和make4.4,得到gcc本地编译器,然后在幸狐rv1106开发板上运行
如果不设置C_INCLUDE_PATH=/usr/include的话,#include <limits.h>包含的是/usr/local/lib/gcc/arm-none-linux-gnueabihf/14.2.0/include/limits.h这个文件,里面#define MB_LEN_MAX 1,会导致很多软件包无法正常编译。交叉编译器下载地址:https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads/14-2-rel1。
2025-07-02 19:37:29
866
原创 幸狐RV1106开发板从SD卡启动自己的busybox1.36.1根文件系统
插上sd卡,重启板子,串口提示Hit key to stop autoboot('CTRL+C'):时按下ctrl+c,进入uboot命令行,执行下面两条命令,临时。我分的是三个区,第一个区1.5GB没有文件系统,第二个区是8GB的fat32文件系统,剩下的空间是ext4文件系统,里面放入busybox根文件系统。所以修改sysdrv/source/uboot/u-boot/configs/luckfox_rv1106_uboot_defconfig文件。保存好文件后,执行ldconfig命令。
2025-07-02 19:21:46
754
原创 在幸狐RV1106开发板上用gcc14.2本地编译安装postgresql17.5数据库
要么是编译icu库的时候没带--with-data-packaging=files选项,要么是没有在/etc/profile文件中添加export ICU_DATA=/usr/local/share/icu/77.1环境变量,要么是改了/etc/profile文件但没用exit命令退出命令行再按回车键重新进入命令行。注意文件夹名字中的版本号。执行:ICU_DATA=/usr/local/share/icu/77.1 /usr/local/bin/icuinfo。
2025-06-30 20:11:29
960
原创 WDK 10.0.19041.685,可在32位win7 sp1系统下搭配vs2019使用,可以编译出xp驱动。
本文介绍了如何在VS2019环境下安装和配置Windows Driver Kit(WDK),强调了SDK和WDK版本对应的重要性。vs2019+wdk10.0.19041.685驱动开发环境,可在32位win7 sp1系统下安装,可编译出xp驱动。sdk是用来开发exe程序的,wdk是用来开发sys驱动的。vs2022不支持编译出32位的驱动,只支持编译出64位win10及以上系统的驱动,实用性不高。vs2022不支持在32位的系统上安装,32位win7 sp1系统最高只能安装vs2019。
2025-06-09 19:36:01
651
2
原创 原版64位xp sp2系统安装微信3.2.1的方法
打开注册表,进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows,把CSDVersion由200改成300,然后重启电脑。先在XP系统下安装这个版本的微信,扫码登录成功后,把我的文档里面的WeChat Files文件夹打包复制到Vista系统的文档目录下,就能在Vista系统中成功登录微信。提示:64位xp sp2系统安装微软官方的KB968730补丁,就可以使ie6-8支持sha256签名的https证书,可成功访问Purasbar。
2025-06-09 19:25:52
609
原创 信任根证书,解决2025年xp和vista系统的chrome49浏览器无法正常访问bing搜索引擎和126邮箱的问题
如图所示,即使安装了rootsupd根证书补丁,chrome49浏览器访问bing和126邮箱,依然会提示https证书无效。信任根证书,解决chrome49无法正常访问bing搜索引擎和126邮箱的问题_Chrome吧_Purasbar。bing搜索引擎也能正常访问了,“国内版”和“国际版”按钮能点得动,bing背景图片也能正常显示。2025年,32位xp sp3、64位xp sp2、以及vista系统都能成功登录微信。重启浏览器后,126邮箱就可以正常访问,正常显示页面了。点击管理https证书。
2025-06-04 19:35:25
462
原创 木马派RV1106G3开发板驱动AIC8800DC USB WiFi蓝牙二合一模块
【板子连线】串口接GND、RX2和TX2。USB Type-C接口用来供电。板子背面有一颗10脚芯片,嘉立创因为缺库存,没有给我贴,所以只能飞线,把RV1106G3芯片上的USB DP和DM与AIC8800DC WiFi模块的USB DP和DM相连,也就是3脚连9脚,4脚连8脚。【下载、编译并运行幸狐官方系统镜像】虚拟机环境:Fedora 41 64位 (Fedora-Workstation-Live-x86_64-41-1.4.iso)(为什么不用Ubuntu?
2025-04-23 19:57:18
1214
原创 编译linux内核或模块时遇到错误不显示报错信息的解决办法
事实上,在编译内核模块时,就算make命令没带CROSS_COMPILE=参数,M=参数肯定是必须带的。我们很难保证M参数里面没有s这个字符。在这句命令中,“driver_test”就含有s字符,所以就会触发安静模式。编译内核模块时,只显示最底部的Error,不显示任何C语言的错误信息。编译通过了,CC MODPOST LD等字样也能正常显示了。注释掉内核根目录的Makefile文件里面的下面三句话。make命令中含有s字符,导致进入了安静模式。可见这个表达式含有s字符。修改后就有错误信息输出了。
2025-03-13 20:02:45
1280
原创 XP系统下用mod_jk 1.2.40整合apache2.2.16和tomcat 6.0.29,让apache可以同时访问php和jsp页面
需要修改C:\Program Files\Apache Software Foundation\Apache2.2\conf\extra\httpd-ssl.conf配置文件,在里面也要加入JkMount /*.jsp worker1。C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\ROOT\haha里面有index.jsp页面。页面放好后,可在tomcat中访问,apache目前还无法访问。
2024-11-14 12:55:59
831
1
原创 IE11添加收藏、关闭窗口时弹出的对话框字体又大又粗很难看的解决办法
原因已查明,在win7 sp1 32位系统下,安装“2020-01 适用于基于 x86 的系统的 Windows 7 月度安全质量汇总(KB4534310)”这个更新会导致IE11的窗口字体变大变粗,把这个更新卸载了就可以了,无需重装IE11浏览器,记得隐藏这个KB4534310更新防止再次自动安装。
2024-07-26 21:08:58
438
原创 去除Win32 Tab Control控件每个选项卡上的深色对话框背景
例如,主对话框IDD_TABBOX上有一个Tab Control,上面有两个选项卡,第一个选项卡用的是IDD_DIALOG1充当内容,第二个用的则是IDD_DIALOG2。IDD_DIALOG1和IDD_DIALOG2的Border属性设为None,Style属性设为Child,如下三张图所示。但是用对话框充当选项卡内容会有烦人的深色对话框背景,和选项卡的样式并不搭,看起来也不好看,如下图所示。一般情况下,我们是用不带边框的对话框来充当Tab Control的每个选项卡的内容的。
2024-07-09 23:05:51
577
原创 关于centos7自带的nginx1.20.1开启https后,XP系统的IE6和IE8无法显示网页的问题
改为ssl_ciphers HIGH:MEDIUM:!添加一行ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;CentOS7默认开启了HTTP/2,但没有开启TLS1.3,以及IE6和IE8的https访问。CentOS7自带的nginx-1.20.1是支持HTTP/2和TLS1.3的。软件包名称:nginx-1.20.1-10.el7.x86_64。
2024-07-08 21:03:44
413
原创 XP系统安装Node.js v8.6.0并搭建Vue2开发环境(项目兼容到Vista的IE9浏览器)
通常我们开发Vue2项目,是通过vue create命令建立Vue2工程,用npm run serve命令启动Vue2网站的。vue命令是用JavaScript写的,不是用C语言写的,必须要Node.js环境才能运行,由Node.js自带的npm软件包管理器通过npm install -g @vue/cli命令安装。然而,即使是安装vue-cli的最低版本v3,也至少需要Node.js v8.9的环境。
2024-06-14 23:46:54
1498
原创 IIS7整合Tomcat9服务器,并搭建ASP+PHP+JSP完整运行环境
解压tomcat-connectors-1.2.49-windows-i386-iis.zip压缩包到C:\Web\tomcat-connectors-1.2.49-windows-i386-iis文件夹中。创建C:\Web文件夹,将php-7.1.33-nts-Win32-VC14-x86.zip解压到C:\Web\php-7.1.33-nts-Win32-VC14-x86文件夹中。打开php.ini,把;选中已禁用的“ISAPI-dll”,点击右边的“编辑功能权限”,勾选“执行”,点击确定。
2024-06-04 22:24:08
1284
原创 <jsp:setProperty>设置有参构造函数创建的自定义对象的属性
用获取request.setAttribute设置的对象(注意要设置scope="request"),然后用设置text属性,用读取convertedText。Servlet转发到jsp页面后,再在jsp页面上用获取刚才用有参构造函数创建出来的自定义对象,然后用和存取对象的属性值。
2024-06-02 12:36:21
339
1
原创 在XP/Vista系统下使用Node.js的babel-cli命令行工具转码ES6语法的js文件,让IE8浏览器也能运行
要想让使用了这些新式语法的js文件在IE8浏览器下正常运行,就必须用一种编译工具,把新语法js文件编译成旧语法js文件,使IE8浏览器能够运行。babel-cli命令行工具不是用C语言写的,而是用JavaScript写的,必须要Node.js环境才能运行babel-cli。安装后,在开始菜单里面打开Node.js命令行(Node.js菜单下的Node.js command prompt)。生成的out.js就是编译后的文件,另外还生成了一个无用的out.js.map文件。
2024-05-25 00:29:53
681
原创 Ubuntu14.04安装2024年最新版apache-2.4.59+openssl-1.1.1w+php-8.3.6,并启用https和HTTP2,且XP系统下的IE6和IE8能正常访问https
请注意,win2000的IE5-6和XP的IE6-8都只能识别apache里面配置的第一本证书,通常为/opt/httpd-2.4.59/conf/extra/httpd-ssl.conf里面配置的证书文件,无法识别写到第一本证书后面的其他证书文件(比如其他VirtualHost虚拟主机里面单独配置的证书文件),也就是说同一个IP地址只能用一本证书。买的证书装到apache上面,xp的ie6可以识别,但win2000的ie5和ie6都识别不了,直接提示无法显示网页。自己源码编译安装的则是daemon。
2024-04-24 20:26:38
2000
原创 关于centos8自带的apache2.4开启https后,XP系统的IE6和IE8无法显示网页的问题
在/etc/ld.so.conf.d文件夹中新建一个mynewssl.conf文件,内容为/opt/openssl-1.0.1f/lib。访问 http://xxx.com 自动跳转到 https://xxx.com ,出来的是/home/xxx/xxx下的网站。在/opt/httpd-2.2.23/conf/httpd.conf末尾加入。【配置虚拟主机:/home/xxx/xxx/config/xxx.conf】打开/opt/httpd-2.2.23/conf/httpd.conf,将。
2024-04-08 19:51:02
1208
原创 Java/JSP界面实现多国语言支持,支持插入变量,还要考虑名词单复数
在Java/JSP中,通常使用.properties文件定义各语言的文本,里面可以用{0},{1},{2}表示待插入的变量值(之所以用数字,不用%s、%d等占位符,是因为不同语言的语序不同)。用java.util.ResourceBundle类的ResourceBundle.getBundle方法读取.properties文件。用java.text.MessageFormat类替换{0},{1},{2}等占位符。
2024-03-26 21:47:32
977
原创 apache2.4设置完一个VirtualHost后,所有的域名和IP地址都变成访问这个VirtualHost的解决办法
apache2.4设置完一个VirtualHost(如www.example.com)后,所有的域名(如localhost)和IP地址都变成访问这个VirtualHost。默认的DocumentRoot /var/www/html无效了。然后重启apache服务器即可。
2024-03-23 20:27:26
686
原创 git常用操作
如git clone "ssh://oct1158@www.example.com/home/hahaha/xxxxx.git" my_folder。刚才的git clone是下载一份全新的代码,而git pull origin是只下载最近添加和改动的文件。git clone "ssh://用户名@域名/服务器上的项目路径.git" 要下载到哪个文件夹里面。git init是在服务器上创建新项目,git clone是从服务器上下载已有项目的代码到本地。密钥文件不能是.ppk格式!只能是id_rsa格式。
2024-03-23 12:10:31
565
原创 ubuntu10.04 apache2.2开启tls1.2的支持,使现代的edge和firefox浏览器能正常访问https
在浏览器里面下载https://archive.apache.org/dist/httpd/httpd-2.2.23.tar.gz (wget命令不好使了)在/etc/ld.so.conf.d文件夹中新建一个mynewssl.conf文件,内容为/usr/local/ssl/lib。我们自己源码编译安装的默认是/usr/local/apache2和/usr/local/ssl,两者是分开的。打开/usr/local/apache2/conf/httpd.conf,将。
2024-03-20 22:03:30
1584
原创 解决jsp request.getParameter乱码问题(兼容Tomcat 6~8三个版本)
【代码】解决jsp request.getParameter乱码问题(兼容Tomcat 6~8三个版本)
2024-03-15 00:08:25
758
原创 C语言在Visual Studio 2010环境下使用<regex.h>正则表达式函数库
在Visual Studio 2010环境下,如果C语言想要使用头文件进行正则表达式匹配,则需要pcre3.dll这个动态链接库,可以去网上下载。下载的网址是:下载的栏目是:Binaries和Developer files。下载下来后是pcre-7.0-bin.zip和pcre-7.0-lib.zip两个压缩包。
2024-02-03 12:38:50
1442
原创 C语言用SHBrowseForFolder弹出选择文件夹的对话框
IMalloc_Free(shell_malloc, item_list)改成shell_malloc->Free(item_list)。IMalloc_Release(shell_malloc)改成shell_malloc->Release()。(4)init_icons函数中:LoadImage前加上(HICON)强制转换。(2)去除顶部的#define COBJMACROS。(1)源文件扩展名由c改为cpp。
2024-01-29 23:24:18
571
原创 C语言通过IXMLHttpRequest以get或post方式发送http请求获取服务器文本或xml数据
现在,服务器返回的都是JSON格式的数据,XML格式已经过时了,但是AJAX这个名字已经成了一个通用名词,字面含义已经消失了。首先我们要在自己的服务器上准备好处理ajax请求的页面,本文准备了三个示例页面:str_test.php、json_test.php和xml_test.php,分别用来产生文本回应、json回应和xml回应。尽管名字里面有XML和Http,它实际上可以使用多种协议(比如file或ftp),发送任何格式的数据(包括字符串和二进制)。做过网页设计的人应该都知道ajax。
2024-01-24 21:31:36
2174
1
原创 C语言或C++通过IShellLinkA创建或解析lnk快捷方式(使用char字符数组)
请注意因为函数参数的类型不为BSTR,所以这两个接口可直接传char *或wchar_t *字符串,不需要提前转化为BSTR类型。本例程用到的COM接口有IShellLinkA和IPersistFile。
2024-01-23 22:18:24
1023
2
原创 C语言通过MSXML6.0读写XML文件(同时支持char[]和wchar_t[]字符数组)
开发环境:Visual Studio 2010运行环境:Windows XP SP3。
2024-01-17 23:16:55
931
原创 解决C语言wprintf函数无法打印中文的问题
在Visual Studio中,wchar_t[]字符数组用来存储UTF-16编码的字符串,但C语言库函数wprintf无法打印含有汉字的wchar_t字符串。解决办法是用WriteConsoleW函数重新实现一个自己的my_wprintf函数。
2024-01-16 23:16:12
1341
2
原创 C语言通过ODBC函数操作Access数据库(mdb和accdb格式)(char字符数组)
编译环境:Windows XP + Visual Studio 2010数据库:Access 2010,accdb格式本例程只使用char[]字符数组,不使用wchar_t[]字符数组,更适合C语言初学者。如果读取字符串时,db_bind_str提供的字符数组空间小了,db_fetch会执行失败返回-2。由于Windows系统设计原因,char[]字符数组只能存储GB2312编码的字符串,wchar_t[]字符数组只能存储UTF-16编码的字符串。
2024-01-11 22:19:25
1058
原创 SHGetFileInfo函数获取48x48图标并在ListControl平铺视图中显示
【代码】SHGetFileInfo函数获取48x48图标并在ListControl平铺视图中显示。
2023-08-08 21:38:48
619
原创 Win32 EditControl多行文本框自动换行,并在添加新行时自动将光标移到末尾
在最后一行按回车键,自动向上滚动:Auto VScroll=True。显示垂直滚动条:Vertical Scroll=True。允许按回车键换行:Want Return=True。自动换行:Auto HScroll=False。设为多行文本框:Multiline=True。
2023-08-05 23:48:19
1551
原创 lwip-2.1.3自带的httpd网页服务器使用教程(四)POST类型表单的解析和文件上传
HTML表单有两种提交方式:GET方式和POST方式。表单提交方式由标签的method属性决定。method="get"是GET方式,method="post"是POST方式。另外,标签的action属性指定表单要提交到哪个页面上。如果action为空字符串"",那么就是提交到当前页面上。GET方式提交表单后,所有带有name属性的表单控件的内容都会出现在URL(浏览器网址)上,也就是说GET方式其实就是以URL参数的方式提交表单,这个之前已经讲过了。
2023-07-20 22:30:25
4826
8
原创 lwip-2.1.3自带的httpd网页服务器使用教程(三)使用CGI获取URL参数(GET类型表单)
当LWIP_HTTPD_FILE_STATE=1时,httpd_cgi_handler函数的原型为void httpd_cgi_handler(struct fs_file *file, const char *uri, int iNumParams, char **pcParam, char **pcValue, void *connection_state),多了一个connection_state参数。新式CGI功能的开启方法是在lwipopts.h中打开LWIP_HTTPD_CGI_SSI选项。
2023-07-16 11:12:34
5593
4
去除Win32 Tab Control控件每个选项卡上的深色对话框背景,并保证键盘上的Tab按键能正常切换焦点
2024-07-09
C语言通过IXMLHttpRequest以get或post方式发送http请求获取服务器文本或xml数据
2024-01-24
C语言通过MSXML6.0读写XML文件(同时支持char和wchar-t字符数组)
2024-01-17
C语言或C++通过IShellLinkA创建或解析lnk快捷方式(使用char字符数组)
2024-01-23
C语言通过ODBC函数操作Access数据库(mdb和accdb格式)(char字符数组)
2024-01-11
STM32H743ZI用SDMMC2驱动88W8801_20220112.zip
2021-12-29
88W8782_88W8801 WiFi模块创建或连接热点,并使用lwip2.1.3建立http服务器(20220213版)
2022-02-13
STM32F103RE_ftp_20200703.zip
2021-12-29
Marvell 88W8801 WiFi模块创建或连接热点,并使用lwip2.1.2建立http服务器(20200208版)
2021-12-29
【VC6助手】DLL自动复制机
2012-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人