aaa

git 更新代码到本地

≯℡__Kan透↙ 提交于 2019-12-16 10:05:31
正规流程 git status(查看本地分支文件信息,确保更新时不产生冲突) git checkout – [file name] (若文件有修改,可以还原到最初状态; 若文件需要更新到服务器上,应该先merge到服务器,再更新到本地) git branch(查看当前分支情况) git checkout remote branch (若分支为本地分支,则需切换到服务器的远程分支) git pull 若命令执行成功,则更新代码成功! 快速流程 上面是比较安全的做法,如果你可以确定什么都没有改过只是更新本地代码 1. git pull (一句命令搞定) git branch 看看分支 git chechout aaa 切换分支aaa git branck aaa 创建aaa分支 git chechout -b aaa 本地创建 aaa分支,同时切换到aaa分支。只有提交的时候才会在服务端上创建一个分支 正规流程 来源: CSDN 作者: 原来是小rong 链接: https://blog.csdn.net/rhyy1230/article/details/103556625

幂等矩阵的理解

北慕城南 提交于 2019-12-14 06:18:07
一.幂等矩阵的定义 若对于方阵A存在如下关系: A A = A AA=A A A = A ,则称A为一个幂等矩阵 二.一些常见的幂等矩阵 1.单位矩阵 I I I 2.某一行全为1,其余行全为0的矩阵 A A A (证明:设 A A A 的第 m m m 行全为1,其余行全为0。 B = A ∗ A B=A*A B = A ∗ A ,可知 b i j = ∑ k = 1 n a i k a k j b_{ij}={\textstyle\sum_{k=1}^n}a_{ik}a_{kj} b i j ​ = ∑ k = 1 n ​ a i k ​ a k j ​ ,只有当 i = m i=m i = m 时, ∑ k = 1 n a i k a k j = 1 {\textstyle\sum_{k=1}^n}a_{ik}a_{kj}=1 ∑ k = 1 n ​ a i k ​ a k j ​ = 1 ,则 b m j = 1 b_{mj}=1 b m j ​ = 1 ,否则为0,所以 B B B 矩阵第 m m m 行全为1,其余行全为0。所以 B = A ∗ A = A B=A*A=A B = A ∗ A = A ) 3.用于计算离差的矩阵 M 0 = ( I − 1 n i i ′ ) M_{0}=(I-\frac1nii') M 0 ​ = ( I − n 1 ​ i i ′ )

从JDK8到JDK11的新特性新变化

谁说胖子不能爱 提交于 2019-12-13 00:11:32
从JDK8到JDK11的新特性新变化 String lines() repeat(int) isBlank() strip()/stripLeading()/stripTrailing() CharSequence compare(CharSequence, CharSequence) Character toString(int) of(String, String…) Files writeString(Path, CharSequence) readString(Path) Reader nullReader() Writer nullWriter() InputStream nullInputStream() OutputStream nullOutputStream() Predicate not(Predicate) Collection toArray(IntFunction) Optional/OptionalInt/OptionalLong/OptionalDouble isEmpty() isPresent() 方法此前已经存在,现在我们使用 isEmpty() 方法。 TimeUnit convert(Duration) Pattern asMatchPredicate() ListSelectionModel Thread destroy()/stop

Atcoder agc026E

自作多情 提交于 2019-12-10 21:18:23
对于第 i i i 组匹配的 a a a 和 b b b ,我们可以将按位置将它们称为 ( p i , q i ) (p_i,q_i) ( p i ​ , q i ​ ) 。 将原序列中的 a a a 看做 1 1 1 , b b b 看做 − 1 -1 − 1 ,那么前缀和为 0 0 0 的位置就将序列分为了若干段。显然每组 p i p_i p i ​ 和 q i q_i q i ​ 都在同一段中,且同一段中相应的 p i p_i p i ​ 和 q i q_i q i ​ 的大小关系不变。我们称 p i > q i p_i>q_i p i ​ > q i ​ 的段为 A A A 类,否则为 B B B 类。 考虑对于一个 A A A 类的段,我们其中选择最早的是第 i i i 组,那么可以删去所有 < i <i < i 的组。由于 p i > q i p_i>q_i p i ​ > q i ​ ,因此相应的 a a a 在 b b b 后面,并且易知 p i p_i p i ​ 和 q i q_i q i ​ 之间没有被删去的都是某一组开头的 b b b 。为了字典序尽量大,我们显然会将这些 b b b 全选,于是又会选后面的若干个 a a a 。这样推下去我们会将该段内所有 ≥ i \geq i ≥ i 的组都选了(因为中间前缀和不为 0 0 0

关于java中foreach的用法

和自甴很熟 提交于 2019-12-09 06:17:40
# 废话不多说上代码: 限制:只能用于实现了Iterable接口 int [ ] arr = new int [ 7 ] ; for ( int i = 0 ; i < 6 ; i ++ ) { arr [ i ] = i * 100 ; } for ( int aaa : arr ) { System . out . println ( aaa ) ; for(元素类型T 每次循环元素的名称O : 循环对象) 错误代码如下 int [ ] arr = new int [ 7 ] ; for ( int i = 0 ; i < 6 ; i ++ ) { arr [ i ] = i * 100 ; } for ( int aaa : arr ) { System . out . println ( arr [ aaa ] ) ; foreach 还有几个缺点: 在使用foreach遍历数组集合的过程中一定要注意不要修改其内容,在Java程序中会进行报错,但是在有些时候没有错误提示,就会造成花很多时间找不到问题所在。 所以: 只能用来遍历(foreach) ; 来源: CSDN 作者: huas_mcfeng 链接: https://blog.csdn.net/qq_41592652/article/details/84979514

PPTP对接ToughRADIUS

♀尐吖头ヾ 提交于 2019-12-07 19:07:45
Linux PPTP 对接 以 ubuntu14 为例,谈谈PPTP对接ToughRADIUS 安装pptpd服务 sudo apt-get update -y sudo apt-get install -y pptpd iptables libfreeradius-client2 libfreeradius-client-dev 如果/etc/radiusclient目录不存在,建立一个radius配置目录链接 ln -s /usr/local/etc/radiusclient /etc/radiusclient 配置pptpd与radius 修改配置文件 /etc/pptpd.conf option /etc/ppp/pptpd-options #debug #stimeout 10 logwtmp #bcrelay eth1 #delegate #connections 100 localip 10.79.97.1 remoteip 10.79.97.10-200 修改配置文件 /etc/ppp/pptpd-options,注意这里采用了maschapv2认证方式,并采用mppe128位加密模式。 name pptpd refuse-pap refuse-chap refuse-mschap require-mschap-v2 require-mppe-128 #

盖尔金圆定理及严格对角占优矩阵(SDD)

你。 提交于 2019-12-06 21:44:38
盖尔金圆定理(Gersghorin Circle Thorem)   盖尔金圆定理(Gersghorin Circle Thorem)是线性代数中一个有趣而实用的定理,可以用它来描述矩阵的特征值。首先我们先来看一下盖尔金圆定理。   ( 盖尔金圆定理 )对于任意的 n n //--> 阶方阵 A A //--> ,若 λ λ //--> 是 A A //--> 的一个特征值,则存在 1 ≤ i ≤ n 1 ≤ i ≤ n //--> ,使得 | λ − a i i | ≤ ∑ j = 1 , j ≠ i n | a i j | . | λ − a i i | ≤ ∑ j = 1 , j ≠ i n | a i j | . //--> 证明:   若 λ λ //--> 是 A A //--> 的一个特征值,设其特征向量为 x x //--> ,可以选取 i i //--> 使得 | x i | = max j = 1 , 2 , . . . , n | x j | = 1 , | x i | = max j = 1 , 2 , . . . , n | x j | = 1 , //--> 这总是可以做到的,因为特征向量乘上任何数(除0外)仍为特征向量。   根据特征值和特征向量的定义,有 A x = λ x A x = λ x //--> ,因此有: ∑ j = 1 n a i j

shell-sed 常见的一些高级用法

前提是你 提交于 2019-12-06 14:14:37
-n 取消默认输出(输出所有文本内容),-n只显示处理过的行 -i 直接操作文件 -f 使用sed脚本 p 打印匹配的内容,通常与-n一起使用 a 追加 c 更改 i 插入 d 删除 s 替换 p 打印 = 打印匹配的行号 n 读取下一行 r,w 读和写 实例: 一.删除操作,!为取反操作 sed '2d' a.txt #删除第2行 sed '2!d' a.txt #删除第2行以外的所有行 sed '1,2d' a.txt #删除第1,2行 sed '2,+1' a.txt #删除第2行及后面的一行 sed '1~3d' a.txt #从第1行开始,每隔3行删除一行 sed '$'d a.txt #删除最后一行 sed '/^$/d' a.txt #删除空行 sed '/aaa/d' #删除匹配行 sed '/aaa\|bbb/' #删除匹配行 sed '1,10{/aa/d}' a.txt #删除1~10行中的匹配行 sed '/aaa/,$d' #删除匹配行到最后一行 二.插入新行 a:插入当前行的后面一行,i:插入当前行的前面一行,c:更改行,下面以a为例 sed 'atest' a.txt #在每行后面插入test sed '2atest' a.txt #在第2行后面面插入test sed '2!atest' a.txt #在除了第二行的每一行后面插入test sed '

MongoDB查询和sql查询的总结

十年热恋 提交于 2019-12-06 08:35:41
查询所有表或集合   sql show tables   mongodb db.getCollectionNames() 删除集合或表   sql drop table 表名   mongodb db.getCollection('集合名').drop() 查询所有数据   sql  select * from 表名   mongodb db.getCollection('集合名').find({}) 带条件的查询 条件 (1)name='aaa'   sql  select * from 表名 where name='aaa'   mongodb db.getCollection('集合名').find({'name':'aaa'})   (2)age>30   sql select * from 表名 where age>30   mongodb db.getCollection('集合名').find({'age':{$gt:"30"}}).pretty()   > $gt   >= $gte   < $lt   <= $lte   != $ne   (3) and   sql  select * from 表名 where name='aaa' and age>30   mongodb db.getCollection('集合名').find({'name':'aaa',

Delphi ini文件操作 TIniFile

和自甴很熟 提交于 2019-12-06 08:25:24
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; Button3: TButton; Button4: TButton; Button5: TButton; Button6: TButton; Button7: TButton; procedure FormCreate(Sender: TObject); procedure FormDestroy(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); procedure Button3Click(Sender: TObject); procedure Button4Click(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject);