<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[胡胡大妞的博客]]></title><description><![CDATA[健康生活，快乐工作！]]></description><link>https://blog.youkuaiyun.com/xx_ay</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xx_ay]]></copyright><item><title><![CDATA[C语言自定义数据类型]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/134198525</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/134198525</guid><author>xx_ay</author><pubDate>Fri, 03 Nov 2023 15:23:14 +0800</pubDate><description><![CDATA[共用体关键字：union有时候想用同一段内存单元存放不同类型的变量。如：把一个整型变量、浮点型变量和字符型变量放在同一个内存单元中，它们在内存中所占字节数不同，但是共用同一段内存地址，也就是共用体了。也就是所有数据成员共用同一段内存的数据类型称为共用体，也称其为联合体。共用体和结构体的声明、定义和成员变量引用的语法是类似的，只不过关键字不一样，以及所占内存大小有区别而已。]]></description><category></category></item><item><title><![CDATA[预处理以及定义]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/134179852</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/134179852</guid><author>xx_ay</author><pubDate>Thu, 02 Nov 2023 13:45:43 +0800</pubDate><description><![CDATA[ifndef....#else.....#endif                   //判断的是#ifndef后面的宏是否定义了。#ifdef....#else.....#endif                   //判断的是#ifdef后面的宏是否定义了。#include "文件名"  //包含自定义头文件用""，在自定义头文件中找不到就会在系统头文件中去找。#if....#else....#endif    //判断的是#if后面的条件真假。//在头文件中一般只声明函数，相当于一个功能。]]></description><category></category></item><item><title><![CDATA[如何编译运行C程序]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/133989329</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/133989329</guid><author>xx_ay</author><pubDate>Mon, 23 Oct 2023 14:25:08 +0800</pubDate><description><![CDATA[注意：在运行可执行文件之前，需要保证已经正确地编写了C程序代码，并且没有错误。如果编译过程出现错误，需要先修改错误，并重新编译。命令：gcc -o [可执行文件名称] [C程序文件名称]列如：gcc -o hello hello.c。1. 打开终端，进入C程序所在的目录。2. 编译C程序文件，生成可执行文件。3. 运行生成的可执行文件。命令：./[可执行文件名称]例如：./hello。]]></description><category></category></item><item><title><![CDATA[C语言程序编译步骤]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/133989056</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/133989056</guid><author>xx_ay</author><pubDate>Mon, 23 Oct 2023 14:15:19 +0800</pubDate><description><![CDATA[链接器会将多个目标文件合并成一个可执行文件，它会将所有的函数和数据段放到一个地址空间中，并解析函数之间的调用关系，使得程序可以正确地执行。预处理指令会被替换成对应的文本或代码，例如，#include指令会将指定的文件包含到当前文件中，#define指令会用宏定义的文本替换程序中出现的标识符。编译器的输出通常是汇编代码，这些代码是CPU可以直接执行的指令，但是这些指令通常是以十六进制数的形式表示的，不易读懂。预处理后的代码通常会比源代码大很多，因为预处理器会把包含的文件展开，宏展开，注释删除等操作。]]></description><category></category></item><item><title><![CDATA[计算机系统概论]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/106957532</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/106957532</guid><author>xx_ay</author><pubDate>Mon, 23 Oct 2023 13:03:14 +0800</pubDate><description><![CDATA[1. 现代计算机由哪两部分组成

计算机系统：硬件、软件


]]></description><category></category></item><item><title><![CDATA[Linux下搭建sftp服务器]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/106570343</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/106570343</guid><author>xx_ay</author><pubDate>Fri, 05 Jun 2020 14:43:34 +0800</pubDate><description><![CDATA[vsftpd是文件传输服务，

sshd是远程连接linux的服务。



windows系统下：

我用的远程工具是xshell，文件传输工具是winscp

如果用的是ubuntu桌面：

用putty(远程连接shell用) 和 filezilla(文件上传下载用)
...]]></description><category></category></item><item><title><![CDATA[linux （debian） 设置开机自启动]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/106022976</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/106022976</guid><author>xx_ay</author><pubDate>Sat, 09 May 2020 16:48:30 +0800</pubDate><description><![CDATA[在网上查看，linux有多种设置开机自启动的方法，这里有两种，但第二种一直测试不成功，希望大家可以提出一些建议，非常感谢！

方法一：

直接在/ect/rc.local 中 exit 0 之前添加，重启即可，最简单的方法

方法二：

在/etc/init.d/ 下新建启动脚本，在 /etc/rc2.d/ 下用软链接，链接此脚本即可。

1. /etc下rc?.d 目录简介

/etc 下有 rc0.d -- rc6.d

分别代表不同的级别：

0:关闭计算机
1:单用户模式
2:无网络多用...]]></description><category></category></item><item><title><![CDATA[Ubuntu官方Wiki教程资源]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/105753576</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/105753576</guid><author>xx_ay</author><pubDate>Sat, 25 Apr 2020 17:46:24 +0800</pubDate><description><![CDATA[Ubuntu官方Wiki教程资源

前言：通常学习一样新知识时，最快的方式是通过搜索引擎然后以最快的方式拿枪上战场，如果接下来还一直依赖搜索引擎去打，那么你会发现自己永远都在打游击；那么如果要解决这个问题，必须要学会系统的学习，只有连贯的学习方法才能把一个新知识学透。而系统学习最有效的方式就是看书，书本的知识点是连贯的，所以这个方式最有效。同样，如果要学习Ubuntu时，一开始学习最基本的操作技巧...]]></description><category></category></item><item><title><![CDATA[DKMS是什么？]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/105752909</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/105752909</guid><author>xx_ay</author><pubDate>Sat, 25 Apr 2020 17:13:45 +0800</pubDate><description><![CDATA[我们都知道，如果要使用没有集成到内核之中的Linux驱动程序需要手动编译。当然，这并不是一件什么难事，即使是对于没有编程经验的Linux使用者，只要稍微有点hacker的意识，努力看看代码包里的Readme或者INSTALL文件，按部就班的执行几条命令还是很容易办到的。但这里还有一个问题，Linux模块和内核是有依赖关系的，如果遇到因为发行版更新造成的内核版本的变动，之前编译的模块是无法继续使用的...]]></description><category></category></item><item><title><![CDATA[Linux中检查设备是否已经正常安装]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/105752505</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/105752505</guid><author>xx_ay</author><pubDate>Sat, 25 Apr 2020 16:54:51 +0800</pubDate><description><![CDATA[linux系统中的设备驱动是否安装好一般检查几个方面：
1、系统日志。嵌入式系统多是直接dmesg一下，看有没有设备关键字相关的出错信息(通用系统可检查/var/log/messages文件)。
2、已加载的模块。检查模块加载列表中有没有相关设备的模块。
lsmod
3、设备列表。检查已加载的设备中有没有相关设备
cat /proc/devices
4、设备入口。如果以上检查都正常，还需要检查设备...]]></description><category></category></item><item><title><![CDATA[终于知道为什么apt remove nginx后重装没有声称nginx的配置文件了]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/105573828</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/105573828</guid><author>xx_ay</author><pubDate>Fri, 17 Apr 2020 10:01:38 +0800</pubDate><description><![CDATA[今天在Ubuntu服务器上安装supervisor，部署没成功想卸载重来，sudo apt-get remove supervisor 后发现配置文件还在，便手动删除了配置文件。再次安装，提示配置文件不存在，WTF！配置文件不该你软件给我创建吗？我想。

查阅资料才知，还有 apt-get purge 这一选项，purge 清除。

划重点：
apt-get remove 会删除软件包而保留软件的...]]></description><category></category></item><item><title><![CDATA[Linux文件系统类型介绍]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/105465209</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/105465209</guid><author>xx_ay</author><pubDate>Sun, 12 Apr 2020 10:21:44 +0800</pubDate><description><![CDATA[Linux 把设备都当作文件一样来进行操作，这样就大大方便了用户的使用（在后面的

Linux 编程中可以更为明显地看出）。在 Linux 下与设备相关的文件一般都在/dev 目录下，它包括两种，一种是块设备文件，另一种是字符设备文件。这就涉及到文件系统，以下介绍以下Linux文件系统。


	1．ext2 和 ext3

	ext3 是现在 Linux（包括 Red Hat，Mandrake 下...]]></description><category></category></item><item><title><![CDATA[Linux操作系统查看系统软硬件内核等版本的命令]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/105263663</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/105263663</guid><author>xx_ay</author><pubDate>Thu, 02 Apr 2020 17:23:27 +0800</pubDate><description><![CDATA[查看操作系统版本一般有三种方式：

1、lsb_release -a，适用于所有Linux发行版

2、cat /etc/redhat-release，适用于Redhat

3、cat /etc/issue，适用于所有Linux发行版

查看系统内核版本一般有两种方式：

1、cat /proc/version

2、uname -a

注意： uname -r 和 uame -v 的区别：

...]]></description><category></category></item><item><title><![CDATA[CPU架构比较]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/105216863</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/105216863</guid><author>xx_ay</author><pubDate>Tue, 31 Mar 2020 11:03:20 +0800</pubDate><description><![CDATA[cpu架构只有cisc和risc区别，而且现在早变天了，x86内核是个risc，但指令集还是cisc的，而纯risc的cpu早没落了，现在没多少了。大概来说一个复杂指令集，一个精简指令集，设计方向有所区别，但现代cpu早就混合了两种设计思路。

（一） RISC家族的mips和arm

一、概述


这里首先介绍的是RISC(精简指令集处理器)家族的两大佼佼者MIPS 和 arm ,相对应的是CI...]]></description><category></category></item><item><title><![CDATA[Centos7的网络配置]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/104868660</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/104868660</guid><author>xx_ay</author><pubDate>Sat, 14 Mar 2020 23:10:15 +0800</pubDate><description><![CDATA[（一） centos7的网络配置管理较以前有以下2点不同：

(1) centos7的网卡命名规则发生了改变，不再是原来那种eth0 eth1 eth2这种名称，而改成enoxxxxxx的格式，en代表的是enthernet以太网，o代表onboard内置，这种新的方式不但长，而且难记，不过优点也比较突出，有编号唯一性，迁移系统的时候不容易出错，网卡名称可以改动。但是有时候再做配置的时候，希...]]></description><category></category></item><item><title><![CDATA[centos7开机界面出现多个选项]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/104822892</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/104822892</guid><author>xx_ay</author><pubDate>Thu, 12 Mar 2020 17:01:20 +0800</pubDate><description><![CDATA[centos7开机界面出现多个选项

第一个选项正常启动，第二个选项急救模式启动（系统出项问题不能正常启动时使用并修复系统）

在CentOS更新后,并不会自动删除旧内核。所以在启动选项中会有多个内核选项,可以手动使用以下命令删除多余的内核:
1.查看系统当前内核版本:
# uname -a
Linux localhost.localdomain 3.10.0-229.20.1.el7.x86_6...]]></description><category></category></item><item><title><![CDATA[Jar包和War包的区别]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/104791213</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/104791213</guid><author>xx_ay</author><pubDate>Wed, 11 Mar 2020 10:34:12 +0800</pubDate><description><![CDATA[做Java开发，jar包和war包接触的挺多的，有必要对它们做一个深入的了解，特总结整理如下：

1.jar包的介绍

JAR（Java Archive，Java 归档文件）是与平台无关的文件格式，它允许将许多文件组合成一个压缩文件。JavaSE程序可以打包成Jar包(J其实可以理解为Java了)。

JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是，JAR 文件不仅用于...]]></description><category></category></item><item><title><![CDATA[Linux（日志管理）7/7]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/104754021</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/104754021</guid><author>xx_ay</author><pubDate>Mon, 09 Mar 2020 17:59:22 +0800</pubDate><description><![CDATA[（一）日志管理基础

rsyslog 日志管理

logrotate 日志轮转

（二） 处理日志的进程

rsyslogd： 处理绝大部分系统相关的日志记录（比如： 和系统操作有关的安全，认证ssh,su,计划任务at/cron......)

hrttpd/nginx/mysql： 这些第三方的进程大多可以以自己的方式记录日志，不需要rsyslogd



（三）常见的日志文件（系统、...]]></description><category></category></item><item><title><![CDATA[Linux（计划任务）6/7]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/104741158</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/104741158</guid><author>xx_ay</author><pubDate>Sun, 08 Mar 2020 22:52:37 +0800</pubDate><description><![CDATA[计划任务 at 和 cron 的区别：



(一)、 一次性调度执行 at

需要确保进行开启才能执行



例1（^D结束at编程）： 1分钟以后添加uuuu这个用户，用atq命令查询是否还有at计划任务



例2：编辑一个任务文件，用at来调度这个文件



（二） 循环调度任务cron

crond是每分钟都会检查一次任务列表，他的频率是分钟粒度的。

crond分为用户级别和系统级别的...]]></description><category></category></item><item><title><![CDATA[Linux（源码的编译安装）6/7]]></title><link>https://blog.youkuaiyun.com/xx_ay/article/details/104740987</link><guid>https://blog.youkuaiyun.com/xx_ay/article/details/104740987</guid><author>xx_ay</author><pubDate>Sun, 08 Mar 2020 21:27:39 +0800</pubDate><description><![CDATA[以Nginx为例：

（一） 源码安装三部曲


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