Wesley13 Wesley13
3年前
java的加载与运行
jdk中有一个javac.exe(java编译器)\Java程序的运行包括两非常重要的阶段 编译阶段 运行阶段\编译阶段 主要任务是检查Java源程序是否符合Java语法符合Java语法则能够生成正常的字节码文件(xx.class)不符合Java语法规则则无法生成字节码文件 字节码文件中不是纯粹的二进制,这种文件无
李志宽 李志宽
2年前
知己知彼之美国如何打赢网络战-概述
网络战三要素网络空间作战的三个要素是进攻、防御、威慑。1.进攻是指网络空间作战中主动攻击对手的计算机系统、网络设备、信息系统等目标,旨在破坏、干扰、控制对手的信息系统,从而达到战略、战术目的。1.防御是指保护自己的信息系统、网络设备、计算机系统等目标,防止
御弟哥哥 御弟哥哥
4年前
彻底理解js闭包
在文章开头,我先放出MDN给出的定义:闭包是指那些能够访问独立(自由)变量的函数(变量在本地使用,但定义在一个封闭的作用域中)。换句话说,这些函数可以“记忆”它被创建时候的环境。现在不需要看懂它,我会在第一个例子中解释清楚它的意思。让我们开始吧!2018.3.20更新:现在MDN上的定义已经改为:"Aclosureisthecomb
Easter79 Easter79
3年前
TiDB 最佳实践系列(三)乐观锁事务
作者:ShirlyTiDB最佳实践系列是面向广大TiDB用户的系列教程,旨在深入浅出介绍TiDB的架构与原理,帮助用户在生产环境中最大限度发挥TiDB的优势。我们将分享一系列典型场景下的最佳实践路径,便于大家快速上手,迅速定位并解决问题。在前两篇的文章中,我们分别介绍了TiDB高并发写入常见热点问题及规避方法(https:/
Wesley13 Wesley13
3年前
DTCC大会归来感想
一年一度的中国数据库技术大会DTCC,迎来了第10届,从传统商业数据库各种开源数据库,从大数据到AI,从技术到管理,业界有的,大会上就有涉及的相关主题,议题相当丰富,《议程奉上|DTCC2019中国数据库技术大会最全议程总览(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fmp.we
Wesley13 Wesley13
3年前
Android端实现多人音视频聊天应用(二):多人视频通话
作者:声网用户,资深Android工程师吴东洋本系列文章分享了基于AgoraSDK2.1实现多人视频通话的实践经验。在上一篇《Android多人视频聊天应用的开发(一)一对一聊天》中我们学习了如何使用声网AgoraSDK进行一对一的聊天,本篇主要讨论如何使用AgoraSDK进行多人聊天。主要需要实现以下功能:1.上一篇已经实
Stella981 Stella981
3年前
Linux学习笔记
之前安装树莓派之后,需要大量的使用linux命令,在慕课网上寻找的教程看看。1、安装学习环境是用的VMbox,安装的CentOS6.8和Ubuntu16.04,安装时虚拟机硬盘10G,/boot分配200M,swap分配2048M,/目录分配其余剩余的空间。Ubuntu的镜像文件小,安装过程中需要联网下载资料,可以选择国内镜像,CentOS安装盘
Stella981 Stella981
3年前
Flink 网络传输优化技术
作为工业级的流计算框架,Flink被设计为可以每天处理TB甚至PB级别的数据,所以如何高吞吐低延迟并且可靠地在算子间传输数据是一个非常重要的课题。此外,Flink的数据传输还需要支持框架本身的特性,例如反压和用于测量延迟的latencymarker。在社区不断的迭代中,Flink逐渐积累了一套值得研究的网络栈(NetworkStack),
Stella981 Stella981
3年前
Keepalived 原理与实战
Keepalived原理与实战随着系统架构的逐渐演化,服务器的数量和结构会越来越复杂,例如Web服务器集群的搭建,提高了系统的性能,同时也提高了系统维护的复杂度,我们需要对集群中各台服务器进行监控,来保证为用户提供服务的是正常运行的服务器,整体系统的可用性就至关重要。Keepalived简介
凿壁偷光 凿壁偷光
2年前
SmartGit 许可证文件 Git客户端 支持Silicon M1
SmartGitforMac一款Git版本控制系统的图形化客户端程序,它能在您的工作上满足您的需求,smartgit是一个企业级的Git、Mercurial、以及Subversion图形化客户端软件,功能非常强大,它可以简单快速的实现Git及Mercurial中的版本控制工作,从而大大提高您的工作效率。并支持SiliconM1芯片的Mac电脑!