black

(八十八)c#Winform自定义控件-转子

夙愿已清 提交于 2020-08-08 21:04:09
官网 http://www.hzhcontrols.com/ 前提 入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。 GitHub: https://github.com/kwwwvagaa/NetWinformControl 码云: https://gitee.com/kwwwvagaa/net_winform_custom_control.git 如果觉得写的还行,请点个 star 支持一下吧 欢迎前来交流探讨: 企鹅群568015492 来都来了,点个【推荐】再走吧,谢谢 NuGet Install-Package HZH_Controls 目录 http://www.hzhcontrols.com/blog-63.html 用处及效果 准备工作 也没什么准备的,开撸 开始 添加一个用户控件UCRotor 添加一下属性 1 private Color rotorColor = Color.Black; 2 3 public Color RotorColor 4 { 5 get { return rotorColor; } 6 set 7 { 8 rotorColor = value; 9 Refresh(); 10 } 11 } 12 13 RotorAround rotorAround = RotorAround.None; 14 int

花了3天总结的RabbitMQ实用技巧

微笑、不失礼 提交于 2020-08-08 17:58:27
以前看过的关于RabbitMQ核心消息模式的文章都是基于Java API的,最近看了下官方文档,发现这些核心消息模式都可以通过Spring AMQP来实现。于是总结了下RabbitMQ的实用技巧,包括RabbitMQ在Windows和Linux下的安装、5种核心消息模式的Spring AMQP实现,相信对于想要学习和回顾RabbitMQ的朋友都会有所帮助。 简介 RabbitMQ是最受欢迎的开源消息中间件之一,在全球范围内被广泛应用。RabbitMQ是轻量级且易于部署的,能支持多种消息协议。RabbitMQ可以部署在分布式系统中,以满足大规模、高可用的要求。 相关概念 我们先来了解下RabbitMQ中的相关概念,这里以5种消息模式中的路由模式为例。 安装及配置 接下来我们介绍下RabbitMQ的安装和配置,提供Windows和Linux两种安装方式。 Windows下的安装 安装Erlang,下载地址:http://erlang.org/download/otp_win64_21.3.exe 安装RabbitMQ,下载地址:https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.14/rabbitmq-server-3.7.14.exe 安装完成后,进入RabbitMQ安装目录下的sbin目录;

docker fpm php_redis

末鹿安然 提交于 2020-08-08 16:51:21
fpm5.6 curl - L - o / tmp / redis . tar . gz https : //github.com/phpredis/phpredis/archive/2.2.7.tar.gz && tar xfz / tmp / redis . tar . gz && rm - r / tmp / redis . tar . gz && mv phpredis - 2.2 . 7 / usr / src / php / ext / redis && docker - php - ext - install redis fpm7.2 pecl install - o - f redis && rm - rf / tmp / pear && docker - php - ext - enable redis ps: https://stackoverflow.com/questions/31369867/how-to-install-php-redis-extension-using-the-official-php-docker-image-approach 来源: oschina 链接: https://my.oschina.net/jack088/blog/4294993

总结:HDFS

 ̄綄美尐妖づ 提交于 2020-08-08 14:50:15
一、HDFS的架构原理 一个HDFS集群,包含一个单独的NameNode和多个DataNode组成; NameNode作为Master服务,它负责管理文件系统的命名空间和处理客户端对文件的访问请求。NameNode保存了文件的元数据信息(文件名,Black数量,Black所在位置等)。NameNode同时会接受DataNode的心跳信息。 DataNode作为Salve服务,在集群中存在多个;通常每个DataNode对应于一个物理节点。DataNode负责管理其节点上存储的Black块信息。同时需要周期性的给NameNode发送其上所有的Black信息。 二、HDFS的设计重点 HDFS被设计成一个可以在大集群中,跨机器做分布式的文件存储。它将所有文件存储成Black块组成的序列。除了最后一个Black以外,其余的Balck大小都一样。 HDFS中文件默认是一次写入,多次读取。HDFS严格要求,在任何之后都只有一个Write。 NameNode全权管理数据库的复制。它周期性的从DataNode接收心跳和每个Black上所存储的所有Black信息(也就是块状态报告)。 NameNode的内存中存储的是fsimage + fsedits;SecondaryNameNode负责定时的从NameNode中拉取fsImage + fsedits(默认是1小时)

Fluent Ribbon之HelloWorld

大兔子大兔子 提交于 2020-08-08 11:10:14
Fluent/Ribbon是微软在其最新桌面操作系统Windows 7中使用的图形用户界面。 Windows平台的进化,伴随着系统图形界面的重新设计。从Windows XP到Windows Vista,最大的革新就是Windows Aero的引入。在Windows 7 中,Aero被保留下来。 但是,在未来,Windows 7的图形用户界面将朝着Office 2007相同的方向,名称为Fluent/Ribbon。 现在,我们用WPF作为用户界面开发语言,来做一个简单的实例作为学习的开始。 准备工作: 需要下载第三方组件为:Fluent.dll,下载网址: http://fluent.codeplex.com/ 步骤 新建项目,选择项目类型:WPF应用程序 引入Fluent.dll,这里有选择的是支持DotNet 4.0版本(有三个版本,3.5,4.0,4.5) 以XAML模式打开MainWindow.xaml,可以看到WPF应用程序,默认生成的XAML源码: <Window x:Class="TLAgent.SecurityManager.WPF.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x= http://schemas.microsoft.com

亚洲重新评估能源转型战略,加速数字化转型

我是研究僧i 提交于 2020-08-08 11:04:02
经济和社会发展为亚洲电网现代化和扩展提供了机遇 曼谷--(美国商业资讯)--随着亚洲工业化进程和经济发展的加快,电网扩容的能源需求迅猛增长,电网的韧性和 可再生能源整合 仍然是该地区的核心投资领域。 博莱克威奇(Black & Veatch)新任命的亚洲电力业务销售与营销副总裁Adrian Tan表示:“在全球新冠病毒持续大流行的背景下,亚洲各电力领航企业正在重新评估其能源转型战略。脱碳和分散化增加了电网在商业模式、工程和技术方面的复杂性,但也为亚洲地区的电力行业提供了机遇。” Tan指出了亚洲电力行业的主要机遇: 综合电力基础设施继续满足亚洲的电气化需求 亚洲的电力领导者正在继续 投资于综合电力基础设施 ,以重新平衡其能源组合,以实现普遍电气化和碳减排目标。综合电力基础设施利用不同的发电、输电和配电技术,帮助公用事业单位克服基础设施老化的缺陷,同时满足用户对可持续的可靠能源不断增长的需求。机遇在于利用微电网和屋顶太阳能等分布式发电,在印尼和菲律宾等群岛国家实现远程电气化和可持续发展目标。 电池储能系统提高电网稳定性,增强亚洲的能源安全 亚洲各电力领航企业正在通过发电燃料和主要能源的多元化来加强能源安全。可再生能源是该地区正在投资的一种能源。通过在可变的可再生能源发电和电池储能系统(BESS)与 更大的输电能力 之间保持平衡,来实现电网的稳定性。 亚洲电力行业加速数字化转型的采用

亚洲重新评估能源转型战略,加速数字化转型

本秂侑毒 提交于 2020-08-08 11:01:25
经济和社会发展为亚洲电网现代化和扩展提供了机遇 曼谷--(美国商业资讯)--随着亚洲工业化进程和经济发展的加快,电网扩容的能源需求迅猛增长,电网的韧性和 可再生能源整合 仍然是该地区的核心投资领域。 博莱克威奇(Black & Veatch)新任命的亚洲电力业务销售与营销副总裁Adrian Tan表示:“在全球新冠病毒持续大流行的背景下,亚洲各电力领航企业正在重新评估其能源转型战略。脱碳和分散化增加了电网在商业模式、工程和技术方面的复杂性,但也为亚洲地区的电力行业提供了机遇。” Tan指出了亚洲电力行业的主要机遇: 综合电力基础设施继续满足亚洲的电气化需求 亚洲的电力领导者正在继续 投资于综合电力基础设施 ,以重新平衡其能源组合,以实现普遍电气化和碳减排目标。综合电力基础设施利用不同的发电、输电和配电技术,帮助公用事业单位克服基础设施老化的缺陷,同时满足用户对可持续的可靠能源不断增长的需求。机遇在于利用微电网和屋顶太阳能等分布式发电,在印尼和菲律宾等群岛国家实现远程电气化和可持续发展目标。 电池储能系统提高电网稳定性,增强亚洲的能源安全 亚洲各电力领航企业正在通过发电燃料和主要能源的多元化来加强能源安全。可再生能源是该地区正在投资的一种能源。通过在可变的可再生能源发电和电池储能系统(BESS)与 更大的输电能力 之间保持平衡,来实现电网的稳定性。 亚洲电力行业加速数字化转型的采用

人脸识别再遭禁令:隐私与偏见争议未休,美国又一州禁用面部识别软件

本小妞迷上赌 提交于 2020-08-08 08:27:21
云栖号资讯:【 点击查看更多行业资讯 】 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 编者按:本文来自微信公众号“机器之心”(ID:almosthuman2014),作者:Synced,36氪经授权发布。 参与:蛋酱 据外媒报道,纽约州立法机构刚刚通过了一项法令,禁止在学校中使用人脸识别和其他生物特征识别技术,直至 2022 年。该法案将由州长 Andrew Cuomo 签署。此前,旧金山、马萨诸塞州萨默维尔市等多地也已正式通过了在公共场所禁用人脸识别软件的法案。 洛克波特市学区位于纽约州西部,是美国首个明确规定校园内人脸识别技术使用的学区。今年 1 月,该学区开始正式运行人脸识别系统,大约为学区内的 5000 名学生提供服务。此举遭到了当地一部分官员和居民的反对,认为这种措施会被用来监视学生并且建立有关人脸敏感信息的数据库,进而影响到学区的安全。 洛克波特市学区是美国首个明确规定校园内人脸识别技术使用的学区。 尽管洛克波特市学区的隐私权政策表明,监视列表中并不包括学生,数据库中也只包含具有潜在威胁性的非学生人士,但被纳入监视系统的名单最终决定权在于学区负责人。据相关报道,学校的董事会主席 John Linderman 也未保证,学生的图像永远不会被纳入系统。 纽约州众议员 Monica Wallace 曾表达过自己的担忧:“一旦允许人脸识别技术在学校中应用

Pointer Event Api-整合鼠标事件、触摸和触控笔事件

寵の児 提交于 2020-08-08 07:41:26
Pointer Events API 是Hmtl5的事件规范之一,它主要目的是用来将鼠标(Mouse)、触摸(touch)和触控笔(pen)三种事件整合为统一的API。 Pointer Event Pointer指可以在屏幕上反馈一个指定坐标的输入设备。Pointer Event事件和Touch Event API对应的触摸事件类似,它继承扩展了Touch Event,因此拥有Touch Event的常用属性。Pointer属性如下图: 说明: pointerId:代表每一个独立的Pointer。根据id,我们可以很轻松的实现多点触控应用。 width/height:Mouse Event在屏幕上只能覆盖一个点的位置,但是一个Pointer可能覆盖一个更大的区域。 isPrimary:当有多个Pointer被检测到的时候(比如多点触摸),对每一种类型的Pointer会存在一个Primary Poiter。只有Primary Poiter会产生与之对应的Mouse Event。 Pointer Event API核心事件: Mouse events, pointer events和touch events 对照表 Pointer API 的好处 Poiter API 整合了鼠标、触摸和触控笔的输入,使得我们无需对各种类型的事件区分对待。 目前不论是web还是本地应用都被设计成跨终端

【GIS】Cesium地下模式设置

[亡魂溺海] 提交于 2020-08-08 06:20:26
1、代码 <!DOCTYPE html> <head> <meta charset="utf-8"> <title>地上地下</title> <link href="../Build/Cesium/Widgets/widgets.css" rel="stylesheet"> <link href="./css/pretty.css" rel="stylesheet"> <script type="text/javascript" src="./js/jquery.min.js"></script> <script src="./js/config.js"></script> <script type="text/javascript" src="./js/require.min.js" data-main="js/main"></script> </head> <script src="/js/lib/cesiumplugins/ImageryProvider-WebExtend.js"></script> <body> <div id="cesiumContainer"></div> <div id='toolbar' class="param-container tool-bar"> <label style="color: #FFFFFF">影像: </label>