自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChristianMw的博客

随便写写

  • 博客(31)
  • 收藏
  • 关注

原创 Linux 网络编程 套接字

使用UDP协议进行数据传输UDP服务器端创建 socket–与网卡驱动建立联系–通过返回的socket描述符来进行操作;接下来的所有操作都是通过这个描述符完成的参数: domain–指定使用那个版本的协议进行通信-AF_INET(ipv4) type–套接字类型:流式套接字;数据报套接字 protoc–协议类型:IPPROTO_TCP=6 ; IPP...

2018-08-10 17:24:59 181

原创 进程间关系 守护进程

ps axj | head -n 1进程组一个或多个进程的集合只要在某个进程组中⼀个进程存在,则该进程组就存在,这与其组⻓进程是否终⽌⽆关。作业⼀个前台作业可以由多个进程组成一个后台也可以由多个进程组成==作业与进程组的区别==:如果作业中的某个进程⼜创建了⼦进程,则⼦进程不属于作业。比如创建了父子进程,kill掉父进程后,子进程还在,但子进程不属于作业...

2018-08-04 23:19:39 245

原创 Linux 进程间关系 守护进程

ps axj | head -n 1进程组一个或多个进程的集合只要在某个进程组中⼀个进程存在,则该进程组就存在,这与其组⻓进程是否终⽌⽆关。作业⼀个前台作业可以由多个进程组成一个后台也可以由多个进程组成==作业与进程组的区别==:如果作业中的某个进程⼜创建了⼦进程,则⼦进程不属于作业。比如创建了父子进程,kill掉父进程后,子进程还在,但子进程不属于作业...

2018-08-04 23:18:46 200

原创 C++ 初始化列表 const 友元 静态成员

构造函数体中仅仅是进行了赋值操作。区分 初始化 和 赋值构造函数的初始化列表:Data(int year=1.int month=2, int day=3) :_year(year) ,_month(month) ,_day(day) {}初始化列表:完成类中各个成员变量的初始化(只能进行一次初始化),初始化次序按照成员变量在类中的声明次序进...

2018-08-02 21:12:20 197

原创 Linux Posix信号量 读写锁

POSIX信号量sem_t sem_init()int sem_init(sem_t *sem, int pshared, unsigned int value); 参数:pshared:0表⽰示线程间共享,⾮非零表⽰示进程间共享 value:信号量初始值sem_wait() 条件不满足,等待sem_post() 通知sem_destroy()#inclu...

2018-07-28 21:12:39 201

原创 C++类和对象 this指针 构造函数 析构函数

类和对象类定义类的声明&定义–》类内类的声明–》.h 类中成员函数的定义–》.cpp封装概念:类+访问限定符privateproteced 在类外不能被一个对象直接访问public作用域函数重载类的实例化 - 用类的类型创建对象的过程类的对象大小:成员函数不计入大小+内存对齐规则空类的大小:主流的编译器下,大小为1t...

2018-07-28 21:09:43 490

原创 C++ 命名空间 函数重载 引用 内联函数

C++关键字(C++98) 有63个命名空间解决了:名字冲突,有作用域的作用命名空间的使用格式:namespace N1{ 1.变量 2.函数 3.命名空间(嵌套使用)}使用方法: 1. N1::变量 2. using N1::变量; 3. using namespace N1;C++的输入输出头文件:iostream命名空间:...

2018-07-22 21:36:07 362

原创 Linux基础I/O操作和静动态库

在C库有这些文件操作函数:read: FILE* fp = fopen("file","rwa+"); fgetc(fp); //读取一个字符 fgets(buf,len,fp); //读取一行 fscanf(fp,"%s",buf);//遇到空格或换行结束 fread(buf,size,num,fp);write: fp...

2018-07-11 13:24:57 147

原创 Linux进程间通信

进程间通信(IPC)管道:who | wc -l // who结果写入内核缓存int pipe(int fds[2]); //两个文件描述符,读和写一般:fds[0] 为读取管道fds[1] 为对管道写管道必须读写两端同时打开。例子: 1 #include<stdio.h> 2 #include<stdlib.h> 3...

2018-07-11 11:16:28 131

原创 Linux 进程的相关简介

1. 调研进程的调度算法. 时间片轮转调度算法(RR):给每个进程固定的执行时间,根据进程到达的先后顺序让进程在单位时间片内执行,执行完成后便调度下一个进程执行,时间片轮转调度不考虑进程等待时间和执行时间,属于抢占式调度。优点是兼顾长短作业;缺点是平均等待时间较长,上下文切换较费时。适用于分时系统。先来先服务调度算法(FCFS):根据进程到达的先后顺序执行进程,不考虑等待时间和执行时间,会...

2018-06-30 22:07:18 116

原创 C语言实现-数据结构-单链表

1.链表的简介链表中的数据是以结点来表示的。每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置)。元素 就是存储数据的存储单元,指针 就是连接每个结点的地址数据。2.链表结构体的创建typedef int DataType;//用typedef定义int类型的别名叫DataTypetypedef struct SListNode { ...

2018-06-26 16:07:44 228

原创 Linux部分命令解释,目录解释和安装常用软件方法

1. 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要的权限.进入目录cd需要x(执行)权限; touch可以修改文件时间戳和创建一个空文件,需要w写权限; ls功能需要的权限是读r权限; rm是删除命令,需要的w写权限; mv可以移动文件,需要的权限是w写权限。2. 以下Linux下的重要目录/proc, /sys, /SElinux, /...

2018-06-04 14:23:22 206

转载 指针 数组 函数之间的联系

指针数组 定义 int *p[n]; 1.[]优先级高,先与p结合成为一个数组, 2.再由int*说明这是一个整型指针数组, 3.它有n个指针类型的数组元素。数组指针 定义 int (*p)[n]; 1.()优先级高,首先说明p是一个指针, 2.指向一个整型的一维数组, 3.执行p+1时,p要跨过n个整型数据的长度总结: 数组指针只是一个指针变量,似乎是C语言里专门用来指...

2018-05-30 21:28:08 270

原创 时间复杂度和空间复杂度

计算时间复杂度: 要找出程序的操流程作,然后确定他的运行次数,最后运用极限的思想来简化最后的结果 计算时间复杂度的简要流程: 1、时间复杂度就是函数中基本操作所执行的次数。 2、默认的是最坏时间复杂度,即分析最坏情况下所能执行的次数。 3、把常数项省略掉,这是因为只关注最影响时间变化的量级。空间复杂度: 1.算法的空间复杂度并不是计算实际占用的空间,而是计算整个算法的辅助空间单...

2018-05-28 14:10:19 184

原创 Linux实用基础知识

学习步骤:1.shell命令2.系统编程3.网络编程学习命令:创建编辑删除文件创建删除目录在哪里?目录下文件?查看时间打包压缩查看文件权限关机实例:ls 目录下内容 -l 目录下每个文件详细信息 -l -d 只显示目录本身,不显示目录内内容。同-ld。 -a 显示所有文件,包括隐藏文件(.开头的文件)pwd 查看当前工作路径cd 改...

2018-05-28 13:32:27 174

原创 函数的调用过程,栈帧的创建和销毁

画的比较凌乱,��

2018-04-19 14:43:21 192

原创 用C实现猜数字游戏

随机数生成举例:rand() % 100;//随机数的范围为0-99 rand()%44+16(44由59-16+1得到)//随机数范围16-59#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void menu()//菜单函数{ printf("#####...

2018-04-15 19:33:49 212

原创 使用C来实现扫雷小游戏

实现扫雷的基本流程生成棋盘初始化棋盘设置地雷数量显示最终展示的棋盘开始游戏输入坐标判断各种情况:1.输入坐标是否合法。2.是否输入了之前已经排过的雷区 等等避免第一次直接踩到雷的解决方法展开一片无雷区域判断扫雷是否输赢头文件lei.h 这里面写了实现扫雷各种操作的方法。 #ifndef __LEI_H__#define __LEI_H__#i...

2018-04-13 21:21:01 186

原创 用C实现三子棋游戏

游戏规则:同一横竖或斜线如果为同一符号,即可获胜。 游戏结果:任意一方获胜或平局。 首先游戏的流程: @选择菜单@ 1.初始化棋盘 2.默认电脑先走 @展示棋盘@ 3.判断是否连成三子或平局 4.玩家走 @展示棋盘@ 5.判断是否连成三子或平局 @游戏结束进入选择菜单@开始代码编辑 1.首先创...

2018-04-08 17:19:08 310

原创 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int main(){ unsigned int num = 0; printf("请输入一个整数:"); scanf("%d", &num); int arr1[16] = { 0 };...

2018-04-01 13:53:29 105

原创 写一个函数,返回参数中二进制里 1 的个数

比如: 15 用二进制表示为:0000 0000 0000 0000 0000 0000 0000 1111 一共有4 个 1 #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int count_one_bits(unsigned int value){ ...

2018-04-01 13:51:06 223

原创 实现一个函数,判断一个数是不是素数。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>#include<math.h>int prime(int n){ int i = 0; for (i = 2; i <= sqrt(n); i++) { if (n%...

2018-04-01 13:46:57 427

原创 创建一个数组, 实现函数init()初始化数组、 实现empty()清空数组、 实现reverse()函数完成数组元素的逆置。 要求:自己设计函数的参数,返回值。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void init(int arr[],int con){ int i = 0; printf("请输入10个元素,用空格隔开:>"); for (i = 0; i < con; i++) ...

2018-04-01 13:46:27 179

原创 实现一个函数判断year是不是闰年。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>int is_leap_year(int y){ return (((y % 4 == 0) && (y / 100 != 0)) || (y % 400 == 0));}int main(){...

2018-04-01 13:45:18 570

原创 使用函数实现两个数的交换。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void swap(int *num1, int *num2){ int tem = *num1; *num1 = *num2; *num2 = tem;}int main(){ int ...

2018-04-01 13:44:40 221

原创 实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>void table(int num){ for (int i = 1; i <= num; i++) { for (int j = 1; j <= i; j++) {...

2018-04-01 13:44:01 256

原创 关于C语言的操作符

首先操作符有以下这么几种:算术操作符移位操作符 位操作符 赋值操作符 单目操作符关系操作符 逻辑操作符 条件操作符逗号表达式 下标引⽤ 函数调用结构成员1.算术操作符 + - * / % 注意: 1.%操作符的两个操作数必须为整数。返回的是整除之后的余数。 2. 除了了%操作符之外,其他的几个操作符可...

2018-03-31 11:50:28 181

原创 乘法表

#include<stdio.h>#include<iostream>int main(){ for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { int k = i * j; printf(...

2018-03-25 17:21:01 180

原创 打印100~200 之间的素数

#include<stdio.h>#include<iostream>int main(){ int i; int j; for (i = 100; i <= 200; i++) { bool prime = true; for (j = 2; j < i; j++) { ...

2018-03-25 17:19:03 115

原创 输入数字,定义运算规则:(0为加 1为减 2为乘 3为除"),输出结果

输入数字,定义运算规则,输出结果using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 练习2{ class Program { static void Main(...

2017-11-17 17:10:50 416

原创 比较四个数的大小,并最后显示最大数和最小数

———-比较四个数的大小,并最后显示最大数和最小数using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 练习1//比较四个数的大小,并最后显示最大数和最小数{ class Progr...

2017-11-16 21:14:31 3509

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除