<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zou_albert的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/zou_albert</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; zou_albert]]></copyright><item><title><![CDATA[【Stable diffusion教程】AutoDL云部署超详细步骤说明【外婆都会】]]></title><link>https://blog.csdn.net/zou_albert/article/details/131428722</link><guid>https://blog.csdn.net/zou_albert/article/details/131428722</guid><author>zou_albert</author><pubDate>Wed, 28 Jun 2023 07:40:10 +0800</pubDate><description><![CDATA[这里选择社区镜像，搜索输入stable-diffusion-webui，选择AUTOMATIC1111/stable-diffusion-webui/NovelAI-Consolidation-Package-3.1:v6这个镜像文件，其他同类型文件多数也可以用，目前这个镜像是测试使用下来最简单方便使用的。3、GPU型号：对应不同的显卡核心，不同的GPU型号的收费价格不同，越好的GPU收费越贵，看个人经济实力选择。点击“访问”，没有实名认证的话，你的弹窗这里是“实名认证”，需要先去认证一下才行。]]></description><category></category></item><item><title><![CDATA[stable-diffusion-webui 安装问题记录]]></title><link>https://blog.csdn.net/zou_albert/article/details/131295722</link><guid>https://blog.csdn.net/zou_albert/article/details/131295722</guid><author>zou_albert</author><pubDate>Mon, 19 Jun 2023 21:41:08 +0800</pubDate><description><![CDATA[2、需要不关魔法工具的环境下的话，可以修改webui-user.bat文件（Linux系统对应webui-user.sh），增加参数：–no-gradio-queue。1、关闭（墙外魔法工具）软件（不一定有效）]]></description><category></category></item><item><title><![CDATA[免费标准下载网站【ISO-IEC 系列 国际标准组织官方标准文档】]]></title><link>https://blog.csdn.net/zou_albert/article/details/131032427</link><guid>https://blog.csdn.net/zou_albert/article/details/131032427</guid><author>zou_albert</author><pubDate>Sun, 04 Jun 2023 15:11:42 +0800</pubDate><description><![CDATA[标准全球搜 http://www.bz52.com/app/home/index （推荐）中国标准服务网 http://www.cssn.net.cn/cssn/index。全国标准信息公共服务平台 http://std.samr.gov.cn/soopat专利搜索http://www.soopat.com/（推荐）标准免费下载网 http://www.bzmfxz.com。工标网 http://www.csres.com/标准搜 http://www.bzsou.cn/]]></description><category></category></item><item><title><![CDATA[解决Windows10下安装Ubuntu16.04双系统后开机没有Ubuntu引导]]></title><link>https://blog.csdn.net/zou_albert/article/details/127960507</link><guid>https://blog.csdn.net/zou_albert/article/details/127960507</guid><author>zou_albert</author><pubDate>Mon, 21 Nov 2022 11:08:32 +0800</pubDate><description><![CDATA[电脑原本有ubuntu16.04和win10双系统，在一次死机之后，再次开机时并没有ubuntu的引导，也就是并没有让我选择启动ubuntu还是启动windows,他直接启动win10了。然后重启就有ubuntu引导了，亲测有效。然后回车，执行命令。]]></description><category></category></item><item><title><![CDATA[Pycharm: 函数跳转并且回退]]></title><link>https://blog.csdn.net/zou_albert/article/details/125133565</link><guid>https://blog.csdn.net/zou_albert/article/details/125133565</guid><author>zou_albert</author><pubDate>Sun, 05 Jun 2022 16:42:28 +0800</pubDate><description><![CDATA[Pycharm有个跳转的功能, 可以让我们在想深入了解某个函数/库的时候, 可以快速跳转到具体的定义去。方法: 按住ctrl, 再用鼠标左击函数名/库名。我们看到函数具体实现之后，如何回退到原来的地方呢，其实pycharm具有自带的回退按钮找到View下面的Toolbar并勾选上
按钮出现，左边就是后退, 右边就是前进
除了pycharm, Clion还有他们家的其他编译器都能用~......]]></description><category></category></item><item><title><![CDATA[【c语言】memcpy使用防止地址越界]]></title><link>https://blog.csdn.net/zou_albert/article/details/125055365</link><guid>https://blog.csdn.net/zou_albert/article/details/125055365</guid><author>zou_albert</author><pubDate>Mon, 30 May 2022 22:39:59 +0800</pubDate><description><![CDATA[memcpy函数原型：void * memcpy (void * dest, const void * src, size_t n);
功能：从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中
请看下面的一个例子：
void check_data(int *buffer)//buffer 的长度是128
{
	int temp[200];
	memcpy(temp,buffer,sizeof(temp));
}

此函数出现的问题，buffer的大小是128，但是te]]></description><category></category></item><item><title><![CDATA[c语言项目代码编写习惯概述]]></title><link>https://blog.csdn.net/zou_albert/article/details/124677070</link><guid>https://blog.csdn.net/zou_albert/article/details/124677070</guid><author>zou_albert</author><pubDate>Mon, 09 May 2022 22:30:39 +0800</pubDate><description><![CDATA[在c语言写的大型项目时，需要对代码进行规范化管理，通常是一个.h文件，对应一个.c文件，举例说明
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "change.h"
#include "stdlib.h"
int main()
{
	printf("hello\n");
	float data = change(0.1, 0.2);
	printf("%f \n",data);
	
	system("p]]></description><category></category></item><item><title><![CDATA[【C/C++】pragma once 与 #ifndef 解析]]></title><link>https://blog.csdn.net/zou_albert/article/details/124560738</link><guid>https://blog.csdn.net/zou_albert/article/details/124560738</guid><author>zou_albert</author><pubDate>Tue, 03 May 2022 20:26:20 +0800</pubDate><description><![CDATA[作用：#pragma once 和#ifndef  都可以避免同一个文件被include多次。
1.  #pragma once方式
#pragma once 是编译器相关，移植型差，不是所有编译器都支持，比如：gcc，vs 编译器支持，bcc 编译器不支持。由编译器提供保证，同一个文件不会被包含多次。这里所说的“同一个文件”是指物理上的一个文件，而不是指内容相同的两个文件。不用像使用 #ifdef 一样想宏名了，当然也就可以避免宏的名字冲突问题。缺点：如果某个头文件有多份拷贝，本方法不能保证他们不被重复包]]></description><category></category></item><item><title><![CDATA[【 Docker Desktop stopped...】--------已经解决]]></title><link>https://blog.csdn.net/zou_albert/article/details/123922631</link><guid>https://blog.csdn.net/zou_albert/article/details/123922631</guid><author>zou_albert</author><pubDate>Wed, 13 Apr 2022 13:50:08 +0800</pubDate><description><![CDATA[windows10系统，安装docker 4.6.1版本，提示Docker Desktop stopped…，如图所示
在Stackoverflow有此问题，底下给出的解决方案是卸载4.6.1版本，在docker官网下载4.4.4版本安装。

Docker历史版本下载链接
换成4.4.4版本后，出现如下问题，更新一下WLS 2 就好了
WLS 2 更新包链接


更新之后，完美解决，如下图所示。

...]]></description><category></category></item><item><title><![CDATA[C/C++编程：const使用总结]]></title><link>https://blog.csdn.net/zou_albert/article/details/123846874</link><guid>https://blog.csdn.net/zou_albert/article/details/123846874</guid><author>zou_albert</author><pubDate>Wed, 30 Mar 2022 16:12:56 +0800</pubDate><description><![CDATA[目录1 概述：const和define的区别2. 修饰局部变量3. 常量指针与指针常量4. 修饰函数的参数5. 修饰函数的返回值6. 修饰全局变量参考链接
1 概述：const和define的区别
先看一个典型的程序：
#include&lt;iostream&gt;
using namespace std;
 
int main()
{
	int num = 1;
 
	#define t1 num + num
	#define t2 t1 % t1
	cout &lt;&lt; "t2 is " &lt]]></description><category></category></item><item><title><![CDATA[c语言中static关键字用法详解]]></title><link>https://blog.csdn.net/zou_albert/article/details/123779910</link><guid>https://blog.csdn.net/zou_albert/article/details/123779910</guid><author>zou_albert</author><pubDate>Mon, 28 Mar 2022 11:34:19 +0800</pubDate><description><![CDATA[目录概述在程序中使用static变量1.局部变量2. 全局变量
概述
static关键字在c语言中比较常用，使用恰当能够大大提高程序的模块化特性，有利于扩展和维护。
但是对于c语言初学者，static由于使用灵活，并不容易掌握。本文就static在c语言中的应用进行总结，供参考使用。错漏之处，请不吝指正。
最后一节加入了c++面向对象中static的使用特性，当作拓展阅读。
在程序中使用static
变量
1.局部变量
普通局部变量是再熟悉不过的变量了，在任何一个函数内部定义的变量（不加static修饰符）]]></description><category></category></item><item><title><![CDATA[巧用可变参数宏、编译器内置宏和printf输出调试信息]]></title><link>https://blog.csdn.net/zou_albert/article/details/122503253</link><guid>https://blog.csdn.net/zou_albert/article/details/122503253</guid><author>zou_albert</author><pubDate>Sun, 20 Mar 2022 15:38:49 +0800</pubDate><description><![CDATA[前言：
我们在写程序的时候，总是或多或少会加入一些printf之类的语句用于输出调试信息，但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除，而一旦需要再次调试的时候，这些语句又不得不一条条的加上，这给我们带来了很大的不便，浪费了我们很多的时间，也造成了调试的效率低下。所以，很多人会选择使用宏定义的方式来输出调试语句。
比如，定义一个宏开关：
#define __DEBUG
当需要调试的时候，使用语句：
#ifdef __DEBUG
printf(xxx);
#en]]></description><category></category></item><item><title><![CDATA[SVN下载、安装、配置及使用方法]]></title><link>https://blog.csdn.net/zou_albert/article/details/123598456</link><guid>https://blog.csdn.net/zou_albert/article/details/123598456</guid><author>zou_albert</author><pubDate>Sat, 19 Mar 2022 18:43:01 +0800</pubDate><description><![CDATA[文章目录SVN是什么相关概念为什么需要SVNSVN的特点TortoiseSVN VisualSVN Subversion 以及 VisualSVN Server的区别为什么不直接使用SubversionSVN下载SVN服务端安装SVN服务端配置创建一个项目（**以 Shop 为例**）启动服务端监管权限控制：SVN客户端安装如何验证SVN客户端是否安装成功SVN客户端汉化包的下载、安装使用SVN客户端连接SVN服务器SVN三大指令在这里插入图片描述SVN常用图标解释
SVN是什么

SVN 是 Subver]]></description><category></category></item><item><title><![CDATA[C函数之memcpy()函数用法]]></title><link>https://blog.csdn.net/zou_albert/article/details/123219165</link><guid>https://blog.csdn.net/zou_albert/article/details/123219165</guid><author>zou_albert</author><pubDate>Sun, 06 Mar 2022 22:45:56 +0800</pubDate><description><![CDATA[目录1 基本介绍1.1 函数原型1.2 功能1.3头文件1.4 返回值2 说明3 使用例子3.1  作用：将s中的字符串复制到字符数组d中。3.2 作用：将s中第14个字符开始的4个连续字符复制到d中。(从0开始)3.3 作用：复制后覆盖原有部分数据
1 基本介绍
1.1 函数原型
void *memcpy(void*dest, const void *src, size_t n);

函数原型
void *memcpy(void *dest, const void *src, int count)
{
 ]]></description><category></category></item><item><title><![CDATA[c语言注释的嵌套,C语言嵌套注释]]></title><link>https://blog.csdn.net/zou_albert/article/details/123173200</link><guid>https://blog.csdn.net/zou_albert/article/details/123173200</guid><author>zou_albert</author><pubDate>Mon, 28 Feb 2022 00:11:12 +0800</pubDate><description><![CDATA[主流的C/C++/Java/C#等语言，都将注释语法设计成不可嵌套的。
如: /* xxx /* yyy */ zzz */ 是非法的。
理由：
注释是用于写描述性语言的，嵌套会使得可读性更差。
但事实上，注释不只是用来写注释标注，还通常用于屏蔽代码块。需要注释掉一大段程序的时候，仍用这个注释符（ /* … * /）好不好呢？
答案当然是：不好！！！
如果那段要注释的程序中已经有地方用这个注释符注释过的话，那么再这样注释就可能会出问题。有些编译器在检测到"/*" 会寻找最近的" */"与其结合。
那么该如何]]></description><category></category></item><item><title><![CDATA[c语言memset详解]]></title><link>https://blog.csdn.net/zou_albert/article/details/123172580</link><guid>https://blog.csdn.net/zou_albert/article/details/123172580</guid><author>zou_albert</author><pubDate>Sun, 27 Feb 2022 23:58:28 +0800</pubDate><description><![CDATA[目录1 函数声明1.1功能1.2 例子2  常见错误2.1 搞反了 ch 和 n 的位置.2.2 过度使用memset2.33 特殊例子
1 函数声明
void *memset(void *s, char ch, unsigned n);

1.1功能
将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值。块的大小由第三个参数指定,作用是在一段内存块中填充某个给定的值，它对较大的结构体或数组进行清零操作的一种最快方法。
1.2 例子
#include &lt;stdio.h&gt;
#i]]></description><category></category></item><item><title><![CDATA[c语言中abs()和fabs()的区别点整理]]></title><link>https://blog.csdn.net/zou_albert/article/details/123058566</link><guid>https://blog.csdn.net/zou_albert/article/details/123058566</guid><author>zou_albert</author><pubDate>Mon, 21 Feb 2022 23:32:10 +0800</pubDate><description><![CDATA[abs()是对整数取绝对值, 而fabs()是对浮点数取绝对值。
函数原型：

int abs(int x)
double fabs(double x)


头文件

abs(): #include &lt;stdlib.h&gt;
fabs(): #include &lt;math.h&gt;


两者在只#include时都可以使用


]]></description><category></category></item><item><title><![CDATA[excel逆序排列]]></title><link>https://blog.csdn.net/zou_albert/article/details/123057590</link><guid>https://blog.csdn.net/zou_albert/article/details/123057590</guid><author>zou_albert</author><pubDate>Mon, 21 Feb 2022 22:24:50 +0800</pubDate><description><![CDATA[工作中我们有时需要将EXCEL制作的表格进行逆序排列，但软件自身好像没有直接解决该问题的功能，这时候就需要发挥我们的智慧来搞定了。解决这个问题的方法有很多种，公式函数和VBA都可以，不过我都PASS……我只介绍一种简单粗暴的方法给大家。
在需要逆序排列内容的旁边新插入一列（最左边最右边或者是任意位置都可以）,我们先称它为“辅助列”，本例中为A列。



在辅助列中找到需要排序内容第一行对应的单元格，本例中为A2单元格，在该单元格中输入数字1，回车继续向下输入数字2，然后选中A2和A3两个单元格，双击或者拖动]]></description><category></category></item><item><title><![CDATA[把Word的内容复制到Excel后自动分成多列]]></title><link>https://blog.csdn.net/zou_albert/article/details/123056542</link><guid>https://blog.csdn.net/zou_albert/article/details/123056542</guid><author>zou_albert</author><pubDate>Mon, 21 Feb 2022 22:11:19 +0800</pubDate><description><![CDATA[  有些时候我们将Word文档中的内容复制后粘贴到Excel表格中后，经常会出现同一行文字都显示在一列（一个单元格）的情况，比如一些信息需要分列显示才能更直观和便于数据处理，要如何才能实现将Word复制到表格中的内容自动分列呢？

复制粘贴到excel发现，都在其中一列中

选择数据-&gt;分列




...]]></description><category></category></item><item><title><![CDATA[VS2015多行注释，C++]]></title><link>https://blog.csdn.net/zou_albert/article/details/123056284</link><guid>https://blog.csdn.net/zou_albert/article/details/123056284</guid><author>zou_albert</author><pubDate>Mon, 21 Feb 2022 21:19:39 +0800</pubDate><description><![CDATA[注释多行c++代码
注释：Ctrl +K +  C
取消：Ctrl +K +  U

]]></description><category></category></item></channel></rss>