这样太麻烦了,于是就有了将常用的软件提前编译好做成软件包(相当于Linux中安装程序),放在一个服务器上,通过包管理器可以非常方便的获取到这个编译好的软件包,直接安装。...正常/普通/命令模式(Normal mode) 进入Vim编辑器的默认模式,该模式下可以控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进⼊Insert mode下,或者到 last line...删除: x:删除光标当前位置的字符 x可以删除光标当前位置的字符,n + x 可以删除从光标当前位置开始后面n个位置的字符。 X:删除光标位置的前一个字符。...shift + i 将光标快速切换到 当前行行首 shift + a 将光标快速切换到 当前行行尾 shift + o 将光标快速切换到 上一行行首 插入模式下,按Esc键即可返回命令行模式...,那也要会批量化去注释 首先在命令行模式下按Ctrl+v 进入视图模式 在视图模式下选择多行(h左、j下、k上、l右) 按d删除即可 到这里,vim的基本操作相信你已经了解,并且已经回使用vim
无论您远走何方 请点击蓝字,想念我们 快捷键,又叫快速键或热键,指通过某些特定的按键、按键顺序或按键组合来完成一个操作。利用快捷键可以代替鼠标做一些工作,熟练使用快捷键可以提办公效率。...文本操作快捷键 注:以下列表为默认设置,不包括人为修改 功能 Windows Mac OS 光标移动 _ _ 将文本插入光标向右移动或者移动到下一行行首 Right Arrow Right Arrow...Shift + Ctrl + Up Shift + Opt + Up 向右选择一段文本 Shift + Ctrl + Down Shift + Opt + Down 选择文本插入光标与当前行行首之间的文本...Shift + Home Cmd + Shift + Left Arrow 选择文本插入光标与当前行行尾之间的文本 Shift + End Cmd + Shift + Right Arrow 选择文本插入光标与文档开头之间的文本...Backspace Backspace 删除文本插入光标右边的字符 Delete Fn + Backspace 删除文本插入光标右边的字 Ctrl + Del Cmd + Backspace 删除文本插入光标左边的字
下面来演示下如何操作: 软件版本: MariaDB10.0.17 (自带了server_audit插件) MariaDB审计日志写到文件 安装server_audit插件 登陆进MariaDB...打开日志的审计功能 > set global server_audit_logging=on; 但是服务重启后会失效,可以通过在配置文件添加避免这个问题: [mysqld] server_audit_logging...,不需要对新添加的用户进行授权,MariaDB Audit Plugin还可以指定对哪些用户进行行为审计,哪些用户不需要进行行为审计; 2)、init-connect+binlog方案无法对具有super...权限的用户进行行为审计,而MariaDB Audit Plugin可以对所有用户进行行为审计,包括具有super权限的用户; 3)、init-connect+binlog方案需要修改配置文件之后重启MySQL...MariaDB Audit Plugin可以在线进行配置,无需重启服务生效; 4)、init-connect+binlog方案审计信息输出到binlog中,MariaDB Audit Plugin可以选择将审计信息输出到
命令模式 hjkl G行尾 gg行首 L当前屏幕行首 ctrl + f ctrl + b 删除后边 x 删除前边X dd整行删除 n dd 删除n行 yy 复制 p粘贴 n yy复制...n行 r 替换 R 替换所有 u ctrl + r 反撤销 选择一个v V 整行选择 插入模式 i插入光标前一个字符 I插入到当前行的行首 a插入光标后一个字符 A插入到当前行的行未 o当前行的下一行行首...O当前行的上一行行首 末行模式 命令模式: wq写入并退出 q退出 q!
大专学历,技术过硬,工作三年的过程中读的专升本,后来进的百度。 再后来读的北航在职硕士,业余时学英语,在食堂练英文刷leetcode。三年后,拿到google offer,base海外。...这样的经历确实是草根逆袭一样,这样一步一步往上步入理想的天堂,虽然是专科出生,但是自己却从未放弃过,通过自己的努力而且求追想要的生活,一步一步从小公司到百度、谷歌,从专科到硕士,他一直勇往直前,终得到自己想要生活...其实我是不支持这种想法的,还是要看这个人后面的潜力和成长到底如何,当然有时未必要进大厂,可以考虑去个有潜力快速发展的企业,路漫漫,选择适合自己的,终点不一定谁比谁远呢,对么? ?...其实正所谓三十六行,行行出状元,不管什么行业只要用心去创造,都能实现人生的价值,关键看自己付出的努力,正如某位名人说的一句话:不要晚上想想千条路,白天起来走原路,为了理想努力去拼,摔倒不可怕,可怕的是你连走的勇气都没有
就是数据操纵语言, 属于 SQL 语言四大分类(数据查询语言 DQL、数据操纵语言 DML、数据定义语言 DDL、数据控制语言 DCL)中的其中一个,简单来说,对数据库进行添加 insert、修改 update 和删除...声明式事务管理实际是通过 AOP 实现的,其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。...另外,我们还可以通过 @Transactional 注解的 isolation 参数配置隔离级别、以及通过 propagation 参数配置传播行为。...传播行为主要有 7 种,意思就是说如果在开始当前事务之前,一个事务上下文已经存在了,那么你有这 7 种选择可以指定当前事务接下来的执行行为: public enum Propagation {...另外,虽然现在本号仍然很小,不过我还是建了一个交流群『小牛肉和它的小伙伴们』,感兴趣的各位可以下方扫码加我微信回复 "进群",我拉你进群:
选择数据库引擎并且设置字符编码: Mysql有一句特有的语句可以选择数据库引擎并且设置字符编码,其他数据库则不支持的。 代码示例: ?...复制表结构: 将一张表通过sql语句复制多一份出来。 Sql语句:create table 表名as select * from 被复制表名; 代码示例: ?...复制表结构并且选择性复制表内的数据: 复制表的时候通过sql语句选择性的复制表里面的列。...删除语句: 删除语句也是一行行操作 没有写条件的话就是全部删除 先要控制某一行删除需要加上条件。 DELETE FROM 表名 条件; 代码示例: ?...修改语句: 修改的方式是一行行的更新 如果你想控制到某一行进行更新的话 需要加上条件才可以。 UPDATE 表名 SET 列=值,列=值,列=值 条件; 代码示例: ?
在此模式下,用户可以通过键盘快捷键快速移动光标,进行文本的浏览和编辑操作。 进入方式: Vim启动后自动进入,或者从其他模式按Esc键返回。 2.插入模式 功能: 允许用户直接在文本中输入内容。...4.视图模式 功能: 用于选择文本块,方便进行复制、粘贴、删除等操作。 特点: 择文本时有一种鼠标选择的即视感,非常直观。...进入方式: 在正常模式下,按下v键进入字符选择模式,按下V键进入行选择模式,按下Ctrl+v键进入块选择模式。 退出方式: 按下Esc键即可退出视图模式,返回正常模式。...w/b:光标以单词为单位进行行内或跨行移动。(也可可以配合n使用,一次跨越n个单词) 2.复制/粘贴 yy:复制当前行。(也可以配合n使用,一次复制多行) p:粘贴到当前行的下一行。...hjkl->d 2.底行模式 批量化替换:%s/被替换的对象/替换的对象/g,g是global的意思,表示全面的 例如:将文本中的printf替换成print:%s/printf/print/g 进文件后光标直接到指定行
图片大会伊始,中国建设银行浙江省分行兼杭州分行行长叶进开场致辞。叶行长针对本次区块链峰会解读了产业政策及发展规划。...图片(中国建设银行浙江省分行兼杭州分行行长叶进开场致辞)随后,全国社会保障基金理事会原副理事长王忠民;上海交大区块链研究中心主任李颉;浙江省中小企业协会秘书长蔡章生;浙江省现代产业规划院院长孟友军;浙江省中小企业协会区块链专委会秘书长吴思进...在大会现场,复杂美创始人吴思进首次向大家展示了基于区块链技术的多中心化社交软件——谈信。谈信通过去中心化区块链地址进行好友关系的绑定,好友关系一旦生成,好友通讯录加密上链存储,好友关系永远在线。...图片图片而在峰会现场及展区,两台自动售货机同样吸引了大家的目光,根据现场工作人员介绍,这两台自动售卖机,采用了区块链技术,消费者通过扫描机器上的二维码,下单、购买等行为可获得积分等形式激励,实现消费者、...从区块链多中心化社交到“数字商品消费券红包”,从自动售卖机去中心化电商直播,在各级政府的高度关注和促进下,区块链技术通过几年的发展,已从美好畅想到逐步落地,真正走进了人们的日常生活。
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最终修改时间', `is_delete` tinyint(2) DEFAULT '2' COMMENT '是否删除...SQL 类似如下 SQL 能走索引 实现简单,也好理解,SQL 也能走索引,一切看起来似乎很完美 然而现实是:部门开发规范约束,不能循环查数据库 哦豁,这种方式只能放弃,另寻其他方式了 OR 拼接 通过...类似如下 具体的 SQL 类似如下 SQL 同样能走索引 实现简单,SQL 也能走索引,而且只查询一次数据库,感觉可行 只是:有点不好理解,因为我们平时这么用的少,所以这种写法看起来很陌生 另外,行行比较是...SQL 规范,不是某个关系型数据库的规范,也就说关系型数据库都应该支持这种写法 总结 1、最后选择了 行行比较 这种方式来实现了需求,别问我为什么,问就是逼格高!...2、某一个需求的实现往往有很多种方式,我们需要结合业务以及各种约束综合考虑,选择最合适的那个 3、行行比较是 SQL-92 中引入的,SQL-92 是 1992 年制定的规范 行行比较不是新特性,而是很早就存在的基础功能
在DevOps 思想流行的现进,需要有一套用于特性/bug fix 回归的测试框架和用例,能够直接被DevOps系统调用。...可以方便地测试用例(方法或者类)上使用pytest 的修饰器来修改用例的执行行为: 比如如下测试类,只有变量QC_API_DEFAULT_ZONEID 的取值为100002的时候才执行。...,并在python代码中读取环境变量来控制这些测试用例的执行行为: RUN_ENV=test pytest -v -rap -m p1test 2. setup 和 teardown 某些情况下,我们的测试用例需要在一个特定的场景下执行...当然,关于fixture 还有更高级的用法,如何你的测试用例需要提前准备一些数据,那么它是一个很好的选择。 4....总结 以上,我们可以通过 tox 帮我们创建不同的测试环境,通过传递的环境变量,pytest 会选择在某些环境下运行那些测试用例。 同时这些测试用例可以并发地执行,然后输出漂亮的报告。
键入:wq保存退出 命令模式:用于复制、粘贴、删除、插入、撤销、移动等命令 移动: h、j、k、l--移动左、下、上、右光标(j比较像 ↓) 数字0--到本行行头 $--到本行行尾 ^--到本行第一个非空格字符...需要先移动到某个括号上) */#--移动到与当前光标所在单词相匹配的下一个/上一个单词 插入: i--在光标前插入文本 a--在光标后插入文本 o--在当前行后插入新行 O--在当前行前插入新行(大写) 删除...: x--删除当前光标所在字符 dd--删除当前光标所在行,删除的内容在剪切板中 [n]dd--删除当前光标所在行开始的n行 复制: yy--复制当前光标所在行 [n]yy--n为数字,复制当前光标开始的...(小数点):重复上一次命令 v:可视化操作(输入命令前先输入v) 块操作:Ctrl+v,移动光标选择对象,I,,esc生效 自动缩进:Ctrl+v,移动光标选择行,= 左右缩进:Ctrl...+v,移动光标选择行, 自动提示:Ctrl+n
一、什么是 Hook 技术 Hook 技术又叫做钩子函数,在系统没有调用该函数之前,钩子程序就先捕获该消息,钩子函数先得到控制权,这时钩子函数既可以加工处理(改变)该函数的执行行为,还可以强制结束消息的传递...利用系统内部提供的接口,通过实现该接口,然后注入进系统(特定场景下使用) 2.动态代理(使用所有场景) 二、Hook 技术实现的步骤 Hook 技术实现的步骤也分为两步 1.找到 hook...点(Java 层),该 hook 点必须满足以下的条件:需要 hook 的方法,所属的对象必须是静态的,因为我们是通过反射来获取对象的,我们获取的是系统的对象,所以不能够 new 一个新的对象,必须用系统创建的那个对象
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最终修改时间', `is_delete` tinyint(2) DEFAULT '2' COMMENT '是否删除...SQL 类似如下 SQL 能走索引 实现简单,也好理解,SQL 也能走索引,一切看起来似乎很完美 然而现实是:部门开发规范约束,不能循环查数据库 哦豁,这种方式只能放弃,另寻其他方式了 OR 拼接 通过...类似如下 具体的 SQL 类似如下 SQL 同样能走索引 实现简单,SQL 也能走索引,而且只查询一次数据库,感觉可行 只是:有点不好理解,因为我们平时这么用的少,所以这种写法看起来很陌生 另外,行行比较是...SQL 规范,不是某个关系型数据库的规范,也就说关系型数据库都应该支持这种写法 总结 1、最后选择了 行行比较 这种方式来实现了需求 别问我为什么,问就是逼格高!...2、某一个需求的实现往往有很多种方式,我们需要结合业务以及各种约束综合考虑,选择最合适的那个 3、行行比较是 SQL-92 中引入的,SQL-92 是 1992 年制定的规范 行行比较不是新特性,而是很早就存在的基础功能
好消息是,组织一个班进教室,和组织一百个班同时进教室,花费的时间差不多。 因此,一般来讲,老师都是直接把所有学生全部叫进这间教室来的。 但是我面临一个棘手的情况。...反正前面有条件:『组织一个班进教室,和组织一百个班同时进教室,花费的时间差不多。』 有道理,这就是我上午在做的事:把教室修大一点。...老师干活很利索,就是孩子们进教室有点费劲 以下是我的工作日志节选(脱敏版): 首先我是『把每个班级单独叫进教室』,很耗时。...这其中用时为 IO时间 和 对每一列处理时间: 列行行 而其中,相比 IO ,计算时间(比如排序)可以忽略不计,因此时间可以记为 列 于是我想着,能不能『把所有班级一下全叫进教室』,毕竟: 我的机器内存有...于是我考虑:『把孩子们分成几批,一次叫几个班进教室』。 有很多 bug ,我最后选择的是一次叫 100 个班级,用时大概 12 分钟。 “调优”结束。
3、右击该xcarchive文件,打开方式选择终端打开,接着终端一层一层进文件。...arch arm64 -o APPNAME 内存地址,就可以看到这处内存地址反编译回来的源码行了 sanzhang$ atos -arch arm64 -o APPNAME 0x1005ae490 5、一行行分析完后就会有一个整体的函数调用栈
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发......CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最终修改时间', `is_delete` tinyint(2) DEFAULT '2' COMMENT '是否删除...SQL 类似如下 SQL 能走索引 实现简单,也好理解,SQL 也能走索引,一切看起来似乎很完美 然而现实是:部门开发规范约束,不能循环查数据库 哦豁,这种方式只能放弃,另寻其他方式了 OR 拼接 通过...SQL 规范,不是某个关系型数据库的规范,也就说关系型数据库都应该支持这种写法 总结 1、最后选择了 行行比较 这种方式来实现了需求 别问我为什么,问就是逼格高!...2、某一个需求的实现往往有很多种方式,我们需要结合业务以及各种约束综合考虑,选择最合适的那个 3、行行比较是 SQL-92 中引入的,SQL-92 是 1992 年制定的规范 行行比较不是新特性,而是很早就存在的基础功能
在光标前一位开始插入) a 进入插入模式(在光标后一位开始插入) Esc 退出插入模式 yy 复制当前光标所在的行到缓冲区中 nyy 一次性复制n行到缓冲区中 p 将缓冲区中的内容粘贴到光标所在的下一行 dd 删除当前光标所在的行...gg 直接跳到文件的第一行行首 Shift+g 跳到文件的最后一行行首 Ctrl+v 进入块选择模式,然后按方向键,进入后可以yy复制,然后到指定地方p粘贴【Esc可退出】 Shift+v 进入行选择模式
---- 命令 选择,删除,复制,粘贴 快捷键 作用 v 从光标当前行开始,光标经过的行都会被选中,再按一下v结束 V 从光标当前行开始,光标经过的行都会被选中,再按一下V结束 Ctrl + v 从光标当前位置开始...↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ d 删除 x 删除字符 dd 删除一行 J 删除换行符,两行合并为一行 重做 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ u 撤销 CTRL...行尾追加三个感叹号 3x 删除3个字符可以用 退出 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ ZZ 退出Vim :q!...3w 将光标向前移动3 words b 将光标向后移动到前一个word的首字符上 e 将光标移动到下一个word的最后一个字符 ge 将光标移动到前一个word的最后一个字符上 $ 将光标移动到当前行行尾...= END key ^ 将光标移动到当前行的第一个非空白字符上 0(数字) 总是把光标移动到当前行的第一个字符上 1$ 将光标移动到当前行行尾 2$ 将光标移动到下一行的行尾 注意 ^ 和 0 不能接受命令计数
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '最终修改时间', `is_delete` tinyint(2) DEFAULT '2' COMMENT '是否删除...实现简单,也好理解,SQL 也能走索引,一切看起来似乎很完美 然而现实是:部门开发规范约束,不能循环查数据库 哦豁,这种方式只能放弃,另寻其他方式了 OR 拼接 通过 MyBatis 的 动态...所以还需要对查出来的结果集进行一次过滤,过滤出我们想要的结果集 姑且也作为候选人之一吧,我们继续往下看 行行比较 SQL-92 中加入了行与行比较的功能,这样一来,比较谓词 = 、 和...总结 1、最后选择了 行行比较 这种方式来实现了需求 别问我为什么,问就是逼格高! ...2、某一个需求的实现往往有很多种方式,我们需要结合业务以及各种约束综合考虑,选择最合适的那个 3、行行比较是 SQL-92 中引入的,SQL-92 是 1992 年制定的规范 行行比较不是新特性
领取专属 10元无门槛券
手把手带您无忧上云