自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (5)
  • 收藏
  • 关注

原创 DevOps培训讲义

2020-07-15 19:10:17 917

原创 常用系统操作响应时间和分布式网络延迟基准

引自《大型网站技术架构》--李智慧伯克利大学网站的源数据https://www2.eecs.berkeley.edu/~rcs/research/interactive_latencies其他地方的http://yaronspace.cn/blog/archives/1528https://prezi.com/pdkvgys-r0y6/latency-numbers-for...

2018-09-03 15:57:37 769

翻译 .NET的第三方软件问题

很多时候,.NET是我的首选平台。它通用,一致,工具齐全。是的,我们对于C#的创新很兴奋,并且时不时会有很好的技术出现(当前的Blazor或者久远的silverlight)。但是,如果一个NB的开发者说“.net是给在银行工作的人用的”,好吧,他们说的也没错。有时候事情变得无聊并没什么错,毕竟业务程序遍布世界各地。但是,当企业使用微软的技术,并且这些技术成为一种阻碍的时候,就是一个问题了。并且这种问题在开源软件世界尤为明显。问题是这样的。今年(2020年),微软成功地从闭源,以windows为中心的 .

2021-02-10 11:57:49 299

原创 多数据中心多平台堡垒机方案

2020-09-24 22:09:02 260

原创 Centos升级openssh的正确方式

准备工作升级ssh可能会造成服务器无法连接,如果不能直接操作服务器,请开启telnet或者vnc查看openssl版本,openssl version,在这里下载1.0.2版本 https://www.openssl.org/source/查看openssh版本,ssh -V,在这里下载新版本8.0p1 https://www.openssh.com/portable.html安装pam和zlib升级openssl备份原来的opensslmv /usr/bin/openssl /usr

2020-08-05 11:19:28 255

原创 oVirt engine安装手册

oVirt Engine安装需求硬件需求ResourceMinimumRecommendedCPU双核CPU四核或者多个双核CPU内存4G内存 不安装warehouse并且内存不被其他程序使用16G硬盘25G可用空间50G可用空间网卡一块至少1Gbps 速率的网卡一块至少1Gbps 速率的网卡官方文档链接https://www.ovirt.org/documentation/installing_ovirt_as_a_standalone

2020-07-17 10:38:24 2738

原创 ntp配置详解

安装yum install -y ntp配置/etc/ntp.conf 这个是ntp的主要配置文件,一般配置它就足够了配置项:restrict 关于权限的设置,允许哪些主机通过此ntp服务对时server 上层时间服务器,应该配置为idc的授时服务器​​ntp同步硬件时间ntp服务,默认只会同步系统时间。如果想要让ntp同时同步硬件时间,可以设置/etc/sysconfig/ntpd文件。添加 SYNC_HWCLOCK=yesntp与ntpdate的区别,应该如何选择ntpd

2020-05-25 17:02:44 3531

原创 ovirt node libvert无法启动?可能是这个原因!

最近

2020-05-24 22:24:17 996

翻译 VMware vSphere Hypervisor 6 (ESXi) 免费许可证使用限制

公司在虚拟化方面使用的是hyper-v方案,但是windows的不稳定让人头疼,更新补丁和死机问题都需要定期重启,对于虚拟化平台简直就是灾难。最近在查看关于EXSi6的免费使用限制,没看到太多中文资料,在vmware论坛的Hypervisor版块上看到一些资料所以在此记录一下。附上原文地址:https://www.nakivo.com/blog/free-vmware-esxi-restric...

2020-03-29 21:27:33 34409

原创 zabbix3.4到5.0升级备忘录

zabbix3.4到4.4升级备忘录准备工作更新数据库字符集升级zabbix server准备工作备份数据库备份zabbix-server和zabbix-web的配置文件关于备份数据库,一般zabbix的数据库都很庞大,往往超过50G,而mysql使用datadump这种导出方式不但导出缓慢,导入更是慢的要命。如果是linux服务器,可以使用xtrabackup,可惜这款工具没有win...

2020-03-20 16:59:27 720 2

原创 Keycloak使用nginx配置https

Keycloak使用nginx配置httpsnginx server中需包含如下配置修改standalone.xmlnginx server中需包含如下配置proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $host;proxy_set_header X-Forwarded-P...

2020-03-14 15:55:40 3561 5

原创 Keycloak使用外部mysql数据库

Keycloak使用外部mysql数据库下载mysql驱动配置module修改standalone.xmlkeycloak standalone启动后,默认使用的是内部自带的h2数据库,我们暂使用时通常需要修改为本地mysql存储,下面简单介绍如何让keycloak使用外部mysql数据库。下载mysql驱动这里提供一个maven仓库 下载地址(mysql-connector-java-8....

2020-03-14 15:51:34 2632 4

原创 Keycloak概述

这里写自定义目录标题Keycloak概述Single-Sign OnKerberos社交登录用户合并客户端适配管理控制台用户管理控制台标准协议授权服务Getting StartedKeycloak概述keycloak是一个开源的,面向现代应用程序和服务的身份认证和访问控制解决方案。它使得应用和服务获得安全性变得容易,写很少的代码甚至零代码。下面主要对keycloak的部分功能做简要介绍。完整...

2020-03-14 15:40:31 6534 1

原创 Leetcode-1.Two Sum

题目连接:https://leetcode-cn.com/problems/two-sum/C#实现暴力法public class Solution { public int[] TwoSum(int[] nums, int target) { for(int i = 0;i < nums.Length - 1;i ++) { ...

2019-04-28 15:39:40 219

原创 使用.net core和docker现代化asp.net应用

写在前面在很长的一段时间里,提起.net都会让我无比失望,这个体系就像一个垂垂老矣的老人,充满了腐朽的气息。不活跃的社区,过度的封装与简化,自成一体与互联网的格格不入。就像年轻人眼中上了年岁的程序猿一样,高傲又倔强,顽固的捍卫着自己构建好的世界;就像孩子们知道好好学习是很重要,可是他们仍然没有好好学习。准备一台linuxdocker环境,这不是本文的重点,所以不会单独提及,如果您还不...

2019-01-09 14:43:03 245

翻译 .NET中C#堆VS栈:Part IV

描述 让我们从GC的视角看一下这个问题。如果要可靠的找出垃圾,我们需要一个高效的方法。显然,我们需要决定哪些是垃圾,哪些不是。为了确定哪些需要保留,首先我们假设所有没有被使用的都是垃圾。设想一下我们有两个朋友:JIT和CLR,他们负责跟踪什么正在使用并且给出一个保存清单。我们称这份清单为根清单,因为我们使用它作为起始点。我们需要保存一个主清单用来描述我们想保留的东西都在哪。那些清单中保留的...

2018-08-31 17:51:22 168

翻译 .NET中C#堆VS栈:Part III

所谓复制为了更好的说明问题,我们来对比一下堆上的值类型与引用类型。首先看一下值类型,下面的类和结构体,有一个Dude类包含Name和两个shoe属性,一个CopyDude()方法用来创建新的Dude实例。public struct Shoe{ public string Color;}public class Dude{ public string Name; ...

2018-08-08 11:27:57 101

翻译 .NET中C#堆VS栈:Part II

在上一部分中覆盖了堆栈的基本功能以及程序执行中变量类型和引用类型的分配。也讲到了指针的基本概念。参数这是代码执行时发生的详细情况。在第一部分中也提到了函数被调用时发生的事情,接下来我们就深入到细节当函数被调用时发生了什么:在栈上为必要的函数信息分配内存(叫做栈帧),这包括调用地址(一个指针),主要是一个GOTO指令,当线程结束执行函数后知道应该返回到哪里继续执行。 函数参数被co...

2018-08-08 11:10:10 116

翻译 .NET中C#堆VS栈:Part I

尽管在.NET framework中我们不必担心内存管理和垃圾回收(GC),但是我们仍然要关注内存管理和GC,以优化程序性能。并且,对内存管理的工作原理有一个基本的了解,可以帮助我们解释程序中变量的行为。这篇文章中,会带来堆和栈的基础知识,变量类型以及一些变量为什么是这样的。当你的代码运行时,.NET framework有两个地方用于存储。如果你对它们还不熟悉,我会为你介绍堆和栈。堆和栈在执行...

2018-08-06 14:41:52 231

原创 Bacula(5)配置详解

相信经过前面的铺垫,我们已经对bacula有了一个整体的认识。这篇文章我将不再引用官方文档内容的翻译,直译这些文章并没有太多的实际意义(其实是很多术语并不是太会翻译。。。),接下来将是满满的干货。启动一个fd client,在另一台需要备份的目标及其安装bacula,如果只是安装fd在编译的时候加上 --enable-client-only就可以了。fd配置文件Director { Name =...

2018-07-05 14:33:14 1952 1

原创 Bacula(4)简单配置使用

Quick Start安装完成后自带的配置文件其实就可以使用,里面为我们提供了一个简单的备份示例,先来看一下各个配置间的关系。JobDefs:定义了一个通用的备份任务Job:定义备份任务,并且可以引用JobDefs定义的通用任务Schedule:备份任务的计划时间表FileSet:备份的文件集Client:备份执行的目标机器Messages:通知消息一个dir的配置文件中基本上有这几个要素,就可以...

2018-06-14 09:40:07 696

原创 Bacula(3)Bacula-gui安装

Install bacula-gui安装bacula-gui前首先要确定已经安装了apache+php,参照文档,php至少要求5.3.4http://www.bacula.org/9.0.x-manuals/en/console/Baculum_API_Web_GUI_Tools.html#SECTION00332000000000000000Baculum-Web需要如下模块Baculum-A...

2018-06-14 09:34:23 2238 2

原创 Bacula(2)安装

Install &amp; Run下载源码http://blog.bacula.org/source-download-center/包含两个压缩包解压bacula source,编译。参考官方文档提供的编译步骤。http://www.bacula.org/9.0.x-manuals/en/main/Installing_Bacula.html#SECTION0014700000000000000...

2018-06-14 09:30:58 642

原创 Bacula(1)概览

Overview什么是BaculaBacula是一组跨平台的程序,允许系统管理员通过网络,管理备份,恢复和校验备份。Bacula也可以单机运行,备份文件到各种各样的介质,如磁带,磁盘,光盘,光纤磁盘阵列等。从技术角度说,Bacula是一组C/S程序。Bacula相对简单易用,然而却提供了很多高级存储管理功能,使得备份和恢复丢失或者损坏的文件更加简单。得益于模块化设计,Bacula可以很简单的从单机...

2018-06-14 09:27:17 565

原创 无线路由器设置成无线AP,解决家里设备不在一个网段的尴尬

我加的网线布局是上图这样,光纤的弱电箱在客厅的一侧,另一侧是电视背景墙,墙的另一面是卧室。在装修的时候从地下走了两根网线,分别从弱电箱到背景墙的网口和卧室墙的网口。尴尬的问题出现了,卧室电视用有线接在光猫路由器上,而光猫路由器没有WiFi功能,无线路由器也接在光猫路由器上,手机可以连在无线路由器上,但是手机和电视不在一个网段,无法搜索到设备。好吧,其实电视可以用wifi连到无线路由器上,但是信号只...

2018-05-22 13:28:26 15853

原创 《大型网站技术架构》导读

https://www.processon.com/mindmap/5afbc67ce4b03bb17e61e50e

2018-05-16 14:42:11 136

原创 升级centos6.9 glibc引发的惨案

起因在安装iperf时提示glibc版本依赖过低,提示依赖2.14或2.15,查看本机版本 centos6.9 glibc-2.12,然后想当然的升级到14惨案发生了,ssh断开后不好使了,重启sshd服务失败,系统重启后无法启动,提示内核错误回想一下最近的操作,一定是glibc搞的重要的事情说三遍不要随意升级内核运行库!不要随意升级内核运行库!不要随意升级内核运行库...

2018-05-14 14:06:20 3503 1

原创 nhibernate使用sql查询

在使用NHibernate的时候,我们经常会发现需要使用sql语句来查询某些关系比较复杂的表,通常使用sql语句查询出的结果集需要转换成实体的集合形式,进行过滤和序列化展示等操作。Nhibernate已经为我们提供了非常方便的方法,示例如下:首先我们需要一个实体类假设A表中有字段A1,A2,A3,B表中有字段B1,B2,B3public class ReportModel{ pub

2016-06-06 16:30:28 1254

原创 使用Json.net序列化和反序列化自定义日期

在使用json.net序列化和反序列化DateTime类型数据的时候,经常会碰到一些麻烦。比如不同的接口需要的日期显示格式不同,对数据库中空值和日期最小值的处理。 先看下面的例子,需要序列化和反序列化的类如下 public class ArchiveModel { public long ArchiveId { get; set; } public

2016-06-06 16:15:37 1371

原创 C#中throw的用法_异常路径

C#中throw的用法_异常路径

2016-06-06 10:37:36 37217 3

MVC 4高级编程

MVC 4高级编程

2016-06-07

重构改善既有代码的设计

重构

2016-06-07

ASP.NET MVC 4高级编程

2016-06-06

ASP.NET MVC 4高级编程.pdf

2016-06-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除