<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[twd_1991的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/twd_1991</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; twd_1991]]></copyright><item><title><![CDATA[谈谈IOCP模型下tcp套接字资源的释放]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/99879840</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/99879840</guid><author>twd_1991</author><pubDate>Sat, 26 Jun 2021 21:23:10 +0800</pubDate><description><![CDATA[之前使用图形化NetworkManager配置静态IP,但在/etc/network/interfaces中找不到静态IP的配置信息，让人不解。

今天在网上看到网友的一则文章，知道了在/etc/NetworkManager/system-connections/这个目录也保存着网络配置信息。


https://www.bbsmax.com/A/lk5anqmNd1/


dream361@ma...]]></description><category></category></item><item><title><![CDATA[初识MQTT及阿里C-SDK学习]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/108279690</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/108279690</guid><author>twd_1991</author><pubDate>Fri, 28 Aug 2020 16:10:35 +0800</pubDate><description><![CDATA[物联网协议MQTT已经发布很久了，也火了好一阵子了，因为工作一直没怎么接触，所以也一直停留在“知道”阶段近期，因为工作需要把采集的数据上云平台，最开始关注的是阿里的IOT平台，然后是阿里的C-SDK， 为了对SDK有更深度的理解，顺便看了MQTT的协议。自己感觉对MQTT的订阅、发布模式有了一点感觉了，在此做个笔记，免得遗忘。如果能帮到和我一样的初学者，那是在好不过了。

   因为只熟悉熟悉C语言，加上懂点点单片机，所以终端我关注的是阿里的IOT C-SDK。 阿里的IOT平台可以通过...]]></description><category></category></item><item><title><![CDATA[FFMPEG 学习资料]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/96126681</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/96126681</guid><author>twd_1991</author><pubDate>Tue, 16 Jul 2019 14:07:45 +0800</pubDate><description><![CDATA[ffmpeg SDK 学习系列

     https://blog.youkuaiyun.com/jiandanjiuhao_88/article/details/79387587

     https://blog.youkuaiyun.com/shaqoneal/article/details/51607105

    https://github.com/yinwenjie...]]></description><category></category></item><item><title><![CDATA[vc++ 串口重叠IO实验]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/94866817</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/94866817</guid><author>twd_1991</author><pubDate>Sat, 06 Jul 2019 23:44:57 +0800</pubDate><description><![CDATA[一 问题的由来

    关于VC++串口重叠IO通信，一直有些细节不清楚， 刚好要做一个串口通信类，调试时遇到问题了， 在使用重叠IO方式打开串口后，使用重叠方式读取出口数据时发现read函数总是直接返回TRUE，但获得的字节数却是0，代码如下：

  int i =0;
 DWORD dwRead=0;

 char buf[1024];

 //使用重叠I...]]></description><category></category></item><item><title><![CDATA[线程中获取窗体上EDIT控件内容失败]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/93906270</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/93906270</guid><author>twd_1991</author><pubDate>Thu, 27 Jun 2019 20:14:33 +0800</pubDate><description><![CDATA[在窗口消息函数中， 下面的代码可以获得CEdit控件内容

   TCHAR HexStr[2048]; //
  GetDlgItemText(IDC_UART_CMD_HEX, HexStr, sizeof(HexStr));----------获得的内容正常

代码改在线程中（使用QueueUserWorkItem创建）后

   TCHAR HexStr[204...]]></description><category></category></item><item><title><![CDATA[linux获取网线插拔状态的实现]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/90765124</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/90765124</guid><author>twd_1991</author><pubDate>Tue, 04 Jun 2019 11:00:39 +0800</pubDate><description><![CDATA[来源 ：https://www.cnblogs.com/sunzl1987/archive/2012/05/24/2516635.html

linux获取网线插拔状态的实现

1、对于基于linux2.4内核的uclinux系统如何实现在应用层监控网线插拔状态？

2、硬件环境：IPS100（ARM7TDMI）

3、实现过程

由于linux下的ifconfig命令就能够实现在应用层监控网线...]]></description><category></category></item><item><title><![CDATA[GlobalAlloc，GlobalLock，LockResource等用法]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/90668020</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/90668020</guid><author>twd_1991</author><pubDate>Wed, 29 May 2019 11:36:30 +0800</pubDate><description><![CDATA[转自:

https://blog.youkuaiyun.com/zxm342698145/article/details/26734049

GlobalAlloc

函数原型：
GlobalAlloc(UINT uFLAG,DWORD dwBytes);说明
分配一个全局内存块返回值
Long，返回全局内存句柄。零表示失败。会设置GetLastError参数表
参数类型及说明
uFlags...]]></description><category></category></item><item><title><![CDATA[海康报警捕捉]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/90610473</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/90610473</guid><author>twd_1991</author><pubDate>Mon, 27 May 2019 19:55:56 +0800</pubDate><description><![CDATA[代码摘录自海康的SDK帮助文档，里面有个车牌识别的应用， 故摘录到这里

#include &lt;stdio.h&gt;
#include &lt;iostream&gt;
#include "Windows.h"
#include "HCNetSDK.h"
using namespace std;

int iNum=0;
void CALLBACK MessageCallbackNo1(L...]]></description><category></category></item><item><title><![CDATA[关于通过注册表设置程序自启动]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/90026125</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/90026125</guid><author>twd_1991</author><pubDate>Thu, 09 May 2019 13:06:07 +0800</pubDate><description><![CDATA[系统对于32位程序这种注册表操作，都写在HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Run里面去了

Win7和Win8的64位把32位程序和64位分开管理了

HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\...]]></description><category></category></item><item><title><![CDATA[C++ 的 JSON 解析器及生成器]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/89961322</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/89961322</guid><author>twd_1991</author><pubDate>Wed, 08 May 2019 16:57:46 +0800</pubDate><description><![CDATA[http://rapidjson.org/zh-cn/

RapidJSON 是只有头文件的 C++ 库。只需把include/rapidjson目录复制至系统或项目的 include 目录中。



速成参考：http://www.bubuko.com/infodetail-2961998.html



void OnBnClickedCmdSave()
{
 rapidjso...]]></description><category></category></item><item><title><![CDATA[Windows系统线程池]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/89814383</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/89814383</guid><author>twd_1991</author><pubDate>Sat, 04 May 2019 16:16:14 +0800</pubDate><description><![CDATA[认识Windows系统线程池可以参考这篇：

https://baike.baidu.com/item/%E7%BA%BF%E7%A8%8B%E6%B1%A0/4745661



需要强调的是下面这句：

    调用QueueUserWorkItem时传入的Object类型参数传递到任务过程，可以通过这种方式来向任务过程传递参数：

如果任务过程需要多个参数，可以定义包含这些数据的...]]></description><category></category></item><item><title><![CDATA[ICOP发送网络数据一段时间后程序会挂掉]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/89382097</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/89382097</guid><author>twd_1991</author><pubDate>Thu, 18 Apr 2019 16:39:40 +0800</pubDate><description><![CDATA[媒体分发程序中，同一个视频源数据(ts)， 开始使用线程池分发，工作两天OK、

听说采用IOCP可以提高效率， 所以改为IOCP发送， 发送几小时就挂掉。

只好改回来。



猜想了下原因，（未经证实）：

     流媒体发送缓冲区，使用了引用计数

     多个客户端实际用的是同一个内存

     IOCP发送投递后，实际发送是操作系统控制的

 ...]]></description><category></category></item><item><title><![CDATA[一段从摄像头RTP流提取H264NAL流的代码]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/89327322</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/89327322</guid><author>twd_1991</author><pubDate>Tue, 16 Apr 2019 10:06:03 +0800</pubDate><description><![CDATA[/*视频RTP负载数据的处理， 提取摄像头NAL信息*/
void RTPDecoder::DoH264Decode(LPVOID param)
{
 ASSERT(param);
 rtspLinker*linker = (rtspLinker*)param;
 RtpDecoderInfo* decoderStatusInfo = &amp;(linker-&gt;m_Vi...]]></description><category></category></item><item><title><![CDATA[关于PPP拨号的接入点]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/88343516</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/88343516</guid><author>twd_1991</author><pubDate>Fri, 08 Mar 2019 11:20:57 +0800</pubDate><description><![CDATA[今天遇到4G模块内部拨号无法上网的问题：

现象： 同样的固件， ping外网，开发板正常， 自己的板子不行

      百思不得其解！

      找技术支持， 2分钟搞定！



无他： 拨号接入点设置不对

      开发板时别人用过的， 已经使用AT指令设置过了

      正常的设置如下：

AT+cgdcont?
+CGD...]]></description><category></category></item><item><title><![CDATA[关于windows下各种网络IO操作模型的学习总结]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/87455364</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/87455364</guid><author>twd_1991</author><pubDate>Sat, 16 Feb 2019 16:23:59 +0800</pubDate><description><![CDATA[好久没在windows下开发，突然有需要用一下，发现落伍了

今天在网上学习了以下网络IO的各种方法， 总结以下，就是给各链接地址，今后好查！

 

建议先看这篇， 生动，便于理解： 

http://www.cnblogs.com/curo0119/p/8469794.html

 

REF:   https://blog.youkuaiyun.com/ithzhang/article/details/...]]></description><category></category></item><item><title><![CDATA[FFMPEG 编译]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/86731619</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/86731619</guid><author>twd_1991</author><pubDate>Fri, 01 Feb 2019 00:49:02 +0800</pubDate><description><![CDATA[原文地址：

https://blog.youkuaiyun.com/huangyifei_1111/article/details/77573944

 

使用vs2013或vs2015 编译ffmpeg

2017年08月02日 14:11:12 老衲不出家 阅读数：2899

本篇原始出处也在 我的有道云笔记 中。

参考的资料主要是下面两篇 

1、http://www.vcmfc.com/port...]]></description><category></category></item><item><title><![CDATA[MinGW、MinGW-w64、TDM-GCC]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/86725322</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/86725322</guid><author>twd_1991</author><pubDate>Thu, 31 Jan 2019 23:01:01 +0800</pubDate><description><![CDATA[以下内容来自知乎：

 

MinGW：        只有32位版-------------------------不推荐使用。

MinGW-w64：提供 32位和64位----------更新最快，基本上gcc更近后几周内就会跟进。。

TDM-GCC：   提供32位和64位---------更新速度也不怎么样，。

      涉及64位时，TDM-GCC和MinGW-w64还有一个重要...]]></description><category></category></item><item><title><![CDATA[STM8 的HALT模式下的IO口状态的验证]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/86237838</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/86237838</guid><author>twd_1991</author><pubDate>Thu, 10 Jan 2019 16:10:08 +0800</pubDate><description><![CDATA[为了验证STM8 的HALT模式下的IO口状态 （IAR  IDE环境）

    使用timer驱动PWM呼吸灯

   当执行asm(&quot;halt&quot;)后， 呼吸效果停止， 但是LED是亮的， 说明调节占空比的timer0已经停止工作了

 

 IO中断退出halt后， 呼吸灯效果继续...]]></description><category></category></item><item><title><![CDATA[STM8S配置位 OptionByte]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/82114957</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/82114957</guid><author>twd_1991</author><pubDate>Thu, 10 Jan 2019 16:03:36 +0800</pubDate><description><![CDATA[

 

1.什么是STM8S 的配置字 OptionByte
2.Option Byt Byte 里面的位都表示什么
3.如何编程Option Byte

一 选项字节(OptionByte )

STM8S 的配置字类似于AVR 的Fuse 熔丝位。

用于配置端口的复用功能和读保护等操作。

不同于AVR 的熔丝位,STM8S 的时钟配置并不在Option Byte 中,不会出现写完STM8...]]></description><category></category></item><item><title><![CDATA[SIM7600 TCP/TP 发送]]></title><link>https://blog.youkuaiyun.com/twd_1991/article/details/85706072</link><guid>https://blog.youkuaiyun.com/twd_1991/article/details/85706072</guid><author>twd_1991</author><pubDate>Thu, 03 Jan 2019 17:14:15 +0800</pubDate><description><![CDATA[转自： https://blog.youkuaiyun.com/liurunjiang/article/details/78752120

9.1.1 普通 TCP/TP 发送步骤
AT+CGDCONT=1,&quot;IP&quot;,&quot;CMNET&quot;  //设置 APN 
OK 

AT+CSQ //查询信号 
+CSQ: 31,99
OK 

AT+CREG? //查注册网络状态 
+CREG: 0,1
OK 

AT+CP...]]></description><category></category></item></channel></rss>