VPS主机

[推荐]景安快云VPS开年采购季活动折上折代理价格【免费赠送虚拟主机】

景安快云VPS开年采购季活动折上折代理价格【免费赠送虚拟主机】
国内虚拟主机【10元每年】更多配置详情咨询博主100G月流量5G空间容量10M带宽数据库容量:500M香港虚拟主机【98元每年】更多配置详情咨询博主20GB流量1G空间容量3M带宽数据库容量:200M美国虚拟主机【25元每年】更多配置详情咨询博主30G月流量2G空间容量不限带宽数据库容量:100M注册地址:www.haorenidc.com注册后联系客服QQ:540540777转入你的账户下面基础... 继续阅读 »
站长资讯

红黑树这个数据结构,让你又爱又恨?看了这篇,妥妥的征服它

红黑树这个数据结构,让你又爱又恨?看了这篇,妥妥的征服它
红黑树是一个比较复杂的数据结构,相信很多人也只知其名而不知其意,因为理解它的原理确实需要花费一定的功夫。之所以写这篇文章,也是为了更好的理解 Java 中 TreeMap 的源码。 写之前,搜了下网上的文章,说实话,看完有点懵,大部分一上来就给你它的五大性质,然后就是一顿插入、删除、旋转操作,就完事了,理解起来相当吃力。 本文将结合 2-3-4 树,循序渐进地介绍红黑树的由来和原理,相信看完之... 继续阅读 »
站长资讯

WPF依赖属性的正确学习方法

WPF依赖属性的正确学习方法
前言 我在学习WPF的早期,对依赖属性理解一直都非常的不到位,其恶果就是,我每次在写依赖属性的时候,需要翻过去的代码来复制黏贴。 相信很多朋友有着和我相同的经历,所以这篇文章希望能帮助到那些刚刚开始学依赖属性的朋友。 那些[讨厌]的依赖属性的讲解文章 初学者肯定会面临一件事,就是百度,谷歌,或者MSDN来查看依赖属性的定义和使用,而这些文章虽然都写的很好,但,那是相对于已经学会使用依赖属性... 继续阅读 »
站长资讯

MVC+EFCore 完整教程18 -- 升级分布视图至 View Component

MVC+EFCore 完整教程18 -- 升级分布视图至 View Component
之前我们详细介绍过分布视图(partial view),在有一些更加复杂的场景下,.net core为我们提供了更加强大的组件 view  component. 可以认为view component是partial view的替代品。   我认为view component是 .net core中非常重要的一个功能,除了跟partial view类似的特征外,view c... 继续阅读 »
站长资讯

基于Bitnami gitlab OVA包的gitlab 环境搭建

基于Bitnami gitlab OVA包的gitlab 环境搭建
前言 最近在折腾gitlab,本篇记录搭建的过程方便以后查找 环境 Windows server + VMware 安装 为方便本次我们直接采用Bitnami的VOA安装包(VOA格式可同时兼容VirtualBox和VMware),可以直接在虚拟机导入即可。安装包位于这里。 打开VMware Workstation, File -> Open, 选择刚刚下载好的VOA文件,根据界... 继续阅读 »
站长资讯

.net持续集成sonarqube篇之sonarqube基本操作(一)

.net持续集成sonarqube篇之sonarqube基本操作(一)
系列目录 Sonarqube Web管理界面虽然设计的简洁大方,也非常直观,但是由于功能繁多,这对快速入手以及快速定位到想要的功能都是一个挑战,在以后的几个小节里我们简要介绍. OwerView(概览) 概览界面主要展示了项目lint的统计信息 可以看到这些栏目栏目大都是统计数字,并且带有链接,点击链接则可以看到详细信息.其实中有些栏目的统计数字旁边带有带圈的英文字母,这些字... 继续阅读 »
站长资讯

面经总结

面经总结
算法 讲一下Dijkstra算法 迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。 它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止 知道的排序算法复杂度 排序方法 平均情况 最好情况 最坏情况 辅助空间 稳定性 插... 继续阅读 »
站长资讯

手把手教你破解文件密码、wifi密码、网页密码

手把手教你破解文件密码、wifi密码、网页密码
手把手教你破解文件密码、wifi密码、网页密码 1、破解文件密码:   有时候我们在网上下载一个压缩包后,必须要关注或者支付一定费用才给你解压密码,实属比较恶心。在这里手把手叫你实现破解文件解压密码。   1、首先我们要导入模块拿到能解压的文件包  1 import zipfile    2、拿到你需要解压的文件(最好不要放在桌面上)。引号后面就是你压缩文件的路径!... 继续阅读 »
站长资讯

redis集群的搭建

redis集群的搭建
Redis集群中至少应该有三个节点。要保证集群的高可用,需要每个节点有一个备份机。 Redis集群至少需要6台服务器。 搭建伪分布式。可以使用一台虚拟机运行6个redis实例。需要修改redis的端口号7001-7006 一、集群搭建环境 1、使用ruby脚本搭建集群。需要ruby的运行环境。 安装ruby yum install ruby yum install rubygem... 继续阅读 »
站长资讯

简单分析线程获取ReentrantReadWriteLock 读锁的规则

简单分析线程获取ReentrantReadWriteLock 读锁的规则
 1. 问题 最近有同事问了我一个问题,在Java编程中,当有一条线程要获取ReentrantReadWriteLock的读锁,此时已经有其他线程获得了读锁,AQS队列里也有线程在等待写锁。由于读锁是共享锁,当前线程是马上获得读锁,还是排队?如果是马上获得读锁,那岂不是阻塞的等待写锁的线程有可能一直(或长时间)拿不到写锁(写锁饥饿)? 带着这个问题,我打开读写锁的源码,来看一下JDK... 继续阅读 »
站长资讯

博弈论基础之sg函数与nim

博弈论基础之sg函数与nim
  在算法竞赛中,博弈论题目往往是以icg。通俗的说就是两人交替操作,每步都各自合法,合法性与选手无关,只与游戏有关。往往我们需要求解在某一个游戏或几个游戏中的某个状态下,先手或后手谁会胜利的问题。就比如经典的:几堆石子,两人可以分别拿若干个,一次只能选择一个石子堆操作,问给定状态下,先手胜利还是后手胜利?   而nim与sg函数就是对于这类问题的解法,在我的理解看来,sg函数和nim分别对应不... 继续阅读 »
站长资讯

《ElasticSearch6.x实战教程》之实战ELK日志分析系统、多数据源同步

《ElasticSearch6.x实战教程》之实战ELK日志分析系统、多数据源同步
第十章-实战:ELK日志分析系统 ElasticSearch、Logstash、Kibana简称ELK系统,主要用于日志的收集与分析。 一个完整的大型分布式系统,会有很多与业务不相关的系统,其中日志系统是不可或缺的一个,集中式日志系统需要收集来自不同服务的日志,对它进行集中管理存储以及分析。ELK就是这样一个系统。 ElasticSearch是一个开源分布式搜索引擎,在ELK系统中提供对数据... 继续阅读 »
站长资讯

你真的了解 Cookie 和 Session 吗

你真的了解 Cookie 和 Session 吗
我在做面试官的时候,曾经问过很多朋友这个问题: Cookie 和 Session 有什么区别呢?大部分的面试者应该都可以说上一两句,比如:什么是 Cookie?什么是 Session?两者的区别等。 ​ 但如果再往深入探讨的话,就慢慢有一些朋友不太了解了,谈起原理时就很少有朋友全部回答准确。今天和大家一起深入聊聊有关 Cookie 和 Session 的话题 。   &... 继续阅读 »
站长资讯

深入理解Java中的锁(一)

深入理解Java中的锁(一)
Java中锁的概念 自旋锁 : 是指当一个线程在获取锁的时候,如果锁已经被其他线程获取,那么该线程将循环等待,然后不断判断锁是否能够被成功获取,直到获取到锁才会退出循环。 乐观锁 : 假定没有冲突,在修改数据时如果发现数据和之前获取的不一致,则读最新数据,修改后重试修改 悲观锁 :假定会发生并发冲突,同步所有对数据的相关操作,从读数据就开始上锁 独享锁(写) : 给资源加上写锁,拥有该锁的... 继续阅读 »
站长资讯

回顾二分与bfs(或者说是递推)和简单模拟

回顾二分与bfs(或者说是递推)和简单模拟
今天,阳光正好,适合敲代码,诸事皆宜。 先来两道简单的模拟题。 第一道 机器翻译 输出为5. 代码思路:很明显需要用到队列来存单词,在建立一个bool数组来存储队列中有没有这个单词,需不需要向外界查询,如果需要并且队列可以容下,则加入队列并将bool数组标记在队列中有该单词,如果队列容不下,则将队头弹出,并用bool数组标记弹出的数字在该队列中没有。 代码: #include&... 继续阅读 »
站长资讯

c++ 动态规划(数塔)

c++ 动态规划(数塔)
c++ 动态规划(dp) 题目描述 观察下面的数塔。写一个程序查找从最高点到底部任意位置结束的路径,使路径经过数字的和最大。 每一步可以从当前点走到左下角的点,也可以到达右下角的点。 输入 5 13 11 8 12 7 26 6 14 15 8 12 7 13 24 11 输出 86 AC代码 #include <bits/stdc++.h> using namesp... 继续阅读 »
站长资讯

深入了解数据校验:Java Bean Validation 2.0(JSR380)

深入了解数据校验:Java Bean Validation 2.0(JSR380)
每篇一句 吾皇一日不退役,尔等都是臣子 相关阅读 【小家Java】深入了解数据校验(Bean Validation):基础类打点(ValidationProvider、ConstraintDescriptor、ConstraintValidator) 对Spring感兴趣可扫码加入wx群:`Java高工、架构师3群`(文末有二维码) 前言 前几篇文章在讲Spring的数... 继续阅读 »