认识EXT2文件系统
每种操作系统能够使用的文件系统并不相同。 举例来说,windows 98以前的微软操作系统主要利用的文件系统是FAT(或FAT16),windows 2000以后的版本有所谓的NTFS文件系统,至于Linux的正统文件系统则为Ext2(Linux second extended file system, ext2fs)这一个。此外,在默认的情况下,windows操作系统是不会认识Linux的Ext2的。
继续阅读 »
从高三第一次用安卓手机开始,笔者便走上了刷机的不归路。其实今天谈的东西呢,主要是一些基础知识,也就是笔者刷机阶段所学到的一些东西。
Android基于Linux系统开发,大多数系统目录和Linux也差不多,但是还是有些不一样的。从一个其他系统包移植到官方包,我们最开始操作的是两个文件,也就是第三方包和官方包的system.img和boot.img,从名字可知,system是系统,boot就是内核还有一些底层的东西。
解包system
使用cygwin解包system,得到的就是下面的目录:
其中META-INF是脚本,系统在更新(刷机)时候执行的就是这里面的脚本文件,当然打包前后的语法是不同的。system文件夹自然是解包的s
继续阅读 »
折腾uefi下win10与Ubuntu 16.04 LTS双系统,完美兼容grub2引导
more
实际上会有茫茫多的朋友怕麻烦直接选择虚拟机或者wubi方式,个人认为以上两个方式不能算作双系统,更确切的说是主副系统,副系统性能会有很大的瓶颈,虽然使用无障碍,但反过来说因为简单也不需要开帖子讲了。
所以我当然是u盘镜像安装的办法。
继续阅读 »
ubuntu修复windows引导
```shell
sudo update-grub
```
windows下修复ubuntu引导
昨天安装了双系统的笔记本中win10崩了,各种折腾依旧未能修复,平时没有备份的习惯,就只能重装了:tired_face:(备份是个好习惯),重装之后,电脑默认是win10,因为Windows是不能引导Linux的,而每次Windows 10升级或恢复都会将Linux的启动引导覆盖掉,导致无法进入Linux。正常情况下如下:
重装之后则是直接进入win10,找回ubuntu步骤如下:
more
1.制作ubuntu的启动u盘,按安装的设置为U盘启动,选择试用Try ubuntu
继续阅读 »
在Android4.0系统中,创建菜单Menu,通过setIcon方法给菜单添加图标是无效的,图标没有显出来,2.3系统中是可以显示出来的。这个问题的根本原因在于4.0系统中,涉及到菜单的源码类 MenuBuilder做了改变,该类的部分源码如下:
public class MenuBuilder implements Menu {
...
private boolean mOptionalIconsVisible = false;
....
void setOptionalIconsVisible(boolean visible) {
mOptionalIconsVisible = visible;
继续阅读 »
Paxos 已经逐渐被承认是分布式系统中不可缺少的核心算法,
越来越多的分布式系统都是以paxos或其变种来达到强一致性的.
本文是一篇paxos入门教程, 从基本的分布式中的问题:
主从复制,quorum-rw等算法出发,
通过逐步解决和完善这几个问题, 最后推导出paxos的算法.
继续阅读 »
在设计实现分布式系统时,必定离不开名字发现服务: 一个新节点加进来系统里了,怎么样被其他节点感知到,并且能与此节点通信呢?
在此, 我向大家简明扼要的介绍一下 erlang 这个设计了十多年稳定性达到99.99999999%的电话系统的语言是怎么样做的。
继续阅读 »
写此文的目的:
转眼间OpenStack已经发展到了K,马上L版本开发周期也要开始了。记得我最早接触OpenStack是从E版本,时间过去了2年多,OpenStack社区仍然如火如荼,OpenStack玩家,特别是重量级玩家越来越多,通过每次OpenStack峰会的报道、社区的user survey以及圈里的分享,我们发现OpenStack的生产环境部署也越来越多,但是相信很多企业,很多人,在使用OpenStack的过程中仍然很痛苦。安装部署困难,系统复杂性,过于灵活的架构,眼花缭乱的配置项,特别是系统搭建好以后,运行过程中各种各样的错误等等,足以让一个充满热情的人望而却步。关于安装部署,目前已有有很多开源工具在做,像Triple
继续阅读 »
本次讲一个入侵公司OA系统,获取公司员工薪资待遇的故事。首先声明一下,入侵人不是我,是我的一个朋友,为方便叙述,在这里使用第一人称。
more
之前在某软件公司,使用的OA系统是由一家比较知名的另一软件公司深度定制的。里面使用了大量的javascript。有一次公司OA上新增了一个模块,用于查询员工的XX信息。当时我点击进去一看,XX的值竟然有光标闪烁,而且还可以输入值,当时我的第一反应就是,这应该是一个text域,一看源代码,果然是。那么我就想,既然是可编辑的text域,那么我可不可以提交此值呢?接着就去研究相关的源代码,然后竟然发现了查询XX值的SQL语句!哈哈,有了SQL我什么事不能做?不过SQL并不能直接执行。通过更深
继续阅读 »
mdtoc start
内容简介
分布式系统的可靠性问题: 冗余和多副本
EC的基本原理
栗子🌰1: 实现k+1的冗余策略, 大概需要小学3年级的数学知识
栗子🌰2: 实现k+m的冗余策略, 大概需要初中2年级的数学知识
增加1个校验块, 变成k+2
实现k+m 的冗余
EC编码矩阵的几何解释
k=2, 为2个数据块生成冗余校验块
k=3, 4, 5...时的数据块的冗余
通过高次曲线生成冗余数据
从曲线方程得到的系数矩阵
EC解码过程: 求解n元一次方程组
[Vandermonde] 矩阵保证方程组有解
新世界: 伽罗华域 [Galois-Field] GF(7)
EC在计算机里的实现: 基于 伽罗华域 [Galois-Fiel
继续阅读 »