<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lzllam的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lzllam</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lzllam]]></copyright><item><title><![CDATA[代码实现FTP客户端文件的上传【C++】]]></title><link>https://blog.youkuaiyun.com/lzllam/article/details/118396654</link><guid>https://blog.youkuaiyun.com/lzllam/article/details/118396654</guid><author>lzllam</author><pubDate>Fri, 02 Jul 2021 09:37:07 +0800</pubDate><description><![CDATA[先挂代码
简单的创建FTP客户端发送


#include "StdAfx.h"
#include "math.h"
#include &lt;stdio.h&gt;
#include &lt;io.h&gt;
#include &lt;wininet.h&gt;
#include &lt;afxinet.h&gt;
void mian()
{
	CString      m_FtpWebSite = _T("127.0.0.1");  //保存Ftp服务器站点
	CString      m_User..]]></description><category></category></item><item><title><![CDATA[设计模式的六大原则]]></title><link>https://blog.youkuaiyun.com/lzllam/article/details/118397861</link><guid>https://blog.youkuaiyun.com/lzllam/article/details/118397861</guid><author>lzllam</author><pubDate>Thu, 01 Jul 2021 20:46:13 +0800</pubDate><description><![CDATA[1、开闭原则（Open Close Principle）
开闭原则的意思是：对扩展开放，对修改关闭。在程序需要进行拓展的时候，不能去修改原有的代码，实现一个热插拔的效果。简言之，是为了使程序的扩展性好，易于维护和升级。想要达到这样的效果，我们需要使用接口和抽象类，后面的具体设计中我们会提到这点。
2、里氏代换原则（Liskov Substitution Principle）
里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说，任何基类可以出现的地方，子类一定可以出现。LSP 是继承复用的基石，只有]]></description><category></category></item><item><title><![CDATA[设置开机自启动程序的脚本]]></title><link>https://blog.youkuaiyun.com/lzllam/article/details/116750028</link><guid>https://blog.youkuaiyun.com/lzllam/article/details/116750028</guid><author>lzllam</author><pubDate>Thu, 13 May 2021 15:03:34 +0800</pubDate><description><![CDATA[1.	脚本的编写
//打开路径C:\Users\Administrator\Desktop\工具\crc16下的CRC16.exe
start "" "C:\Users\Administrator\Desktop\工具\crc16\CRC16.exe"

//打开两个
start "" "C:\Users\Administrator\Desktop\工具\crc16\CRC16.exe" 
start "" "C:\Users\Administrator\Desktop\new0508.txt"

设置完成]]></description><category></category></item><item><title><![CDATA[Windows 批处理(bat)语法大全]]></title><link>https://blog.youkuaiyun.com/lzllam/article/details/116750339</link><guid>https://blog.youkuaiyun.com/lzllam/article/details/116750339</guid><author>lzllam</author><pubDate>Thu, 13 May 2021 15:01:06 +0800</pubDate><description><![CDATA[转载于：
https://blog.youkuaiyun.com/qq_36838191/article/details/83046599
%~dp0[获取当前路径]
%~dp0 “d”为Drive的缩写，即为驱动器，磁盘、“p”为Path缩写，即为路径，目录
cd %~dp0 ：进入批处理所在目录
cd %~dp0bin\ ：进入批处理所在目录的bin目录
示例
这个示例在win10 x64测试正常
::作用：以管理员身份安装Apache
d:
cd %~dp0bin
httpd.exe -k install -n ]]></description><category></category></item><item><title><![CDATA[设置自启动服务器]]></title><link>https://blog.youkuaiyun.com/lzllam/article/details/116607808</link><guid>https://blog.youkuaiyun.com/lzllam/article/details/116607808</guid><author>lzllam</author><pubDate>Mon, 10 May 2021 20:01:07 +0800</pubDate><description><![CDATA[1.	设置自启动服务器等程序
原文：部分内容
（除开本文中的列举一种处理方式还有其他几种（第三种试了只打开了一个程序，可能还要做脚本实现打开多个）（第三种还有关机设置，可以作为保护服务器的一种方式））
操作：win+R（打开命令行）-&gt;shell:startup-&gt;回车-&gt;把需要启动的程序快捷键粘贴进去即可实现自启动
C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup（wi]]></description><category></category></item><item><title><![CDATA[【qt】用Qvariant存放世纪秒]]></title><link>https://blog.youkuaiyun.com/lzllam/article/details/116209087</link><guid>https://blog.youkuaiyun.com/lzllam/article/details/116209087</guid><author>lzllam</author><pubDate>Tue, 27 Apr 2021 20:36:41 +0800</pubDate><description><![CDATA[用Qvariant存放世纪秒
记录原因：QVariant使用long，程序报错，后续修改为用uint类型存放世纪秒
Qvariant自带的类型就有qtime以及qdatetime作为时间函数的时候，但实际使用的情况是Qvariant作为一个参数传给一个接口，不能二次装换，即传进去前需要做数据的转换。
处理方式1.

QVariant(long l);
long toLong(bool *ok = 0) const;

这样就可以用QVariant存放long类型了
但实际的情况是把QVariant类型作为参]]></description><category></category></item><item><title><![CDATA[2020-12-18]]></title><link>https://blog.youkuaiyun.com/lzllam/article/details/111356263</link><guid>https://blog.youkuaiyun.com/lzllam/article/details/111356263</guid><author>lzllam</author><pubDate>Fri, 18 Dec 2020 11:36:22 +0800</pubDate><description><![CDATA[memset的用法和特点
memset作用是将内存中的内容全部设置为指定的值，通常用于内存的初始化
memset(value,0,sizeof(value));
但实际用法里面memset是不太适合用于给非char类似赋值，memset函数是以字节为单位进行赋值的，如果赋值不是0或1，会出问题
测试代码
#include 
#include 
#include 
int main()
{
//------测试char数组------
char b[3];
memset(b, 1, sizeof(b));

]]></description><category></category></item><item><title><![CDATA[【C++】把链表的单选变成多选，并取得选中项；]]></title><link>https://blog.youkuaiyun.com/lzllam/article/details/108834833</link><guid>https://blog.youkuaiyun.com/lzllam/article/details/108834833</guid><author>lzllam</author><pubDate>Sun, 27 Sep 2020 20:01:20 +0800</pubDate><description><![CDATA[这C++MFC的树类型CtreeCtrl把链表的单选变成多选，并取得选中项实操函数定义参考
函数定义参考
参考：Clist的使用参考：https://blog.youkuaiyun.com/zengweicdut/article/details/8699402
MFC的树类型CtreeCtrl函数参考：http://www.360doc.com/content/16/0223/11/7023119_536640312.shtml
CTreeCtrl类的主要成员函数
CImageList* SetImageList(CI]]></description><category></category></item></channel></rss>