<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Pinkray_07的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Pinkray_07</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Pinkray_07]]></copyright><item><title><![CDATA[Linux-Chap7-网络编程]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/112401724</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/112401724</guid><author>Pinkray_07</author><pubDate>Sat, 09 Jan 2021 20:06:57 +0800</pubDate><description><![CDATA[TCP/IP网络架构



TCP/UDP：TCP与UDP是传输层的两种数据传输协议，都基于IP地址和端口。

TCP：面向连接的传输协议、可靠性高、传输过程复杂、占用网络资源较多。

UDP：不面向连接的传输协议、可靠性差、传输效率高

Socket概述

Socket是一种特殊的I/O接口。

Socket描述：IP地址+端口号（定位通信实体）

一个完整的socket有一个本地唯一的socket号（类似文件描述符），由操作系统分配。Socket是面向客户/服务器模型而设计的。网络通信的进程可通过一个s]]></description><category></category></item><item><title><![CDATA[Linux-Chap6-进程]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/112389522</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/112389522</guid><author>Pinkray_07</author><pubDate>Sat, 09 Jan 2021 19:22:22 +0800</pubDate><description><![CDATA[Linux中的进程基础知识

进程：执行中的程序实例叫做进程。Linux是多任务系统，可以运行多个进程并发执行。进程和程序的关系：进程由程序创建，一个程序可以产生多个进程。进程由内核管理调度。每个进程有一个进程号PID。进程的层次结构，除了第一个进程外每个进程都有一个父进程。（shell进程的父进程是init进程，子进程的属性继承自父进程）

ps命令：显示进程属性。


ps [options]
-e或-A   显示包含用户和系统进程的所有进程
-a  显示所有用户进程
-ax 显示系统进程
-f   显]]></description><category></category></item><item><title><![CDATA[Linux-Chap5-C语言编程]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/112375883</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/112375883</guid><author>Pinkray_07</author><pubDate>Sat, 09 Jan 2021 11:31:29 +0800</pubDate><description><![CDATA[Linux中的C语言程序设计

C语言：是Linux中最常用的系统编程语言之一。功能极其强大的程序设计语言。包含直接操作内存和硬件的底层计算语句，也包含高级语言所具有的数据结构、控制语句、函数调用等功能。是一门编译语言，而不是脚本语言。可使用Linux函数库和系统调用。

如何编写和执行C语言程序：使用任何文本编辑器编写C语言程序源文件.c。使用C语言编译器gcc编译源文件，生成独立可执行文件。在遇到错误时，编译器会给出错误信息停止编译，不会生成目标文件。


gcc编译格式：
    gcc 源文件名 #]]></description><category></category></item><item><title><![CDATA[Linux-Chap4-Shell编程进阶]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/112337782</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/112337782</guid><author>Pinkray_07</author><pubDate>Fri, 08 Jan 2021 17:46:35 +0800</pubDate><description><![CDATA[简单过滤器命令

简单过滤器功能：处理文件中的数据、编辑页面格式、截取文件内容、比较文件内容、字段和排序。

pr：改变文件打印格式。


-l n 设定页面长度为n行，默认为66 
-w n 设定页面宽度为n字符，默认为72，仅分列显示时有效（宽度不够时截掉）
-h str 设定页眉为str 
-n 对行进行编号 
-k 分k列输出 
-t 不显示页眉、页脚和边距

head：显示文件的开头。

tail：显示文件的结尾。


head -n k 指定显示文件前k行的内容
tail -n k 指定显示文件]]></description><category></category></item><item><title><![CDATA[Linux-Chap3-Shell编程入门]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/112284531</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/112284531</guid><author>Pinkray_07</author><pubDate>Wed, 06 Jan 2021 23:18:22 +0800</pubDate><description><![CDATA[Chap3 Linux Shell编程入门

Shell的工作原理

Shell：用户和操作系统之间的接口。

当用户登录到系统时，有一个shell进程随之启动，并在用户注销时终止。

用户输入的命令时shell的输入。

shell处理命令的步骤：①查找命令中的元字符 ②把这些元字符替换成对应的实际操作参数 ③将重新生成的指令传给内核执行 ④等待指令完成，提示符重新出现，等待下一条命令。

Shell种类：

• Bourne系列：

• Bourne Shell (/bin/sh) • Korn She]]></description><category></category></item><item><title><![CDATA[Linux-Chap2-文件系统]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/112271888</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/112271888</guid><author>Pinkray_07</author><pubDate>Wed, 06 Jan 2021 17:06:35 +0800</pubDate><description><![CDATA[Chap2 Linux文件系统

Linux的文件

Linux中一切都是文件，包括内核、shell。

文件分类：

   普通文件：仅包含字符流的数据文件（文本文件、二进制文件）

   目录文件：文件夹和子目录的详细信息（文件名和inode号）

   设备文件：代表设备，完成对设备的读取和写入操作

文件命名规则：

   字母和数字、符号（.,-_)、可以有扩展名也可没有、区分大小写

文件系统结构



系统目录：


/：根目录
/home：用户目录
/bin：...]]></description><category></category></item><item><title><![CDATA[Linux-Chap1-Linux系统概述]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/112269461</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/112269461</guid><author>Pinkray_07</author><pubDate>Wed, 06 Jan 2021 14:25:17 +0800</pubDate><description><![CDATA[Chap1 Linux系统概述

Linux概述

Linux发展背景：UNIX、MINIX、GNU、Linux内核、GPL协议、POSIX标准



Linux系统安装

Linux操作系统特点：

C语言设计与编写，可移植性强
	多用户同时访问，适合工作站和服务器环境
	通过shell与操作系统互动
Linux体系结构：

Linux内核：

内核是操作系统核心，在启动时加载进内存
	内核直接与计算机硬件交互
	管理系统内存，调度任务进程，执行系统调用
Shell：

用户与操作系统内核的交互接口
	.]]></description><category></category></item><item><title><![CDATA[C/C++ 模拟专题]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/108545314</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/108545314</guid><author>Pinkray_07</author><pubDate>Sat, 12 Sep 2020 10:08:12 +0800</pubDate><description><![CDATA[模拟专题
3004.生理高峰
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
    int t;scanf("%d",&amp;t);
    for(int m=0;m&lt;t;m++)//p-23 e-28 i-33
    {
        int p,e,i,d;scanf("%d %d %d %d",&amp;p,&amp;e,&amp;i,&amp;d);
        int a,b,c;
       ]]></description><category></category></item><item><title><![CDATA[C/C++ 字符串专题]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/108514060</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/108514060</guid><author>Pinkray_07</author><pubDate>Sat, 12 Sep 2020 08:05:05 +0800</pubDate><description><![CDATA[字符串专题
2878.字串排序
在 2010 年百度公司的一次校园招聘笔试中，要求应聘者设计一个 strnumcmp 函数。对比普通的 strcmp 函数，差别在于，当字符串中包含数字时，比较数字大小。数字大小相同或不含数字时，仍然沿用原来的 strcmp 方式。所有不含数字的字符串均小于含数字的字符串。每个字符串的长度范围为 1 ~ 30，而其中包含的数字个数范围为 0 ~ 8，且数字在一个字符串中是连续的。
例如：strnumcmp 的判定结果：
“abc”&lt;“abc#”&lt;“abcd”&lt]]></description><category></category></item><item><title><![CDATA[C/C++ 数制专题]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/108483904</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/108483904</guid><author>Pinkray_07</author><pubDate>Wed, 09 Sep 2020 14:38:45 +0800</pubDate><description><![CDATA[数制专题
2893.数据密度
所有类型的数据在内存中都是以二进制的形式存放的。其中有些位是 1，而有些位是 0。例如：字符 A 的二进制表示 01000001 中有 2 位是 1，6 位是 0。设 sizeof(char) 为 1。
数据密度定义为一块内存数据中 1 的位的占比。
写程序计算一组字符的数据密度。
对于每一行中的一组字符，以最简分数形式在一行中输出其数据密度。
分数格式：分子 / 分母
#include &lt;iostream&gt;
#include &lt;string&gt;
usin]]></description><category></category></item><item><title><![CDATA[C/C++ 排序专题]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/108041518</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/108041518</guid><author>Pinkray_07</author><pubDate>Tue, 08 Sep 2020 23:37:16 +0800</pubDate><description><![CDATA[排序专题
3238.字串非重复字符数排序
对  个由大写字母组成的长度为  的字符串，按字符串中不同字符个数从多到少的顺序进行排序。不同字符个数相同的字符串按字符串的字典序排序。
例如：ABCCBA 和 CDFE 按照 CDFE ，ABCCBA 顺序排序，因为 ABCCBA 的不同字符个数是  个，CDFE是  个。ABCCBAX 和 CDFE 按照 ABCCBAX, CDFE 顺序排序，因为这两个字符串的不同字符个数都是  个，而 ABCCBAX 的字典序小于 CDFE。
#include &lt;ios]]></description><category></category></item><item><title><![CDATA[19_1_C语言基础_Lab06_函数初步]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/103149460</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/103149460</guid><author>Pinkray_07</author><pubDate>Tue, 19 Nov 2019 20:16:24 +0800</pubDate><description><![CDATA[立方和
（循环）编写程序输出这样的三位数：这个三位数本身正好等于其每个数字的立方和。（如 153 = 1的立方+5的立方+3的立方）数字间用空格隔开。
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
    int num;

    for(num=100;num&lt;1000;num++)
    {
    ...]]></description><category></category></item><item><title><![CDATA[19_1_C语言基础_Lab07_Recursion and Function]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/103149833</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/103149833</guid><author>Pinkray_07</author><pubDate>Tue, 19 Nov 2019 20:16:12 +0800</pubDate><description><![CDATA[正整数的各位数字之和
请编写递归程序，计算给定正整数的各位数字之和。例如，如果实参为12345，则函数返回1+2+3+4+5=15，即返回15.
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
    int n,x=0;
    scanf("%d",&amp;n);
    while(n!=0)
    {
 ...]]></description><category></category></item><item><title><![CDATA[19_1_C语言基础_Lab05_循环]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/103148908</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/103148908</guid><author>Pinkray_07</author><pubDate>Tue, 19 Nov 2019 20:15:59 +0800</pubDate><description><![CDATA[球的反弹高度
(循环)一球从100米高度落下，每次落地后跳回原高度的一半，再落下。编程求它在第10次落地时，共经过距离为多少米？第10次落地后的反弹有多高？运算结果请按照3位小数输出。两个输出用空格隔开。
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
    double s=0;
    double h=100...]]></description><category></category></item><item><title><![CDATA[19_1_C语言基础_Lab01~04_数据类型/关系&逻辑运算符及表达式/选择结构]]></title><link>https://blog.youkuaiyun.com/Pinkray_07/article/details/103148303</link><guid>https://blog.youkuaiyun.com/Pinkray_07/article/details/103148303</guid><author>Pinkray_07</author><pubDate>Tue, 19 Nov 2019 20:15:24 +0800</pubDate><description><![CDATA[大小写转换
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

int main()
{
    char ch1,ch2;
    scanf("%c",&amp;ch1);
    ch2 = ch1 + 32;
    printf("%c\n",ch1-'A'+'a');//method1
    printf("%c\n",tolowe...]]></description><category></category></item></channel></rss>