Lua 5.3 源码解读(一) VS 2015 编译源码
引言:用 lua 来编写功能的时间很长,但对于 lua 的底层原理其实知之甚少,只知道它是开源的,用 C 语言写的。今天趁着手头任务不紧,想着还是花点时间读读源码吧,总得调点恶心自己的事情干干知道自己的极限在哪里
Ceph Crush算法详解
Ceph作为最近关注度比较高的统一分布式存储系统,其有别于其他分布式系统就在于它采用Crush(Controlled Replication Under Scalable Hashing)算法使得数据的存储位置都是计算出来的而不是去查询专门的元数据服务器得来的。另外,Crush算法还有效缓解了普通hash算法在处理存储设备增删时带来的数据迁移问题。接下面我会分三篇博文介绍这个重量级的算法,第一篇主...
写的一个小清新的备忘录应用
“吾身琐事三千,记忆恒久留存”,吾记是一款安全的备忘录应用,可以记录生活的点滴。在上高中的时候,就想有一本可以随身携带的备忘录,但是随身携带还是太麻烦了,那时候还没开始接触安卓呢。
吾记可以定制各种背景主题,包括自定义皮肤,虽然远远比不上有道云笔记、印象笔记这些大公司的产品,但吾记是完全免费的,可以随心使用自己喜欢的皮肤。
客户端方面:整体项目框架是MVP,配合RxAndroid挺好的,主要使...
圆角ImageView的几种实现方法
①自定义View
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.Canvas;
import android.gr...
tmux使用及个性化配置
1. tmux介绍tmux是一个优秀的终端复用软件,split窗口。可以在一个terminal下打开多个终端。即使非正常掉线,也能保证当前的任务运行,这一点对于远程SSH访问特别有用,网络不好的情况下仍然能保证工作现场不丢失。SSH重新连接以后,就可以直接回到原来的工作环境,不但提高了工作效率,还降低了风险,增加了安全性。tmux完全使用键盘控制窗口,实现窗口的切换功能。2. 安装sudo apt...
ceph相关论文/译文
Ceph 论文原文:Ceph:https://www3.nd.edu/~dthain/courses/cse40771/spring2007/papers/ceph.pdfRADOS:https://ceph.com/wp-content/uploads/2016/08/weil-rados-pdsw07.pdfCRUSH Algorithm:https://ceph.com/wp-content...
ceph scrub
本文主要介绍 ceph scrub 和 ceph deep scrub 基础知识 和 部分源码。ceph 用来保证数据完整性的机制(read verify)。 Ceph 的OSD 定期启动scrub线程来扫描部分对象,通过与其他副本比对来发现是否一致,如果存在不一致,抛出异常提示用户手动解决。具体讲,scrub 以PG 为单位,对于每一个pg,ceph 分析该pg下所有的object, 产生一个类...
ceph学习笔记和基础知识
ceph源码下载:http://ceph.com/download/主要文档下载连接:http://download.csdn.net/detail/skdkjxy/8149989/*******************/Time:2014-11-6Author:skdkjzz/******************/1、unified中何为radosgw、rbd、ceph-dfs、rados?2、...
Dagger从入门到放弃
Dagger的好处:
使用Dagger2 的好处比较明显的就是,可以方便的修改,构建对象。 比如很多对象的构建都需要Context,你只要有一个可以提供Context的moudule就可以了,还可以比较方便的控制对象的生命周期,简单来讲就是可以很方便的构建和修改对象的构造函数(只需要维护好Component,module,当然这些对于新手并不简单)。
Dagger的缺点:
1.移动类到不同的...
安全HDFS客户端初始化方式
转自:https://community.hortonworks.com/articles/56702/a-secure-hdfs-client-example.htmlShort Description:Explaining the creation of a secure HDFS client in JavaArticleIt takes about 3 lines of Java code...
程序设计方法学(作业1) 从2010年1月1日起开始“三天打鱼两天晒网”,求以后的某一天中是“打鱼”还是“晒网”
中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
1.问题分析与算法设计:
根据题意可以将解题过程分为三步:
1)计算从2010年1月1日开始至指定日期共有多少天;
2)由于”打鱼”和”晒网”的周期为5天,所以将计算出的天数用5去除;
3)根据余数判断他是在”打鱼”还是在”晒网”;若余数为0,1,2...
idea gradle 类之间不能自动跳转
Go to : View -> Tool Windows -> Gradle.Then press in Refresh Icon
程序设计方法学(week2上机作业1)单词小助手
一、单词小助手要求完成以下任务:
1.改写程序为良好程序风格(文档注释,函数注释,语句注释)。
2.将单词测试中的功能完善,可针对做错的单词重复记忆。
3.查询单词的功能添加英文词查询,中文查询的功能完善(考虑如何显示同样中文意义,不同的英文单词)
二、提高要求:
可将程序中的不足(如数据验证,排名功能)等根据自己的能力与理解完成。
三、要求分析如下:
1.单词查询函数:
进入...
JAVA锁中的CAS
一 .CAS 在学习java.util.concurrent(简称JUC)包下的类时,了解到了CAS这个概念,整个JUC包的基础也是CAS,ReentrantLock也是基于它的。学习CAS,先从synchronized关键字说起,synchronized关键字能保证最基本的互斥同步。同步是指在多个线程并发访问共享数据时,保证共享数据在同一个时刻只被一个线程使用。而互斥是实现同步的一...
ceph multisite
参考:multisite介绍:https://www.jianshu.com/p/31a6f8df9a8f配置:https://blog.csdn.net/for_tech/article/details/68927956论文:https://ceph.com/wp-content/uploads/2017/01/Understanding-a-Multi-Site-Ceph-Gateway-In...
程序设计方法学(作业2)求两个正整数的最大公约数和最小公倍数
题目:求两个正整数的最大公约数和最小公倍数。
一、基本要求:
1.程序风格良好(使用自定义注释模板),两种以上算法解决最大公约数问题,提供友好的输入输出。
二、提高要求:
1.三种以上算法解决两个正整数最大公约数问题。
2.求3个正整数的最大公约数和最小公倍数。
三、 算法的计算过程如下:
1.辗转相除法
辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的差的最大...
程序设计方法学(作业3) 24点游戏
24点游戏一、题目分析24点游戏是经典的纸牌益智游戏常见游戏规则:   从扑克中每次取出4张牌。使用加减乘除,第一个能得出24者为赢。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求编程解决24点游戏。二、基本要求随机生成4个代表扑克牌牌面的数字字母,程序自动列出所有可能算出24的表达式,用擅长的语言(C/C++/Java或其他均可)实现程序解
Redis特性与调优
概述
Redis是一个开源的,基于内存的结构化数据存储媒介,可以作为数据库、缓存服务或消息服务使用。
Redis支持多种数据结构,包括字符串、哈希表、链表、集合、有序集合、位图、Hyperloglogs等。
Redis具备LRU淘汰、事务实现、以及不同级别的硬盘持久化等能力,并且支持副本集和通过Redis Sentinel实现的高可用方案,同时还支持通过Redis Cluster实现的数据自...
周排行