aos

利用Linux LVM进行快照备份

强颜欢笑 提交于 2020-01-06 17:04:09
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. LVM概述 LVM的全称为Logical Volume Manager,是Linux所提供的一种对磁盘分区进行灵活管理的机制。要理解LVM,首先需要从一个Linux用户经常遇到的问题开始,那就是“应该如何正确评估不同分区的大小来合适地分配硬盘空间?”。通常情况下,逻辑分区划分好后空间大小将无法改变,此时如果需要存储的文件过大,则单个逻辑分区无法存储,但该文件也无法跨越多个分区来存储,这是由上层文件系统限制造成的,以致于单个文件不能同时存储在不同的磁盘上。当出现某个分区的空间不足时,通常只能使用符号链接或者调整分区大小的工具来暂时解决问题,然而,这些临时性的措施都并非有效的解决方法,而LVM的机制则能够很好地解决这个问题,用户可以在不停机的情况下调整各分区的空间大小。 2.创建LV的步骤 创建物理卷(Physical Volumes) 创建卷组(Volume Group) 创建逻辑卷(Logical Volumes) 2.1 物理卷 2.1.1 查看物理卷 使用pvs命令查看物理卷 [root@localhost ~]# pvs 结果如下: PV VG Fmt Attr PSize PFree /dev/sda centos lvm2 a-- <7.00g 0 2.1.2 新增磁盘分区 新增磁盘

一文带你理解Java中Lock的实现原理

前提是你 提交于 2019-12-25 11:05:40
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当多个线程需要访问某个公共资源的时候,我们知道需要通过加锁来保证资源的访问不会出问题。java提供了两种方式来加锁,一种是关键字:synchronized,一种是concurrent包下的lock锁。synchronized是java底层支持的,而concurrent包则是jdk实现。关于synchronized的原理可以阅读 再有人问你synchronized是什么,就把这篇文章发给他。 在这里,我会用尽可能少的代码,尽可能轻松的文字,尽可能多的图来看看lock的原理。 我们以ReentrantLock为例做分析,其他原理类似。 我把这个过程比喻成一个做菜的过程,有什么菜,做法如何? 我先列出lock实现过程中的几个关键词:计数值、双向链表、CAS+自旋 使用例子 import java.util.concurrent.locks.ReentrantLock; public class App { public static void main (String[] args) throws Exception { final int [] counter = { 0 }; ReentrantLock lock = new ReentrantLock(); for ( int i= 0 ; i < 50 ; i

消灭编译警告(Warning)

巧了我就是萌 提交于 2019-12-09 18:59:10
如何看待编译警告 当编译程序发现程序中某个地方有疑问,可能有问题时就会给出一个警告信息。警告信息可能意味着程序中隐含的大错误,也可能确实没有问题。对于警告的正确处理方式应该是:尽可能地消除之。对于编译程序给出的每个警告都应该仔细分析,看看是否真的有问题。只有那些确实无问题的警告才能放下不管。 说明: 由于编译的警告各种各样,根本不可以一一罗列出来,下面只是列举出比较典型的一些警告,还有一些警告,大家只要根据字面意思,就可以很快的查找出来,并解决之。 类型1: 显示:warning: implicit declaration of function `Example()'。 警告原因:(1)在你的.c文件中调用了函数Example(),可是你并没有把声明这个函数的相应的.h文件包含进来。 (2)有可能你在一个.c文件中定义了这个函数体,但并没有在.h中进行声明。 解决方法:(1)你可以在调用这种函数的.c文件的一开始处加上:extern Example(); (2)你可以在调用这种函数的.c文件中包含进声明了函数Example()的头文件。 (3)如果你在一个.c文件中定义了这个函数体,但并没有在.h中进行声明,不嫌麻烦的话,你也可以去生成一个.h文件,加上你的函数声明。 类似的警告:warning: type mismatch with previous implicit

AliOS Things 3.0 应用开发指南

做~自己de王妃 提交于 2019-12-06 16:50:43
目录 应用开发框架介绍 使用条件 快速开始 第一步:下载AliOS Things 3.0源码 第二步:添加AOS_SDK_PATH环境变量 第三步:AliOS Studio中创建应用工程 编译、烧录、调试 其他说明 参考文档 应用开发框架介绍 AliOS Things 3.0版本于9月27日在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。 使用条件 AliOS Things >= 3.0 。 aos-cube >= 0.3.7 。 更新aos-cube指令: pip install -U aos-cube 。详细的环境安装文档请参考: AliOS Things Environment Setup 。 快速开始 第一步:下载AliOS Things 3.0源码 到开源地址: https://github.com/alibaba/AliOS-Things 下载AliOS Things完整源码。 也可以到: https://aliosthings.iot.aliyun.com 定制你的AliOS Things源码。 第二步:添加AOS_SDK_PATH环境变量 添加 AOS_SDK_PATH 系统环境变量,指向AliOS Things 3.0源码路径, aos-cube 会根据 AOS_SDK_PATH

AliOS Things 3.0应用笔记:http client简单应用

杀马特。学长 韩版系。学妹 提交于 2019-12-06 16:49:34
简介 AliOS Things 3.0版本于9月27日在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。 AliOS Things 3.0版本新增加了 httpc组件 (http 客户端组件),httpc组件支持多种RESTful的API调用,包括GET、POST、PUT、HEAD等,也支持https安全协议。 本示例是基于 AliOS Things 3.0应用开发框架 做的一个简单的http client应用,通过http API请求获取当前的天气信息。 准备工作 参考 AliOS Things Environment Setup 和 AliOS Things 3.0 应用开发指南指南 搭建好AliOS Things 3.0的应用开发环境。 创建应用工程 参考 AliOS Things 3.0 应用开发指南 > AliOS Studio中创建应用工程 创建好你的应用工程。 本示例新建的应用工程名称为 httpclient_app ,选择的开发板为 developerkit 。 编写应用代码 新建好的应用工程文件如下面所示: .httpclient_app ├── .aos # AliOS Things 3.0 应用工程描述 ├── .vscode # AliOS Studio 配置文件 ├── Config.in

为你的AliOS Things应用增加自定义cli命令

老子叫甜甜 提交于 2019-12-05 23:24:32
摘要: 怎么才能在RTOS系统中,通过 串口shell控制LED的开关。 在日常嵌入式开发中,我们经常会用串口命令来使设备进入某种特定的状态,或执行某个特定的操作。如系统自检,模拟运行,或者进入手动模式进行设备点动。linux下有强大的shell工具,可以让用户和片上系统进行交互,而在传统的单片机系统中,用户往往需要自行实现一套类似的交互工具。AliOS-Things原生带有一套名为cli( command-line interface )的命令行交互工具,在提供基本的系统交互命令的基础上,也支持用户自定义命令。本文将介绍如何自定义cli命令并执行。 我们通过在《【AliOS Things学习笔记】在Developerkit开发板上运行blink例程》基础上,注册一个cli命令,通过命令行的方式控制LED的亮灭的例子,来演示一个带有参数的cli命令如何被注册以及调用。 首先,我们先保证Developerkit的原有cli功能可用。将开发板通过USB连接线和PC连接。 windows用户通过设备管理器确认开发板所虚拟出的串口号,MAC和linux用户可用在终端中输入如下命令来查看USB串口是否已正确连接。 ls /dev/tty.* 如果出现如下设备列表,则表示连接正确。usbmodem后的数字可能会因为计算机不同而不同。 /dev/tty.usbmodem14103 此时

Structure of Arrays vs Array of Structures in CUDA

匿名 (未验证) 提交于 2019-12-03 02:38:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: From some comments that I have read in here, for some reason it is preferable to have Structure of Arrays ( SoA ) over Array of Structures ( AoS ) for parallel implementations like CUDA? If that is true, can anyone explain why? Thanks in advance! 回答1: Choice of AoS versus SoA for optimum performance usually depends on access pattern. This is not just limited to CUDA however - similar considerations apply for any architecture where performance can be significantly affected by memory access pattern, e.g. where you have caches or where

转载:aos.js元素动画jQuery动画库

梦想的初衷 提交于 2019-12-02 02:58:06
转载来自: https://www.cnblogs.com/aliyue/p/6742717.html 插件描述: aos.js 是一款效果超赞的页面滚动元素动画jQuery动画库插件。该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果。在页面往回滚动时,元素会恢复到原来的状态。 简要教程 aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件。该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果。在页面往回滚动时,元素会恢复到原来的状态。 AOS.js 下载 案例演示 安装 可以通过bower来安装aos动画库插件。 bower install aos --save 使用方法 在页面中引入aos.css文件,jquery和aos.js文件 <link rel="stylesheet" href="dist/aos.css" /> <script src="js/jquery.min.js"></script> <script src="dist/aos.js"></script> HTML结构 要使用aos动画库,你需要做的就是在需要动画的元素上添加aos属性,例如: <div aos="animation_name"> aos脚本将会在页面滚动时,在该元素上触发相应的动画。 在元素上还可以添加以下一些属性: 属性

JQuery插件 aos.js-添加动画效果

爷,独闯天下 提交于 2019-12-01 16:39:56
原文地址:http://www.mamicode.com/info-detail-1785357.html 简介:   aos.js是一款效果超赞的页面滚动元素动画jQuery动画库插件。该动画库可以在页面滚动时提供28种不同的元素动画效果,以及多种easing效果。在页面往回滚动时,元素会恢复到原来的状态。  使用方法:  在页面中引入aos.css文件,jquery和aos.js文件 <link rel="stylesheet" href="dist/aos.css" /> <script src="js/jquery.min.js"></script> <script src="dist/aos.js"></script> HTML结构:   要使用aos动画库,你需要做的就是在需要动画的元素上添加aos属性,例如: <div aos="animation_name"> aos脚本将会在页面滚动时,在该元素上触发相应的动画  注意,aos-duration的动画持续时间的范围从50-3000毫秒,如果你想设置更大的值,可以在页面中添加下面的CSS代码: body[aos-duration=‘4000‘] [aos], [aos][aos][aos-duration=‘4000‘]{ transition-duration: 4000ms; }

AOS and clustering

自闭症网瘾萝莉.ら 提交于 2019-11-28 09:41:11
原文转载: http://sjakalax.blogspot.com/2010/10/aos-and-clustering.html AOS and clustering hi, There seems to be quite some vagueness when it comes to Ax and AOS clustering. A few statements to (hopefully) clear things up a bit: Single AOS The simplest configuration is an Ax implementation with one single AOS server. Extra AOS servers can be added in scenarios where you want to increase availability or scale up the Ax environment to handle a larger number of users/connections. Several possibilities from that point on: AOS side by side By default multiple AOS's in a single Ax environment will exist