<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ptrunner的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ptrunner</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ptrunner]]></copyright><item><title><![CDATA[使用C11特性，实现对象自动释放（RAll）的方式（ScopeGuard ）]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/109381785</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/109381785</guid><author>ptrunner</author><pubDate>Fri, 30 Oct 2020 11:22:45 +0800</pubDate><description><![CDATA[参考：https://www.cnblogs.com/chenny7/p/11990105.html

RAII的本质内容是用对象代表资源，把管理资源的任务转化为管理对象的任务，将资源的获取和释放与对象的构造和析构对应起来，从而确保在对象的生存期内资源始终有效，对象销毁时资源必被释放。换句话说，拥有对象就等于拥有资源，对象存在则资源必定存在。由此可见，RAII惯用法是进行资源管理的有力武器。





ScopeGuard

ScopeGuard 最大的用处也是释放资源。

比如分配内存，做某些操作，...]]></description><category></category></item><item><title><![CDATA[TCP连接与断开详解（socket通信）]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/108768560</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/108768560</guid><author>ptrunner</author><pubDate>Thu, 24 Sep 2020 10:36:35 +0800</pubDate><description><![CDATA[一、TCP数据报结构以及三次握手

TCP（Transmission Control Protocol，传输控制协议）是一种面向连接的、可靠的、基于字节流的通信协议，数据在传输前要建立连接，传输完毕后还要断开连接。

客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误，为数据的传输开辟通道。
TCP建立连接时要传输三个数据包，俗称三次握手（Three-way Handshaking）。可以形象的比喻为下面的对话：

[Shake 1] ]]></description><category></category></item><item><title><![CDATA[一次对server服务大量积压异常TCP ESTABLISHED链接的排查笔记]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/108730359</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/108730359</guid><author>ptrunner</author><pubDate>Tue, 22 Sep 2020 13:38:58 +0800</pubDate><description><![CDATA[背景

我们都知道，基于Kubernetes的微服务，大行其道，传统部署模式一直都在跟着变化，但其实，在原有业务向服务化方向过度过程中，有些场景可能会变得复杂。

比如说：将Kubernetes的模式应用到开发环节上，这个环节需要频繁的变更代码，微服务的方式，可能就需要不断的：


改代码-&gt;构建镜像-&gt;镜像推送-&gt;部署-&gt;拉去镜像-&gt;生成容器


尤其是PHP的业务，不需要构建二进制，仅需要发布代码，因此，如果按照上面的部署方式，就需要频繁改代码，走构建镜像这个流程，最后再做]]></description><category></category></item><item><title><![CDATA[CString转换到string:无法从“wchar_t *”转换为“std::basic_stri]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/108140569</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/108140569</guid><author>ptrunner</author><pubDate>Fri, 21 Aug 2020 09:37:57 +0800</pubDate><description><![CDATA[CString转换到string:无法从“wchar_t *”转换为“std::basic_string&lt;_Elem,_Traits,_Ax&gt;”

对于你的应用来说
ANSI和UNICODE的区别就是
ANSI编码CString默认是窄字节的
UNICODE默认是宽字节的
std::string总是窄字节的
所以UNICODE下你要做宽窄字节转换
比如可以这样
USES_CONVERSION;
CString str;
std::string str1 = W2A(str.Getbuffer()]]></description><category></category></item><item><title><![CDATA[端口号被占用而实际未被占用问题]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/108096808</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/108096808</guid><author>ptrunner</author><pubDate>Wed, 19 Aug 2020 11:37:26 +0800</pubDate><description><![CDATA[写程序时一直报错端口号被占用，而实际查看，以及重启电脑均还是报错为端口号被占用
然后找到方法

打开dos ，要用管理员身份打开 ； 输入 netsh winsock reset ； 重启电脑，就可以了

参考：

https://blog.youkuaiyun.com/weixin_42470710/article/details/101427175?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-]]></description><category></category></item><item><title><![CDATA[“Windows不能在本地计算机启动Apache Tomcat Tomcat ”的问题的解决]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/105142763</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/105142763</guid><author>ptrunner</author><pubDate>Fri, 27 Mar 2020 15:42:20 +0800</pubDate><description><![CDATA[Tomcat绿色版安装运行时，可以通过startup.bat在前台运行，但是在服务中启动时，提示如标题的文字。

感觉很奇怪，有的人说时jdk的路径问题，但是不清楚那里路径错误了。甚至有人建议重装tomcat，感觉不是好办法：）



后来通过伟大的百度，终于找到答案：

https://www.iteye.com/blog/soaring-461079

不再赘述，就直接引用作者的原话了：）
...]]></description><category></category></item><item><title><![CDATA[禁用指定编译警告教程]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/102779605</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/102779605</guid><author>ptrunner</author><pubDate>Mon, 28 Oct 2019 13:38:33 +0800</pubDate><description><![CDATA[vc编译器"&gt;MSVC编译器


#ifdef _MSC_VER
#pragma warning(push)
#pragma warning(disable:4100)
#endif
 
//some code...
 
#ifdef _MSC_VER
#pragma warning(pop)
#endif

GCC编译器


#ifdef __GNUC__
#pragma GCC diag...]]></description><category></category></item><item><title><![CDATA[发布QT（5.2.0）编译的Exe在Windows独立运行的依赖dll]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/102627264</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/102627264</guid><author>ptrunner</author><pubDate>Fri, 18 Oct 2019 16:11:57 +0800</pubDate><description><![CDATA[开发中，遇到下面的问题：

参考：http://blog.sina.com.cn/s/blog_7d668e960102x1ac.html

一、问题描述：

在 windows下使用 Qt5 qtcreator发布 Release 版程序，双击程序的exe文件运行出现如下错误：





二、解决方法：

1、在qtcreator安装目录下找到platforms文件夹，将该文件夹拷贝到程序 e...]]></description><category></category></item><item><title><![CDATA[Qt开发: VS2012使用Qt5搭建开发环境]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/101780921</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/101780921</guid><author>ptrunner</author><pubDate>Mon, 30 Sep 2019 17:17:22 +0800</pubDate><description><![CDATA[1 需要的软件工具
VS2012 :

链接：http://pan.baidu.com/s/1hrZ0m1Y 密码：y7m9【可以百度自己搜索】

Qt5.2.0 : 

http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.2/5.2.0/qt-windows-opensource-5.2.0-msv...]]></description><category></category></item><item><title><![CDATA[ubuntu18+Qt5.13搭建]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/100988930</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/100988930</guid><author>ptrunner</author><pubDate>Wed, 18 Sep 2019 17:08:00 +0800</pubDate><description><![CDATA[官网分别下载ubuntu和Qt最新版本，并安装wmware，安装默认设置创建虚拟机【开始查询了一些资料，进行了一些自定义设置，但是行不通】。

在ubuntu联网的问题，出现两天的耽搁，主要是我的主机是通过代理上网的，并且ubuntu的网络设置为NAT模式，并且尝试了cntlm代理工具、ubuntu的系统代理；结果是网页可以打开，但是控制台ping百度就是不行，并且执行update也不报告网络错误...]]></description><category></category></item><item><title><![CDATA[定时任务之-Quartz]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/98031648</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/98031648</guid><author>ptrunner</author><pubDate>Thu, 01 Aug 2019 09:50:21 +0800</pubDate><description><![CDATA[Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个，百个，甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。

CronTrigger配置格式:
格式: [秒] [分] [小时] [日] [月] [周] [年]

序号...]]></description><category></category></item><item><title><![CDATA[【深度学习】神经网络入门（最通俗的理解神经网络）]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/97538942</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/97538942</guid><author>ptrunner</author><pubDate>Sat, 27 Jul 2019 18:31:46 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/lyl771857509/article/details/78990215

先从回归(Regression)问题说起。我在本吧已经看到不少人提到如果想实现强AI，就必须让机器学会观察并总结规律的言论。具体地说，要让机器观察什么是圆的，什么是方的，区分各种颜色和形状，然后根据这些特征对某种事物进行分类或预测。其实这就是回归问题。

如何解决回归问题...]]></description><category></category></item><item><title><![CDATA[MFC的CEdit和CSpinControl组合实现数字上下滚动详解]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/91344707</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/91344707</guid><author>ptrunner</author><pubDate>Sat, 08 Jun 2019 15:02:04 +0800</pubDate><description><![CDATA[引言

查找了一些有关这方面的资料，都不很全面；有的说要重载CEdit等控件，甚至有直接说在MFC上无法实现，感觉微软应该没有这么烂吧。后来终于在国外网站找到了（https://www.tutorialspoint.com/mfc/mfc_spin_button.htm）。现在把这块知识整理完整，以方便大家借鉴。

第一步：设置Resource

在Resource里建立一个Dialog，拖入CE...]]></description><category></category></item><item><title><![CDATA[MFC 初始化 GDI+]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/90743592</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/90743592</guid><author>ptrunner</author><pubDate>Sun, 02 Jun 2019 21:15:31 +0800</pubDate><description><![CDATA[1. 在stdafx.h文件中在#include &lt;afxext.h&gt;后面加


#include &lt;gdiplus.h&gt;     //将GDI+头文件加入到工程中
#pragma comment(lib, "gdiplus.lib") //将GDI+的lib文件加入到工程中
using namespace Gdiplus;    //使用GD...]]></description><category></category></item><item><title><![CDATA[SVG2规范中英对照（第二章：一致性原则，2.3）]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/90576114</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/90576114</guid><author>ptrunner</author><pubDate>Sun, 26 May 2019 15:13:31 +0800</pubDate><description><![CDATA[2.3. Processing modes for SVG sub-resource documents 子资源文档处理模式

When an SVG document is viewed directly, it is expected to be displayed using the most comprehensiveprocessing modesupported by the use...]]></description><category></category></item><item><title><![CDATA[SVG2规范中英对照（第二章：一致性原则，2.1~2.2）]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/90513387</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/90513387</guid><author>ptrunner</author><pubDate>Fri, 24 May 2019 13:08:04 +0800</pubDate><description><![CDATA[Chapter 2: Conformance Criteria 第二章：一致性原则

Overview.Previous.Next.Elements.Attributes.Properties

contents 目录


	2.1.Overview
		2.2.Processing modes
		2.2.1.Features
			2.2.2.Dynamic interac...]]></description><category></category></item><item><title><![CDATA[Jsp登录逻辑流程]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/90512994</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/90512994</guid><author>ptrunner</author><pubDate>Fri, 24 May 2019 11:20:45 +0800</pubDate><description><![CDATA[引言

对于Jsp的登录逻辑做一个简要概述，方便以后回忆。以下代码基于Spring框架。

逻辑流程

登录页面的login.jsp主要代码，关键是在form中引入action去调用后端的接口


&lt;form id="kvm_login_form" class="form-signin" action="loginCheck.do" method="post"
			onsubmit="re...]]></description><category></category></item><item><title><![CDATA[SVG2规范中英对照（第一章：介绍）]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/90476308</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/90476308</guid><author>ptrunner</author><pubDate>Thu, 23 May 2019 15:19:43 +0800</pubDate><description><![CDATA[Chapter 1: Introduction

第一章 介绍

Overview.Previous.Next.Elements.Attributes.Properties

概览、历史、未来、元素、特征、属性

contents内容


	1.1.About SVG关于SVG
		1.2.Compatibility with other standards efforts...]]></description><category></category></item><item><title><![CDATA[SVG2规范中英对照（前言）]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/90440136</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/90440136</guid><author>ptrunner</author><pubDate>Wed, 22 May 2019 13:36:11 +0800</pubDate><description><![CDATA[Scalable Vector Graphics (SVG) 2 【可缩放矢量图形】

W3C Candidate Recommendation 04 October 2018 【W3C 候选推荐 2018/10/4】

当前版本：

https://www.w3.org/TR/2018/CR-SVG2-20181004/

最新版本：

https://www.w3.org/TR/SVG2/

...]]></description><category></category></item><item><title><![CDATA[使用VS2012编译7zip源代码]]></title><link>https://blog.youkuaiyun.com/ptrunner/article/details/90207925</link><guid>https://blog.youkuaiyun.com/ptrunner/article/details/90207925</guid><author>ptrunner</author><pubDate>Tue, 14 May 2019 15:49:47 +0800</pubDate><description><![CDATA[引言

7zip的压缩比是非常高的，在实际项目中也会经常用到，当然如果能够对源代码进行编译，并进行一些定制化的开发，当然就更好了。本文简要说明了如何下载、编译以及定制的开发方法。

下载

官网：https://www.7-zip.org/sdk.html

下载的文档中有一些说明如何在VS上进行编译，但是还是遇到各种问题，本人经过查找相关资料，终于实现了在VS2012上的编译。

工程结构说明
...]]></description><category></category></item></channel></rss>