Readable

五分钟搞懂 Linux 重点知识,傻瓜都能学会!

独自空忆成欢 提交于 2020-08-12 10:21:10
来源:无痴迷,不成功 www.cnblogs.com/justmine/p/9053419.html 写在前面 我们都知道Linux是一个支持多用户、多任务的系统,这也是它最优秀的特性,即可能同时有很多人都在系统上进行工作,所以千万不要强制关机。 同时,为了保护每个人的隐私和工作环境,针对某一个文档(文件、目录),Linux系统定义了三种身份,分别是拥有者(owner)、群组(group)、其他人(others),每一种身份又对应三种权限,分别是可读(readable)、可写(writable)、可执行(excutable)。 文档属性 使用命令ls -al --full-time,或者此命令的简写ll可以查看文件或者目录的所有属性。如下: 从上面可以看到,每一行都有7列,分别是: 第一列 共10位,第1位表示文档类型,d表示目录,-表示文件,l表示链接文件,d表示可随机存取的设备,如U盘等,c表示一次性读取设备,如鼠标、键盘等。后9位,依次对应三种身份所拥有的权限,身份顺序为:owner、group、others,权限顺序为:readable、writable、excutable。如:-r-xr-x---的含义为当前文档是一个文件,拥有者可读、可执行,同一个群组下的用户,可读、可写,其他人没有任何权限。 第二列 表示连结数 第三列 表示拥有者 第四列 表示所属群组 第五列

PS-Scan ports扫描网络端口

旧时模样 提交于 2020-08-12 08:31:52
用PS写出端口扫描 TCP139/445 AND UDP 137/138 用法简单:在c:\temp\target.txt写入多台IP地址 端口可以自己定义 以下是代码: <# This script can be used to Scan port TCP139/445 AND UDP 137/138 Need to modify Ip address under C:\temp\Target.txt first Date:2017-05-15 #> function Test-PortUDP{ <# .SYNOPSIS Tests port on computer. .DESCRIPTION Tests port on computer. .PARAMETER computer Name of server to test the port connection on. .PARAMETER port Port to test .PARAMETER tcp Use tcp port .PARAMETER udp Use udp port .PARAMETER UDPTimeOut Sets a timeout for UDP port query. (In milliseconds, Default is 1000) .PARAMETER TCPTimeOut Sets a

Linux 目录详解

孤街浪徒 提交于 2020-08-12 03:04:38
和 Windows 一样,Linux 也有目录的概念。系统中众多的文件需要借助到目录进行存储与管理。我们下面对 Linux 系统中的目录结构以及经常使用到的概念进行一个完整介绍。 Linux 系统目录结构 在 Windows下,系统把硬盘划分为不同的磁盘分区,每个磁盘分配一个不同的盘符,比如 C:\、D:\ 等等。每个分区都单独存放自己的文件,有自己的根目录,比如 C:\、D:\ 就相当于 C 盘和 D 盘的根目录了。而 Linux 则是将整个硬盘统一管理,整个系统只有一个根目录 "/",所有的文件和目录都是在这个根目录下,它表示 Linux 文件系统的起点。另外要注意一点,Linux 中目录间的间隔使用的是斜线 (forward slash)"/",而 Windows中用的是反斜线 (back slash)"\"。 为了规范,绝大多数的 Linux 发行版本中 (参见 《这么多Linux版本,你究竟该怎么选择?》 )系统目录的机构都保持了一致。以 CentOS 7 为例,下面介绍一下常用的系统目录和它们的作用。 /root:超级用户 root 的家目录 /bin:是 Binary 的缩写,用于存放系统中常用的命令,任何用户都有权限执行 /boot:存放系统启动时所需要的文件,Linux 的内核就存放在这个目录中 /dev:是 Device 的缩写,存放硬盘、光驱、鼠标等设备文件

maven镜像设置 settings.xml

|▌冷眼眸甩不掉的悲伤 提交于 2020-08-10 13:40:40
<? xml version="1.0" encoding="UTF-8" ?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed

CA1005: Avoid excessive parameters on generic types

做~自己de王妃 提交于 2020-08-08 17:32:08
CA1005: Avoid excessive parameters on generic types https://docs.microsoft.com/en-us/visualstudio/code-quality/install-roslyn-analyzers?view=vs-2019 需要先进行安装 Cause An externally visible generic type has more than two type parameters. Rule description The more type parameters a generic type contains, the more difficult it is to know and remember what each type parameter represents. It is usually obvious with one type parameter, as in List<T> , and in certain cases with two type parameters, as in Dictionary<TKey, TValue> . If more than two type parameters exist, the difficulty becomes too great

redis 分布式缓存

我怕爱的太早我们不能终老 提交于 2020-08-08 05:11:22
分布式缓存的主要有点: 高性能与高并发 高性能:内存读取速度远高于数据库 高并发:数据库瞬间不能支持高并发,通过缓存,可以支持每秒十万级的请求。普通数据库每秒响应千级的。 使用缓存存在的常规问题: 1.缓存与数据库双写不一致 先删缓存,然后写db,在删除缓存。 2.缓存雪崩 缓存集群挂了,或者大量缓存同一时间过期的导致大量请求打到db。保证缓存集群的高可用, 哨兵或者cluster方案。热点key不要过去,定时去更新。热点key分部在cluster的不同节点上。 3.缓存击穿 一个缓存key失效的瞬间,大量请求进入db。 做限流,分布式锁,只允许一个请求去查询db。 4.缓存穿透 大量cache中不存在这个key,请求进入db。 可以在db中查询没有的key,在cache中设置一个快速过期的空值。或者使用布隆过滤器,把所有可能存的数据存在一个足够大的bitmap中,一定不存在的数据就会被拦截在,从而避免对底层数据库的查询。 redis的线程模型: redis基于reactor模式开发了网络事件处理模型,这个事件叫做文件事件处理模型(file event handler)。这个文件处理器是单线程的,采用IO多路复用机制同时监听多个socket,根据socket上的事件来选择对应事件处理器来处理这个事件。 文件事件处理器是单线程运行的,但是通过IO多路复用机制来监听多个socket

Redis 和 Memcached 有什么区别?

爷,独闯天下 提交于 2020-08-08 03:59:31
面试题 redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发? 面试官心理分析 这个是问 redis 的时候,最基本的问题吧,redis 最基本的一个内部原理和特点,就是 redis 实际上是个 单线程工作模型 ,你要是这个都不知道,那后面玩儿 redis 的时候,出了问题岂不是什么都不知道? 还有可能面试官会问问你 redis 和 memcached 的区别,但是 memcached 是早些年各大互联网公司常用的缓存方案,但是现在近几年基本都是 redis,没什么公司用 memcached 了。 面试题剖析 redis 和 memcached 有啥区别? redis 支持复杂的数据结构 redis 相比 memcached 来说,拥有 更多的数据结构 ,能支持更丰富的数据操作。如果需要缓存能够支持更复杂的结构和操作, redis 会是不错的选择。 redis 原生支持集群模式 在 redis3.x 版本中,便能支持 cluster 模式,而 memcached 没有原生的集群模式,需要依靠客户端来实现往集群中分片写入数据。 性能对比 由于 redis 只使用 单核 ,而 memcached 可以使用 多核 ,所以平均每一个核上 redis 在存储小数据时比 memcached 性能更高。而在 100k 以上的数据中

如何在Shell脚本中漂亮地打印JSON?

99封情书 提交于 2020-08-06 12:12:45
问题: Is there a (Unix) shell script to format JSON in human-readable form? 是否有(Unix)Shell脚本以易于理解的格式格式化JSON? Basically, I want it to transform the following: 基本上,我希望它可以转换以下内容: { "foo": "lorem", "bar": "ipsum" } ... into something like this: ...变成这样: { "foo": "lorem", "bar": "ipsum" } 解决方案: 参考一: https://stackoom.com/question/1Tb0/如何在Shell脚本中漂亮地打印JSON 参考二: https://oldbug.net/q/1Tb0/How-can-I-pretty-print-JSON-in-a-shell-script 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/4458136

是否有命令列出所有Unix组名? [关闭]

大憨熊 提交于 2020-07-28 20:03:31
问题: I know there is the /etc/group file that lists all users groups. 我知道有 /etc/group 文件列出了所有用户组。 I would like to know if there is a simple command to list all user group names in spite of parsing the world readable /etc/group file. 我想知道是否有一个简单的命令列出所有用户组名称,尽管解析了世界可读的 /etc/group 文件。 I am willing to create an administrator web page that lists Linux accounts' group names. 我愿意创建一个列出Linux帐户组名的管理员网页。 解决方案: 参考一: https://stackoom.com/question/wzcq/是否有命令列出所有Unix组名-关闭 参考二: https://oldbug.net/q/wzcq/Is-there-a-command-to-list-all-Unix-group-names-closed 来源: oschina 链接: https://my.oschina.net/stackoom/blog

列表理解与lambda +过滤器

廉价感情. 提交于 2020-07-28 05:46:36
问题: I happened to find myself having a basic filtering need: I have a list and I have to filter it by an attribute of the items. 我碰巧发现自己有一个基本的过滤需求:我有一个列表,并且必须按项目的属性对其进行过滤。 My code looked like this: 我的代码如下所示: my_list = [x for x in my_list if x.attribute == value] But then I thought, wouldn't it be better to write it like this? 但是后来我想,这样写会更好吗? my_list = filter(lambda x: x.attribute == value, my_list) It's more readable, and if needed for performance the lambda could be taken out to gain something. 它更具可读性,并且如果需要性能,则可以取出lambda以获得某些东西。 Question is: are there any caveats in using the second way? 问题是