技术文章

redis分布式锁-redisson

时间秒杀一切 提交于 2021-02-20 12:43:08
定义连接池 package cn.cao.config ; import org.redisson.Redisson ; import org.redisson.api.RedissonClient ; import org.redisson.config.Config ; import org.springframework.beans.factory.annotation. Value ; import org.springframework.context.annotation. Bean ; import org.springframework.context.annotation. Configuration ; /** * redisson 配置类 * Created on 2020/11/01 */ @Configuration public class RedissonConfig { @Value ( "${spring.redis.host}" ) private String host ; @Value ( "${spring.redis.port}" ) private String port ; @Value ( "${spring.redis.password}" ) private String password ; @Bean public

低功耗设计基础:Power Gating详解

非 Y 不嫁゛ 提交于 2021-02-20 12:36:05
本文原创首发于知乎专栏【数字IC后端工程师修炼之路】 在低功耗设计领域,最有效的降低功耗的手段莫过于电源关断了。 其原因在于不论多低的电压,多小的电流,多慢的速度抑或多小的leakage,都不如将电源完全关闭来的彻底。 尽管如此,在实际设计中,由于power gating设计方法会极大地增加design的复杂度,从设计到验证,从后端实现到signoff methodology都有很多不同于一般design的特点。 今天主要从逻辑构成和后端实现的角度介绍一下power gating的特点和原理。一个典型的带有power gating的设计,应该包含以下的主要module: power gating controller: 控制芯片中关断模块的电源何时关闭并给特殊的cell如retention register输出必要的使能信号; power switching fabric: 也称power switch, 实现电源关闭的逻辑单元,一般由后端实现阶段加入并按照一定设计规则摆放; always-on module: 电源一直保持打开的模块; isolation cells: 简称ISO,一般在关断模块输入到电源always-on模块方向的信号需要加入此类cell,具体作用将在后面解释; retention DFFs: 特殊的寄存器能够在主电源关断的情况下保持数据不丢失

JAVA学习第一课-------JAVA基础

泄露秘密 提交于 2021-02-20 12:35:43
1、变量 1.1变量的概述   用于存储可变数据的容器 1.2变量的特点 (1):必须要有大小 (2):存储一定格式的可变数据(在其类型所规定的操作范围内各司其职) (3):必须有一个独一无二的名称 1.3变量的声明和赋值 int   num = 25 char ch = 'n' float price = 12.5f double weight = 12.5 1.4变量的命名规则   变量也是一种标识符,所以它遵循标识符的命名规则。   详情见3.2 2、常量 2.1常量的概述   所谓常量,就是固定不变的量,一旦被定义赋值之后,他的值就不能再被改变。 2.2常量的声明   数据类型  常量名称 =   值; 2.3常量的类型 3、标识符 3.1标识符的定义   JAVA中的包、类、方法、变量和参数的名称,我们可以自定义的一些名字,就叫做标识符。 3.2标识符的规则 (1)标识符由任意顺序的大小写字母,数字、下划线和美元符号$等组成 (2)所有标识符不能以数字开头,更不能是JAVA中保留的关键字 (3)严格区分大小写 3.3标识符命名规范 (1)包名   多个单词组成的所有字母小写(例:package com.itcast) (2)类名和接口   多个单词组成时所有单词的首字母大写(例:HelloWorld) (3)变量名和函数名   多个单词组成时第一个单词首字母小写

公钥加密 私钥解密

我只是一个虾纸丫 提交于 2021-02-20 12:34:25
什么时候用公钥加密什么时候用私钥加密? 1.公钥加密私钥解密 为了 加解密 2.私钥加密公钥解密 为了 签名 通过私钥对自己的内容进行加密生成数字签名(这个私钥只有我才有),如果被公钥成功解开,能够证明内容是我发出去的(这时公钥用于验证数字签名)。 使用公钥加密,只有我的私钥才能解开,证明发给我的内容不希望被其他人看到(这时公钥用于加密数据)。 所以公钥私钥都可以用来加密解密,只是不同场景用法不同。 上面的场景中,公钥有被篡改替换的可能,无法证明公钥的来源(我不能确定通信的那一方是不是本人),这时候可以引入CA认证,证明公钥是合法的来源。或者通信双方各自持有自己的私钥和对方的公钥,通信的时候先用自己的私钥生成签名,再用对方的公钥对发的内容和签名加密,发送给对方,对方接收到之后用他的私钥解密获得数字签名,然后再用我的公钥验证数字签名,这样保证了数据的安全。 其实数字签名就是利用hash函数生成一个hash码 来源: oschina 链接: https://my.oschina.net/u/232911/blog/2404289

SHA256withRSA证书签名,私钥签名/公钥验签

丶灬走出姿态 提交于 2021-02-20 12:33:55
证书签名 package test; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.security.KeyStore; import java.security.PrivateKey; import java.security.PublicKey; import java.security.Signature; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate; import java.util.Base64; import java.util.Enumeration; /** * 私钥签名,公钥验签 * @author jinzhm * */ public class SignUtil { private static String CHARSET_ENCODING = "UTF-8" ;

红帽RHCE证书过期怎么办

梦想与她 提交于 2021-02-20 12:32:04
红帽RHCE证书 过期怎么办—— RHCE认证 ,即 红帽认证工程师 (Red Hat Certified Engineer)的简称,通过该认证是指要具备以下能力的 红帽认证 系统管理员(RHCSA):自动化红帽?企业 Linux? 任务、集成红帽新兴技术,以及实施自动化来提高效率、促进创新。 RHCE是市场上第一个面向Linux的认证考试,它不是一个普通的认证测试,和其他操作系统认证考试相比,RHCE考试需要花费一整天的时间,而且在测试中更加注重考察考生的实践经验。 红帽RHCE证书 过期怎么办 红帽RHCE认证 ——通过新的选择扩展您的知识: 如果您已经是红帽认证系统管理员,并希望成为红帽认证工程师,您有两个路径可选: 旧课程基于红帽企业 Linux 7,注重培养网络服务技能 新课程基于红帽企业 Linux 8,注重培养自动化技能 了解红帽企业 Linux 8 通过成为一名红帽认证系统管理员,开启您的红帽认证工程师认证之旅。通过学习 Linux 系统管理技能,增加自动化知识,进而为获得 RHCE 认证打下基础。 【注意】红帽RHCE证书过期是需要重新考试的。RHCA考试的相关介绍: RHCE考试的时间为一天,共5.5小时。首先,考生在上午9:30 ~ 12:30完成8道Trouble Shooting题,其中前4道题必须在1小时内完成。 下午13:00到14:30做50道选择题

telnet模拟GET请求

家住魔仙堡 提交于 2021-02-20 12:31:33
启动 telnet ip(域名及虚拟主机) 端口(80) telnet www.baidu.com 80 模拟GET请求 GET / HTTP/1.1 Host: www.baidu.com 见下图 来源: oschina 链接: https://my.oschina.net/depeng414/blog/4957279

互动多媒体展示墙告诉你,科技与文化能碰撞出什么样的火花?

倾然丶 夕夏残阳落幕 提交于 2021-02-20 12:30:58
  如果展览馆展览希望自己变得更高大上,并希望更多的人喜欢展览馆的展览,则不妨使用互动投影技术。互动投影技术包括地面互动投影、墙面互动投影和 体感互动 投影。这些技术可以使人们拥有更逼真的观看体验,并带来令人震惊的视觉享受。 如今,虚拟技术已经非常发达,并且体感互动投影技术也应运而生。顾名思义,体感互动投影是指机器和设施将对人体做出反应的事实。展馆内的体感互动游戏种类繁多,例如体感互动拍照等。在人们要进行体感互动游戏的时候,会看到互动机器上可以放一些企业宣传,这样就有效的进行了企业品牌宣传。 酷炫的舞台效果大部分都是使用的触摸屏,那么触摸屏技术可以应用于现实吗?实际上,许多 互动多媒体 馆现在都在使用全息触摸屏技术。全息触摸屏使用简单,只需触摸一下即可看到非常华丽的内容,并且触摸屏的投影也非常广泛。 参观展览时,我们只在一侧展示展览品,而我们对展览的内容却不太了解。投影融合的出现使人们可以更好地理解展览的内容,投影融合技术支持相同内容的多面显示。它不仅是简单的介绍,而且还包括图片、声音甚至视频,因此人们可以更全面地了解产品并获得更逼真的体验。 众所周知,互动多媒体展厅 http://www.heihuoshi.com/ 需要很多技术。只有这样, 数字多媒体展厅 才能真正展现技术的发展。今天,科学技术的发展日新月异。未来将会有更多的技术应用

android.view.WindowManager$BadTokenException解决

一世执手 提交于 2021-02-20 12:29:08
一般报错日志如下 android.view.WindowManager$BadTokenException Unable to add window -- token android.os.BinderProxy@65000e for displayid = 0 is not valid; is your activity running? 还原失败(未找到符号表)(404_1_0_2_0_0_0_0_9_0) 1 android.view.ViewRootImpl.setView(ViewRootImpl.java:936) 2 android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:398) 3 android.view.WindowManagerImpl.addView(WindowManagerImpl.java:131) 4 android.app.ActivityThread.handleResumeActivity(ActivityThread.java:4529) 5 android.app.servertransaction.ResumeActivityItem.execute(ResumeActivityItem.java:51) 6 android.app