shell脚本day03-编程原理
一、编程介绍 (计算机只能识别二进制指令) 早期编程:驱动和硬件默认不能使用,但不同厂家设备之间需要进行指令沟通,我们需要驱动来进行翻译;更趋紧与硬件开发的工程师,要学习汇编语言,而汇编语言被厂家所限制。C,C++的底层就是汇编语言 现在编程基于高级语言,以及超高级语言,更好的让程序员能够实现汇报功能。高级语言、超高级语言需要翻译成计算机可读的语言(二进制指令) 汇编语言的分类 解释型---逐行解释,逐行执行 shell python java 编译型---一次编译,全部行 C C++
luogu p4015(最小费用最大流)
传送门 题意: 有\(m\)个仓库和\(n\)个零售商,第\(i\)个仓库送到第\(j\)个零售商需要花费\(v[i][j]\)元。现在需要让仓库的供给量以及零售商的收获量相同,问最小花费以及最大花费。 分析: 相当经典的最小费用最大流的模型。因为要保证供给以及收获相同,即代表着流量平衡,因此我们可以让超级源点\(sp\)跟对应的仓库连一条流量为\(a_i\),费用为\(0\)的边,同时让对应的零售商跟超级汇点\(ep\)连一条流量为\(b_i\),费用为\(0\)的边。而对于仓库与零售商,我
日志文件的作用及功能
日志文件的分类 (1)内核及系统日志 这种日志数据由rsyslog统一管理,根据其主配文件/etc/rsyslog。conf中的设置决定将内核及各种系统程序信息记录到什么位置 (2)用户日志 用于记录系统用户登陆及退出系统的相关信息,包括用户名,登陆的终端,登陆的时间,来源主机,正在使用的进程操作等 (3)程序日志 有些应用程序会选择由自己独立管理一份日志文件,而不是交给rsyslog服务管理,用于记录本程序运行过程中的各种事件信息 日志文件的位置在/var/log/下 常见的日志文件及查看方
【LeetCode】下一个排列【找规律】
实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/next-permutation 分析: 方法1:直接
数组对象 级别 交集
有以下数据:
let a = new Set([
{
'categoryId': 1,
'categoryIdLevelOne': 750611334,
'categoryIdLevelThree': 750611336,
'categoryIdLevelTwo': 750611335,
'id': 2697,
'level': 3,
'shopId':
shell_Day02
虽然差了不少天,但的确是第......一天 history 查看历史命令记录 !命令序号 查看命令并执行 -c 清空 关于命令历史的文件 关于命令历史的变量(环境变量) 命令补全 tab:制表符 \t 四个空格 作用:提示、自动补全命令 目录补全 tab 作用:提示、自动补全目录 别名 alias 为命令设置别名 命令=‘命令 参数‘ alias cdnet="cd /etc/sysconfig/network-scripts/" 永久保存
LCS 线性DP入门
C - Common Subsequence A subsequence of a given sequence is the given sequence with some elements (possible none) left out. Given a sequence X = <x1, x2, ..., xm> another sequence Z = <z1, z2, ..., zk> is a subsequence of X if there exists a strictl
物理CPU、CPU内核、逻辑CPU概念与查看方法
概念区分 1. 物理CPU 即主板插槽上(物理封装上)的CPU芯片个数。物理cpu数量等于不同physical id的个数。 查看命令:# cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l // 物理CPU个数 2. CPU内核数(cpu cores) 即一颗物理CPU包含的内核数量。一般来说,物理CPU个数 X cpu cores = 逻辑CPU个数。如果不相等则表示支持超线程技术。 查看命令:# cat /proc/cpuin
better-scrll 介绍
碰到一个项目,应该遵守两大规则: 1. 不要让项目产生过多的第三方依赖 2. 增强组件的应用率 尽可能的将东西写在组件里面,尽可能的将数据写活,通过组件通信来进行数据转换,用到的依赖处理,我们可以通过先处理,在让项目中的文件,来依赖我们的处理的文件,这样我们只需要改处理的文件即可,将数据写活,尽可能的少写代码,来思考,怎么做代码写的少,功能还能达到同样的效果,那么组件的处理显得特别重要 Better-scroll 移动端的滚动插件 (注意:移动端,在 pc 端,效果
【linux】查看TensorRT版本
查看TensorRT版本: dpkg -l | grep TensorRT echo nvidia@tegra-ubuntu:~$ dpkg -l | grep TensorRT
ii libnvinfer-dev 4.0.4-1+cuda9.0 arm64 TensorRT development libraries and headers
ii libnvinfer-samples 4.0.4-1+cuda9.0 arm64 TensorRT samples and documenta
文档编辑的一些方法总结
我常用的一些文档编辑的一些方法总结: (1) 插入题注 (2) 插入页码 (3) 目录编号 (4) 多级标题和多级编号 (5) 谈谈如何用word写高效写作csdn blog 实例:这是我文章的结构 (1) 插入题注 问题:我在插入题注的时候想加入编号但是失败了,原因是我的多级标题和列表没有关联上 标题:将多级列表和标题样式相关联 操作: 在“开始”标签栏—->>>>”段落”—–>>>“多级列表” 参考:https://blog.csdn.net/u010566813/article/deta
双连通分量和强连通分量的总结
【双连通分量】 一、边双连通分量定义 在分量内的任意两个点总可以找到两条边不相同的路径互相到达。总而言之就是一个圈,正着走反着走都可以相互到达,至少只有一个点。 二、点双连通分量的定义 参照上面,唯一的不同:任意两个点可以找到一个点不同的路径互相到达。也是一个圈,正反走都可以,至少为一个点。 三、边、点双连通分量模板代码要注意的地方 边双连通分量: 1.每个节点的所有儿子遍历后才开始计算分量大小,请与点双连通相区分; 2.割顶只能属于一个分量,请与割边区分;(容易搞混) 3.要注意j是否是i的
VBA if...elseif...else语句
一个If语句,后面可以跟一个或多个由布尔表达式组成的elseif语句,然后是一个默认的else语句,当所有条件变为false时执行else语句块。 语法 以下是VBScript中If...Elseif...Else语句的语法。 If(boolean_expression) Then
Statement 1
.....
.....
Statement n
ElseIf (boolean_expression) Then
Statement 1
.
yield 实现range()函数
def range(*args,step= 1):
args = list(args)
if len(args) == 2:
yield args[0]
while args[0]<args[1]-1:
args[0] +=step
yield args[0]
elif len(args) == 1:
count = 0
yield count
nginx静态文件不设置缓存
找到nginx安装目录下的nginx.conf文件,再nginx里面添加如下的内容 location / { add_header Cache-Control no-cache; add_header Pragma no-cache; add_header Expires 0; }
Linux目录与文件操作图文版
一、Linux目录结构:CentOS系统中的目录和文件数据被组织为一个树形目录结构,所有的分区、目录、文件等都具有一个相同的位置起点—根目录Centos系统定位文件或目录位置时,使用斜杠“/”进行分隔(区别于Windows系统中的反斜杠“\”)。整个树形目录结构中,使用独立的一个“/”表示根目录,根目录是CentOS文件系统的起点,其所在的分区称为根分区。在根目录下,CentOS系统将默认建立一些
周排行