git

Prometheus+Grafana 基础及简单搭建

流过昼夜 提交于 2020-11-28 13:57:27
〇、前言 监控四要素:监控对象、监控软件、监控时间、报警 prometheus官网下载很慢,阿里云镜像站都有,prometheus以及插件的deb包地址: https://mirrors.aliyun.com/ubuntu/pool/universe/p/ 一、Prometheus概述 1、Prometheus基于时间序列的数值数据的容器监控解决方案,是一套开源的监控&报警&时间序列数据库的组合,适合监控docker容器 2、时间序列:按照时间顺序记录系统、设备状态变化的数据,被称为时序数据 3、基于时间序列数据的特点: (1)性能好:关系型数据库处理大规模数据适合性能弱,NOSQL可以比较好的处理,但仍比不上时间序列数据库 (2)存储成本低:搞笑的压缩算法,节省存储空间,有效降低IO 4、Prometheus特征: (1)多维度数据模型 (2)灵活的查询语言 (3)不依赖分布式存储,单个服务器节点即可实现监控 (4)以HTTP方式,通过pull模型拉取时间序列数据 (5)也可以通过中介网关支持push模型 (6)通过服务发现或者静态配置,来发现目标服务对象 (7)支持多种多样的图表和界面显示 5、Prometheus架构图 Prometheus根据配置的任务(job)以周期性pull的方式获取指定目标(target)上的指标(metric)。 (1)Prometheus

第二个android小项目-模仿百度网盘实现一些功能

ⅰ亾dé卋堺 提交于 2020-11-28 13:53:41
写这个项目是为了继续打打android的基础,另外还了解到了一些新方法和小技巧所以想来用用练练手,比如调用百度api来访问个人百度网盘中的头像名称项目文件等等,继续深入还可以在App中修改个人百度网盘中的文件。 话不多说直接开始项目所需要用到的图片资源 点这里 https://github.com/JackySei/baiduimg.git 结构是 首先是登录界面 只是主观简单的模仿了一下,可能有点丑。 activity_main < ? xml version = "1.0" encoding = "utf-8" ? > < androidx . constraintlayout . widget . ConstraintLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : app = "http://schemas.android.com/apk/res-auto" xmlns : tools = "http://schemas.android.com/tools" android : layout_width = "match_parent" android : layout_height = "match_parent" tools : context = "

《构建之法》第二次作业

老子叫甜甜 提交于 2020-11-28 08:43:15
Git地址 <a href="https://github.com/FantaPi/Calculator" style="color:#00BFFF">Calculator</a> Git用户名 FantaPi 学号后五位 62132 博客地址 <a href="https://www.cnblogs.com/fantapi/p/11552936.html" style="color:#00BFFF">地址链接</a> 作业链接 <a href=" https://edu.cnblogs.com/campus/xnsy/2019autumnsystemanalysisanddesign/homework/7584 " style="color:#00BFFF">第二次作业</a> <font size=2 face="等线"> ##Part 1.配置环境   vs的安装配置已经在以前学习过程中配置好了,以下是我的vs安装引导程序显示的已安装的模块。 ##Part 2.克隆项目   通过GitHub将阿超的四则运算Fork到了自己的仓库中,如下图:   同样的,git在以前做项目时已经安装好了,而这次我选择的是GitHub Desktop来Clone仓库(GitHub desktop可以直接通过URL等方式克隆下来,不同于Git的命令行操作,GitHub Desktop的操作很简单。

宋宝华:那些年你误会的Linux DMA(关于Linux DMA ZONE和API最透彻的一篇)

ε祈祈猫儿з 提交于 2020-11-28 08:41:46
原创 宋宝华 Linux阅码场 2019-11-29 创作目的 互联网、Linux内核书籍上充满了各种关于Linux DMA ZONE和dma_alloc_coherent、dma_map_single等的各种讲解,由于很多童鞋缺乏自身独立的思考,人云亦云,对这些概念形成了很多错误的理解。本文的目的在于彻底澄清这些误解。 当你发现本文内容与baidu到的内容不一致的时候,以本文内容为准。 本文目录 1.DMA ZONE的大小是16MB? 这个答案在32位X86计算机的条件下是成立的,但是在其他的绝大多数情况下都不成立。 首先我们要理解DMA ZONE产生的历史原因是什么。DMA可以直接在内存和外设之间进行数据搬移,对于内存的存取来讲,它和CPU一样,是一个访问master,可以直接访问内存。 DMA ZONE产生的本质原因是:不一定所有的DMA都可以访问到所有的内存,这本质上是硬件的设计限制。 在32位X86计算机的条件下,ISA实际只可以访问16MB以下的内存。那么ISA上面假设有个网卡,要DMA,超过16MB以上的内存,它根本就访问不到。所以Linux内核干脆简单一点,把16MB砍一刀,这一刀以下的内存单独管理。如果ISA的驱动要申请DMA buffer,你带一个GFP_DMA标记来表明你想从这个区域申请,我保证申请的内存你是可以访问的。 DMA ZONE的大小,以及DMA

Flutter时间轴

笑着哭i 提交于 2020-11-28 08:41:06
一,真实点,直接上图吧。 github地址 视频教学地址 1.位置,上图可见,时间轴可以在左边,也可以在中间,当然了可以在任何位置。 2.时间轴样式,当然了我们时间轴比仅仅限制为一个圆圈是吧,当然了你的部件能写多炫酷,砸门的时间轴也可以,上图(圆里面爱,图片,黄色背景文字,其实都是一长串部件)。 3.线,我们需要和内容的高度一样,这里估计是很多人的痛点,没法自适应,这里也做到了。线的粗细,颜色,虚线间隔,渐变...当然砸门也实现了 二 ,看一眼吧 如何实现。 群里很多人都需要一个时间轴,对于时间轴自适应高度难倒了很多人。当然了,我试着搞了搞,搞了两种思路, 第一种有点low但是也能实现。我们知道Container是一个部件,它有一个decoration属性里面又一个 boder,而且boder可以设置left,top,right,bootom等让其显示。 1 2 3 代码如下: return Scaffold( body: ListView.builder( itemCount:10, itemBuilder:(context,index){ return Column( crossAxisAlignment:CrossAxisAlignment.start, children: <Widget>[ Container( margin:EdgeInsets.only(left:10

宋宝华:那些年你误会的Linux DMA(关于Linux DMA ZONE和API最透彻的一篇)

久未见 提交于 2020-11-28 08:39:14
原创 宋宝华 Linux阅码场 2019-11-29 创作目的 互联网、Linux内核书籍上充满了各种关于Linux DMA ZONE和dma_alloc_coherent、dma_map_single等的各种讲解,由于很多童鞋缺乏自身独立的思考,人云亦云,对这些概念形成了很多错误的理解。本文的目的在于彻底澄清这些误解。 当你发现本文内容与baidu到的内容不一致的时候,以本文内容为准。 本文目录 1.DMA ZONE的大小是16MB? 这个答案在32位X86计算机的条件下是成立的,但是在其他的绝大多数情况下都不成立。 首先我们要理解DMA ZONE产生的历史原因是什么。DMA可以直接在内存和外设之间进行数据搬移,对于内存的存取来讲,它和CPU一样,是一个访问master,可以直接访问内存。 DMA ZONE产生的本质原因是:不一定所有的DMA都可以访问到所有的内存,这本质上是硬件的设计限制。 在32位X86计算机的条件下,ISA实际只可以访问16MB以下的内存。那么ISA上面假设有个网卡,要DMA,超过16MB以上的内存,它根本就访问不到。所以Linux内核干脆简单一点,把16MB砍一刀,这一刀以下的内存单独管理。如果ISA的驱动要申请DMA buffer,你带一个GFP_DMA标记来表明你想从这个区域申请,我保证申请的内存你是可以访问的。 DMA ZONE的大小,以及DMA

2017-2018-2 165X 『Java程序设计』课程 结对编程练习_四则运算

こ雲淡風輕ζ 提交于 2020-11-28 08:26:19
<h1 align = "center"><span style="color:black"><font face="方正小标宋简体" size=5>2017-2018-2 165X 『Java程序设计』课程</font></span></h1> <h1 align = "center"><span style="color:green"><font face="方正小标宋简体" size=6>结对编程练习_四则运算</font></span></h1> 经过第一阶段的学习,同学们已经熟悉了这门语言基本的用法。在一次又一次对着电脑编写并提交代码,进行练习的时候,有没有觉得孤单又无趣?这次我们来体验一种新的开发模式——结对编程,让你和小伙伴一起分析,一起思考,一起测试,一起完善,在思维的碰撞中体验结对编程的魅力! <a name="ALL"></a> ##<h1 align = "center">————————CONTENTS————————</h1> <font face="华文中宋" size=4>1.题目描述</font> <font face="华文中宋" size=4>2.测试说明</font> <font face="华文中宋" size=4>3.提交要求</font> <font face="华文中宋" size=4>附:参考资料</font> <a name="1"

git如何移除某文件夹的版本控制

做~自己de王妃 提交于 2020-11-28 06:23:44
#目录结构如下 project bin lib src ...... #执行如下的操作 git add . git commit -m "add bin/ lib/ src/" git push origin master 突然发现原来 lib 目录不需要提交到版本库,但是现在远程已经存在该目录,what should I do.(吐出去的东西还能收回来吗) 万能的git啊,help me! 功夫不负有心人,找到了解决问题的方法,其实就是 git rm 的命令行参数。 git rm 命令参数 -n --dry-run Don’t actually remove any file(s). Instead, just show if they exist in the index and would otherwise be removed by the command. -r Allow recursive removal when a leading directory name is given. --cached Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.

Git clone 下载慢解决方案

我是研究僧i 提交于 2020-11-28 02:22:15
声明:本文摘自 https://www.linuxidc.com/Linux/2019-05/158461.htm ,实测可用! 1 本机环境 ubuntu 16.04 2 问题描述   本人在配置 vim 的 YCM 插件时,需要用 git clone 下载,但速度基本在 10kb/s 左右,因此按照声明中的方法进行了配置,确实有效。 3 解决步骤 a. 查找域名对应的 ip 地址,并修改 hosts 文件 1 nslookup github.global.ssl.fastly.Net 2 nslookup github.com 运行截图: b. 修改 hosts 文件 sudo vim /etc/hosts c. 在 hosts 文件末尾添加两行 github.com 13.250.177.223 github.global.ssl.fastly.Net 31.13.68.22 修改截图: d. 刷新 DNS 缓存 sudo /etc/init.d/networking restart 运行截图: 4 存在的问题   本人更换电脑网络后,再查找域名发现会发生变化,需要相应的修改 hosts 文件,因此有点麻烦,而且该方法的加速效果和基础网络有关,在宽带下下载速度为几十 kb/s,而在手机热点下下载速度为几百 kb/s。 来源: oschina 链接: https://my