<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[e345ug的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/e345ug</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; e345ug]]></copyright><item><title><![CDATA[关于如何写好单元测试的思考]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/134721885</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/134721885</guid><author>e345ug</author><pubDate>Thu, 30 Nov 2023 21:20:54 +0800</pubDate><description><![CDATA[软件架构的终极目标是，用最小的人力成本来满足构建和维护该系统的需求。通过发现错误，改进设计的做法来达到提高程序质量和可维护性的目的。]]></description><category></category></item><item><title><![CDATA[CRTP（奇异递归模板模式）]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/129050428</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/129050428</guid><author>e345ug</author><pubDate>Wed, 15 Feb 2023 21:15:32 +0800</pubDate><description><![CDATA[简单记录C++设计模式之CRTP（奇异递归模板模式）]]></description><category></category></item><item><title><![CDATA[配置vscode的remote-ssh免密登录]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/117734712</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/117734712</guid><author>e345ug</author><pubDate>Wed, 09 Jun 2021 11:16:29 +0800</pubDate><description><![CDATA[配置vscode的remote-ssh免密登录]]></description><category></category></item><item><title><![CDATA[【c++】关于在联合体中使用string]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/112252951</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/112252951</guid><author>e345ug</author><pubDate>Tue, 05 Jan 2021 21:30:10 +0800</pubDate><description><![CDATA[【c++】关于在联合体中使用string]]></description><category></category></item><item><title><![CDATA[c++11之std::enable_if、模板编程]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/108828876</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/108828876</guid><author>e345ug</author><pubDate>Sun, 27 Sep 2020 15:40:50 +0800</pubDate><description><![CDATA[c++11之std::enable_if、模板编程]]></description><category></category></item><item><title><![CDATA[【c/c++】关于中文字符串的复制切割]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/106003410</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/106003410</guid><author>e345ug</author><pubDate>Fri, 08 May 2020 18:57:24 +0800</pubDate><description><![CDATA[在使用strncpy()函数进行字符串的复制时，有时候会出现这样的情况：目标字符串的最后一个字符是非法字符，导致写入数据库时报错；

 【以GBK编码为例】原因在于一个中文字符占两个字节，假如需要写入的字符串长度是30，而恰巧第30位和第31位字节存储的是汉字，这样就会将汉字编码切割开来。然后与之后的字符（例如sql中，后面会加一个单引号）进行组合，形成意料之外的中文字符。

 GBK编码采用双字节编码方案，其编码范围为：8140－FEFE，剔除xx7F码位，共23940个码位。其中中文...]]></description><category></category></item><item><title><![CDATA[【ORACLE】查锁及解锁命令]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/105992128</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/105992128</guid><author>e345ug</author><pubDate>Fri, 08 May 2020 18:17:12 +0800</pubDate><description><![CDATA[ORACLE查锁及解锁命令]]></description><category></category></item><item><title><![CDATA[Shell脚本使用变量]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/105684852</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/105684852</guid><author>e345ug</author><pubDate>Wed, 22 Apr 2020 16:19:08 +0800</pubDate><description><![CDATA[【踩坑记录】Shell脚本使用变量]]></description><category></category></item><item><title><![CDATA[从键盘输入文件结束符(end-of-file)]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/105669055</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/105669055</guid><author>e345ug</author><pubDate>Tue, 21 Apr 2020 22:02:10 +0800</pubDate><description><![CDATA[当从键盘向程序输入数据时，对于如何指出文件结束，不同操作系统有不同的约定。

在Windows系统中，输入文件结束符的方法是敲Ctrl+Z(按住Ctrl键的同时按Z键)，然后按Enter键

在UNIX系统中，包括在Mac OSX系统中，文件结束符输入是Ctrl+D。
...]]></description><category></category></item><item><title><![CDATA[数据结构与算法基础-堆排序]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/104748761</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/104748761</guid><author>e345ug</author><pubDate>Mon, 09 Mar 2020 11:35:48 +0800</pubDate><description><![CDATA[堆排序的概念

 若在输出堆顶的最小值(最大值)后，使待剩余n-1个元素的序列又重建成一个堆，则得到n个元素的次小值(次大值)，如此反复，便能得到一个有序序列，这个过程称之为堆排序。

要想实现堆排序，主要需实现以下两点

----由无序堆建成一个堆

----输出堆顶元素后，调整剩余元素为一个新的堆

在这里主要实现第二点即可，学会了堆调整，建堆也就水到渠成了。

堆调整算法范例(C语言)...]]></description><category></category></item><item><title><![CDATA[Xshell6提示“要继续使用此程序，您必须应用最新的更新或使用新版本”]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/103757587</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/103757587</guid><author>e345ug</author><pubDate>Sun, 29 Dec 2019 20:56:40 +0800</pubDate><description><![CDATA[今天打开Xshell6提示：“要继续使用此程序，您必须应用最新的更新或使用新版本”

必须要强制升级才能使用。然后去网上找到了解决方法，接下来就总结一下：
1、找到安装目录的“nslicense.dll”文件复制出来
2、用UE（或者任何能以16进制打开文件的编辑器）以16进制形式打开nslicense.dll
4、搜索16进制：7F0C81F98033E1010F8681
5、替换成...]]></description><category></category></item><item><title><![CDATA[Linux和Aix编译生成及使用静态库，动态库]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/103757306</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/103757306</guid><author>e345ug</author><pubDate>Sun, 29 Dec 2019 20:49:38 +0800</pubDate><description><![CDATA[Linux和Aix编译生成及使用静态库，动态库]]></description><category></category></item><item><title><![CDATA[c语言利用socket实现http请求]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/103755840</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/103755840</guid><author>e345ug</author><pubDate>Sun, 29 Dec 2019 20:23:10 +0800</pubDate><description><![CDATA[c语言利用socket实现http请求]]></description><category></category></item><item><title><![CDATA[shell判断进程是否存在，不存在则启动]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/103024875</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/103024875</guid><author>e345ug</author><pubDate>Tue, 12 Nov 2019 11:11:18 +0800</pubDate><description><![CDATA[shell判断进程是否存在，不存在则启动]]></description><category></category></item><item><title><![CDATA[谷歌Gmail注册方法]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/102839781</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/102839781</guid><author>e345ug</author><pubDate>Thu, 31 Oct 2019 16:06:48 +0800</pubDate><description><![CDATA[目前注册Gmail的最新方法，简单快捷。亲测可用  --------更新于2019年10月31日

一、手机下载app：QQ邮箱

二、选择创建账户：Gmail



三、点击左下角的创建账号



四、接下来按需输入相关信息即可

五、最后一步，输入手机号验证的时候，手机号前缀一定要加+86！



输入验证码后，即可验证通过~
...]]></description><category></category></item><item><title><![CDATA[非阻塞式Socket之select的DEMO实现]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/102810413</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/102810413</guid><author>e345ug</author><pubDate>Tue, 29 Oct 2019 23:04:18 +0800</pubDate><description><![CDATA[非阻塞式Socket之select的DEMO实现]]></description><category></category></item><item><title><![CDATA[Linux学习之Socket_udp的DEMO实现]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/102687241</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/102687241</guid><author>e345ug</author><pubDate>Tue, 22 Oct 2019 17:42:05 +0800</pubDate><description><![CDATA[Linux学习之Socket_udp的DEMO实现]]></description><category></category></item><item><title><![CDATA[Linux学习之socket_tcp的DEMO实现]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/102687199</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/102687199</guid><author>e345ug</author><pubDate>Tue, 22 Oct 2019 17:40:25 +0800</pubDate><description><![CDATA[Linux学习之socket_tcp的DEMO实现]]></description><category></category></item><item><title><![CDATA[数据结构之线性表]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/100123454</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/100123454</guid><author>e345ug</author><pubDate>Mon, 21 Oct 2019 15:41:58 +0800</pubDate><description><![CDATA[线性表包含顺序存储和链式存储。

数组是顺序存储，即顺序表的物理实现

链表是链式存储，即链式表的物理实现
]]></description><category></category></item><item><title><![CDATA[ORACLE dblink+自定义function小练手]]></title><link>https://blog.youkuaiyun.com/e345ug/article/details/82883211</link><guid>https://blog.youkuaiyun.com/e345ug/article/details/82883211</guid><author>e345ug</author><pubDate>Fri, 28 Sep 2018 15:07:43 +0800</pubDate><description><![CDATA[ORACLE dblink]]></description><category></category></item></channel></rss>