自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 Linux进程ID、会话ID详解

一、进程组的概念与特点每个进程除了有一进程ID之外,还属于一个进程组 进程组是一个或多个进程的集合 进程组中的进程在同一作业中结合起来,同一进程组的各进程接受来自同一终端的各种信号 进...

2020-03-23 16:59:16 2888

原创 阿里云Ubuntu下创建新用户并且配置bash

阿里云Ubuntu下创建新用户并且配置bash使用root用户登录到Ubuntu环境下默认在当前的/root 的文件夹下pwd 可以查看当前目录新建用户Linux useradd 命令用于建立用户帐号。useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码。而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存...

2020-03-13 21:31:32 2978 2

原创 Linux C编程 poll IO复用

Linux C编程 poll IO复用poll 简介select前情回顾poll函数简介poll编程poll函数简介poll 编程示例:poll 简介select前情回顾select 优点: 目前几乎在所有平台上支持,良好的跨平台性是它的一个优点。select 缺点:1.每次调用select(),都需要把fd的集合从用户态拷贝到内核态,及每次轮询完,都需要重新初始化fds集合。 这...

2020-02-14 21:11:23 522

原创 Linux C编程 SelectIO复用

Linux C编程 Select and poll-IO复用I/O复用简述概念使用场合IO复用常用函数select编程select函数简介I/O复用简述概念解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用使用一个函数去检测多个句柄的IO使用场合当客户端处理多个描述符(通常是交互式输入、网路套接字)时,使用IO复用tcp服务器既要处...

2020-02-11 20:42:28 193

原创 Linux C编程文件IO

Linux C编程文件IOLinux文件IO简述Linux文件IO函数解析Linux文件IO简述Linux中,一切皆文件。文件为操作系统服务和设备提供了一个简单而一致的接口。这意味着程序完全可以像使用文件那样使用磁盘文件、串行口、打印机和其他设备。也就是说,大多数情况下,你只需要使用5个函数: open、close、read、write和ioctl。 例外的情况: 目录的读写,网络连接等特殊文...

2020-02-11 12:37:40 164

原创 Linux C编程 socket——Udp组播(多播)

Linux C编程 socket——Udp组播(多播)Udp多播简介概述组播应用组播地址组播地址与MAC地址的映射Udp组播编程函数简介UDP组播示例Udp多播简介概述单播用于两个主机间单对单的通信广播用于一个主机对整个局域网上所有主机上的数据通信单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网的主机进行通信实际情况下,经常需要对一组特定的主机进行通信,而不是所有局域网...

2020-02-10 12:25:57 9117 1

原创 Linux C编程 socket——Udp广播

Linux C编程 socket——Udp广播UDP广播简介概述广播地址广播特点UDP广播特点Udp 广播编程函数简介UDP广播编程示例UDP广播简介概述网络上的广播指:网络上的广播指:由一台主机向该主机所在子网内(同一个局域网)的所有主机发送数据的方式。如下图的 1 号主机广播给2、3、4、5 号主机发送数据:实现广播,离不开广播地址,同一个子网(局域网)的所有主机网卡都会接收所...

2020-02-09 20:36:42 1850

原创 Linux C编程 socket—Udp单播

Linux C编程 socket—Udp单播Udp简介概述特点Udp单播编程(服务器和客户端基本无差别)函数介绍Udp服务器示例Udp客户端示例Udp简介概述UDP 是 User Datagram Protocol 的简称, 中文名是用户数据报协议,是一个简单的面向数据报的运输层协议,在网络中用于处理数据包,是一种无连接的协议。UDP 不提供可靠性的传输,它只是把应用程序传给 IP 层的...

2020-02-09 18:09:57 1937

原创 Linux C编程 socket——Tcp编程

Linux C编程 socket——Tcp编程1、网络中的进程之间如何通信(socket套接字)2、什么是TCP/IP 、UDP3.Tcp编程的系统函数socket函数bind()函数网络字节序和主机字节序listen()、connect()函数accept()函数read()、write()等函数close 函数Tcp中建立链接的三次握手Tcp终止链接(四次握手释放)编程示例(tcp_serve...

2020-02-09 11:28:25 363

原创 C语言复习第九天

C语言复习第九天内存操作经典问题问题一野指针野指针的由来基本原则问题二常见的内存错误内存操作的交通规则小结函数的意义面向过程的程序设计声明和定义小结函数参数的秘密(上)程序中的顺序点C语言中的顺序点小结函数参数的秘密(下)参数入栈顺序调用约定可变参数可变参数的限制小结函数与宏分析函数与宏宏的妙用小结递归函数分析递归的数学思想递归函数递归函数设计技巧小结函数设计原则函数设计原则内存操作经典问题问...

2020-02-06 10:38:31 754

原创 C语言复习第八天

C语言复习第八天函数与指针分析函数类型函数指针回调函数小结指针阅读技巧右左法则小结动态内存分配动态内存分配的意义malloc和free内存泄漏检测模块calloc和realloc小结程序中的三国天下程序中的栈函数调用栈上的数据程序中的堆程序中静态存储区小结程序的内存分布程序文件的一般布局程序和进程程序文件的一般布局程序的内存布局程序术语的对应关系小结函数与指针分析函数类型C语言中的函数有自...

2020-02-03 18:46:13 388

原创 C语言复习第七天

C语言复习第七天字符串典型问题问题一问题二典型问题三典型问题四数组指针和指针数组分析数组指针数组类型定义数组类型数组指针指针数组小结main函数与命令行参数main函数的概念字符串典型问题问题一下面的程序输出什么?#include <stdio.h>int main(){ char buf[10] = {0}; char src[] = "hello %s"...

2020-02-01 19:27:21 729

原创 C语言复习第六天

C语言复习第六天指针的本质分析*号的意义传值调用与传址调用常量与指针指针的本质分析*号的意义在指针声明时,*号表示所声明的变量为指针在指针使用时,*号表示取指针所指向的内存空间的值tipsint i=0;int j=0;int *p=&i; 变量p保存着变量i的内存地址,即: p<–>...

2020-01-28 13:52:09 164

原创 C语言复习第五天

C语言复习第五天宏定义与使用分析定义宏常量宏定义表达式宏表达式与函数的对比宏定义的常量或表达式是否有作用域限制强大的内置宏宏小结条件编译使用分析基本概念条件编译的本质条件编译可以解决头文件重复包含的编译错误条件编译的意义#error和#line使用分析#error的用法、宏定义与使用分析1、#define是预处理器处理的单元实体之一2、#define定义的宏可以出现在程序的任意位置3、#d...

2020-01-17 00:51:35 142

原创 C语言番外篇——正则表达式

使用规则参考博客:https://blog.csdn.net/chenjiayi_yun/article/details/43375201https://blog.csdn.net/weixin_42333548/article/details/96113662https://www.cnblogs.com/xiaojiu/archive/2013/11/19/3430875.htmlip...

2020-01-11 23:01:33 1838 1

原创 QT计算器

QT学习项目一之计算器计算器需求计算器需求1、UI设计需求:九个基本数字,小数点,基本运算符号,回退,等于,一个输入和显示的lineEdit。如图:2、功能设计功能设计即使,编写计算器实现的逻辑功能代码,在一个完整的应用程序中,UI界面的实现和逻辑功能实现的代码应该分开实现,UI界面通过接口(父类虚函数)调用逻辑功能中的代码,但不是直接去使用,最后通过一个类,将UI和功能实现封装起来...

2020-01-06 13:21:46 1883

原创 C语言复习第四天

C语言复习第四天++ 和 -- 操作符分析++ 和 – 操作符分析1、前置——变量自增(减)1——去变量值2、后置——去变量值——变量自增(减)1实例分析:程序的结果是多少呢?#include <stdio.h> int main(){ int i = 0; int r = 0; r = (i++) + (i++) + (i++); ...

2020-01-02 20:13:42 356

原创 C语言复习第三天

C语言复习第三天enum,sizeof,typedef 分析enum类型的使用方法enum类型的特殊意义sizeof 分析typedef 分析注释符号注释在预编译期间会被当成空格。接续符和转义符接续符接续符的应用转义符单引号和双引号小结逻辑运算符分析程序中的短路! 分析位运算符分析enum,sizeof,typedef 分析enum类型的使用方法1、enum是C语言中的一种自定义类型2、e...

2020-01-01 19:54:13 588

原创 C语言复习第二天

C语言复习第二天(上篇)分支语句分析if 语句if语法if中的零值匹配switch 语句switch 语法case 的注意点循环语句分析分支语句分析if 语句if语法 1、if 语句按条件选择执行语句。 2、else 总是和最近的if进行匹配。if中的零值匹配 1、bool类型应直接出现于条件中,不用进行比较。 2、if 中与常量的比较最好常量都放在左边。 3、if中 floa...

2020-01-01 15:35:12 682

原创 C语言复习第一天(下篇)

浮点数的秘密浮点数在内存中存储的形式:符号位、指数、尾数类型符号指数尾数float1位(第31位)8位(第23~30位23位 (第0~22)位double1位(第63位)11位(第52~62)位52位(第0~51)位float类型和double类型在计算机内存中的表示方法是一致的,但是由于内存大小不同,所以double类型的精度会比float类型...

2019-12-19 11:15:28 174

原创 C语言复习第一天(上篇)

C语言复习第一天(上篇)基本数据类型和变量char 类型short 类型int 类型float 类型定义自己的数据类型(typedef,struct)有符号和无符号计算机中的符号位有符号数的表示方法无符号数的表示方法signed和unsigned当符号数遇到有符号数错误使用unsigned基本数据类型和变量1、什么是数据类型?数据类型可以理解为固定内存大小的别名。对不同定义的变量的分配内...

2019-12-18 23:13:48 460

空空如也

空空如也

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

TA关注的人

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