<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JF_fff的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JF_fff</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JF_fff]]></copyright><item><title><![CDATA[2022/2/25]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/123025150</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/123025150</guid><author>JF_fff</author><pubDate>Fri, 25 Feb 2022 22:20:51 +0800</pubDate><description><![CDATA[系统调用是指操作系统提供给用户的一组“特殊”接口，用户程序可以通过这组“特殊”接口来获得操作系统内核提供的的服务。
文件描述符是一个非负的整数，它是一个索引值，并指向内核中每个进程的记录表中； 一个进程启动时，都会打开三个文件：  
标准输入：    STDIN_FILENO         0  
标准输出：    STDOUT_FILENO       1  
标准出错处理：STDERR_FILENO        2
creat函数：...]]></description><category></category></item><item><title><![CDATA[2022/2/23]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/123100498</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/123100498</guid><author>JF_fff</author><pubDate>Wed, 23 Feb 2022 22:01:18 +0800</pubDate><description><![CDATA[哈希函数就是根据key计算出应该存储地址的位置，而哈希表是基于哈希函数建立的一种查找表。
哈希函数1、构造方法
直接定址法：哈希函数为关键字的线性函数如H (key ) =arkey+b。
数字分析法：假设关键字集合中的每个关键字key都是由s位数字组成，分析key 中的全体数据，并从中提取分布均匀的若干位或他们的组合构成全体。
平方取中法：如果关键字的每一位都有某些数字重复出现频率很高的现象，可以先求关键字的平方值，通过平方扩大差异，而后取中间数位作为最终存储地址。
除留余数法
哈希函数设计考虑因素：
计]]></description><category></category></item><item><title><![CDATA[2022/2/19]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/123025172</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/123025172</guid><author>JF_fff</author><pubDate>Sat, 19 Feb 2022 22:36:56 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#define size 10

enum return_val{
 create_ok=100,create_no,full_ok,full_no,empty_ok,empty_no,push_ok,push_no,pop_no,pop_ok
};
struct stack_struct{
 int top;
 int stack_data[size];
};
typedef str...]]></description><category></category></item><item><title><![CDATA[2022/2/17]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122992538</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122992538</guid><author>JF_fff</author><pubDate>Thu, 17 Feb 2022 21:41:33 +0800</pubDate><description><![CDATA[#include&lt;stdio.h&gt;
#include&lt;stdlib.h&gt;
#include&lt;time.h&gt;
#define ok 1
#define no 0
struct node{
 int num;
 char name[];
 char sex;
 struct node *next;
};
typedef struct node Node;
typedef Node * Link;

int create_link(Link *he...]]></description><category></category></item><item><title><![CDATA[2022/2/15]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122952947</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122952947</guid><author>JF_fff</author><pubDate>Tue, 15 Feb 2022 21:53:50 +0800</pubDate><description><![CDATA[数据结构]]></description><category></category></item><item><title><![CDATA[2022/1/25学习笔记]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122692607</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122692607</guid><author>JF_fff</author><pubDate>Tue, 25 Jan 2022 21:45:03 +0800</pubDate><description><![CDATA[char *p=“hello”；
scanf（“%s”，p）； 可以
p指向空间有地址
若*p未赋值，则指向地址无空间，不可读取
‘a’返回ASCII码值
“a”返回字符a的地址
指针赋值的字符串常量之后，常量不允许修改
上界是n-1
强类型：先定义，后使用
字符数组允许整体操作，但不允许运算，要应用对应的处理函数strcmp、strcpy
数组元素与变量名实质相同
省略数组大小时，默认所赋值为大小，否则不得小于赋值
降维后a[1][4]中a[1]是列指针 a[1]等于*(a+1)
顺序查找
冒泡排序
折.]]></description><category></category></item><item><title><![CDATA[2022/1/23学习笔记]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122658020</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122658020</guid><author>JF_fff</author><pubDate>Sun, 23 Jan 2022 21:54:14 +0800</pubDate><description><![CDATA[逗号表达式是按序执行，值是最后一个表达式
顺序点：变量值发生变化的位置
表达式的值决定表达式类型，优先级最低的运算类型（最后运算）是表达式的类型
函数参数求值顺序：从右往左
i++ 读取时就自增，++i语句先记录 等完成统一执行
可变参数列表：定义一个va_list类型变量对ap初始化，ap指向可变参数的第一个参数，获取参数，调用va_arg
递归调用不是重新复制，每次调用时新局部变量在内存中重新分配内存
&amp;a代表 指向二维数组的指针
a 代表 二维数组名，指向一维数组a[0]，（第一行首地址）
a]]></description><category></category></item><item><title><![CDATA[2022/1/21学习笔记]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122629932</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122629932</guid><author>JF_fff</author><pubDate>Fri, 21 Jan 2022 21:38:28 +0800</pubDate><description><![CDATA[const int *a：指向const int型的指针， a指向的值不可改变（*a）++可以，但a指向的地址可以改变a++不可以  *a取值  a取地址
int* const a：是指向int的const指针，*a可以改写，a不可改写
少用全局变量，会阻碍函数的循环
内存空间只分配给变量，不分配给类型
结构体struct：不可重名，但可以有无名结构体，在定义时必须定义所有变量  成员也可以是指针，指向结构体时只能指向自己 整型指针才能指向结构体变量成员，结构体指针不行 结构体变量不能作为整体输...]]></description><category></category></item><item><title><![CDATA[2022/1/19学习笔记]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122589961</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122589961</guid><author>JF_fff</author><pubDate>Wed, 19 Jan 2022 21:14:40 +0800</pubDate><description><![CDATA[变量本质是内存空间的映射，空间性质是内存空间可以修改（可见）
变量名寻址是直接寻址，指针寻址是变量寻址
基本整型字长等于cpu字长
指针变量8个字节  4个字节只能访问4G空间2^30*2^2
实型数据不能精确表示零，比较时不能直接相比，应比较差值
strlen：字符长度
sizeof：空间地址长度
\a报警 \b退格 \d纵向跳格（一个制表位）\r回车 \n换行 \f换纸分页 \ddd一到三位八进制数的ASCII码 \xhh一到两位十六进制数的ASCII码 \0字符串结束标志
四个字节只赋予一个字节时..]]></description><category></category></item><item><title><![CDATA[2022/1/17学习笔记]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122548514</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122548514</guid><author>JF_fff</author><pubDate>Mon, 17 Jan 2022 22:30:16 +0800</pubDate><description><![CDATA[gdb功能：启动被调试程序，让被调试程序在指定位置停住，检查中断程序变量
断点编号与行号无关
n=next 单步运行
p=print 打印
c=continue 继续运行（下一个断点
返回：返回值（return后） 流程返回（调用完后返回位置）
非限定性流程转向：go to （只用于多重循环嵌套）
限定性流程转向：break （三种循环）跳至右括号后 continue跳至右括号前 函数调用 函数返回
l（list）：从头只显示10行 +函数名 从指定函数开始显示 +行号 从指定位置开始显示
b（break）]]></description><category></category></item><item><title><![CDATA[2022/1/15学习笔记]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122516432</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122516432</guid><author>JF_fff</author><pubDate>Sat, 15 Jan 2022 21:36:17 +0800</pubDate><description><![CDATA[ls -a显示所有文件 -S 按大小排序 -t按时间
--color = never不以颜色区分不同对象 always 、auto
cp -f强制复制（覆盖目标文件）-i 询问拷贝（是否覆盖）-r连子目录一起复制 -u比原文件新则复制 -ad
文件的时间属性：时间戳 生成或者修改时间，读取时间，修改属性时间
rm -f强制 -i询问 -r递归
mv -f -i -u 目录相同 名字不同 实现重命名

cat 顺序显示文件内容（终端显示最后一行为文件最后一行） -n显示行号 -ETvA 显示文件中的编辑符..]]></description><category></category></item><item><title><![CDATA[2022/1/13学习笔记]]></title><link>https://blog.youkuaiyun.com/JF_fff/article/details/122481272</link><guid>https://blog.youkuaiyun.com/JF_fff/article/details/122481272</guid><author>JF_fff</author><pubDate>Thu, 13 Jan 2022 20:13:07 +0800</pubDate><description><![CDATA[gcc 编译
make 工程管理 多文件编译
f(ile) get s(trings) 从文件中读取字符串
stdin：标准输入
stdout：标准输出

tcp：安全 多次反馈
udp：循环 快速 大流量

软实时、硬实时（灾难性后果
RTOS：实时操作系统
最小硬件系统：组成部分不可缺少
前后台系统：实时性 异步 优先级
临界资源：不可分割的代码，不允许打断
c语言：没有子函数
形参、实参 两个变量
同步：按顺序执行
任务：进程 每个进程由父进程产生
任务切换：时间片轮转时每个任务的保护现场、恢复现场
]]></description><category></category></item></channel></rss>