<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lhb0709的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lhb0709</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lhb0709]]></copyright><item><title><![CDATA[openssl预编译动态库dll下载(OpenSSL 1.1.1w最新版 OpenSSL 3.5.6 LTS)]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/138793956</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/138793956</guid><author>lhb0709</author><pubDate>Wed, 15 Apr 2026 17:06:39 +0800</pubDate><description><![CDATA[Win32OpenSSL官方下载链接提供32位和64位（3.5.6和1.1.1w）]]></description><category></category></item><item><title><![CDATA[MATLAB模拟退火算法、遗传算法、蚁群算法、粒子群算法]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/138621723</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/138621723</guid><author>lhb0709</author><pubDate>Thu, 09 May 2024 17:46:06 +0800</pubDate><description><![CDATA[模拟退火算法、遗传算法、蚁群算法、粒子群算法等算法，都是属于概率算法，不绝对，不迅速，能用其它方式解决的问题，不要用这些相对复杂的算法，比如有明确的线性关系或者非线性对应关系。这里的概率算法是指摇骰子式的算法，虽然这些算法的特定规则，很大程度能保证找到比较合适的结果，但是对于复杂的多最值图像，也未必取得令人满意的结果。为了解决这个问题，发展出了自适应模拟退火算法，自适应遗传算法等改进型，以及遗传-粒子群混合型算法。]]></description><category></category></item><item><title><![CDATA[Android Studio 安装和使用]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/135130780</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/135130780</guid><author>lhb0709</author><pubDate>Thu, 21 Dec 2023 16:31:31 +0800</pubDate><description><![CDATA[前些天，打开了几年前的一个Android Studio app项目，使用安卓虚拟机仿真app崩溃，怀疑是不是中间升级过Android Studio导致异常的，马上脑子一热卸载了，结果上次踩过的坑，一个没少又踩一次，谨以此文记录谨防再次踩坑（其实是中间改过Module的gradle,把安卓模拟器需要的so文件过滤了）,安装之前先卸载，卸载干净很麻烦，可参考网上其他人的记录。5.新建安卓模拟器，注意虽然SDK我们用的API30，实际上模拟器支持要低的多，这里我们选择API24，成功就又可以愉快的玩耍了。]]></description><category></category></item><item><title><![CDATA[Opencv3.4.12 viz 3D显示安装、编译、使用、移植]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/134534977</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/134534977</guid><author>lhb0709</author><pubDate>Tue, 21 Nov 2023 17:38:40 +0800</pubDate><description><![CDATA[Opencv3.*主模块默认包括两个3D库 calib3d用于相机校准和三维重建 ，viz用于三维图像显示，其中viz是cmake选配。交叉编译待完全，buildroot要配置vtk？下载linux版本的源码 sources。安装过程中可能报错，根据提示操作即可。编译一下 ，源码引用了C++头文件。]]></description><category></category></item><item><title><![CDATA[linux屏幕旋转/weston去掉边框]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/131451870</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/131451870</guid><author>lhb0709</author><pubDate>Thu, 29 Jun 2023 11:10:44 +0800</pubDate><description><![CDATA[linux buildroot运行QT，可能需要修改的一切都在这里了。首先QT界面大小需要适应屏幕的分辨率，如果屏幕是1280*800，QT界面大小就不能设置为800*1280，一样需要设置为1280*800。]]></description><category></category></item><item><title><![CDATA[开源库libmodbus在64位Linux平台编译]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/131418553</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/131418553</guid><author>lhb0709</author><pubDate>Tue, 27 Jun 2023 16:57:08 +0800</pubDate><description><![CDATA[libmodbus编译和使用
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.]]></description><category></category></item><item><title><![CDATA[rockchip驱动开发笔记/PCIE驱动调试、compass sensor驱动（IIO驱动子系统）]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/131417928</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/131417928</guid><author>lhb0709</author><pubDate>Tue, 27 Jun 2023 15:26:01 +0800</pubDate><description><![CDATA[rockchip驱动开发笔记/PCIE驱动调试、compass sensor驱动（IIO驱动子系统），ak8975 ak8963驱动，atomic 原子操作，hp206c]]></description><category></category></item><item><title><![CDATA[ucos3+emwin+appwizard控制硬件LED]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/128674168</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/128674168</guid><author>lhb0709</author><pubDate>Fri, 13 Jan 2023 15:29:26 +0800</pubDate><description><![CDATA[ucos3+emwin+appwizard 移植，开发，不用串口屏]]></description><category></category></item><item><title><![CDATA[关于AM437x Linux+qt开发笔记(2)]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/128143296</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/128143296</guid><author>lhb0709</author><pubDate>Fri, 02 Dec 2022 11:16:10 +0800</pubDate><description><![CDATA[建立软连接  ln  -s(T) ~/Qt5.6.2/5.6/gcc_64/bin   ~/linguist ,注意源必须用绝对路径。]]></description><category></category></item><item><title><![CDATA[git常用命令操作详解(gitblit自建服务器使用)]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/125220657</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/125220657</guid><author>lhb0709</author><pubDate>Fri, 10 Jun 2022 14:35:51 +0800</pubDate><description><![CDATA[第一部分，推送本地
git config --global user.email "you@example.com" //设置本机的邮箱地址
git config --global user.name "Your Name"     //设置本机的名字，推送本地服务器也是这名字
git init  //初始化为代码仓库
git add . //全部添加到仓库
git commit -m "update 20220601 ,fixed some bugs"  //正式提交到仓库
]]></description><category></category></item><item><title><![CDATA[ROS开发小乌龟自动爬行与实时位姿获取]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/122913920</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/122913920</guid><author>lhb0709</author><pubDate>Sun, 13 Feb 2022 21:54:10 +0800</pubDate><description><![CDATA[本文从下面博客改编而来

ROS编程入门教程（全过程示例代码）_lhb0709的专栏-优快云博客

首先创建工作空间（working space）


mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

创建功能包pkg ,


catkin_create_pkg beginner_tutorials std_msgs rospy roscpp



创建源代码目录和源码cpp


mkdir -p ~/catkin_ws/]]></description><category></category></item><item><title><![CDATA[ROS编程入门教程（全过程示例代码）]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/122910807</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/122910807</guid><author>lhb0709</author><pubDate>Sun, 13 Feb 2022 20:48:12 +0800</pubDate><description><![CDATA[ROS系统目前主流语言为C++/Python , Python需要安装vscode， 所以本文使用C++ .编译使用catkin (catkin和rosbuild都能用)

首先创建工作空间（working space）


mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace

创建功能包pkg ,


catkin_create_pkg beginner_tutorials std_msgs rospy roscpp



创]]></description><category></category></item><item><title><![CDATA[ROS 安装教程Ubuntu16.04（2022年最新）]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/122888418</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/122888418</guid><author>lhb0709</author><pubDate>Sat, 12 Feb 2022 00:43:38 +0800</pubDate><description><![CDATA[ROS是机器人操作系统（Robot Operating System）的英文缩写,源自斯坦福的开源项目。 Ubuntu16.04只能安装ROS Lunar Loggerhead或ROS Kinetic Kame

依次完成以下四步.

第四步提示是否不验证，需输入y ,等待安装完成


sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" &gt; /etc/apt/sources.list.d/r]]></description><category></category></item><item><title><![CDATA[Ubuntu 16.04 LTS 系统下编译安卓源码Android 7.1.2]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/122501513</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/122501513</guid><author>lhb0709</author><pubDate>Fri, 14 Jan 2022 20:48:37 +0800</pubDate><description><![CDATA[一. 编译环境：

1. PC操作系统 ：win 10 64位

2. 虚拟机 VMware® Workstation 16 Pro

3.虚拟操作系统 Ubuntu 16.04 LTS （内存8G 内核6 硬盘120G）

4.安卓源码版本 7.1.2（nexell_nougat）

二. 安装必要依赖库和软件


sudo apt-get update
sudo apt-get install gedit
sudo apt-get install opensshserver
apt-get inst..]]></description><category></category></item><item><title><![CDATA[等待队列、工作队列、消息队列的区别和用法]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/109449036</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/109449036</guid><author>lhb0709</author><pubDate>Mon, 02 Nov 2020 15:01:23 +0800</pubDate><description><![CDATA[目录

1.等待队列

2.工作队列

3.消息队列

1.等待队列

等待队列是一种实现阻塞和唤醒的内核机制，与进程调度机制紧密结合，能够用于实现内核中的异步事件通知机制。可以实现线程的软等待，当符合条件时从另一个线程实现软唤醒。
使用方法：
1.定义等待队列 static DECLARE_WAIT_QUEUE_HEAD(wq)
2.定义唤醒标志 static int w_flag = 0; //当且仅当w_flag为真，才唤醒队列
3.在需要阻塞的地方调用wait_event_interrupti...]]></description><category></category></item><item><title><![CDATA[内存映射mmap详解和mmap实现进程间通信-共享内存法]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/109076167</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/109076167</guid><author>lhb0709</author><pubDate>Wed, 14 Oct 2020 17:12:49 +0800</pubDate><description><![CDATA[第一部分：Linux内存映射mmap详解

函数原型：void* mmap(void* start,size_t length,int prot,int flags,int fd,off_t offset);

头文件：#include &lt;sys/mman.h&gt;

参数说明：

start：指定文件应被映射到进程空间的起始地址，一般被指定一个空指针，此时选择起始地址的任务留给内核来完成。函数的返回值为最后文件映射到进程空间的地址，进程可直接操作起始地址为该值的有效地址
	length：是映射到.]]></description><category></category></item><item><title><![CDATA[Linux驱动模块加载方法和如何判断Linux驱动是否加载成功]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/109069958</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/109069958</guid><author>lhb0709</author><pubDate>Wed, 14 Oct 2020 12:22:46 +0800</pubDate><description><![CDATA[1.Linux驱动的加载方法：在驱动路径下 insmod testdiver.ko

2.卸载方法：任何路径下 rmmmod testdiver

3.怎么判断驱动是否加载：

3.1进入到根目录 ： find | grep testdiver ,可查看/dev/testdiver 

3.2 进入ls /dev/test* ,可查看/dev/testdiver 

4.再次查看驱动加载时的调试信息：

进入到根目录 ： dmesg | grep testdi*

查看驱动程序的主设备号：
...]]></description><category></category></item><item><title><![CDATA[RTL8189ES驱动移植]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/109069009</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/109069009</guid><author>lhb0709</author><pubDate>Wed, 14 Oct 2020 11:29:24 +0800</pubDate><description><![CDATA[1.unzip解压驱动源码RTL8189ES_linux_v4.3.18.1_15373.20151005
2.复制源码到realtek文件夹，并改名为RTL8189ES。windows下直接干！
3.rtl8189FS、rtl8188EUS处理方法同第1、2步
4.增加Kconfig文件，内容为：
menuconfig REALTEK_WIFI
 tristate "Realtek wifi" 

if REALTEK_WIFI

choice
 prompt "select wifi...]]></description><category></category></item><item><title><![CDATA[wpa_supplicant使用方法(WiFi工具)]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/109068974</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/109068974</guid><author>lhb0709</author><pubDate>Wed, 14 Oct 2020 11:28:17 +0800</pubDate><description><![CDATA[参考：wpa_cli_with_wpa_supplicant.pdf
wpa_supplicant是一个连接、配置WIFI的工具，它主要包含wpa_supplicant与wpa_cli两个程序,pa_supplicant是核心程序，它和wpa_cli的关系就是服务和客户端的关系：后台运行wpa_supplicant，使用wpa_cli来搜索、设置、和连接网络.
1.启动wpa_supplicant应用:
wpa_supplicant -Dnl80211 -c /etc/wpa_supplicant.co..]]></description><category></category></item><item><title><![CDATA[wpa_supplicant移植(WiFi工具)]]></title><link>https://blog.youkuaiyun.com/lhb0709/article/details/109068929</link><guid>https://blog.youkuaiyun.com/lhb0709/article/details/109068929</guid><author>lhb0709</author><pubDate>Wed, 14 Oct 2020 11:26:55 +0800</pubDate><description><![CDATA[参考资料 Wireless extension tools porting guide.pdf（厂家提供的版本有些旧了）

1.移植openssl
a. 去官方网站https://www.openssl.org/source/下载最新版本openssl-1.1.1g.tar.gz，该版本是
LTS版本
b.将 openssl 源码压缩包拷贝到 Ubuntu 中，然后将其解压：tar -vxzf openssl-1.1.1g.tar.gz
c.进入源码目录 ，执行./Configure linux-armv4]]></description><category></category></item></channel></rss>