<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[不太油腻的中年大叔]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/z3y3m3</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; z3y3m3]]></copyright><item><title><![CDATA[RT-Thread长时间高强度使用pahomqtt软件包发布数据导致的崩溃问题]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/149050383</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/149050383</guid><author>z3y3m3</author><pubDate>Tue, 01 Jul 2025 16:57:24 +0800</pubDate><description><![CDATA[摘要：针对pahomqtt客户端重连MQTT服务器后可能引发系统卡死（hardfault on thread: mqtt0）的问题，提出两种解决方案：1）修改paho_mqtt_pipe.c文件，将PIPE_BUFSZ缓冲区大小从4096调整为2048或更大；2）在同一文件1145行处添加payload长度校验，当message-&gt;payloadlen超过readbuf_size时跳过处理。两种方案均旨在解决内存溢出导致的系统故障问题，建议根据实际情况选择实施。]]></description><category></category></item><item><title><![CDATA[无法加载源 https://api.nuget.org/v3/index.json 的服务索引的解决办法]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/128008077</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/128008077</guid><author>z3y3m3</author><pubDate>Wed, 23 Nov 2022 21:19:26 +0800</pubDate><description><![CDATA[基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。这种错误，什么改DNS，改hosts文件都无法解决。NuGet 程序包时出错: 无法加载源。最后只能手动下载nuget.org的证书。[nuget.org] 无法加载源。根据验证过程，远程证书无效。然后导入系统受信任证书即可。使用nuget有时会出现。]]></description><category></category></item><item><title><![CDATA[Java对ElasticSearch 7.x的简单操作【一】]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/115126619</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/115126619</guid><author>z3y3m3</author><pubDate>Tue, 23 Mar 2021 21:03:54 +0800</pubDate><description><![CDATA[在网上搜了一大圈，得出的结果要么版本太老，要么压根不能用，没办法，只能自力更生，去ElasticSearch官网寻找答案。

一、创建索引

如果使用curl，按照如下操作。ElasticSearch 7.x不再需要type，所以在后面的json的mappings中，直接设置properties即可。


$ curl -X PUT 'localhost:9200/you_index_name' -d '
{
  "mappings": {
     "properties": {
        "use]]></description><category></category></item><item><title><![CDATA[将yyjson的默认内存分配器替换为mimalloc]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/114545163</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/114545163</guid><author>z3y3m3</author><pubDate>Mon, 08 Mar 2021 19:55:13 +0800</pubDate><description><![CDATA[最近发现一个C++的json解析库yyjson，刚好未来也可能有这方面的需求，所以就试用了一下。简单易用，效果也不错。但是看了源码发现内存分配使用的是系统默认的stdlib.h，所以就想替换为mimalloc，看看效果如何。

为了尽量兼容之前的代码，所以mimalloc选择使用mimalloc-override.h，已经把mimalloc的函数替换为了stdlib.h的函数，一般使用的话，直接把stdlib.h替换为mimalloc-override.h即可。但是yyjson这个项目不可以，还得稍作改动。]]></description><category></category></item><item><title><![CDATA[Nginx 设置http1.1和http2]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/114365442</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/114365442</guid><author>z3y3m3</author><pubDate>Thu, 04 Mar 2021 12:24:39 +0800</pubDate><description><![CDATA[本人目前使用的是nginx 1.17版本，根据实际使用的情况来看。不做任何关于http版本的设置，则默认为http1.1。如果需要开启http2，则按如下设置即可。


server
{
    listen 80;
	listen 443 ssl http2;
    server_name api.xxx.com;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/ww]]></description><category></category></item><item><title><![CDATA[一个基于协同过滤算法的简易电影推荐系统]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/105295040</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/105295040</guid><author>z3y3m3</author><pubDate>Fri, 03 Apr 2020 16:30:26 +0800</pubDate><description><![CDATA[最近增在倒腾电影推荐算法，看了一些文章，照葫芦画瓢的练了一下手。

算法为协同过滤算法，

该算法的好处是:

能起到意想不到的推荐效果, 经常能推荐出来一些惊喜结果
	进行有效的长尾item
	只依赖用户行为, 不需要对内容进行深入了解, 使用范围广
该算法的坏处是:

一开始需要大量的&lt;user,item&gt;行为数据, 即需要大量冷启动数据
	很难给出合理的推荐解释
以下代码来自于这...]]></description><category></category></item><item><title><![CDATA[Nginx完全正向保密（perfect forward secrecy）设置]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/96483160</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/96483160</guid><author>z3y3m3</author><pubDate>Fri, 19 Jul 2019 16:18:33 +0800</pubDate><description><![CDATA[完全正向保密（perfect forward secrecy）是信息安全中提出的观点。要求一个密钥只能访问由它所保护的数据；用来产生密钥的元素一次一换，不能再产生其他的密钥；一个密钥被破解，并不影响其他密钥的安全性。设计旨在长期使用密钥不能确保起安全性的情况下而不影响过去会话的保密性。

维基百科上有该条目，可以去看看，下面是我的理解。

perfect forward secrecy是在HTTP...]]></description><category></category></item><item><title><![CDATA[HTTPS URL是否被加密？]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/96482918</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/96482918</guid><author>z3y3m3</author><pubDate>Fri, 19 Jul 2019 16:11:07 +0800</pubDate><description><![CDATA[众所周知，HTTPS本质上就是HTTP+TLS的结合，将HTTP协议使用TLS进行加密。那么，在网络上传输的过程中，URL是否被加密呢？因为这关系着GET请求的参数是否会泄露。



答案：

是的，HTTPS对URL加密了。SSL连接建立在TCP层和HTTP层之间。客户端和服务器首先建立一个安全的加密的TCP连接(通过SSL/TLS协议)，然后客户端将通过该加密的TCP连接发送HTTP请求(GE...]]></description><category></category></item><item><title><![CDATA[shell：遍历目录和子目录的所有文件]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/93368066</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/93368066</guid><author>z3y3m3</author><pubDate>Sat, 22 Jun 2019 21:35:09 +0800</pubDate><description><![CDATA[#!/bin/bash
function getdir(){
    for element in `ls $1`
    do  
        dir_or_file=$1"/"$element
        if [ -d $dir_or_file ]
        then 
            getdir $dir_or_file
        else
        ...]]></description><category></category></item><item><title><![CDATA[Antd(Ant-design)，嵌套子表格（expandedRowRender）的异步获取数据]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86602192</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86602192</guid><author>z3y3m3</author><pubDate>Tue, 22 Jan 2019 22:04:54 +0800</pubDate><description><![CDATA[使用阿里的ant-design开源框架，要在表格里面嵌套子表格，需要在用户点击父表格的一行数据后，获取该行的key，然后去异步请求后台的数据用来填充子表格的内容。

如果这样写（省略无关代码）：


expandedRowRender = (record) =&amp;gt; {

    dispatch({
        type: 'flow/getPlanList',
        paylo...]]></description><category></category></item><item><title><![CDATA[HttpClient的CircularRedirectException异常原因及解决办法]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86227336</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86227336</guid><author>z3y3m3</author><pubDate>Thu, 10 Jan 2019 13:24:49 +0800</pubDate><description><![CDATA[这两天在使用我自己爬虫抓取网页的时候总是出现

 

org.apache.http.client.ClientProtocolException

at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:909)

at org.apache.http.impl.client.Abstra...]]></description><category></category></item><item><title><![CDATA[HttpClient下载图片不完整的解决办法]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86227219</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86227219</guid><author>z3y3m3</author><pubDate>Thu, 10 Jan 2019 13:20:02 +0800</pubDate><description><![CDATA[最近使用HttpClient爬取网页，下载图片，发现很多都有问题，图像只能显示一半。后来上网搜，找到了解决办法，如下所述。

 

下载部分的逻辑写成下面这样就可以了


public void download(String url) throws HttpException, ClientProtocolException, IOException
{
    String[] filenam...]]></description><category></category></item><item><title><![CDATA[MFC中获取exe和dll路径]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86226867</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86226867</guid><author>z3y3m3</author><pubDate>Thu, 10 Jan 2019 13:13:09 +0800</pubDate><description><![CDATA[
////////////////////////////////////////////////////////////////////////////////////////////
//函数名称：GetExePath 

//说       明: 获取程序的路径
//入       参: 
//出       参: strPath目录路径
//说       明：
/////////////...]]></description><category></category></item><item><title><![CDATA[C#中设置的窗口尺寸与运行时窗口尺寸不符的解决办法]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86226716</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86226716</guid><author>z3y3m3</author><pubDate>Thu, 10 Jan 2019 13:10:51 +0800</pubDate><description><![CDATA[最近使用C#开发一个WinForms软件，发现在IDE中设置好的窗口尺寸与运行时的不符，如下图：



解决办法如下：

在窗口设计模式下，选中窗口，在属性找到AutoSizeMode属性，改为GrowAndShrink即可。


...]]></description><category></category></item><item><title><![CDATA[简单实用的双向电平转换电路(非常实用!)3.3V-5V]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86226474</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86226474</guid><author>z3y3m3</author><pubDate>Thu, 10 Jan 2019 13:08:22 +0800</pubDate><description><![CDATA[当你使用3.3V的单片机的时候,电平转换就在所难免了,经常会遇到3.3转5V或者5V转3.3V的情况,这里介绍一个简单的电路,他可以实现两个电平的相互转换(注意是相互哦,双向的,不是单向的!).电路十分简单,仅由3个电阻加一个MOS管构成,电路图如下: 



上图中,S1，S2为两个信号端,VCC_S1和VCC_S2为这两个信号的高电平电压.另外限制条件为: 

1，VCC_S1&amp;lt;=VCC...]]></description><category></category></item><item><title><![CDATA[PT100恒流源测温电路【一】]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86225594</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86225594</guid><author>z3y3m3</author><pubDate>Thu, 10 Jan 2019 12:48:35 +0800</pubDate><description><![CDATA[自从想要做一个PT100的测温电路，实验了很多方法，包括恒流源，电桥。最后决定使用恒流源，而恒流源采用压控恒流源，电压基准采用LM285，输出电压1.235V。




此恒流源的输出电流取决于LM285的输出电压，和R1的阻值，为了得到精确的输出电流，R1最好采用高精度，低温漂的电阻。如果需要更高的精度，则需要使用更高的电压基准芯片，比如REF5025，LM399等。



PT100采用四线制...]]></description><category></category></item><item><title><![CDATA[Eclipse环境下SpringBoot找不到application.properties或application.yml文件]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86222523</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86222523</guid><author>z3y3m3</author><pubDate>Thu, 10 Jan 2019 11:51:00 +0800</pubDate><description><![CDATA[在spring boot项目中，如果是通过eclipse创建的maven工程，默认只会把main/java和test/java添加为工程的源代码，如下图： 



springboot项目需要把main/resource也添加到工程的源代码中，这样在打包运行时才能找到resource中的资源文件，特别是application.properties文件，因此需要手工进行添加，如下： 


添加后要确...]]></description><category></category></item><item><title><![CDATA[Mybatis sql语句配置 符号不兼容 大于号 小于号]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/86175038</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/86175038</guid><author>z3y3m3</author><pubDate>Wed, 09 Jan 2019 20:00:20 +0800</pubDate><description><![CDATA[在mybatis中对sql语句中涉及到大于号，小于号，如何操作：

方法一、

将其放入到&amp;lt;![CDATA[  ]]&amp;gt;标签中

如：


&amp;lt;![CDATA[ 
       and mm.ttime &amp;gt; to_date(#{startDateTime},'yyyy-mm-dd hh24:mi:ss') 
       and mm.ttime &amp;lt;= to_date(#...]]></description><category></category></item><item><title><![CDATA[SpringBoot 2.0 @CrossOrigin 无法跨域问题]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/85172971</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/85172971</guid><author>z3y3m3</author><pubDate>Fri, 21 Dec 2018 20:52:14 +0800</pubDate><description><![CDATA[之前使用SpringBoot 1.5.x，配置跨域一般是直接在controller或是在某一个方法上添加 @CrossOrigin 注解即可，如下代码


/**
 * @author chenws
 * @decription
 * @date 2018/10/18
 */
@RestController
@RequestMapping(value = &quot;xxx&quot;)
@CrossOrigin(m...]]></description><category></category></item><item><title><![CDATA[SpringBoot2配置详解]]></title><link>https://blog.youkuaiyun.com/z3y3m3/article/details/85162831</link><guid>https://blog.youkuaiyun.com/z3y3m3/article/details/85162831</guid><author>z3y3m3</author><pubDate>Fri, 21 Dec 2018 15:30:51 +0800</pubDate><description><![CDATA[1.依赖配置(Maven)


&amp;lt;parent&amp;gt;
   &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;
   &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt;
   &amp;lt;version&amp;gt;2.0.3.RELEASE&amp;lt;/version...]]></description><category></category></item></channel></rss>