Linux 系统调用 —— fork 内核源码剖析

系统调用流程简述 fork() 函数是系统调用对应的 API,这个系统调用会触发一个int 0x80 的中断; 当用户态进程调用 fork() 时,先将 eax(寄存器) 的值置为 2(即 __NR_fork 系统调用号); 执行 int $0x80,cpu 进入内核态; 执行 SAVE_ALL,保存所有寄存器到当前进程内核栈中; 进入 sys_call,将 eax 的值压栈,根据系统调用号查找 system_call_table ,调用对应的函数; 函数返回,执行 RESTORE_ALL,恢
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

linux学习8章-iptables与firewalld防火墙

2019年12月1日 配置网卡的4种方式 1.编辑网卡配置文件 vim /etc/sysconfig/network-soript/ifofg-eno..... 配置完后systemctl restart network重启网卡 2.nmrui (最小化安装推荐) RHEL5和RHEL6系统中使用 setup 命令 RHEL7系统中使用 nmtui 命令 3.nm-connection-editor (图形化界面) 4.小齿轮 (图形化界面)
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

linux--网络-1

cat /etc/services 查看常见端口对应的服务 查一查某个端口号,是哪个进程在用 lsof -i :6010 49152-65535:动态端口或私有端口,客户端程序随机使用的端口 其范围的定义: /proc/sys/net/ipv4/ip_local_port_range TCP 三次握手 seq是发给对方包的序号,ack是希望对方下次发给我包的序号 SYN 第一次通信都要有SYN=1,所以只在前两次握手 有SYN ACK是对SYN的回应,所以只在后两次有 sync半连接和acce
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

201871010108-高文利《面向对象程序设计(java)》第十四周学习总结

项目 内容 这个作业属于哪个课程 <任课教师博客主页链接> https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址> https://www.cnblogs.com/nwnu-daizh/p/11953993.html 作业学习目标 (1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swing选择输入组件用途及常用API; 第一部分:总结第十二章本周理论知识(25分) 1.布
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

numpy nan和inf

一、nan和inf的简介 nan 不是一个数字 读取本地文件为flaot的时候,有缺失 inf(infinity): 无穷尽 inf: 正无穷 -inf: 负无穷 数据类型:float # 注意: 要想直接赋值nan和inf需要修改数组的数据类型为float 二、nan中的注意点 1、两个nan是不相等的 2、np.nan != np.nan 布尔索引,结果为True 3、判断数组中nan的个数 arr1 != arr1 # nan相等的为True np.count_nonzero(
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

全链路压测第一次实践

每年双十一,对买家来说是一场买买买的剁手之旅,但对于电商公司的技术人员来说,却是一次严峻的技术期末考。如何保证系统在预估的流量洪峰来临时,既能保证用户的买买买不受影响, 促进业务及营销活动的目标达成,又能用尽可能少的成本投入保障系统的稳定可用性,是技术童鞋必须面对的挑战。我司在双十一来临的最后关口完成了整个核心链路的全链路压测, 大幅提高了核心链路的服务性能,并发布了最终优化版本。在双十一期间,也取得了一定的成果,期间包括技术、运营、产品、行政等各部门都为之付出了很多努力。 下面的内容,是从启
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

201871010113-刘兴瑞《面向对象程序设计(java)》第十四周学习总结

项目 内容 这个作业属于哪个课程 <任课教师博客主页链接>https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 <作业链接地址>https://www.cnblogs.com/nwnu-daizh/p/11953993.html 作业学习目标 (1)掌握GUI布局管理器用法; (2)掌握Java Swing文本输入组件用途及常用API; (3)掌握Java Swing选择输入组件用途及常用API。 第一部分:第十二章本周理论知识 1.模型-视图-控制器模
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

《Spring Boot实战派》读书笔记-第3章 创建springboot项目

今天正式开始创建springboot项目了,想想还是很激动的。 照着书中的3.1.3节安装好的spring assistant来创建 springboot的项目。 单击菜单栏的file,new,project按钮,一路来创建。 这里和书中保持一致的版本,因为是新手怕出错。然后也选择好web和lombok依赖。然后单击确定。 创建好控制器,然后,在控制器中输入内容即可,在idea中创建控制器的时候,已经自动添加了一些代码,我这里只要添加下方代码即可: @RestController public
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

查找最小生成树:克鲁斯克尔算法(Kruskal)算法

一、算法介绍   Kruskal算法是一种用来查找最小生成树的算法,由Joseph Kruskal在1956年发表。用来解决同样问题的还有Prim算法和Boruvka算法等。三种算法都是贪心算法的应用。和Boruvka算法不同的地方是,Kruskal 算法在图中存在相同权值的边时也有效。最小生成树是一副连通加权无向图中一棵权值最小的生成树(minimum spanning tree,简称MST)。生成树的权重是赋予生成树的每条边的权重之和。最小生成树具有 (V – 1) 个边,其中 V 是给定
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

列表list/数组Array/向量vector、元祖tuple、范围range

列表 输入加法运算: content = input('请输入:') # 输入5+9 result = content.split('+') # split生成列表['1', '2'] num = int(result[0]) + int(result[1]) 公共功能: 索引、切片、步长 获取长度:len # 表示元素的个数 for循环 #利用for循环和range,将1-30的数字一次添加到一个列表中,并循环这个列表,将能被3整除的数改成*。 li = list(range(1,31))
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

python基础 import 模块 包

代码组织结构以及每个模块内容 import_mod1.py初始内容如下,其余模块初始内容只是函数后缀的数字修改为与模块对应的格式,其余不变 1 def fun_1(): 2 print("this is import_mod1") 3 fun_1() import 导入模块 模块实际上就是实现一个完整功能的.py结尾的python文件,其内部可能有多个变量 函数 类等 几种常见导入方法 import 模块名1 import 模块名1, 模块名2 from 模块名 import * fr
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

[转帖]OLTP、OLAP与HTAP

OLTP、OLAP与HTAP https://blog.csdn.net/ZG_24/article/details/87854982 OLTP On-Line Transaction Processing联机事务处理过程(OLTP) 也称为面向交易的处理过程,其基本特征是前台接收的用户数据可以立即传送到计算中心进行处理,并在很短的时间内给出处理结果,是对用户操作快速响应的方式之一。 这样做的最大优点是可以即时地处理输入的数据,及时地回答。也称为实时系统(Real time System)。衡
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

Docker常用命令和功能介绍

可以搜索 dockerfile 定制创建一个redis镜像 image 表示镜像 docker search 搜索镜像的名称和标签 docker 所在目录/var/lib/docker docker的镜像文件存放于 /var/lib/docker/graph/(可以查看repositories.json这个文件) 和docker images查看的结果是一样的,Docker是使用repositories JSON文件来记述镜像信息的,此JSON文件包含了仓库名、标签、以及标签对应的镜像ID F
分类: 其他 发布时间: 12-01 23:50 阅读次数: 0

optix之纹理使用

1、在OpenGL中生成纹理texture   optix中的纹理直接使用OpenGL纹理的id,不能跨越OpenGL纹理,所以我们先在OpenGL环境下生成一张纹理。   这个过程就很熟悉了: void WKS::Texture::GenTextureFromFile(const char* name, std::string directory) { std::string fileName = directory + '/' + std::string(name);
分类: 企业开发 发布时间: 12-01 23:50 阅读次数: 0

学习Linux第十天

第六章收尾,软硬方式链接磁盘阵列raid0、raid1、raid5、raid10
分类: 企业开发 发布时间: 12-01 23:50 阅读次数: 0

学习Linux第十一天

磁盘阵列修复、热备盘、LVM逻辑卷管理器部署、扩容、缩小、删除。LVM快照。
分类: 企业开发 发布时间: 12-01 23:50 阅读次数: 0

rename批量修改文件名称(详解)

本人有道云笔记链接文档:7、rename批量修改文件名称(详解).no...链接:http://note.youdao.com/noteshare?id=b8d1aea26ea20f7883e5b6d94ba8814c&sub=A7237BD00A744048A45C319F2B5A6823
分类: 企业开发 发布时间: 12-01 23:50 阅读次数: 0

学习linux十二天

四种方式配置防火墙iptablesfirewalldfirewall-configTCPWrappers
分类: 企业开发 发布时间: 12-01 23:50 阅读次数: 0

申请亚马逊云服务器免费试用一年

在大中华生活苦于不能访问谷歌,真是无奈,前几天弄了个腾讯云想测试下看能不能访问谷歌,也不行,于是申请个亚马逊云做代理服务器访问谷歌。具体如下:第一步:去亚马逊官网注册申请,注意:申请需要先办一张visa的信用卡,我用的是招商银行的visa标准信用卡,官网地址如下:https://www.amazonaws.cn/about-aws/select-regions/?sc_channel=PS&amp
分类: 企业开发 发布时间: 12-01 23:50 阅读次数: 0

第10周重点

11.25事物隔离级别事物日志redoundo事物锁begin;update事物日志性能优化innodb_flush_log_at_trx_commit=0|1|2|3innodb事务日志相关配置;showvariableslike'%innodb_log%';通用日志通用日志:记录对数据库的通用操作,包括错误的SQL语句通用日志可以保存在:file(默认值)或table通用日志相
分类: 企业开发 发布时间: 12-01 23:50 阅读次数: 0