<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[浮生若白的博客]]></title><description><![CDATA[编程]]></description><link>https://blog.youkuaiyun.com/lyn6755</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lyn6755]]></copyright><item><title><![CDATA[项目——备忘录]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/81121923</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/81121923</guid><author>lyn6755</author><pubDate>Wed, 05 Sep 2018 17:55:15 +0800</pubDate><description><![CDATA[
学习进程创建, 等待, 终止. 使用代码实现. 
编写自主shell. 
封装fork/wait等操作, 编写函数 process_create(pid_t* pid, void* func, void* arg), func回调函数就是子进程执行的入口函数, arg是传递给func回调函数的参数. 
调研popen/system, 理解这两个函数和fork的区别.  
写一篇博客, 总结上述内...]]></description><category></category></item><item><title><![CDATA[项目——基于UDP协议简单聊天程序]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/82388234</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/82388234</guid><author>lyn6755</author><pubDate>Wed, 05 Sep 2018 17:51:52 +0800</pubDate><description><![CDATA[HTTP服务器基本框架



服务器器开发流程]]></description><category></category></item><item><title><![CDATA[进程间通信]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/81121939</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/81121939</guid><author>lyn6755</author><pubDate>Wed, 05 Sep 2018 17:42:43 +0800</pubDate><description><![CDATA[. 编写课堂代码，实现pipe/msgqueue/sems/shm相关代码，并总结  
2. 练习ipcs -q/m/s于ipcrm -q/m/s的使用，并总结  
3. 将二元信号量P/V操作，封装成动态/静态库，并分别使用并测试  
4. 调研同步与互斥概念原理，了解生产者消费者原理。  
总结上述内容. 作业以链接形式提交(代码也是在博客中体现). ...]]></description><category></category></item><item><title><![CDATA[进程信号]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/81585883</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/81585883</guid><author>lyn6755</author><pubDate>Wed, 05 Sep 2018 17:40:16 +0800</pubDate><description><![CDATA[编写课堂代码，并总结  
- 深度阅读课件，并总结  
- 使用gdb调试多进程程序  
写一篇博客, 总结上述内容｛信号概念/信号产生/信号处理/信号block，pending/可重入函数等知识点｝. 作业以链接形式提交(代码也是在博客中体现). ...]]></description><category></category></item><item><title><![CDATA[linux 基础IO]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/80990409</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/80990409</guid><author>lyn6755</author><pubDate>Fri, 20 Jul 2018 14:00:49 +0800</pubDate><description><![CDATA[
练习open/read/write/close等文件相关系统调用接口，纵向对比fd与FILE结构体 
对之前编写的自主shell进行修改，使其支持输入/输出/追加重定向 
编写简单的add/sub/mul/div函数，并打包成动/静态库，并分别使用。  
写一篇博客, 总结上述内容. 作业以链接形式提交(代码也是在博客中体现). 
...]]></description><category></category></item><item><title><![CDATA[进程概念]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/80808829</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/80808829</guid><author>lyn6755</author><pubDate>Mon, 16 Jul 2018 18:32:59 +0800</pubDate><description><![CDATA[. 调研进程的调度算法.  
2. 调研task_struct结构体, 理解结构体中的各个字段的含义.  
3. 使用代码模拟实现僵尸进程, 孤儿进程的场景.  
4. 同学们课后自行找到 &amp;amp;amp;amp;amp;lt;&amp;amp;amp;amp;amp;lt;深入理解计算机系统&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;gt; 虚拟内存相关章节.  
5. 同学们课后自行找到 &amp;amp;amp;amp;amp;lt;&amp;a]]></description><category></category></item><item><title><![CDATA[Linux下权限和指令的相关问题]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/80626280</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/80626280</guid><author>lyn6755</author><pubDate>Sat, 09 Jun 2018 00:28:54 +0800</pubDate><description><![CDATA[一、进入目录需要哪些权限？在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限？1、文件访问者分类文件拥有着（u——User）本组用户（g——Group）其他用户（o——Others）2、权限分类rw-         rw-          rw--拥有着  本组用户    其他用户第一位：r  可读             -   不可读第二位：w  ...]]></description><category></category></item><item><title><![CDATA[时间复杂度与空间复杂度]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/80415551</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/80415551</guid><author>lyn6755</author><pubDate>Wed, 23 May 2018 22:18:59 +0800</pubDate><description><![CDATA[时间复杂度——算法效率的度量

一般情况下，算法中基本操作重复执行的次数是问题规模n的某个函数f(n),算法的时间度量记    T(N)=O(f(n)），它表示问题规模随n的增大，算法执行时间的增长率和f(n)的增长率相同，称做算法的渐近时间复杂度，简称时间复杂度。

时间复杂度的计算方法


先找执行次数
O()
加法常数项变为1
只保留最高阶项
最高阶项系数变为1


例如：



void ...]]></description><category></category></item><item><title><![CDATA[自定义类型（上）]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/80333153</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/80333153</guid><author>lyn6755</author><pubDate>Thu, 17 May 2018 22:00:34 +0800</pubDate><description><![CDATA[自定义类型



结构体

结构体是一些值的集合，这些值称为成员变量，每个成员可以是不同的类型。



结构体声明



strut tag
{
member_list;
}variable_list;

例如描述一个学生的信息



struct Stu
{
    char name[20];//姓名
    int age;//年龄
    char sex[5];//性别
    char...]]></description><category></category></item><item><title><![CDATA[自定义类型（下）]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/80344685</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/80344685</guid><author>lyn6755</author><pubDate>Thu, 17 May 2018 21:25:16 +0800</pubDate><description><![CDATA[自定义类型

枚举

联合（共用体）]]></description><category></category></item><item><title><![CDATA[浅谈函数的调用及栈帧的创建与销毁]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/79997947</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/79997947</guid><author>lyn6755</author><pubDate>Thu, 03 May 2018 20:09:24 +0800</pubDate><description><![CDATA[我们在写程序的过程中经常使用函数，但是函数具体是怎样被调用的，我们可能不是很清楚。接下来以简单的add函数来举例说明#define _CRT_SECURE_NO_WARNINGS 1
#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;Windows.h&amp;gt;
int add(int x,int y)
{
	int z = 0;
	z = x + y;
	return z;
...]]></description><category></category></item><item><title><![CDATA[浅谈可变参数]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/80108290</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/80108290</guid><author>lyn6755</author><pubDate>Tue, 01 May 2018 22:28:51 +0800</pubDate><description><![CDATA[可变参数函数可以接受1个以上的任意多个参数（不固定）先看一个例子#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;stdlib.h&amp;gt;
#include&amp;lt;stdarg.h&amp;gt;

int avergae(int n, ...)//...表示参数是未知的
{
	va_list arg;//字符指针 typedef char* va_list;
	int i = 0;...]]></description><category></category></item><item><title><![CDATA[浅谈指针相关知识]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/80108172</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/80108172</guid><author>lyn6755</author><pubDate>Mon, 30 Apr 2018 18:21:53 +0800</pubDate><description><![CDATA[指针在C语言的学习中，我们在很多地方都会用到指针，但指针到底是怎样一个概念，下面通过一个例子来说明#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;Windows.h&amp;gt;
int main()
{
	int a = 10;
	int *p = &amp;amp;a;
	printf(&quot;%d\n&quot;,p);
	system(&quot;pause&quot;);
	return 0;
}总结：指针就是变...]]></description><category></category></item><item><title><![CDATA[打印杨辉三角]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/79967413</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/79967413</guid><author>lyn6755</author><pubDate>Mon, 16 Apr 2018 22:03:42 +0800</pubDate><description><![CDATA[打印杨辉三角打印杨辉三角
#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;Windows.h&amp;gt;
int main()
{
	int a[10][10];
	int i, j;
	for (i = 0; i&amp;lt;10; i++)
	{
		a[i][0] = 1; a[i][i] = 1;
	}
	for (i = 2; i&amp;lt;10; i++)
	{
		for ...]]></description><category></category></item><item><title><![CDATA[c语言实现扫雷游戏]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/79864060</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/79864060</guid><author>lyn6755</author><pubDate>Mon, 09 Apr 2018 11:52:40 +0800</pubDate><description><![CDATA[要求：1、第一次下子，不炸死。2、坐标周围没雷，可以实现展开lei.h//函数声明#define _CRT_SECURE_NO_WARNINGS 1
#ifndef   __LEI_H__  
#define   __LEI_H__
#define  ROW  10
#define  COL  10
//设置雷  
void  set_mine(char mine[ROW + 2][COL + 2...]]></description><category></category></item><item><title><![CDATA[c语言实现简易三子棋游戏]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/79861491</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/79861491</guid><author>lyn6755</author><pubDate>Mon, 09 Apr 2018 10:03:56 +0800</pubDate><description><![CDATA[//sanziqi.h#define _CRT_SECURE_NO_WARNINGS 1  
#ifndef  __SANZIQI_H__
#define  __SANZIQI_H__
#define ROW 3
#define COL 3
//初始化  
void InitBorad(char arr[ROW][COL], int row, int col);
//显示棋盘  
void Dis...]]></description><category></category></item><item><title><![CDATA[数组的sizeof和strlen运算]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/79823056</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/79823056</guid><author>lyn6755</author><pubDate>Wed, 04 Apr 2018 22:57:19 +0800</pubDate><description><![CDATA[数组的创建方式：type_t     arr-name     [const-n];type_t 是指数组的元素类型const_n是一个常量表达式，用来指定数组大小有关数组的运算：//一维数组
#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;Windows.h&amp;gt;
int main()
{
	int a[] = {1,2,3,4};
	printf(&quot;%d\n&quot;,siz...]]></description><category></category></item><item><title><![CDATA[1.写一个函数返回参数二进制中1的个数2.获取一个数二进制序列中所有的偶数为和奇数位，分别输出二进序列3.输出一个整数的每一位4.编程实现：两个int（32位）整数m和n的二进制表达中，有多少个位(b]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/79791672</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/79791672</guid><author>lyn6755</author><pubDate>Mon, 02 Apr 2018 17:04:57 +0800</pubDate><description><![CDATA[1.写一个函数返回参数二进制中1的个数#define _CRT_SECURE_NO_WARNINGS 1
#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;Windows.h&amp;gt;
int count_one_bits(unsigned int value)
{
	int count = 0;
	while (value)
	{
		value = value&amp;amp;(v...]]></description><category></category></item><item><title><![CDATA[编写一个程序，可以一直接收键盘字符，如果是小写字符就输出对应的大写字符，如果接收的是大写字符，就输出对应的小写字符，如果是数字不输出。]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/79777843</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/79777843</guid><author>lyn6755</author><pubDate>Sun, 01 Apr 2018 14:20:16 +0800</pubDate><description><![CDATA[#define _CRT_SECURE_NO_WARNINGS 1
#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;Windows.h&amp;gt;
int main()
{
 int ch;
 printf(&quot;请输字符:\n&quot;);
 while ((ch = getchar()) != EOF)
 {
  if (ch &amp;gt;= 'a'&amp;amp;&amp;amp;ch &amp;lt;= '...]]></description><category></category></item><item><title><![CDATA[编写代码模拟三次密码输入的场景]]></title><link>https://blog.youkuaiyun.com/lyn6755/article/details/79777833</link><guid>https://blog.youkuaiyun.com/lyn6755/article/details/79777833</guid><author>lyn6755</author><pubDate>Sun, 01 Apr 2018 14:15:45 +0800</pubDate><description><![CDATA[#define _CRT_SECURE_NO_WARNINGS 1
#include&amp;lt;stdio.h&amp;gt;
#include&amp;lt;Windows.h&amp;gt;
int main()
{
	int i = 0;
	char password[20] = { 0 };
	for (i = 0; i&amp;lt;3; i++)
	{
		printf(&quot;请输入密码:&amp;gt;&quot;);
		scanf(&quot;%...]]></description><category></category></item></channel></rss>