文章列表
判断有连个整数系数的变量的方程是否有解
- 博客分类:
- 算法
对于有两个未知数的线性丢番图方程判定其是否有解的方法:假设有方程ax+by=c先求出a和b的最大公因子d若d能整除c则该方程有解整数解
linux下可以用du命令计算目录的大小。
想看当前目录下所有目录以及子目录的大小:
# du -h .
# du -sh abc
-s表示总结的意思,即只列出一个总结的值
linux中可以用top命令监控系统进程占用的cpu和内存,默认是5秒钟刷新一次。
1.用oracle用户登录
如果要再次安装, 最好先做一些备份工作。包括用户的登录脚本,数据库自动启动关闭的脚本,和Listener自动启动的脚本。要是有可能连创建数据库的脚本也保存下来
2.使用SQL*PLUS停止数据库
[oracle@ora920 oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown [immediate]
SQL> exit
3.停止Listener
[oracle@ora920 oracle]$ lsnrctl stop
4.用su或者重新登录到root(如想重新安装可以保留ora ...
欧几里德算法:(正整数m,n)
1.【求余数】 以n除m,r为余数
2.【判读余数是否为0】如果r为0,则最大公因子是n
3.【减少】置m=n,n=r,重新执行算法(回到步骤1)
伪代码:
L1:r = m mod n (m=k*n+r,因此求m和n之间的最大公因子实际上是求r和n之间的最大公因子 )
if r == 0
return m
else
m = n, n = r ,goto L1
volatile和synchronized的区别:
1.volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线程被阻塞住。
2.volatile仅能使用在变量级别;synchronized则可以使用在变量、方法、和类级别的
3.volatile仅能实现变量的修改可见性,并能保证原子性;而synchronized则可以保证变量的修改可见性和原子性
4.volatile不会造成线程的阻塞;synchronized可能会造成线程的阻塞。
5.volatile标记的变量不会被编译器优化 ...
- 2009-10-06 15:45
- 浏览 1613
- 评论(1)