两个正整数a和b(a>b),a除以b的余数为c,那么a和b的最大公约数等于c和b的最大公约数,这就是欧几里得算法,又叫辗转相除法
45和6的余数是3,6和3的余数为0,那么最大公约数就是3,用代码表示如下:
|
|
1.如果b等于0,计算结束,a就是最大公约数
2.如果b不等于0,那么a除以b的余数为temp,让a等于b,b等于余数temp
3.回到第一步
两个正整数a和b(a>b),a除以b的余数为c,那么a和b的最大公约数等于c和b的最大公约数,这就是欧几里得算法,又叫辗转相除法
45和6的余数是3,6和3的余数为0,那么最大公约数就是3,用代码表示如下:
|
|
1.如果b等于0,计算结束,a就是最大公约数
2.如果b不等于0,那么a除以b的余数为temp,让a等于b,b等于余数temp
3.回到第一步
rsync有三种传输方式
|
|
find在指定目录中搜索匹配的文件
|
|
locate在数据库/var/lib/locatedb中搜索,比find要快得多。linux会自动创建这个目录,且每天自动维护一遍,所以用locate搜不到最近才变动的文件。为此,最好在locate之前,先使用upadtedb更新数据库。
|
|
whereis只能用于程序名的搜索,而且只搜二进制文件、man说明文件和源代码文件
which命令作用是在PATH变量指定的路径中 ,搜索某个系统命令的位置,并返回第一个搜索结果
本来想着不就是切换用户么,结果一搜发现真还有挺多东西的
|
|
进场听到有说xxx是多线程的、xxx是多进程的,那么如何简单的观察进程/线程信息呢
|
|
一次典型的CURD操作,在插入数据后通过$this->getLastInsID()获取到插入id,接着用插入id反查数据库获取数据是null,并且每次操作后自增id都是增加的。
影响行数为1且成功获取自增的插入id,表示插入操作正常执行,但通过插入id在表中找不到对应数据,表示数据没有真正插入。
思前想后,想到自己在所有操作最外层开启了事务,而事务在commit之前不会真正的插入数据,所以也就无法获取新插入的数据,到此解决问题。