解决 EXT4 使用无法挂载
现象
使用新版本的操作系统自带的文件系统格式化工具进行分区格式化以后,在较低的操作系统版本上会有提示,提示如下:
[root@localhost ~]# mount -t ext4 /dev/sdb1 /root/test
mount: 文件系统类型错误、选项错误、/dev/sdb1 上有坏超级块、
缺少代码页或助手程序,或其他错误
有些情况下在 syslog 中可以找到一些有用信息- 请尝试
dmesg | tail 这样的命令看看。
从/0开始:聊聊异常
是的,没有打错,标题中是`/0`而不是`0`。
那么问题就来了:除以0会发生什么?
限定条件是必须的:在CS领域,*nix | win操作系统下任意编程语言中,整数除法运算中除数为零的情况。
答案并不是固定的,在不同的操作系统,不同的编程语言,甚至不同的编译器下,答案都可能是不同的。
## 除0异常
譬如, 在OS X下,使用C语言,Clang编译,引发除零并不会
PostgreSQL 另类advisory lock保证唯一约束法
在没有唯一约束或者主键约束时,数据库是不保证唯一性的。那么有什么手段来保证呢?
方法 1. 串行操作,先查询,如果没有查到记录,则插入。
这种方法效率非常低:
测试如下:
postgres=# create table tbl(c1 text);
CREATE TABLE
2.2019Android高级面试题总结
说下你所知道的设计模式与使用场景
a.建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景比如最常见的AlertDialog,拿我们开发过程中举例,比如Camera开发过程中,可能需要设置一个初始化的相机配置,设置摄像头方向,闪光灯开闭,成像质量等等,这种场景下就可以使用建造者模式装饰者模式:动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。