<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LongXiao4的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LongXiao4</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LongXiao4]]></copyright><item><title><![CDATA[WSF:更新下载linux系统命令的源码]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/108539054</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/108539054</guid><author>LongXiao4</author><pubDate>Fri, 11 Sep 2020 17:46:09 +0800</pubDate><description><![CDATA[1、ubuntu上下载源码的过程





2、提示错误：E: You must put some 'deb-src' URIs in your sources.list



3、用命令修改资源列表文件：


sudo sed -i -- 's/#deb-src/deb-src/g' /etc/apt/sources.list ; sudo sed -i -- 's/# deb-src/deb-src/g' /etc/apt/sources.list



4、执行 

 sudo apt-g...]]></description><category></category></item><item><title><![CDATA[paho.mqtt.c：编译（win32和arm-linux）]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/107815980</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/107815980</guid><author>LongXiao4</author><pubDate>Wed, 05 Aug 2020 15:51:44 +0800</pubDate><description><![CDATA[paho.mqtt.c 源码：https://github.com/eclipse/paho.mqtt.c

备注：以下使用的源码版本：v1.3.4



一、win32版本的编译



1、openssl的windows版本编译参考：https://blog.youkuaiyun.com/LongXiao4/article/details/105840031



2、设置openssl的安装目录的环境变量

 环境变量：OPENSSL_ROOT_DIR

 

 环境变量：OPE...]]></description><category></category></item><item><title><![CDATA[C语言：加法/乘法运算时超过4字节时，需要对运算的数据进行强制转换，不然会丢数据]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/107361116</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/107361116</guid><author>LongXiao4</author><pubDate>Wed, 15 Jul 2020 15:27:24 +0800</pubDate><description><![CDATA[1、发现问题

 平台1：win64位系统，win32程序，正常运行

 平台2：linux32位系统，linux32程序，数据丢失

1.1、获取ms级别时间戳时，同样的函数接口windows32的程序运行ok，数据也正常，在linux平台上则无法正常使用，且数据只有低4字节的数据，如下：

 原始数据：1594795490627

 丢失后的数据：1362623811


{
        struct timeval stTimeValu...]]></description><category></category></item><item><title><![CDATA[OPENSSL: ECDSA算法验签之签名数据的DER格式同一处理]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/106995897</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/106995897</guid><author>LongXiao4</author><pubDate>Sun, 28 Jun 2020 12:56:07 +0800</pubDate><description><![CDATA[1、发现问题：


 客户用“SHA256withECDSA”生成的签名，我们用openssl算法的验签接口有些可以通过，有些没法通过。


2、自发验证-方法一：


 通过php的脚本验证这个问题，代码如下：



//验证签名
$algo = "SHA256";
// 304402205E4799D8E8199184FB7613000781EE5D7AE2E27121733E8B391FD33C51BD80C7022039EAF55B1C3958F39764D64EC18945E1...]]></description><category></category></item><item><title><![CDATA[configure error cannot run c compiled programs 解决办法]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/105951389</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/105951389</guid><author>LongXiao4</author><pubDate>Wed, 06 May 2020 15:19:56 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/shuckstark/article/details/7732166

出现的错误：


checking for C compiler default output file name... a.out
checking whether the C compiler works... configure: error: in `/home/pro...]]></description><category></category></item><item><title><![CDATA[curl+openssl，编译win32 兼容xp系统的静态库]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/105840031</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/105840031</guid><author>LongXiao4</author><pubDate>Wed, 29 Apr 2020 17:48:13 +0800</pubDate><description><![CDATA[版本：openssl-1.0.2n

版本：curl-7.46.0

说明：请通过curl官网获取curl所支持的openssl版本（https://curl.haxx.se/）



1、编译openssl静态库



1.1、参考官方的编译说明





- If you don't want to use the assembly language files at all then ru...]]></description><category></category></item><item><title><![CDATA[Cmake ：创建vs的makefile工程（2）]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/105725222</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/105725222</guid><author>LongXiao4</author><pubDate>Fri, 24 Apr 2020 11:17:59 +0800</pubDate><description><![CDATA[1、生成库或者二进制文件，所需的源码文件


 **************.c/cpp 源码文件（编译时使用）

 **************.h 头文件（接口声明）

 **************.def  模块定义 (.Def) 文件（链接时使用）参考：模块定义 (.Def) 文件


2、编辑CMakelist.txt文件构建工程


请参考...]]></description><category></category></item><item><title><![CDATA[Cmake ：创建vs的makefile工程（1）]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/105723325</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/105723325</guid><author>LongXiao4</author><pubDate>Fri, 24 Apr 2020 10:24:41 +0800</pubDate><description><![CDATA[此模式不依赖IDE，纯命令方式编译工程


1、选择适合的编译器版本：


 参考：https://mp.youkuaiyun.com/console/editor/html/105390630


2、启动cmd且对应的vs编译器的环境变量配置（本文章介绍使用的是vs2010来演示 ）


 方法一：在普通cmd下执行 %comspec% /k ""...]]></description><category></category></item><item><title><![CDATA[CMake 默认编译、链接选项]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/105528854</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/105528854</guid><author>LongXiao4</author><pubDate>Wed, 15 Apr 2020 10:13:32 +0800</pubDate><description><![CDATA[查看cmake默认编译和链接的参数设置

CMakeLists.txt 文件内容：


cmake_minimum_required(VERSION 3.2)

message(STATUS "CMAKE_C_FLAGS = " ${CMAKE_C_FLAGS})
message(STATUS "CMAKE_C_FLAGS_DEBUG = " ${CMAKE_C_FLAGS_DEBUG})
mes...]]></description><category></category></item><item><title><![CDATA[WINDOWS: VS（error C2001: 常量中有换行符）]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/105404375</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/105404375</guid><author>LongXiao4</author><pubDate>Thu, 09 Apr 2020 10:26:17 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/kuliuheng/archive/2013/10/30/3397796.html

出现如下错误：

 

原因是文件编码格式是“UTF-8”（不是微软自家的UTF-8 with BOM）因此对基数个数的中文会报上述错误

 备注：UTF-8与UTF-8(BOM)区别

解决方案：

 （...]]></description><category></category></item><item><title><![CDATA[Cmake：vs的版本选择]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/105390630</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/105390630</guid><author>LongXiao4</author><pubDate>Wed, 08 Apr 2020 16:29:31 +0800</pubDate><description><![CDATA[发现问题：（使用的环境是vs2017）


D:\01_cmake_win\winlib.c: fatal error C1001: 编译器中发生内部错误。
(编译器文件“msc1.cpp”，第 1511 行)
 要解决此问题，请尝试简化或更改上面所列位置附近的程序。
请选择 Visual C++
“帮助”菜单上的“技术支持”命令，或打开技术支持帮助文件来获得详细信息。
D:\Program Fi...]]></description><category></category></item><item><title><![CDATA[NDK错误提示1：libnative-lib.so', missing and no known rule to make it]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/105358671</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/105358671</guid><author>LongXiao4</author><pubDate>Tue, 07 Apr 2020 10:33:20 +0800</pubDate><description><![CDATA[若出现如下错误提示



则请检查接口“”所指向的路径是否可以访问到指定的库文件



可以将错误提示中的路径



拷贝到资源管理器中，该路径下是否有所需的库，路径错误会有如下的提示


...]]></description><category></category></item><item><title><![CDATA[NDK下编译curl依赖libssh2、openssl]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/103047773</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/103047773</guid><author>LongXiao4</author><pubDate>Thu, 21 Nov 2019 10:35:09 +0800</pubDate><description><![CDATA[一、准备工作

   ndk版本选择（NDK&gt;19,gcc被整合进了clang中， API&lt;23的版本中libc中没有stdin，stdout，stderr）

 选择curl适配的ssh2，openssl的版本（openssl版本大框架分为1.0和1.1，libssh2和curl都对其所支持的版本比较敏感），因此选定的curl版本是：7.51.0，libssh2的...]]></description><category></category></item><item><title><![CDATA[ld:internal error in find_view 错误]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/102795569</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/102795569</guid><author>LongXiao4</author><pubDate>Tue, 29 Oct 2019 10:59:48 +0800</pubDate><description><![CDATA[1、在链接库时提示 ld:internal error in find_view 错误 是源目标文件.a文件大小缺失引起的


]]></description><category></category></item><item><title><![CDATA[undefined reference to `clock_gettime']]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/102709015</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/102709015</guid><author>LongXiao4</author><pubDate>Wed, 23 Oct 2019 19:17:37 +0800</pubDate><description><![CDATA[转：https://www.cnblogs.com/Dennis-mi/articles/6848722.html

在编译程序的时候出现undefined reference to `clock_gettime'吃的错误，发现是在链接的时候出错。

经过查找发现clock_gettime在实时库（real time）里面，由于链接的时候没有链接这个库导致报错。

解决方案：
只需在我们运行Mak...]]></description><category></category></item><item><title><![CDATA[SQLITE的实践笔记（1）]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/83177961</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/83177961</guid><author>LongXiao4</author><pubDate>Fri, 19 Oct 2018 10:49:05 +0800</pubDate><description><![CDATA[
              
CREATE TABLE ta(
id       INTEGER PRIMARY KEY,
aa       VARCHAR(2)                     not null,
bb       VARCHAR(8)                     not null,
cc       INTEGER                     ...]]></description><category></category></item><item><title><![CDATA[有关python环境的安装]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/82866308</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/82866308</guid><author>LongXiao4</author><pubDate>Thu, 27 Sep 2018 14:27:50 +0800</pubDate><description><![CDATA[1、pip的安装

      参考：https://jingyan.baidu.com/article/ff42efa9d630e5c19e220207.html

      参考：https://www.cnblogs.com/NanShan2016/p/5518235.html

     pip是用来方便地管理Python的第三方包的，由于此前玩Python仅仅是浅尝辄止，用的是pyth...]]></description><category></category></item><item><title><![CDATA[gmssl的交叉编译]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/82019657</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/82019657</guid><author>LongXiao4</author><pubDate>Fri, 24 Aug 2018 15:28:00 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/kissoflife/article/details/80003892

最近要在arm设备上使用国密sm2、sm3算法，经了解，gmssl（openssl分支）能够支持，而且最新的openssl-1.1.1预览版也开始支持上述国密算法。

此前在ubuntu上交叉编译过openssl-1.0.2k，使用如下脚本实现：



 


	./conf...]]></description><category></category></item><item><title><![CDATA[char类型是否有符号====》与不同编译环境相关]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/78713580</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/78713580</guid><author>LongXiao4</author><pubDate>Mon, 04 Dec 2017 20:43:25 +0800</pubDate><description><![CDATA[转载：http://blog.youkuaiyun.com/u012256258/article/details/53397521
转载：http://www.codeweblog.com/char%E7%B1%BB%E5%9E%8B%E6%98%AF%E5%90%A6%E6%9C%89%E7%AC%A6%E5%8F%B7%E4%B8%8E%E4%B8%8D%E5%90%8C%E7%BC%96%E8%AF%]]></description><category></category></item><item><title><![CDATA[HTTPS的理解]]></title><link>https://blog.youkuaiyun.com/LongXiao4/article/details/78567807</link><guid>https://blog.youkuaiyun.com/LongXiao4/article/details/78567807</guid><author>LongXiao4</author><pubDate>Sat, 18 Nov 2017 11:54:02 +0800</pubDate><description><![CDATA[【百度百科】：https://baike.baidu.com/item/https/285356?fr=aladdin
【借鉴】：https://www.zhihu.com/question/21518760【知乎】
【借鉴】：http://www.techug.com/post/https-ssl-tls.html
【借鉴】：http://blog.youkuaiyun.com/duanbokan/a]]></description><category></category></item></channel></rss>