像我这种家庭条件,怎么用得起,而且我喜欢把东西存在自己的机器上,最好能有客户端,还能自己传到自己的存储上。...io是diagrams.net的旧名称,我们只是不想更改所有二进制文件的名称。 感受一下画图: 基本什么流程图,结构图,都可以绘制,真的是良心软件。...我的做法一般是存在本地,如果需要共享的就传到github公开仓库,要不就传到自己的私有仓库就可以。截图的时候可以把网格线这些去掉,干净一点点。 具体的操作细节就不演示了,推荐!!!...excalidraw就是这么一个软件,也是开源的:https://github.com/excalidraw/excalidraw 中文字体地址:https://board.oktangle.com/...来体会一下手绘的快乐: 上面两个软件就是平日里我画图最多的软件了,各种结构图,流程图,说明图,应该走可以覆盖了。
io是diagrams.net的旧名称,我们只是不想更改所有二进制文件的名称。 感受一下画图: [20210130232121.png] 基本什么流程图,结构图,都可以绘制,真的是良心软件。...我的做法一般是存在本地,如果需要共享的就传到github公开仓库,要不就传到自己的私有仓库就可以。截图的时候可以把网格线这些去掉,干净一点点。 具体的操作细节就不演示了,推荐!!!...我想让图片更像手绘的,安排!!!...excalidraw就是这么一个软件,也是开源的: https://github.com/excalidraw/excalidraw 中文字体地址:https://board.oktangle.com/...来体会一下手绘的快乐: [20210130234851.png] 上面两个软件就是平日里我画图最多的软件了,各种结构图,流程图,说明图,应该走可以覆盖了。
linux常用shell命令=命令+选项+参数 find 查找文件/目录 cd (change directory)切换目录 cd #root根目录 cd / #...-r 文件夹1/ 文件夹2/ #递归比较二个文件夹的不同 apt-get/yum/dnf 下载软件包命令 apt-get install 软件/包 #安装包...apt-get update 软件/包 #更新软件 apt-get remove 软件/包 #卸载软件 apt-get upgrade...tet 用字符串“dddd”替换原来tet中所有的文档 ls >> tet 将ls指令显示的内容追加到文档tet中 ps -ef 查看linux下的所有进程 ps -ef | grep www*...查看所有带www的进程 kill -9 进程号 可以关掉对应的进程 kill -15 进程号 等该进程运行完就关闭该进程 apt-get install 软件包名 下载并安装对应的软件包名 useradd
linux系统的软件安装 在GNU/Linux操作系统中,rpm和dpkg是 最为常见的两类 软件包管理工具。...他们分别应用于 RPM 软件包的Linux发行版本和 DEB 软件包的Linux发行版本。...RPM全称 Redhat Package Manager,最早由Red Hat公司制定实施,后被GNU开源操作系统接受,成为很多 Linux 系统的既定软件标准。...apt apt 是与 yum 对应的,是debian(ubuntu) Linux发行版本中的APT软件包管理工具。 所有基于debian的发行都使用这个包管理系统。...APT 的主要包管理工具为 APT-GET,通过此工具可满足和上述 YUM 相似的功能要求 Mac OSX系统的软件安装 Mac OSX系统是基于linux的,绝大多数特性和功能都喝linux相似。
命令 ps -aux | sort -k4nr | head -N 命令详解: head:-N可以指定显示的行数,默认显示10行。...ps:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分。...-aux的输出格式如下: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1...本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。-k3表示按照cpu占用率排序。
最近这段时间看到有不少企业网站原本使用的一些免费企业网站CMS,导致被告侵权的事情,我们最近也在检查是否有这样的问题。...1、调用评论最多的文章 {php} $order = array('log_CommNums'=>'DESC'); $where = array(array('=','log_Status','0'))...span> {$hotlist.Title} {/foreach} 2、调用访问用户最多的...这个在企业网站中还是不行,因为我们要最多的调用某个分类的最新文章。...可以用到企业网站某个单独分类的调用某个分类。 本文出处:老蒋部落 » ZBLOG PHP调用评论最多的文章/点击最多的文章方法 | 欢迎分享
Linux中常用的软件在Linux系统中,有许多不同的代理软件可供选择。本文将比较两个常用的代理软件: Squid。我们将介绍它们的特点、使用场景和优缺点,帮助您选择适合自己需求的代理软件。...使用场景:- 适用于需要保护网络隐私和加速网络连接的场景。3. 优缺点:- 优点:安全性高、稳定性好、传输速度快、易于部署和配置。- 缺点:需要客户端软件支持,可能会带来额外的配置复杂性。...- 缺点:配置相对复杂,需要对Squid的配置文件进行详细设置。和Squid是Linux中常用的代理软件,它们具有不同的特点和使用场景。 是一个较好的选择。...而如果您需要缓存、过滤和访问控制等功能,或者搭建内部代理服务器,Squid是一个功能强大的代理软件。根据您的需求和偏好,选择适合自己的代理软件,可以提供更好的代理服务体验。...希望本文对您有所帮助,祝您在Linux系统中顺利使用代理软件!
JavaScript实现LeetCode第11题:盛最多水的容器 题目描述 给你 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。...在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。...示例: 输入:[1,8,6,2,5,4,8,3,7] 输出:49 思路 使用双指针的方法,初始时,left指向最左边,right指向最右边,每次移动 对应数字比较小的指针,容纳的水量为 两个指针指向的数字中较小值...∗指针之间的距离 ?...r--; } } return maxArea }; 时间复杂度:O(N),双指针总计最多遍历整个数组一次。
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 说明:你不能倾斜容器,且 n 的值至少为 2。 图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。...思路 可以理解为三数和的进阶版,不过低配我也不会做哈哈哈。但是我相信,二刷的时候我会做。 我们先从题目中的示例开始,一步一步地解释双指针算法的过程。稍后再给出算法正确性的证明。...直觉告诉我们,应该移动对应数字较小的那个指针(即此时的左指针)。这是因为,由于容纳的水量是由 两个指针指向的数字中较小值∗指针之间的距离 决定的。...如果我们移动数字较大的那个指针,那么前者「两个指针指向的数字中较小值」不会增加,后者「指针之间的距离」会减小,那么这个乘积会减小。因此,我们移动数字较大的那个指针是不合理的。...在我们移动指针的过程中,计算到的最多可以容纳的数量为 494949,即为最终的答案。 其实,再加上哨兵就更好了。
难度中等3493 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。...找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:你不能倾斜容器。...class Solution { public: int maxArea(vector& height) { } }; 这里用到了动态规划,基本的表达式: area = min...(height[i], height[j]) * (j - i) 使用两个指针,值小的指针向内移动,这样就减小了搜索空间 因为面积取决于指针的距离与值小的值乘积,如果值大的值向内移动,距离一定减小,而求面积的另外一个乘数一定小于等于值小的值...,因此面积一定减小,而我们要求最大的面积,因此值大的指针不动,而值小的指针向内移动遍历 双指针 第一次不看题解有思路 看来多刷题真的很有用 class Solution { public int
命令 ps -aux | sort -k4nr | head -N 命令详解: 1、head:-N可以指定显示的行数,默认显示10行。...2、ps:参数a指代all——所有的进程,u指代userid——执行该进程的用户id,x指代显示所有程序,不以终端机来区分。...ps -aux的输出格式如下: USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMANDroot 1 0.0 0.0 19352...本例中,可以看到%MEM在第4个位置,根据%MEM的数值进行由大到小的排序。-k3表示按照cpu占用率排序。
大家好,又见面了,我是你们的朋友全栈君。 建议做法: 把命令参数放到后面:rm -rfi 将删除的东西通过mv命令移动到系统下的/temp目录下,然后写个脚 本定期执行清除操作 备份 二。...extundelete的安装与使用 Linux下常见的基于开源的数据恢复工具有:debugfs/R-Linux/ext3grep/extundelete 1.恢复原理:三步 extundelete恢复文件并不依赖特定的文件格式...,首先extundelete会通过文件系统的incode信息(可通过 ls -id / 查看;根目录的incode一般为2)来获得当前文件系统下所有文件的信息(包括文件名和incode,包括已删除的文件...make make install 3.用法 命令格式:extundelete [optons] [action] device-file [option]参数: –version,-[vV],显示软件版本号...–help,显示软件帮助信息 –superblock,显示超级块信息 –journal,显示日志信息 –after dtime,时间参数,表示在某段时间之后被删除的文件或目录 –before
rna,并指定环境的python版本为python=3 conda create -y -n rna python=3 创建小环境成功后会出现3个done 图片 三、安装软件 图片 1.安装软件的方法...: 图片 安装 conda install 出现三个done 显示安装完成 图片 2.安装特定版本 图片 3.特殊情况 图片 4.查看conda 环境中已经安装的软件 conda...list #基本用法 conda list fast #查看符合正则表达式的软件 conda list -n rna #查看指定环境的软件 5.删除软件 conda remove ...conda remove -n rna #删除指定环境里的软件 6.常用命令 图片 7.安装软件的另一种方式:用yml文件安装 • 导出当前环境: conda env export...install mamba mamba的用法 图片
Linux 软件管理 1、软件管理简介 Redhat和Centos中软件管理是依靠软件包管理器(RPM)来实现的。...RPM(Redhat Package Manager)软件包管理器提供了在linux操作系统中安装,升级,卸载软件(程序)的方法,并提供对系统中所有软件(程序)状态信息的查询;除了这些功能外,RPM软件包管理器还提供了制作软件包的功能...-9.7.1-1.el5.i586.rpm 子包:bind-utils-9.7.1-1.el5.i586.rpm 6、软件包的获取途径 6.1 系统发行版本的光盘 linux的ISO镜像文件自带了非常多的...RPM安装包,且这些软件版本是最适合当前linux系统的。...开源镜像站上会存放RPM安装包;例如: http://mirrors.163.com http://mirrors.sohu.com https://mirrors.tuna.tsinghua.edu.cn 6.3 第三方组织
Yum软件仓库的技术拓扑图如图1-49所示。图1-49 Yum软件仓库的技术拓扑图Yum软件仓库中的RPM软件包可以是由红帽官方发布的,也可以是由第三方发布的,当然也可以是自己编写的。...软件包组安装指定的软件包组yum groupremove 软件包组移除指定的软件包组yum groupinfo 软件包组查询指定的软件包组信息安装软件用的命令是“yum install软件包名称”,那么现在则是...1.5 系统初始化进程Linux系统的开机过程是这样的,即先从BIOS开始,然后进入Boot Loader,再加载系统内核,然后内核进行初始化,最后启动初始化进程。...初始化进程作为Linux系统启动后的第一个正式服务,它需要完成Linux系统中相关的初始化工作,为用户提供合适的工作环境。同学们可以将初始化进程粗犷地理解成从我们按下开机键到看见系统桌面的这个过程。...Linux系统在启动时要进行大量的初始化工作,比如挂载文件系统和交换分区、启动各类进程服务等,这些都可以看作是一个一个的单元(unit),systemd用目标(target)代替了System V init
显示所有的可用的软件包,包括已经按照的和未安装的软件 yum list 查看已经按照的软件包 yum list installed 查询软件包的描述信息 yum info nginx $ yum info...yum -y install 软件包 安装软件过程中出现依赖安装的时候 Linux系统会暂停提示y或n,则-y 含义是回答全部问题为是 yum -y install nginx 已加载插件:fastestmirror...14.gif – 删除无用孤立的软件包 用处:当没有软件再依赖它们时,某一些用于解决特定软件依赖的软件包将会变得没有存在的意义,该命令就是用来自动移除这些没用的孤立软件包。...’ – 从特定的软件包库安装特定的软件 用处:该命令用于从特定的软件包库安装特定的软件(本例中我们将使用命令从软件包库 epel 中安装 phpmyadmin 软件包) 命令:# dnf –enablerepo...但在我看来,正因如此,所以 DNF 包管理器不会太受那些经验老道的 Linux 系统管理者的欢迎。举例如下: 在 DNF 中没有 –skip-broken 命令,并且没有替代命令供选择。
给你一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点。求最多有多少个点在同一条直线上。...:3 示例 2: 输入:points = [[1,1],[3,2],[5,3],[4,1],[2,3],[1,4]] 输出:4 思路及解法 我们可以考虑枚举所有的点,假设直线经过该点时,该直线所能经过的最多的点数...于是我们可以统计其他所有点与点 iii 所连直线的斜率,出现次数最多的斜率即为经过点数最多的直线的斜率,其经过的点数为该斜率出现的次数加一(点 iii 自身也要被统计)。...的点 ,那么当我们枚举到 时就已经考虑过该直线了; 当我们找到一条直线经过了图中超过半数的点时,我们即可以确定该直线即为经过最多点的直线; 当我们枚举到点 (假设编号从 开始)时,我们至多只能找到...假设此前找到的共线的点的数量的最大值为 ,如果有 ,那么此时我们即可停止枚举,因为不可能再找到更大的答案了。
设两指针 , ,指向的水槽板高度分别为 , ,此状态下水槽面积为 。...由于可容纳水的高度由两板中的短板决定,因此可得如下面积公式 : S(i,j)=min(h[i],h[j])×(j−i)...在每个状态下,无论长板或短板向中间收窄一格,都会导致水槽 底边宽度-1变短: 若向内 移动短板 ,水槽的短板 min(h[i],h[j])可能变大,因此下个水槽的面积 可能增大 。 ...若向内 移动长板 ,水槽的短板 min(h[i],h[j])不变或变小,因此下个水槽的面积 一定变小 。...,所有消去的状态都不会导致面积最大值丢失 ,证毕。
在Linux系统中常用的软件安装方式有yum rpm gcc(编译源码安装) 这3种方式,以下内容将对着3种安装方式做详细的介绍。...,所以你在使用rpm安装软件的时候经常会先安装依赖的软件,这么才能安装成功。...其实依赖的软件也可以使用yum来安装,rpm对软件的查询提供了很好的支持,当然查询是指已安装的软件,列举几个常用的查询软件的方式。...Target: x86_64-redhat-linux Configured with: .....原文地址: http://blog.seoui.com/2015/09/12/linux.softInstall
_64.sh 在linux环境下复制粘贴点击右键,不动键盘安装的详细过程linux安装脚本运行的代码:bash Miniconda3-latest-Linux-x86_64.sh然后开始安装过程,中间会出现很多的版权信息...,按q跳过,按q不动的地方按回车,看到问问题,回答一个yes(linux不能用no,不允许拒绝),按回车,注意别按太快,没回答yes就会失败。...fastqc --help如果出现一大片文字,这是软件的帮助文档。...因为只有安装成功的软件才能看到帮助文档,所以出现了这篇帮助文档就可以确定已经安装成功。...每一个项目都需要不同的软件,另外软件之间的结合也是需要版本要求的,比如A项目你需要用a软件V 1.0版本,但是处理B项目又需要用到a软件的V 1.5版本,就可以按照项目定制不同的分身,安装不同的软件,互不干扰
领取专属 10元无门槛券
手把手带您无忧上云