matlab cody学习笔记 day14

之后打算每天只刷一道题目了,毕竟题目现在越来越不容易了,除了了解matlab函数适应matlab编程外,我还想把一些复杂题目的逻辑理清楚。(1)求两个向量的内积今天的第一道题目比较简单,可以用dot函数,也可以直接相乘,直接相乘的时候注意矩阵转置,这两种方法的时间复杂度是一样的。答:function z = your_fcn_name(x,y)z = dot(x,y);答:function z = your_fcn_name(x,y)z = x*y‘;(2)第二题也很简单
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

BJOI 2019 光线 题解

题目传送门题目大意: 有 nnn 层玻璃叠在一起,第 iii 层的透光率和折射率分别为 ai,bia_i,b_iai​,bi​,求从第 111 层摄射入 111 单位光最后有多少能穿过全部玻璃。题解答案其实就是 nnn 层玻璃总的透光率,这启示我们多层玻璃是有总透光率的,那么就可以考虑递推。设 fif_ifi​ 表示前 iii 层玻璃从上往下射一束光线的总透光率,手玩一下就发现还需要求出从下往上射一束光线的总反射率才能递推,将其设为 gig_igi​。考虑从上一层射过来了 fi−1f_{i-1}f
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

最小割树小结

介绍emm……不能说简单,但是是个很容易理解的东西,思想很巧妙。大概能帮你求出一个无向图中两两点之间的最小割,也可能有一些奇妙的用途。正题为了方便,下面记 xxx 到 yyy 的最小割中,与 xxx 相连的点集为 VxV_xVx​,与 yyy 相连的点集为 VyV_yVy​,设 f(x,y)f(x,y)f(x,y) 为这个最小割的容量。顾名思义,这东西是棵树。每条边 (x,y)(x,y)(x,y) 满足一个性质:断开这条边后,与 xxx 相连的点集恰好为 VxV_xVx​,与 yyy 相连的点集恰
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

Stoer-Wagner算法小结

介绍这是个用来求全局最小割的算法,就是找一个割将无向图切成两份。尽量写得清新易懂一点qwq,可能会有些啰嗦……正题算法建立在这个事实基础上:对于两个点 x,yx,yx,y,去掉割边后要么在同一个连通块,要么不在同一个连通块。咋一看像句废话,但实际上是个相当有用的性质。假如在同一连通块内,对于一个在另一个连通块内的点 zzz,xxx 和 yyy 到 zzz 的所有路径都应该被切断了。这意味着,我们其实可以将 x,yx,yx,y 放在一起考虑,即 将 x,yx,yx,y 合并成一个点。那么算
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

CTSC 2008 祭祀 题解

题目传送门题目大意: 给出一张DAG,选出若干个点组成点集 VVV,满足对于任意 x,y∈Vx,y\in Vx,y∈V,xxx 不能到达 yyy 且 yyy 不能到达 xxx,最大化 ∣V∣|V|∣V∣,输出一种方案,并且输出每个点是否有可能在 VVV 内。题解前置知识——偏序关系及Dilworth定理。自己手玩这题各种性质的证明还是相当有趣的假如将 xxx 能到达 yyy 看成一个偏序关系,那么题目要求的其实就是最大反链。根据Dilworth定理,等价于求最小链划分。假如建一张新图,如果原图中
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

如何自动解锁Linux上的加密磁盘

导读 通过使用网络绑定磁盘加密(NBDE),无需手动输入密码即可打开加密磁盘。 通过使用网络绑定磁盘加密(NBDE),无需手动输入密码即可打开加密磁盘。从安全的角度来看,对敏感数据进行加密以保护其免受窥探和黑客的攻击是很重要的。Linux统一密钥设置Linux Unified Key Setup(LUKS)是一个很好的工具,也是 Linux 磁盘加密的通用标准。因为它将所有相关的设置信息存储在分区头部中,所以它使数据迁移变得简单。要使用 LUKS 配置加密磁盘或分区,你需要使用 cr.
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

使用Timekpr-nExt限制Linux中每个账户的使用

导读 本周的开源软件亮点是 Timekpr-nExt。它是一个 GUI 应用,用于限制Linux系统中某些账户的电脑使用。对于不想让孩子花太多时间在电脑上的父母来说,这是一个方便的工具。 本周的开源软件亮点是 Timekpr-nExt。它是一个 GUI 应用,用于限制 Linux 系统中某些账户的电脑使用。对于不想让孩子花太多时间在电脑上的父母来说,这是一个方便的工具。使用 Timekpr-nExt 在 Linux 上限制电脑使用如果你家里有小孩,他们花太多时间在电脑上,你可能想对..
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

完全解析Rsync命令的17个备份选项

导读 常常备份是良好的习惯,只是这么好习惯只有在无数次的顿足捶胸、呼天抢地的懊恼之后,才会勉勉强强慢慢地养成。 常常备份是良好的习惯,只是这么好习惯只有在无数次的顿足捶胸、呼天抢地的懊恼之后,才会勉勉强强慢慢地养成,备份最常用的命令是:rsync -avl source destination 此处的短选项 a 是长选项--archive 的简写形式。然而,如果我们要系统搬家的时候备份所有的资料,谨慎用 -a 选项。因为如果在新系统上换了新的用户名,会导致你打不开用 -a 选型备份
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

在 Git 中如何更改文件名首字母为大写

导读 一般开发中在 Mac 上开发程序,并使用 Git 进行版本管理,在使用 React 编写 Component 时,组件名一般建议首字母大写。 一般开发中在 Mac 上开发程序,并使用 Git 进行版本管理,在使用 React 编写 Component 时,组件名一般建议首字母大写。「有些同学对 React 组件的文件进行命名时,刚开始是小写,后来为了保持团队一致,又改成了大写,然而 git 不会发现大小写的变化,此时就出了问题。」再梳理一遍这个逻辑:小明编写组件 button
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

sql查询更新update select

导读 针对一个上线的项目进行数据库优化,以便后期统计,遇到一个数据填充的问题,在此记录一下,各位如果也有这种问题,欢迎一起交流。 表结构:当我从其它数据源使用sql来填充这个表数据时,from_id都是null,因此要使用update来对from_id进行补充。update t_ch_test t set t.from_id =(select max(a.id) from t_ch_test a where a.node_id = t.node_id and a.id < t
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

Shell脚本中的 /Dev/Null 用途

导读 /dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null 在命令行和脚本中都非常有用。 /dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null 在命令行和脚本中都非常有用用途/dev/nul
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

Zeit – Linux图形化中定时任务的工具

导读 Zeit是一个开源工具,用于通过“crontab”和“at”来调度任务。它提供了一个简单的接口来安排一次性的任务或重复性的任务。Zeit还带有一个闹钟和计时器,可以使用声音来通知用户。 系统环境Ubuntu 20.04如何安装Zeit在Ubuntu系统中,可以通过添加下面的PPA仓库来安装Zeit。bob@ubuntu-20-04:~$ sudo add-apt-repository ppa:blaze/main PPA for my software More inf
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

nmap命令常用实例

导读 Nmap是一款免费、开源的网络发现和侦察工具。Nmap可以扫描网络中的处于活动状态的主机、开放端口、操作系统版本和服务检测以及执行隐匿方式的信息扫描。 如何安装在Ubuntu/Debian中安装:$ sudo apt -y install nmap在Centos/RHEL中安装:# yum -y install nmap在ArchLinux中安装:# pacman -S nmap实例一,扫描单台主机nmap命令加ip地址/域名,可用于扫描单个主机.
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

Centos8种如何更改运行级别

导读 Systemd是用于Linux的现代初始化系统:与流行的SysV初始化系统和LSB初始化脚本兼容的系统服务管理器。 在Linux系统上,操作系统的当前操作状态称为运行级别;它定义了正在运行的系统服务。在Centos6之前的系统种使用SysV init,运行级别由数字标识。但是,在systemd中,运行级别称为targets。在本文中,将解释如何使用systemd更改运行级别(targets)。在继续进行之前,简要介绍一下运行级别数字与targets之间的关系:level 0与powe
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

6个使用正则表达式搜索文本中内容的工具

导读 本指南介绍了一些命令行工具,这些工具可用于搜索文本文件中的匹配字符串或模式。这些工具通常与正则表达式一起使用。 grep命令首先出现的是grep实用工具——它是Global Regular Expression Print的首字母缩写,是一种强大的命令行工具,在搜索文件中的特定字符串或模式时非常方便。例如,要在忽略大小写的情况下搜索文件sshd_conf.txt中包含ssh字符串的行,请运行以下命令:[root@localhost ~]# grep -i ssh sshd_co
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

Linux中的basename命令使用实例

导读 basename是一个命令行中实用的小工具,可从给定的文件名中删除目录和后缀。 系统环境Centos7如何使用basename命令在Centos7系统中,已经默认安装了basename命令了,该命令包含在coreutils安装包里。basename有两种语法:basename NAME [SUFFIX]basename OPTION... NAME...basename最后一部分。也可以删除任何结尾的后缀。这是一个简单的命令,最基本的是去掉文件明前面的目录并打印出来
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

网工需不需要学习Linux?听听我的心得

机缘巧合下,我由一个电子信息专业的毕业生跨行走上了网络工程行业。这一路走来也是痛并快乐着。由于进入的是一个从未接触过的行业,遇到的每一项工作都是新奇且具有挑战性的。最开始只能跟着师傅干一些路由器与交换机的上架、跳纤等基础工作,在自己补足基础知识后也可以慢慢根据客户需要完成脚本编写、设备配置和网络改造等高级点的工作,这是一个推着自己不断接触新事物新技术的过程,也在此养成了持续学习的好习惯。在此有个感悟,比如在十年前,MPLS VPN应该是一个在网络行业中非常时髦的技术,但到了今天,它已经有被VXLAN、SDW
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

在FreeBSD中pkg包管理器使用实例

导读 本文将解释如何在PKG包管理器的帮助下管理安装包 系统环境FreeBSD 12.2-RELEASE通过PKG命令搜索软件1. 在FreeBSD中搜索应用程序的最简单方法是通过PKG命令行。语法格式:pkg serach [package_name],下面是搜索vim香瓜的安装包:root@freebsd:~ # pkg search vim2. 如果要查看软件包属于哪个类别,请使用-o选项,如以下示例所示:root@freebsd:~ # pkg search
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

使用Systemctl命令来管理系统服务

导读 Systemctl是systemd用于管理系统和管理服务的工具。许多现代Linux发行版,如Ubuntu、Debian、Fedora、Linux Mint、OpenSuSE、Redhat都采用systemd作为默认的init系统。 使用systemctl,可以启动、停止、重新加载、重启服务、列出服务单元、检查服务状态、启用/禁用服务、管理运行级别和电源管理。在本文中将展示如何在Linux中使用systemctl命令来管理systemd服务。使用systemctl命令Start/Stop.
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0

使用lsblk命令列出系统中的块设备

导读 Linux中的lsblk命令用于列出有关所有可用块设备的信息,但它不会列出有关RAM Disk的信息(其数据实际存储在RAM内存之中)。块设备一般包括硬盘、网络存储、usb存储,光盘等 系统环境Centos7安装lsblk命令lsblk包含在软件包util-linux中,该软件包附带了其他一些实用程序,例如dmesg,如果要安装lsblk,可以使用下面命令安装[root@localhost ~]# yum -y install util-linuxlsblk各个字段解
分类: 其他 发布时间: 02-26 08:44 阅读次数: 0