标签 编程 下的文章

  • 📂C++核心编程 1 程序的内存模型教程

    1、内存分区模型C++程序在执行时,将内存大方向划分为4个区域代码区:存放函数体的二进制代码,由操作系统进行管理(写的所有代码都在代码区)全局区:存放全局变量、静态变量以及常量栈 区:由编译器自动分配释放,存放函数的参数值,局部变量等堆 区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收内存四区的意义:不同区域的数据,赋予不同的生命周期,给我们更大的灵活编程程序运行前:在程序编...

  • 📂Shell 编程之免交互教程

    一、Here Document免交互1. Here DocumentHere Document使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。 Here Document是标准输入的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地产生出一个“文件”并用作“命令”的标准输入。 Here Document也可以与非交互式程...

  • 📂Blog.042 Shell 编程 免交互教程

    本章目录1. Here Document 免交互 1.1 概述 1.2 语法格式 1.3 用法实例 2. Except 工具 2.1 概述 2.2 基本命令 2.3 模拟用户输入字符串 2.4 结束符 2.5 用法实例1. Here Document 免交互1.1 概述使用 I/O 重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 re...

  • 📂Shell 编程-免交互教程

    Here Document免交互Here Document使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如 ftp、cat 或 read 命令。 是标准输入的一种替代品可以帮助脚本开发人员不必使用临时文件来构建输入信息,而是直接就地生产出一个"文件"并用作"命令"的标准输入。Here Document 也可以与非交互式程序和命令一起使用。语法格式1 命令 <<标记...

  • 📂Linux网络编程---5种I/O模型教程

    5种I/O模型1. 阻塞I/O2. 非阻塞I/O(忙等待)3. I/O复用(select和poll)信号驱动I/O异步I/O1. 阻塞I/O一旦完成套接口连接后,就会向系统提交recv请求,这个请求是阻塞的,直到对方发送了数据填充套接口缓存,才解除阻塞。接收到数据后,从套接口缓存中复制数据到用户空间进行处理。 2. 非阻塞I/O(忙等待)主要将文件描述符(套接字 )设置为非阻塞模式,即使...

  • 📂原创丨Linux系统编程篇丨迅为IMX6ULL-对应视频讲解教程

    本章内容对应视频讲解链接(在线观看): 什么是 Linux 系统编程呢?Linux 系统编程也叫 Linux 下的高级编程。是介于应用层和驱动层之间的。内核向用户提供的接口。本章讲述编写 Linux 系统应用层软件常用的一些技术,包括文件 IO,标准 IO,进程线程操作。这些运行在系统应用层的程序直接与内核和系统核心库进行交互,只能在 Linux 上运行,不能跨 平台,也就是不能...

  • 📂Linux下分文件编程教程

    分文件编程(一) 分文件编程的意义分模块编程思想功能责任划分清晰方便调试主程序简洁(二) 应用加法函数编写于文件plus.c,减法函数编写于文件minus.c,主程序main.c(1) 方式一主程序main.c#include <stdio.h> #include "config.h" int main() { int a = 0; ...

  • 📂Shell编程之循环语句与echo的用法教程

    Shell编程之循环语句与echo的用法 =========================================目录- Shell编程之循环语句与echo的用法一、echo用法1. echo常用选项2. 常用的转义字符3. 特殊符号%、#的用法二、循环语句1. for循环语句2. while循环语句3. until循环语句一、echo用法1. echo常用选项echo -n 表...

  • 📂shell编程-函数教程

    一、什么是函数就是对代码的封装,通常会完成一个功能,进而出现的一种组织和代码的方式。二、函数式编程减少代码重复编写,从而也提高了代码的可复用率。程序逻辑解构清晰。可以使程序代码更易读,便于管理维护。模块化编程思想的基础。三、函数的定义和调用1、定义函数必须先定义才可以使用方法一:函数名() { 函数要实现的功能代码 } 方法二:function 函数名 () { 函数要实现的...

  • 📂shell编程-数组教程

    本文连接 https://www.jianshu.com/p/8f2e13c5330d一、数组 (array) 变量定义和取值数组中的值: wukong  bajie  shaseng 值的索引号: 0      1     2 负数的索引号: -3     -2    -1数组的索引只能是 整数# 定义一个数组 var=(wukong bajie shaseng) echo ${...

  • 📂shell编程-AWK教程

    文章目录一、awk简介二、awk的两种形式语法格式awk [options] 'commands’ file1 file2awk [options] -f awk-script-file filenamesoptions:command:示例三、awk工作原理四、记录与字段相关内部变量:示例五、格式化输出:六、awk模式和动作1 正则表达式:2 逻辑表达式3 复合模式4 范围模式综合练习七、...

  • 📂shell编程-sed教程

    一、sed工作流程sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。 处理时,先把当前处理的行内容存储在临时缓冲区中,称为“模式空间”(pattern space), 之后再用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容打印到屏幕。 接着处理下一行,这样不断重复,直到文件末尾。 注意:模式空间的内容和 AWK 中的 $0 是一样的,处理每行的时候,都会被...

  • 📂windows 多进程编程教程

    转自:http://blog.csdn.net/bxhj3014/article/details/2082255一、进程的概念 进程是是一个正在运行的程序的实例(飘~~~),是系统分配资源的单位(线程是执行的单位),包括内存,打开的文件、处理机、外设等,进程由两部分组成: 1、进程的内核对象:即我们通常所讲的PCB(进程控制块),该结构只能由该内核访问,他是操作系统用来管理进程的一个...

  • 📂Windows环境编程 1.回顾C语言教程

    在正式深入进行Windows程序编程之前,我们先来回顾一下Windows编程将会用到的一些C/C++初学者不太熟悉的特性可供回忆(如果你刚从c语言中出来而且自信熟悉c语言那么你可以跳过这一章的内容)1.指针与地址2.函数指针与回调函数3.虚拟地址空间1.指针与地址在C语言当中,指针被广泛应用在需要进行内存数据管理或需要对内存进行直接读写的场合当中.在这里我不去介绍C语言当中使用指针的最基本方...

  • 📂shell的编程规范和变量教程

    目录- 一、Shell脚本概述1、shell脚本的概念2、shell脚本应用场景3、shell的作用——命令翻译器,“翻译官”二、用户的登录shell三、shell脚本的构成四、shell脚本的执行方法一:指定路径的命令,要求文件必须有执行(x)权限方法二:指定shell来解释脚本,不要求文件必须有写(x)的权限五、重定向1、重定向——交互式硬件设备2、重定向——重定向操作(用于自动化脚本,...

  • 📂ubuntu18.04搭建python网络编程环境教程

    ​ 在使用Python在Ubuntu下进行网络编程时,需要在ubuntu下按住Pycharm,安装谷歌浏览器,安装网络调试助手,并对虚拟机网络进行配置。1. Pycharm安装pycharm安装:sudo snap install pycharm-community --classic查找pycharmfind / -name pycharm.sh 打开pycharm./snap/pych...

  • 📂终于找到一个看得懂的JVM内存模型了,已整理成文档教程

    Netty实战无论是想要学习Spring 5 、Spark、Cassandra等这样的系统,还是通过学习Netty来构建自己的基于Java的高性能网络框架,或者是更加具体的高性能Web或者游戏服务器等,本书都将是你的超强拍档。本书共分为4个部分:第一部分详细地介绍Netty的相关概念以及核心组件第二部分介绍自定义协议经常用到的编解码器第三部分介绍Netty对于应用层高级协议的支持,会覆盖常见...

  • 📂Linux命令与shell脚本编程教程

    七种基本文件:数据文件:要用指定命令才能打开,用某种格式编码的;例如系统日志1)- :regular file 普通文件2)d : directory 目录3)l : link 链接4)b : block 块设备 存储数据以供系统存取的接口设备,即硬盘5)c : character 字符设备 串口设备,键盘,鼠标等6)s : socket 套接字7)p : pipe管道-文件权限1)r - ...

  • 📂Linux中的shell编程教程

    十八、shell编程1.shell中的命令1)sleep命令在有的shell中sleep支持睡眠(分,小时)sleep 1 睡眠1秒 sleep 1s 睡眠1秒 sleep 1m 睡眠1分 sleep 1h 睡眠1小时 2)“|”“||”“&”“&&”的区别“|”:是管道符,前面的内容传到管道后的命令中执行 “||”:command1 || command2,当comma...

  • 📂volatile怎么实现的内存可见教程

    前言我想对所有程序员说:除了看视频、做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书!(本文内提到的书单笔者整理出了一份电子档作为分享,文末有免费获取方式)网络框架、中间件、容器、并发编程、虚拟机等最近几年在互联网行业是越来越火热,Netty、Docker、并发编程、虚拟机也是程序员不得不掌握的技术点,掌握熟练这些技术点,必能让你在“互联网寒冬”的这场大战中立于不败之地...

  • 📂MOOC《Linux操作系统编程》学习笔记-实验六教程

    实验六 线程同步实验https://www.icourse163.org/learn/UESTC-1003040002?tid=1455108444#/learn/content?type=detail&id=1228729539&cid=1245454470需求描述程序流程图知识点记录:实验的一种实现方式: 1 #include "stdio.h" 2 #includ...

  • 📂shell编程之iptables教程

    Linux包过滤防火墙概述netfilter 1、位于Linux内核中的包过滤功能体系 2、称为Linux防火墙的“内核态” iptables 1、位于/sbin/iptables,用来管理防火墙规则的工具 2、称为Linux防火墙的“用户态”netfilter工作在底层,iptables工作在表层的工具实则还是调控的netfilter。包过滤的工作层次主要是网络层,针对...

  • 📂Linux系统编程之死锁教程

    死锁**1. 线程试图对同一个互斥量A加锁两次。** 当线程对一个互斥量加锁两次:会发生 死锁 分析:线程A对一个互斥量加锁,访问结束后,又进行加锁,会发生阻塞现象,等着线程A解锁,但是线程A 进行加锁操作,一直阻塞在那里,所以发生了死锁代码如下所示:#include <iostream> #include <thread> #include <mut...

  • 📂Shell编程之免交互教程

    文章目录一、Here Document1.概述2.使用注意事项3.示例3.1 直接修改密码3.2 忽略制表符3.3 多行注释二、Expect1.概述2.基本命令2.1 expect2.2 send2.3 spawn2.4结束符2.5 set2.6 exp\_continue2.7 send\_user3.示例3.1 远程其他主机3.2 无交互使得另一台主机的新磁盘挂载-一、Here Docu...

  • 📂shell编程之正则表达式与文本处理器教程

    目录一、正则表达式一、基础正则表达式二、扩展正则表达式二、Linux文本处理工具一、三剑客之grep二、三剑客之sed一、格式二、常用选项及匹配模式三、三剑客之awk一、选项及变量二、格式三、简单实例一、正则表达式一、定义 1、正则表达式,又称正规表达式、常规表达式 2、使用字符串来描述、匹配一系列符合某 个规则的字符串 二、正则表达式组成 1、普通字符:大小写字母、数字、标...

  • 📂Linux 系统编程 -进程概念篇教程

    Linux系统编程-进程篇冯诺依曼体系结构冯诺依曼的两个重要思想当代计算机的三级缓存操作系统操作系统的概念操作系统的组成操作系统作用Linux下的操作系统体系进程进程概念进程特性进程的组成进程与程序区别进程控制块Linux下的底层下的组织明确Linux操作系统底层Linux底层管理进程的结构体(描述)从操作系统内核的结构看进程(组织)查看进程命令进程号通过进程调用获取进程标识符通过系统...

  • 📂(八)shell编程之数组,字符串还有高级变量教程

    数组 array数组介绍变量:存储单个元素的内存空间 数组:存储多个元素的连续的内存空间,相当于多个变量的集合 数组名和索引 索引的编号从0开始,属于数值索引 索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash 4.0版本之后开始支持 bash的数组支持稀疏格式(索引不连续) 声明数组#普通数组可以不事先声明,直接使用 declare -a ARRAY_NAME #关联数组...

  • 📂Linux系统编程-进程间通讯教程

    基本概念Linux环境下,进程地址空间相互独立,每个进程都有不同的用户地址空间,一个进程的全局变量在另一个中是看不到的,要交换数据必须通过内核,在内核中开辟一块缓冲区,一个进程写,另一个读,这种机制就是进程间通信常用的进程间的通讯方式有以下几种:管道 (使用最简单)信号 (开销最小)共享映射区 (无血缘关系)本地套接字 (最稳定)管道Pipe创建管道pipe函数函数作用: 创建一个管道函数原...

  • 📂Linux系统编程-进程控制教程

    基本概念程序和进程程序:编译好的二进制文件,占用磁盘空间,静态进程:程序的运行过程,占用内存、CPU等,动态并行和并发并行:一边吃饭一边看电影,这就是并行并发:在一个时间段内, 是在同一个cpu上, 同时运行多个程序。如:若将CPU的1S的时间分成1000个时间片,每个进程执行完一个时间片必须无条件让出CPU的使用权,这样1S中就可以执行1000个进程。简单来说就是可以先暂停吃饭去看电影,再...

  • 📂Windows编程——消息机制教程

    文章目录1. 消息机制1.1 得到消息1.2 发送消息2. 基本消息windows程序模块系统命令消息代码示例1. 消息机制 windows操作系统最大的特色是良好的用户交互性,这种交互性通过优秀的图形界面来实现Windows操作系统将用户对应用程序窗口的所有操作(键盘按键、鼠标点击、窗口最大最小化等等)转化为Windows消息并分发给应用程序,应用程序对这些消息进行响应,从而实现用户对...