<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cs_sword2000的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cs_sword2000</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cs_sword2000]]></copyright><item><title><![CDATA[opessh 在 arm linux 上移植]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/129595079</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/129595079</guid><author>cs_sword2000</author><pubDate>Thu, 16 Mar 2023 18:40:46 +0800</pubDate><description><![CDATA[openssh 在 arm linux 嵌入式操作系统上移植]]></description><category></category></item><item><title><![CDATA[arm linux使用 usbmon 抓取usb总线数据包]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/128151486</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/128151486</guid><author>cs_sword2000</author><pubDate>Fri, 02 Dec 2022 18:25:57 +0800</pubDate><description><![CDATA[arm linux 环境下使用 usbmon 的usb数据抓包方法。]]></description><category></category></item><item><title><![CDATA[stm32使用外部晶振时匹配晶振频率]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/127173144</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/127173144</guid><author>cs_sword2000</author><pubDate>Wed, 05 Oct 2022 15:40:16 +0800</pubDate><description><![CDATA[stm32单片机使用外部晶振时需要专门设置晶振的频率，否则所编程序根本无法运行。]]></description><category></category></item><item><title><![CDATA[thttpd嵌入式www服务工具的使用]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/123327191</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/123327191</guid><author>cs_sword2000</author><pubDate>Mon, 07 Mar 2022 12:02:53 +0800</pubDate><description><![CDATA[thttpd是一个非常小巧的轻量级web server，它非常简单，仅仅提供了HTTP/1.1和简单的CGI支持，在其官方网站上有一个与其他web server（如Apache, Zeus等）的对比图+Benchmark，可以参考。此外，thttpd 也类似于lighttpd，对于并发请求不使用fork()来派生子进程处理，而是采用多路复用(Multiplex)技术来实现。因此效能很好。
1 编写 web 配置文件 thttpd.conf
主要设置：
dir - www内容的目录
logfile - 日志文]]></description><category></category></item><item><title><![CDATA[Win10任务栏频繁卡死鼠标放上去只转圈不能用]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/122095611</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/122095611</guid><author>cs_sword2000</author><pubDate>Wed, 22 Dec 2021 21:35:47 +0800</pubDate><description><![CDATA[win10 任务栏卡死  鼠标转圈]]></description><category></category></item><item><title><![CDATA[dlib 人脸识别程序编译]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/116423570</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/116423570</guid><author>cs_sword2000</author><pubDate>Wed, 05 May 2021 12:05:54 +0800</pubDate><description><![CDATA[dlib 人脸识别程序编译
Visual Studio 2019 编译
下载dlib源码，这里是 dlib-19.22，解压到 E:\dlib\dlib-19.22;
cd dlib-19.22
mkdir build
cmake -DUSE_AVX_INSTRUCTIONS=1 -G “Visual Studio 16 2019” …
然后，在 visual studio 2019打开生成的dlib_project.sln，编译就可以了。
python 安装
cd dlib-19.22
python se]]></description><category></category></item><item><title><![CDATA[vlc arm交叉编译]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/116132490</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/116132490</guid><author>cs_sword2000</author><pubDate>Sun, 25 Apr 2021 17:21:19 +0800</pubDate><description><![CDATA[vlc arm交叉编译
以vlc-2.2.4为例，下载：
http://download.videolan.org/pub/videolan/vlc/2.2.4/
交叉编译器： arm-linux-gnueabihf-
1 建立编译脚本
cd /home/hjc/video/vlc-2.2.4
vim build_arm.sh
内容：
 #!/bin/bash
export NM=arm-linux-gnueabihf-nm
export LD=arm-linux-gnueabihf-ld
export C]]></description><category></category></item><item><title><![CDATA[linux 网卡路由表与ec20路由表的冲突协调]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/109849951</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/109849951</guid><author>cs_sword2000</author><pubDate>Fri, 20 Nov 2020 18:04:03 +0800</pubDate><description><![CDATA[问题：
arm linux嵌入式主板，2块网卡（eth0, eth1），1个ec20(usb0)，全部启用的时候。对于跨网关的缺省路由会有3个，分别是Iface 为 eth1, eth0, 和 usb0 的三条记录，如下图的前面三个。

注意，缺省的情况下，网卡启动后其缺省路由记录 Metric = 0,  如图中的前面2个；ec20的缺省路由记录 metric = 10。
这时，如果要访问跨网段的IP网络时，第一条 Metric =0 的路由记录生效，其他路由记录无效。
而如果第一条 eth1 Gatew]]></description><category></category></item><item><title><![CDATA[libevent 多线程环境下 event_base_dispatch 无法跳出的问题]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/108124304</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/108124304</guid><author>cs_sword2000</author><pubDate>Thu, 20 Aug 2020 15:39:45 +0800</pubDate><description><![CDATA[libevent 缺省情况下只支持在单个线程中使用。
最近遇到的一个问题，就是在2个线程中使用到 bufferevent_socket。
Thread1:
为了连接网络到服务器，用 event_base_new 创建 event_base，并有bufferevent_socket_new 创建bufferevent，并event_base_dispatch；
Thread2：
用到了 bufferevent_write，并在收不到服务器响应的时候，断开socket重新连接。其中涉及接收服务器的响应数据，如果]]></description><category></category></item><item><title><![CDATA[Ubuntu18 QT5使用 sogou 中文输入法]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/107341901</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/107341901</guid><author>cs_sword2000</author><pubDate>Tue, 14 Jul 2020 17:01:27 +0800</pubDate><description><![CDATA[Ubuntu18 安装sogou中文输入法后，在QTCreator 中还不能使用，需要将sogou输入法的库文件复制到Qt5环境中：
搜狗安装后，在目录 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts 下的fcitx库文件libfcitxplatforminputcontextplugin.so，拷贝到Qt5和QTCreator plugins。
$ cd /usr/lib/x86_64-linux-gnu/qt5/plugins/pl]]></description><category></category></item><item><title><![CDATA[Centos7.3 升级curl 到 7.69.1后出现异常，如何回退]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/105245527</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/105245527</guid><author>cs_sword2000</author><pubDate>Wed, 01 Apr 2020 14:41:30 +0800</pubDate><description><![CDATA[启用 city-fan repo，可以升级 curl 到 7.69版本。
但是，升级curl到7.69.1，之后发现curl无法访问 https 协议的地址。只好降级退回原有的 7.29版本。
用 yum downgrade curl , yum downgrade libcurl 是不行的，提示依赖错误。
[haojc@sn1 src]$ sudo yum downgrade libcurl
L...]]></description><category></category></item><item><title><![CDATA[QT: qstring.h:174:17: note: the mangling of 'va_list' has changed in GCC 4.4]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/102851218</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/102851218</guid><author>cs_sword2000</author><pubDate>Fri, 01 Nov 2019 09:19:44 +0800</pubDate><description><![CDATA[在QTCreator里面的提示。
大致是警告说：va_list 这个类型在 gcc4.4 的时候已经发生了改变。
可以关闭这个警告，在 pro 文件里面，增加编译选项：
QMAKE_CXXFLAGS += -Wno-psabi
就可以关闭这个满屏的警告，目前看不影响什么。

...]]></description><category></category></item><item><title><![CDATA[QTCreator 编译错误：has_binary_operator.hpp:51: Parse error at "BOOST_JOIN"]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/102850979</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/102850979</guid><author>cs_sword2000</author><pubDate>Fri, 01 Nov 2019 09:07:19 +0800</pubDate><description><![CDATA[错误原因：
QT 的moc 元对象编译器不能够处理 BOOST_JOIN 这个宏。
解决方法：
在报错的位置，用 Q_MOC_RUN 进行隔离。Q_MOC_RUN是 moc 编译器在执行编译器启用的宏。例如：上述 has_binary_operator.hpp:51 第51行这个位置，将含有 BOOST_JOIN 的这一行隔离一下：
#ifndef Q_MOC_RUN
namespace BOOS...]]></description><category></category></item><item><title><![CDATA[将 git 本地仓库连接到远程仓库]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/99707223</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/99707223</guid><author>cs_sword2000</author><pubDate>Sun, 18 Aug 2019 18:04:47 +0800</pubDate><description><![CDATA[将本地的 git 仓库连接到远程仓库，可以有两种做法：
做法一：从远程仓库做克隆
D:\work&gt;git clone git@gitee.com:sword2000/testJava.git
Cloning into 'testJava'...
remote: Enumerating objects: 2174, done.
remote: Counting objects: 100% (2...]]></description><category></category></item><item><title><![CDATA[arm_linux 交叉编译环境建立之 - gdb和gdbserver 和QT远程调试]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/99318068</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/99318068</guid><author>cs_sword2000</author><pubDate>Fri, 16 Aug 2019 18:42:50 +0800</pubDate><description><![CDATA[建立环境
cd ~/arm-linux
mkdir -p gdb/src
mkdir -p gdb/build
export SRCDIR=~/arm-linux/gdb/src
export BUILDDIR=~/arm-linux/gdb/build
export TARGET=arm-linux-gnueabi
export PREFIX=/usr/local/arm/4.8.2
expor...]]></description><category></category></item><item><title><![CDATA[【转载】Glibc version `GLIBC_2.17’ not found问题解决办法]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/99604979</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/99604979</guid><author>cs_sword2000</author><pubDate>Wed, 14 Aug 2019 20:04:32 +0800</pubDate><description><![CDATA[版权声明：本文为转载的文章，遵循 CC 4.0 by-sa 版权协议，转载请附上原文出处链接和本声明。 
               
              ...]]></description><category></category></item><item><title><![CDATA[arm_linux交叉编译开发环境建立之 - thrift]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/99315829</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/99315829</guid><author>cs_sword2000</author><pubDate>Mon, 12 Aug 2019 17:53:43 +0800</pubDate><description><![CDATA[thrift arm_linux交叉编译环境搭建
1	linux主机thrift环境
linux: Ubuntu 16.04
2	依赖的软件包
sudo apt-get install automake
sudo apt install bison
sudo apt install flex
sudo apt install libboost1.58-all-dev
sudo apt instal...]]></description><category></category></item><item><title><![CDATA[arm_linux交叉编译开发环境建立之 - tslib触屏驱动 arm_linux 交叉编译]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/99315665</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/99315665</guid><author>cs_sword2000</author><pubDate>Mon, 12 Aug 2019 17:53:26 +0800</pubDate><description><![CDATA[2	tslib触屏驱动交叉编译
2.1	build tslib 触屏驱动
2.1.1	下载
版本：1.1
（1）下载：下载地址：https://github.com/kergoth/tslib/releases/download/1.11/tslib-1.11.tar.bz2
（2）解压：
tar xjvf tslib-1.11.tar.bz2
2.1.2	准备环境
（1）安装lib32stdc+...]]></description><category></category></item><item><title><![CDATA[arm_linux交叉编译开发环境建立之 - QT arm_linux 编译环境]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/99315773</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/99315773</guid><author>cs_sword2000</author><pubDate>Mon, 12 Aug 2019 17:52:55 +0800</pubDate><description><![CDATA[3	qt交叉编译环境
3.1	下载
需要从qt开源软件编译。
下载：
wget http://download.qt.io/official_releases/qt/4.8/4.8.6/qt-everywhere-opensource-src-4.8.6.tar.gz
3.2	build qt
（1）	首先，创建一个sh文件 – autoconfig.sh，内容：
#!/bin/sh
./conf...]]></description><category></category></item><item><title><![CDATA[arm_linux交叉编译开发环境建立之 - gcc 4.8.2]]></title><link>https://blog.youkuaiyun.com/cs_sword2000/article/details/99313127</link><guid>https://blog.youkuaiyun.com/cs_sword2000/article/details/99313127</guid><author>cs_sword2000</author><pubDate>Mon, 12 Aug 2019 17:52:15 +0800</pubDate><description><![CDATA[仪器编译环境构建
1	arm linux gcc 4.8.2 交叉编译器构建
1.1	环境
linux 16.04
1.2	所需源文件
	binutils-2.23.1.tar.bz2
	glibc-2.18.tar.gz
	gcc-4.8.2.tar.bz2
	gmp-5.1.3.tar.bz2
	mpfr-3.1.2.tar.bz2
	mpc-1.0.1.tar.gz
	linu...]]></description><category></category></item></channel></rss>