MinIO学习单机部署和多机部署
简介MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。
MinIO是一个非常轻量的服务,可以很简单的和其他应用的结合,类似 NodeJS, Redis 或者 MySQL。
官网:https://min.io/ http://www.minio.org.cn/
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。
对于中小型企业,如果不选择存储上云,那么 Minio 是个不错的选择,麻雀虽小,五脏俱全。当然Minio 除了直接作为对象存储使用,还可以作为云上对象存储服务的网关层,无缝对接到 Amazon S3、MicroSoft Azure。
在中国:阿里巴巴、腾讯、百度、中国联通、华为、中国移动等等9000多家企业也都在使 ...
Android编译之高通wlan的构建
关于wlan的编译/vendor/qcom/opensource/wlan/qcacld-3.0/Android.mk
ifeq ($(LOCAL_MULTI_KO), true) 会有一个这个的判断, 如果是true 就会
$(foreach chip, $(TARGET_WLAN_CHIP) 遍历 TARGET_WLAN_CHIP,这个会在device下面某个项目仓库里面定义,使用了哪些wlan芯片? 例如:TARGET_WLAN_CHIP=qca6174 qca6390 qcn7605 qca6490 qca6390_cnss2 qca6490_cnss2
include $(foreach chip, $(TARGET_WLAN_CHIP), $(LOCAL_PATH)/.$(chip)/Android.mk) 然后创建一些软连接,并 include 进来
12345ifeq ($(TARGET_PRODUCT), taro) ...
Android编译关于build_custom_image的理解
关于 /make/core/tasks/tools/build_custom_image.mk123$(hide) PATH=$(INTERNAL_USERIMAGES_BINARY_PATHS):$$PATH \ $(BUILD_IMAGE) \ $(PRIVATE_STAGING_DIR) $(PRIVATE_INTERMEDIATES)/image_info.txt $@ $(TARGET_OUT)
123456789101112131415Build image === out/host/linux-x86/bin/:system/extras/ext4_utils/ out/host/linux-x86/bin/build_image \out/target/product/sa8295_xxxx/obj/PACKAGING/log_android_intermediates//logdatabr \out/target/product/sa8295_xxxx/obj/PACKAGING/log_and ...
Android编译关于generate_extra_images.mk的理解
关于 /generate_extra_images.mk123 #Print PRODUCT_PACKAGES & PRODUCT_PACKAGES_DEBUG to output log-$(call dump-products)+#$(call dump-products)
Android编译高通kernel的时候为什么有2个-j 参数
提出问题 为什么有2个 -j 参数这里的 make -j16 -j32 怎么来的呢? 为什么有2个 -j 参数????
这个来自 ckati –ninja 这个命令,带上了这个 –ninja参数,就会设置一个 MAKE 环境变量,然后带上 -j16 这个参数了。
make的调用来自 device/qcom/common/dlkm/AndroidKernelModule.mk, 这个是 在 vendor/qcom/opensource/wlan/qcacld-3.0/Android.mk 里面引入的。
12345177 $(KBUILD_TARGET): $(TARGET_PREBUILT_INT_KERNEL) $(GKI_TARGET_PREBUILT_KERNEL) $(LOCAL_ADDITIONAL_DEPENDENCIES) $(KBUILD_TARGET_GKI)178 @mkdir -p $(kbuild_out_dir)179 $(hide) cp -f $(local_pa ...
Android编译高通kernel的构建
关于 kernel 的构建include kernel增量编译,这个 device/qcom/kernelscripts/buildkernel.sh 好像每次都会执行,如果去掉这个编译会节省不少时间。大概节省30分钟。
在 device/zzzz/sa8295_xxxx/AndroidBoard.mk 中 include 这个 msmnile_gvmq 下面的 AndroidBoard.mk
在 device/qcom/msmnile_gvmq/AndroidBoard.mk 中 include 这个 kernel_definitions.mk 文件
调用 build-kernel在 device/qcom/kernelscripts/kernel_definitions.mk 中有调用 build-kernel
123$(TARGET_PREBUILT_KERNEL): $(KERNEL_OUT) $(DTC) $(KERNEL_USR) echo & ...
Android高通车机平台代码目录结构的调整
代码本地路径的调整123456789101112vendor/qcom/defs 下面的软连接是 source build/envsetup.sh 时候创建的。把 hlos_dev_la/lagvm/LINUX/android/vendor/qcom/proprietary 目录 放到 vendor/qcom/proprietary 这个路径下面下载的代码 顶层目录 只有 android 部分的,hlos_dev_la hlos_dev_qnx qnx_xxxqnx_zzzz yyyyyyyyy
Android编译日志显示的进度百分比之
android 编译时候前面的百分比123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657build/soong/ui/status/log.goreturn fmt.Sprintf("[%3d%% %d/%d] ", 100*counts.FinishedActions/counts.TotalActions, counts.FinishedActions, counts.TotalActions)func (s formatter) progress(counts status.Counts) string { if s.format == "" { return fmt.Sprintf("[%3d%% %d/%d] ", 100*counts.FinishedActions/counts.TotalActions, ...
Android关于AndroidBoard.mk和AndroidProducts.mk
关于 android 中的 AndroidBoard.mk AndroidProducts.mk
Linux学习之bash中实现并发执行命令
Linux: shell实现多线程, Forking / Multi-Threaded Processes | Bash, shell 线程池简单介绍按照shell语法,后一个前台命令必须等待前一个前台命令执行完毕才能进行,这就是所谓的单线程程序。
如果两条命令之间有依赖性还好,否则后一条命令就白白浪费了等待的时间了。
网上查了一遍,shell并没有真正意义上的多进程。而最简单的节省时间,
达到“多线程”效果的办法,是将前台命令变成后台进程,这样一来就可以跳过前台命令的限制了。
全前台进程:12345678910#!/bin/bash#filename:simple.shstarttime=$(date +%s)for ((i=0;i<5;i++));do { sleep 3;echo 1>>aa && endtime=$(date +%s) && echo "我是$i,运行了3秒,整个脚本执行了$(expr $endtime - $starttime)秒" } ...
奇迹MU之角色技能介绍
Data\Skill\SkillList.xml 文件里面存放了技能
每一个技能都保存为一个 Skill 元素节点
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152<Skill ID="1" 技能ID唯一编号,估计存放到数据库里面也是用的这个数字? Name="Poison" 技能名,这个翻译过来是 毒药 Level="30" Damage="12" 伤害值? ManaCost="42" 蓝的消耗,魔法消耗 StaminaCost="0" 耐力消耗 Distance="6" 距离 EffectRadio="5" Delay="0" ...
Jenkins学习之登录认证自定义SecurityRealm类介绍
12Pluggable security realm that connects external user database to Hudson.
这里介绍一下 jenkins的登录认证 相关的
分析 active-directory-plugin/, ldap-plugin/, script-realm-plugin/ 这几个插件
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103UserPrincipalName:指定要由客户端进行身份验证的服务的用户主体名称 (UPN)。一个用户帐户名(有时称为“用户登录名”)和一个域名(标识用户帐户所在的域),这是登录到Windows域的标准用法。格式是: x ...