<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[a823837282的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a823837282</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a823837282]]></copyright><item><title><![CDATA[wsl2 ubuntu ip 自动同步到windows端的vscode remote ssh（wsl2 ubuntu 静态ip 固定ip）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/130568085</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/130568085</guid><author>a823837282</author><pubDate>Mon, 08 May 2023 22:01:48 +0800</pubDate><description><![CDATA[1、自动设置vscode的remote ssh 连接wsl2中ubuntu的ip
2、自动打开ssh服务]]></description><category></category></item><item><title><![CDATA[WSL2 ubuntu ip 自动同步 、静态ip（解决wsl2 ip 每次开机ip会变化的问题）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/130564674</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/130564674</guid><author>a823837282</author><pubDate>Mon, 08 May 2023 18:23:15 +0800</pubDate><description><![CDATA[1、解决wsl2中ubuntu 的ip自动变化的问题
2、wsl2中ubuntu开机自启动ssh服务]]></description><category></category></item><item><title><![CDATA[centos中无法输入英文字符]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/110247677</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/110247677</guid><author>a823837282</author><pubDate>Fri, 27 Nov 2020 21:40:43 +0800</pubDate><description><![CDATA[今天想在centos中使用vscode敲代码，结果死活打不出英文符号。
按如下设置就好了。


]]></description><category></category></item><item><title><![CDATA[同时为github、gitee、本地gitlab添加ssh key]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/109024287</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/109024287</guid><author>a823837282</author><pubDate>Mon, 12 Oct 2020 11:24:42 +0800</pubDate><description><![CDATA[一，桌面右键【git bash here】
二，输入以下命令
cd ~/.ssh

三，通过下面的命令，依次生成两个平台的key
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "github_id_rsa"
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "gitee_id_rsa"
$ ssh-keygen -t rsa -C "xxxxxxx@qq.com" -f "gitlab_id_rsa"

完成后，.ssh文件夹生成以]]></description><category></category></item><item><title><![CDATA[c语言实现hmac-md5(提供完整的、测试通过的例子)]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/107931442</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/107931442</guid><author>a823837282</author><pubDate>Tue, 11 Aug 2020 11:27:01 +0800</pubDate><description><![CDATA[最近工作需要使用hmac-md5算法，网上找的例子都或多或少有问题。但md5可使用的代码好找，而hmac-md5只需要在md5的基础上做些小操作即可。



完整代码如下。

总共三个文件：

        md5.c： md5算法的具体实现

        md5.h： md5算法的头文件

        hmac_md5.c ：hmac_md5的实现。（包含main，提供测试例子）



检验方法：

     可以通过输入同样的密...]]></description><category></category></item><item><title><![CDATA[lenovo xiaoxinair 14are 2020 虚拟机安装linux 蓝屏 死机问题]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/107552152</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/107552152</guid><author>a823837282</author><pubDate>Fri, 24 Jul 2020 01:50:37 +0800</pubDate><description><![CDATA[cpu为：AMD锐龙五 4600u

今天安装了vmware 15安装ubuntu时，每次都会蓝屏。后来换了vmware 11 12都会出现蓝屏或者死机问题。



解决办法：

每个处理器的内核数量设置为2，就一定会出现问题，要么蓝屏，要么死机。处理器数量可以设置为1/2，但每个处理器的内核数量只能设置为1.
...]]></description><category></category></item><item><title><![CDATA[真实用户id、有效用户id、保存的设置用户id的区别以及联系（setuid、seteuid）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106737352</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106737352</guid><author>a823837282</author><pubDate>Sat, 13 Jun 2020 20:18:08 +0800</pubDate><description><![CDATA[文章转载自：https://blog.youkuaiyun.com/taiyang1987912/article/details/40651623



在使用 setuid() 函数时会遇到 3 个关于 ID 的概念：
real user ID -- 真实用户 ID
effective user ID -- 有效用户 ID
saved set-user-ID -- 保存了的设置用户 ID。
真实用户 ID (real user ID) 就是通常所说的 UID，在 /etc/passwd 中能看到它的身影，如：

b.]]></description><category></category></item><item><title><![CDATA[unix中c语言典型的存储空间布局]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106730648</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106730648</guid><author>a823837282</author><pubDate>Sat, 13 Jun 2020 12:45:41 +0800</pubDate><description><![CDATA[此文转载于：https://www.cnblogs.com/LUO77/p/5853534.html

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一个程序本质上都是由 BSS 段、data段、text段三个组成的]]></description><category></category></item><item><title><![CDATA[unix中的环境表、环境变量（environ、getenv、setenv、putenv）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106728707</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106728707</guid><author>a823837282</author><pubDate>Sat, 13 Jun 2020 10:55:47 +0800</pubDate><description><![CDATA[环境表
每个程序都有一张环境表。与参数表一样，环境表也是一个字符指针数组，其中每个指针包含一个以null结束的c字符串地址。
全局变量environ则包含了该指针数组的地址：extern char ** environ;
如下程序可以打印环境表。


#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

extern char  ** environ;
int main()
{
	int i;
	for(i=0;environ[i]!=NULL;i++)..]]></description><category></category></item><item><title><![CDATA[安装ubuntu中出现的问题（xshell无法连接虚拟机中的ubuntu、nat模式无法ping主机和外网）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106713011</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106713011</guid><author>a823837282</author><pubDate>Fri, 12 Jun 2020 11:59:51 +0800</pubDate><description><![CDATA[NAT无法ping主机和外网
尝试了下没有解决，直接换成桥接模式，立马就能上网了。


xshell无法连接虚拟机中的ubuntu

ubuntu刚安装的时候，很多软件都没有装，其中就包括ssh连接所必须的openssh-server.
sudo apt-get install openssh-server,在ubuntu中安装下服务，再在xshell中设置好ubuntu的ens33的ipv4，就可以连接了。




...]]></description><category></category></item><item><title><![CDATA[实例讲解虚拟机3种网络模式(桥接、nat、Host-only)]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106711056</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106711056</guid><author>a823837282</author><pubDate>Fri, 12 Jun 2020 10:44:28 +0800</pubDate><description><![CDATA[前言

很多人安装虚拟机的时候，经常遇到不能上网的问题，而vmware有三种网络模式,对初学者来说也比较眼花聊乱，今天我就来基于虚拟机3种网络模式，帮大家普及下虚拟机上网的背景知识。(博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)

虚拟机网络模式

无论是vmware,virtual box,virtual pc等虚拟机软件，一般来说，虚拟机有三种网络模式:

1.桥接

2.NAT

3.Host-Only

]]></description><category></category></item><item><title><![CDATA[APUE学习笔记--系统数据文件和信息--时间相关的函数（time、localtime、gmtime、mktime、strftime）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106687726</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106687726</guid><author>a823837282</author><pubDate>Thu, 11 Jun 2020 14:57:56 +0800</pubDate><description><![CDATA[time


函数定义
  #include &lt;time.h&gt;
  time_t time(time_t *t);



功能描述
time() returns the time since the Epoch (00:00:00 UTC, January 1, 1970), measured in seconds.
If t is non-NULL, the return value is also stored in the memory pointed to by t.

返回值
On..]]></description><category></category></item><item><title><![CDATA[APUE学习笔记--系统数据文件和信息-（shadow文件、crypt、getspnam、getpass、实现密码检查）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106669176</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106669176</guid><author>a823837282</author><pubDate>Wed, 10 Jun 2020 17:11:33 +0800</pubDate><description><![CDATA[shadow文件

存放在/etc/shadow
struct spwd {
char          sp_namp; / user login name */
char          sp_pwdp; / encrypted password /
long int      sp_lstchg; / last password change /
long int      sp_min; / days until change allowed. /
long int      sp_max; ..]]></description><category></category></item><item><title><![CDATA[APUE学习笔记--文件系统（stat、fstat、lstat、空洞文件、读取目录内容、实现自己的du）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106637875</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106637875</guid><author>a823837282</author><pubDate>Tue, 09 Jun 2020 11:54:48 +0800</pubDate><description><![CDATA[stat、fstat、lstat


函数定义
#include &lt;sys/types.h&gt;
#include &lt;sys/stat.h&gt;
#include &lt;unistd.h&gt;
int stat(const char *path, struct stat *buf);
int fstat(int fd, struct stat *buf);
int lstat(const char *path, struct stat *buf);


功能描述

这三个函数都通过b..]]></description><category></category></item><item><title><![CDATA[APUE学习笔记--文本IO（系统调用IO）（open、read、write、lseek、close、fileno、fdopen、truncate、ftruncate）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106537563</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106537563</guid><author>a823837282</author><pubDate>Thu, 04 Jun 2020 09:00:13 +0800</pubDate><description><![CDATA[前言

当前笔记是基于我现在使用的centos6.3系统，各种细节最终以当前使用系统的man手册为准。
文本IO的函数位于man手册第二部分，man 2 命令名 打开文本IO帮助文档。



open


功能描述：
打开一个文件或者设备。


函数定义：
#include &lt;sys/types.h&gt;
#include &lt;sys/stat.h&gt;
#include &lt;fcntl.h&gt;
int open(const char *pathname, int flags);
..]]></description><category></category></item><item><title><![CDATA[APUE学习笔记--标准I/O (三)（getline、tmpnam、tmpfile）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106537139</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106537139</guid><author>a823837282</author><pubDate>Thu, 04 Jun 2020 04:32:38 +0800</pubDate><description><![CDATA[getline


功能描述：
前面介绍的scanf、sscanf都设置的静态内存。数据很大时，没法灵活存储。getline使用动态内存技术。getline读取一行，遇到’\0’、‘\n’、EOF结束。遇到‘\n’，会把’\n’读取保存，并结束一行读取。

函数定义
#define _GNU_SOURCE
#include &lt;stdio.h&gt;
ssize_t getline(char **lineptr, size_t *n, FILE *stream);
在我的centos 6.3版本中，..]]></description><category></category></item><item><title><![CDATA[APUE学习笔记--标准I/O流（二）（fprintf、sprintf、snprintf、fscanf、sscanf、fseek、ftell、rewind、fseeko 、ftello、fflush）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106517255</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106517255</guid><author>a823837282</author><pubDate>Wed, 03 Jun 2020 11:44:55 +0800</pubDate><description><![CDATA[fprintf

int fprintf(FILE *stream, const char *format, …);
与printf很相似，只是printf默认输出流为stdout，fprintf可以指定输出流。



sprintf

int sprintf(char *str, const char *format, …);
这不是输出到某个流，而是直接输出到某个内存中的字符数组中。
atoi把一个字符数组转换为int，sprintf可以把int转化为字符数组。



snprintf

int s..]]></description><category></category></item><item><title><![CDATA[c 隐式函数声明]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106518995</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106518995</guid><author>a823837282</author><pubDate>Wed, 03 Jun 2020 10:38:50 +0800</pubDate><description><![CDATA[用gcc编译时，常常碰到警告：“隐式函数声明"xxxx""。
具体的分析如下：
c 警告： 隐式函数声明详解

]]></description><category></category></item><item><title><![CDATA[APUE学习笔记--标准I/O流（一）（fopen、perror、strerror、fgetc、fputc、gets、fgets、fputs、fread、fwrite）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106515698</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106515698</guid><author>a823837282</author><pubDate>Wed, 03 Jun 2020 02:31:59 +0800</pubDate><description><![CDATA[fopen





返回结果

若执行成功：返回FILE 指针，一个非负整数。
若执行失败：返回NULL，并设置errno为对应的非负整数。

errno为全局变量，所以想获得正确的出错原因，得立马打印，否则可能会被其他进程修改。
errno在现在的系统中，很多时候是定义为一个宏。





参数解析

path：文件所在路径。
mode：一个字符串用于表达该文件的打开方式。

r：在文件起始位置打开文件，只读。若文件不存在，则执行失败。
r+:在文件起始位置打开文件，可读可写。若文件不存在，则执行失..]]></description><category></category></item><item><title><![CDATA[linux用户管理命令（useradd、passwd、who、w）]]></title><link>https://blog.youkuaiyun.com/a823837282/article/details/106485851</link><guid>https://blog.youkuaiyun.com/a823837282/article/details/106485851</guid><author>a823837282</author><pubDate>Tue, 02 Jun 2020 02:02:39 +0800</pubDate><description><![CDATA[useradd

所在路径：/usr/bin/useradd
执行权限:	root
功能描述：添加新用户
语法：useradd 用户名



passwd

所在路径：/usr/bin/passwd
执行权限：所有用户
功能描述：设置密码
语法：	passwd 用户名
注意事项：普通用户修改自己密码时，必须符合密码安全原则，否则无法修改。root可以无视，随便改。



who

所在路径：/usr/bin/who
执行权限：所有用户
功能描述：查看登录信息


第一列：登录用户名。
第二列：tty代表..]]></description><category></category></item></channel></rss>