【线程理论篇】 -- 2019-08-16 20:51:20

原文: http://blog.gqylpy.com/gqy/231 " 一、线程概念的引入背景 1. 进程 之前的博客已经整理了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。正是这样的设计,大大提高了CPU的利用率。进程的
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

Linux shell 获得字符串所在行数及位置

shell 获得字符串所在行数及位置 01 获取字符串所在的行数 方式一:用grep -n [root@root]# cat test apple bit create delect exe flow good [root@root]# cat test | grep -n exe 5:exe [root@root]# cat test | grep -n exe | awk -F ":" '{print $1}' 5 方式二:用sed -n '/查询的字符串/=' 文件 [root@root
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

STL_A1047 Student List for Course (25 分)

https://pintia.cn/problem-sets/994805342720868352/problems/994805433955368960 #include<cstdio> #include<vector> #include<algorithm> #include<cstring> #include<iostream> using namespace std; const int MAXN=40010; const int MAXC=2510; char n
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

Dart简明教程

【前言】Dart语言是使用flutter框架开发时候必备的语言,flutter是一个跨平台的框架,一套代码就可以完美实现安卓和ios两个平台,适配也很不错,Dart语言很友好,和java很类似,学习成本也是很低的。所以这也是我推荐学习Dart语言的一个原因。 从本篇文章开始讲解Dart语言的基本使用,我将会连续推出好几篇文章详解,希望帮助大家快速掌握Dart语言。 Dart的使用: Dart中所有东西都是对象,包括数字、函数等。 目录: 一、关键字(56个) 二、变量和常量 三、特殊数据类型
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

Django--母版

目录 母版 语法 案例 在之前的两个小程序中,可以发现在写html页面的时候有很多重复的代码 而在python中,为了避免写重复代码,我们通过函数、模块或者类来进行实现,所以在Django里面也有这样的功能,帮我们把html基本母版页面变成可继承的,相当于python中写了基类 母版 母版就是在我们写的项目中,html页面总是会有一部分是固定不变的,我们可以把这部分抽取出来,变成一个母版,然后在母版中通过占位符进行占位,子版在继承母版后就可以在占位符中进行添加内容 语法 母版 # layout
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

315道Python常见面试题

第一部分,Python基础篇 为什么学习Python? 通过什么途径学习的Python? Python和Java、PHP、C、C#、C++等其他语言的对比? 简述解释型和编译型编程语言? Python解释器种类以及特点? 位和字节的关系? b、B、KB、MB、GB 的关系? 请至少列举5个 PEP8 规范(越多越好)。 通过代码实现如下转换: 二进制转换成十进制:v = “0b1111011” 十进制转换成二进制:v = 18 八进制转换成十进制:v = “011” 十进制转换成八进制:v =
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

Luogu-P2365 任务安排

题目 题目链接 测试得分:  100 主要算法 :  动态规划 题干:   动规经典题(费用提前计算) 分析   f[i]代表的是结点i之前所有任务分若干批次的最小费用   s*(sumc[n]-sumc[j])表示的是费用提前计算    原来的状态转移是      FORa(i,1,n)        FORa(j,0,-1)          FORa(k,1,i)             f[i][j]=min(f[i][j],f[k][j-1]+(s*j+sumt[i])*(sumc[
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

走进JavaWeb技术世界6:Tomcat5总体架构剖析

微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源) 本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。 Tomcat 总体结构 Tomcat 的结构很复杂
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

Day17之各种模块的功能

昨天过得好吗?月亮挺圆的,有没有深夜出去找有趣的灵魂啊?希望经过昨天我的粉丝还能上线,如果不能上线了,那么一首灰色头像送给这位朋友。 今天的憨憨萌有没有给自己打气啊?来吧例行打气 今日洗脑金句:你挨过梦想的现实的痛快的,耳光火辣,若是拍不碎你,等你绝境生花。 time模块 time模块是一个内置模块,作用就是来搞一些关于时间的操作。 import time 这样就调用了。 都有啥用啊?来看看 时间戳 时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的
分类: 其他 发布时间: 08-16 21:18 阅读次数: 0

详解Linux账户和权限管理

一、管理用户账号1、用户账号在Linux系统中,根据系统管理的需要将用户账号分为不同的类型,其拥有的权限、担任的角色也各不相同,主要包括超级用户、普通用户和程序用户。(1)超级用户:root用户是Linux系统中默认的超级用户账号,对本主机拥有最高的权限,类似于Windows系统中的Administrator用户。只有当进行系统管理、维护任务时,才建议使用root用户登录系统,日常事务处理建议只使
分类: 企业开发 发布时间: 08-16 21:10 阅读次数: 0

python基础--面向对象初始

# 类与对象,类是类别、种类,是面向对象设计中最重要的概念, # 对象是特征与技能的结合体, # 类是一系列对象相似特征与技能的结合体 # 例如:人是一个类,而我本人是一个对象,手,脚,是我的特征, # 吃放,睡觉,学习,是我所掌握的技能 # 在编程中的类也有两种特征, # 数据属性,函数属性。 class people(): def __init__(self,name,age,gender): # 定义类的数据属性 s
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

PYTHON将成绩从百分制变换到等级制

要实现成绩的百分制转化为等级制,我们首先要了解多分支选择结构 多分支选择结构的语法为: if 达式1: 语句块1 elif 表达式2: 语句块2 elif 表达式3: 语句块3 ... else: 语句块n 现在我们就可以输入代码为: def func(score): if score>100: return'wrong score.must<=100.' elif score>=90: return'A' elif score
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

Apache安装报错:(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:80

一、报错信息 (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address [::]:80 (OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : AH00072: make_sock: could not bind to address 0.0.0.0:80 AH00451: no listening sockets available, shutti
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

losetup命令使用

1、losetup命令 Linux系统losetup命令用来设置循坏设备,循坏设备可以把文件虚拟成块设备,借此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱等设备,并挂入当作目录来使用。 (1)语法 losetup [-e encyption] [-o offset] loop_device file or losetup [-d] loop_device (2)常用选项 -a:显示所有循坏设备的状态。 -d:卸载设备。 -e<加密选项>:启动加密编码。 -f:寻找第一个未使用的循
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

windows 消息ID

1. WM_NULL=$0000: 2. WM_CREATE=$0001: 应用程序创建一个窗口 3. WM_DESTROY=$0002: 一个窗口被销毁 4. WM_MOVE=$0003: 移动一个窗口 5. WM_SIZE=$0005:改变一个窗口的大小 6. WM_ACTIVATE=$0006: 一个窗口被激活或失去激活状态; 7. WM_SETFOCUS=$0007: 获得焦点后 8. WM_KILLFOCUS=$0008: 失去焦点 9. WM_ENABLE=$000A: 改变ena
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

【进程间通讯与进程池】 -- 2019-08-16 20:36:55

原文: http://blog.gqylpy.com/gqy/230 " 目录 一、队列 二、管道 三、进程间数据共享 四、进程池 进程间通讯:IPC(Inter-Process Communication) 一、队列: 队列:先进先出(First In First Out)简称 FIFO 栈:先进后出(First In Last Out)简称 FILO 1. multiprocessing.Queue模块 用于创建共享的进程队列,Queue是多进程安全的队列,可以实现对进程之间的数据传递,队
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

kali linux eth0网卡不见了上不了网

不知道什么原因,我的虚拟机上的kali linux 下载了vsftpd重启后,就连不上网了 ifconfig后 发现eth0网卡不见了此时可以使用 ifconfig eth0 up 就可以使网卡重现但是发现它没有ipv4地址 之后发现可以使用 vim /etc/network/interfaces 在该配置文件中添加 auto eth0 iface eth0 inet dhcp 再重启网络服务 /etc/init.d/networking restart 就可以解决
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

第九章、import 和from ...import

目录 第九章、import 和from ...import 一、import和 from ...import ... 二、import模块名 第九章、import 和from ...import 一、import和 from ...import ... 把python看做手机,pip看做应用管家,第三方库里的模块就是应用管家里面的一个应用。import和 from ...import就是python导入使用模块的过程 二、import模块名 我们以import time模块为例 import
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

【python】pyenv与virtualenv安装,实现python多版本多项目管理

踩了很多坑,记录一下这次试验,本次测试环境:Linux centos7 64位。 pyenv是一个python版本管理工具,它能够进行全局的python版本切换,也可以为单个项目提供对应的python版本,使用pyenv以后,可以在服务器上安装多个不同的python版本,版本切换方便,能够更好的满足我们的需求。 virtualenv是一个管理不同项目的工具,用以隔离不同项目的工作环境,在同一个python版本实现不同的环境需求。 pyenv与virtualenv配合使用,可以更好的管理我们在L
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0

ASP.NET Core MVC 之过滤器(Filter)

  ASP.NET MVC 中的过滤器允许在执行管道中的特定阶段之前或之后运行代码。可以对全局,也可以对每个控制器或每个操作配置过滤器。 1.过滤器如何工作   不同的过滤器类型在管道中的不同阶段执行,因此具有各自的与其场景。根据需要执行的任务以及需要执行的请求管道中的位置,选择要创建的过滤器类型。过滤器在 MVC 操作调用管道中运行,有时也称为过滤管道,在 MVC 中选择要执行的操作后,执行操作上的过滤器,如图:   不同的过滤器在管道内的不同位置执行。像授权过滤器这样的过滤器只在管道中靠前
分类: 其他 发布时间: 08-16 21:01 阅读次数: 0