2020 08-14

关于游戏和其未来可能性

游戏是人定义出来的,游戏无处不在,现在都有了电子竞技比赛(作为体育运动),游戏越来越影响人们的生活。 也许在20世界末因为电子技术和互联网技术刚起步,游戏的发展与传播没有那么飞速,那么如今高效快速的互联网,随着社会生产力不断提高,个人认为游戏会呈现指数级速度发展(在形式和规模上)。 关于游戏 游戏是与生活质量挂钩的,有一定追求就不可避开,这里的游戏并不指狭义上的电子产品游戏 下面看一下维基百科对游戏的阐述: 游戏,既可以指人的一种娱乐活动,也可以指这种活动过程。游戏的道具可以为玩具。在英语,体

2020 08-14

Golang gRPC学习(03): grpc官方示例程序route_guide简析

代码主要来源于grpc的官方examples代码:route_guidehttps://github.com/grpc/grpc-go/tree/master/examples/route_guide 服务定义RouteGuide service RouteGuide {   // A simple RPC.   //   // Obtains the fe

2020 08-14

虚拟化技术之kvm基础

  一、KVM简介   KVM的全称是kernelbasevirtualmachine(基于内核的虚拟机)是一个开源的系统虚拟化模块,自Linux2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少。KVM已成为学术界的主流VMM之一。KVM的虚拟化需要硬件支持(如InterVT技术或者AMDV技术),是基于硬件的完全虚拟化。而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚

2020 08-14

通过http、https域名访问静态网页、nginx配置负载均衡(nginx配置)

很多场景下需要可以通过浏览器访问静态网页,不想把服务器ip地址直接暴露出来,通过nginx可以解决这个问题。 实现http域名访问静态网页 1.域名解析配置(本文都是以阿里云为例,其他平台,操作步骤类似) 进入阿里云的域名解析页面,配置域名指向的服务器地址(记录类型选择A,记录值填写服务器ip,记得把服务器的80端口开放) ​    ​  修改nginx配置文件,重启nginx,这样通过http域名就可以访问网页资源了 server{ lis

2020 08-13

备忘录模式

定义:   备忘录模式(MementoPattern)在一个对象之外保存这个对象的某些状态,以便在适当的时候恢复对象。备忘录模式属于行为型模式。 结构图:      代码: //Originator类 class Originator { private:   Stringstate; public:   voidsetState(Stringstate)   {     this.state=state;   }   //创建一个备忘录并保存状态   

2020 08-13

谈谈对volatile关键字的理解

1.volatile的特性 volatile是Java语言提供的一种轻量级的同步机制,用来确保将变量得更新操作通知到其它线程。具备三种特性: 保证变量的可见性; 对于volatile修饰的变量进行单次读/写操作可以保证原子性,对于i++这样的多次操作不保证原子性; 防止指令重排(通过在指令序列中插入内存屏障来禁止特定类型的处理器重排序)。 2.volatile关键字和synchronized关键字的区别 区别可以从以下四点阐述: volatile关键字是线程同步的轻量级实现,其性能比syn

2020 08-13

VulnHub靶场学习_HA: Chakravyuh

HA:Chakravyuh Vulnhub靶场 下载地址:https://www.vulnhub.com/entry/ha-chakravyuh,388/ 背景: CloseyoureyesandfeeltheheatofbeinginthemiddleoftheChakravyuh.TheEpicBattleformationthatissaidtouncrackable.CanyoucracktheUncrackable?Doesithaveitinyou?CrackthisepicChal

2020 08-13

HahMap(jdk=1.8)源码解读

简介:岁月磨平了人的棱角,让我们不敢轻易的去放手,即使它在你心中并不那么重要,你依旧害怕失去它,不是舍不得,是内心的迷茫。                 一:创建HashMap   HashMap<Object,Object>hashMap=newHashMap<>(); :   源码1 解读:初始化this.loadFactor(0.75),改值做为一个负载因子,当负载比数大于它时,就会扩容一倍数组容量(>>1) 二:插入新值

2020 08-13

树莓派 4B VNC Viewer 显示 cannot currently show the desktop 的解决方法 (图文)

版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/ZChen1996/article/details/107992908 目录 问题截图 原因: 1.未设置分辨率 解决办法:设置分辨率 1.1ssh连接树莓派 1.2输入sudoraspi-config 1.3选择7AdvancedOptions,回车确定 1.4选择A5Resolution,回车确定 1.5选择一个除第一项以外的分

2020 08-13

CompletableFuture异步线程

 1、线程池七大参数介绍 (1)corePoolSize:线程池中常驻核心线程数 (2)maximumPoolSize:线程池能够容纳同时执行的最大线程数,此值必须大于等于1 (3)keepAliveTime:多余的空闲线程存活时间。当前线程池数量超过corePoolSize时,当空闲时间到达keepAliveTime值时,多余空闲线程会被销毁直到只剩下corePoolSize个线程为止。 (4)unit:keepAliveTime的时间单位 (5)BlockingQueue:阻塞队列