阿里P8架构师带你深入了解ZooKeeper基本原理

  ZooKeeper简介   ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。      ZooKeeper设计目的   1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。   2.可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受,那么它将被所有的服务器接受。   3.实时性:Zookeeper保证客户端将在一个时间间
分类: 其他 发布时间: 04-30 23:21 阅读次数: 0

掌握 MySQL 这 19 个骚操作,效率至少提高3倍

本文我们来谈谈项目中常用的MySQL优化方法,共19条,利用好这19条方法,会让你的效率提升至少3倍。 1、EXPLAIN 做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1、2、3、4、5)我们要重点关注的数据: type列,连接类型。一个好的SQL语句至少要达到range级别。杜绝出现all级别。 key列,使用到的索引名。如果没有选择索引,值是NULL。可以采取强制索引方式。 key_len列,索引长度。 rows列,扫描行数。该值是个预估值。
分类: 其他 发布时间: 04-30 23:20 阅读次数: 0

程序员跑路必备|错误跳槽,何止是穷半年?

俗话说“树挪死,人挪活”。跳槽分多种,也是个技术活,不管是被动还是主动,为了在跳槽之后能够有更好的发展,关于跳槽的这些门门道道你必要了解一下。更何况这段时间还是跳槽高峰期,假如你跃跃欲试的话。 一般在一家公司呆多久才适合跳槽呢?很多职场人士都会经常讨论这个话题。有经验的职场人士分析在同一个公司同一个岗位上,工作3-5年,如果职位没有上升,薪资没有大涨幅,应该考虑内部转岗或者外部跳槽来增值,否则个人的价值和能力不进则退。 一.为什么是3~5年才适合跳槽? 不管是同行同岗,还是跨行换岗,一个人在进
分类: 其他 发布时间: 04-30 23:20 阅读次数: 0

【Linux】DNS服务-BIND基础配置

1、BIND简介 现在使用最为广泛的DNS服务器软件是BIND(Berkeley Internet Name Domain),最早有伯克利大学的一名学生编写,现在最新的版本是9,有ISC(Internet Systems Consortium)编写和维护。 BIND支持先今绝大多数的操作系统(Linux,UNIX,Mac,Windows) BIND服务的名称称之为named DNS默认使用UDP、TCP协议,使用端口为53(domain),953(mdc,远程控制使用) 2、BIND安装 [r
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

[HNOI2019]鱼(计算几何)

看到数据范围n<=1000,但感觉用O(n^2)不现实,所以考虑方向应该是O(n^2logn)。 一种暴力做法:用vector存到1点相同的2点和到2点相同的1点,然后枚举A,枚举BC,再枚举D,然后枚举EF,O(n^4),但复杂度远远不满(符合条件的太少,而且也卡不掉),所以可以获得40pts的好成绩。 正解: 首先可以想到一点:确定A,D两点后,因为鱼身和鱼尾互不影响,可以分开计算鱼身和鱼尾,然后将二者数量相乘即可。鱼尾比较好算,直接把所有点按照极角坐标排序,然后枚举A时转移即可,复杂度O
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

计算机网络课外实验一级 20175319江野

北京电子科技学院(BESTI) 实 验 报 告 课程:计算机网络   班级:1753   姓名:江野   学号:20175319 成绩:   指导教师:池亚平   实验日期:2019.4.27 实验密级:   预习程度:   实验时间:10:00—12:15 仪器组次   必修/选修:选修   实验序号:课外实验一 实验名称:计算机网络课外微实验一级 实验目的与要求:加强我们对计算机网络的实际功能的了解;增强我们的自学能力和实践能力。 实验仪器: 名称 型号 数量 计算机 MSI 1 实验内容
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

WPF中Canvas使用

首先知道Canvas有Left、Right、Top和Bottom这四个属性,放入Canvas的元素通过这四个属性来决定它们在Canvas里面的位置。 比如: Xaml: <Canvas HorizontalAlignment="Left" Height="299" Margin="133,52,0,0" VerticalAlignment="Top" Width="526"> <Button Content="Button" Canvas.Left="72" Canv
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

linux基本命令,目录文件操作

GNU是一个自由软件操作系统—就是说,它尊重其使用者的自由。GNU操作系统包括GNU软件包(专门由GNU工程发布的程序)和由第三方发布的自由软件。GNU的开发使你能够使用电脑而无需安装可能会侵害你自由的软件。 我们很熟悉的Linux就是采用了GPL.GPL协议和BSD, Apache Licence等鼓励代码重用的许可很不一样.GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售.这也就是为什么我们能用免费的各种li
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

老鼠也想活得精彩

  先说下自己的情况吧:男,23岁,毕业快一年,3本大学,计算机相关专业 .大学没好好学,所以又去了北京某小型培训机构培训了java大半年,前几天通过包装简历通过面试,过几天就要入职了,我也是昨晚到达上海这座魔都,感觉很繁华,北京和上海一比就像是半个农村(笑,但越是繁华的外表下肮脏的东西可能就越多,当然,这里的肮脏并不是指政治,而是生存环境。   前段时间看了NHK的一期纪录片,大体上就是采访了一些生活在大城市中的一些底层的人物,即"鼠族".他们在阴暗潮湿的地下室中顽强的活着且不愿搬走,我当时
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

JAVA导出EXCEL表格,java基础面试笔试题

我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。 扫描二维码或搜索下图红色VX号,加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。 推荐文章:Java 面试知识点解析;Mysql优化技巧(数据库设计、命名规范、索引优化 hi~ 好久不见 小伙伴们,最近比较忙,没什么时间写,今天给大家分享的是JAVA如何导出EXCEL表格,因为最近有做这样一个功能,所以分享出来,如有不对之处,敬请指正。 在许多企业办公系统中,
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

使用protobuf (proto3)

在这里,我先讲述C++使用protobuf,之后,会补充使用go语言使用protobuf。 使用protobuf需要有如下步骤: 在.proto文件中定义消息(message)格式。 使用protobuf的编译器编译.proto文件成为相应的语言代码。 使用对应语言的protobuf API读写消息。 在这里,我直接使用了官方的示例,之后打算使用grpc简单转写这个示例。官方示例实现了一个称为addressbook的功能,具体包括两部分,第一部分是向addressbook中添加学生信息,第二部
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

有效的括号 栈

有效的括号 - LeetCode 阅读 https://leetcode-cn.com/articles/valid-parentheses/ 给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 让我们看看使用栈作为该问题的中间数据结构的算法。 算法 初始化栈 S。 一次处理表达式的每个括号。 如果遇到开括号,我们只需将其推到栈上
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

Spring Boot 内置定时任务

启用定时任务 @SpringBootApplication @EnableScheduling // 启动类添加 @EnableScheduling 注解 public class ScheduleDemoApplication { public static void main(String[] args) { SpringApplication.run(ScheduleDemoApplication.class, args); } } 新增定时任务类 @
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

每日分享!~ 如何解决获取卷曲高度的问题,document.body.scrollTop为什么在pc端拿不到值

document.scrollingElement.scrollTop 时间挺快的~ 又是四月的最后一天了!好了进入今天的正题了。你在做项目的时候,经常会不会搞混document.documentElement.scrollTop,和document.body.scrollTop呢? 在以前我也是经常搞混,为什么我监听了scroll是正确的? 比如我在pc 端使用了document.body.scrollTop去获取当前的窗口的高度,始终是0,正在着急为什么是0??? 到底哪里错了。找了半天可
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

maven的java工程取mysql数据库

1 新建maven的java工程,pom文件导入mysql的坐标 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> <scope>runtime</scope> </dependency> <depende
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

eclipse中使用maven搭建多模块项目

暂时参考:https://blog.csdn.net/u012343297/article/details/79883870
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

GVIM安装手记

GVIM安装手记 1. 安装GIT及GVIM Downloa Git URL : https://gitforwindows.org/ Downloa GVim URL : https://www.vim.org/download.php 2. 安装cURL cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。 cURL支持的通信协议有FTP、F
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

链表的学习-2

一.单链表的学习 单链表:也叫单向链表,只能从一个方向遍历和进行操作。 单链表分为2种,带头结点的和不带头结点的,这里主要说明一下带头结点的单链表。 二.带头结点的单链表 三.单链表的结点结构体 typedef struct LNode { int data;//存放数据 存放的数据类型也可以是字符等等,为了方便先存放int型。 struct LNode* pNext;//指针指向下个结点 }LNode; 结点的结构体名字可以随便定义看个人喜好 四.链表的初始化 单链
分类: 其他 发布时间: 04-30 23:18 阅读次数: 0

粒子系统基础

链接
分类: 其他 发布时间: 04-30 23:17 阅读次数: 0

计蒜客 - 质数原根

题目: 样例: 思路: 首先要清楚原根这一概念,其实在数论中还挺重要的. 认识原根又需要了解阶的概念 移步巨巨的博客: 阶和原根 这道题用到的就是博客里的定理2: 每一个素数p都有ϕ(p−1)个原根。事实上, 每一个数m都有ϕ(ϕ(m))个原根(如果有的话). 所以直接求ϕ(p−1)即可 代码: 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 ios::sync_with_std
分类: 其他 发布时间: 04-30 23:17 阅读次数: 0