破解Gitlab EE

29 JUL 2020 • 2 MIN READ

安装完gitlab ee之后

安装ruby:yum install ruby

ruby版本需要2.3或以上。

生成许可证

gem install gitlab-license
创建一个rb文件

license.rb

生成 GitLabBV.gitlab-license license_key license_key.pub 这三个文件。

使用许可证

用 license_key.pub 文件替换&[……]

查看更多……

键盘扫描码

1.键盘扫描码

键盘上的数据主要以扫描代码的形式出现,这些扫描代码由按键产生或在计算机协议中使用。( 键盘固件在内部使用了不同的代码,并且还存在几 组扫描代码。在本节中,我们仅讨论默认代码-来自转换后的扫描代码集2的默认代码。下面讨论一些不太常见的模式 。)每次按键和释放键会产生0到6个扫描码。

1.1密钥发布

下面我仅提及按键的扫描代码(“ make”)。通过设置高位(加0x80 = 128)可以从中获得密钥释放(“ break”)的扫描代码。因此,Esc印刷机产生扫描码01,Esc释放扫描码81(十六进制)。对于序列,情况相似:键盘-/&nb[……]

查看更多……

在PostgreSQL和Autovacuum内部调优Autovacuum

死元组会损害PostgreSQL数据库的性能,因为它们会继续占用空间并导致膨胀。我们在较早的博客文章中介绍了VACUUM和膨胀但是,现在是时候看看postgres的autovacuum了,以及为维护苛刻的应用程序所需的高性能PostgreSQL数据库而需要了解的内部知识。

什么是自动真空?

Autovacuum是启动PostgreSQL时自动启动的后台实用程序进程之一。如下面的日志所示,pid 2862的postmaster(父PostgreSQL进程)已使用pid 2868启动了autovacuum启动器进程。要启动autovacuum,必须将参数autovacuum设置为ON[……]

查看更多……

pg事务篇(二)—— 事务ID回卷与事务冻结(freeze)

一、 什么是事务ID回卷

前篇文章留下了一个问题,旧事务不应看见新事务修改结果,txid通过比较大小来判断是否可见,任何事务只可见txid<其自身txid的事务修改结果。但txid是无符号的32位整型,它并不是无限的,当42亿数据用尽之后又应该如何判断可见性?

https://blog.csdn.net/Hehuyi_In/article/details/102868231

pg将txid空间视为一个环,若不进行特殊处理,txid到达最大值后又会从3开始分配(0-2保留),如果进行简单的比大小,之前的事务就可以看到这个新事务创建的元组,而新事务不能看到之前事务创建的元组,这违[……]

查看更多……

pg事务篇(一)—— 事务与多版本并发控制MVCC

一、 MVCC常用实现方法

一般MVCC有2种实现方法:

  • 写新数据时,把旧数据快照存入其他位置(如oracle的回滚段、sqlserver的tempdb)。当读数据时,读的是快照的旧数据。
  • 写新数据时,旧数据不删除,直接插入新数据。PostgreSQL就是使用的这种实现方法。

1. PostgreSQL的MVCC实现方式优缺点

优点

  • 无论事务进行了多少操作,事务回滚可以立即完成
  • 数据可以进行很多更新,不必像Oracle和MySQL的Innodb引擎需要保证回滚段不会被用完,也不会经常遇到“ORA-1555”错误的困扰

缺点

OWASP top 10漏洞原理及防御(2017版官方)

文章目录

一、OWASP top 10简介

1.OWASP介绍
OWASP:开放式Web应用程序安全项目(Open Web Application Security Project),OWASP是一家[……]

查看更多……

网络安全之学习体系的重要性

如果你分享的内容过于真实,你就没有发表机会,你要完全假了呢,又没有读者去看,你可以在这个通道里,真一会儿假一会儿地往前走,最重要的还是要往前走。——Micropoor

古人半部论语治天下,读书考功只须熟读四书,而四书加起来不过区区5万字。可见网络安全学习知识体系的建立是重中之重。

古人将一个职业划分为7个阶段,既:

奴:自愿和靠人监督的人

徒:能力不足,肯自愿学习的人

工:老老实实,按规矩做事的人

匠:精通一门技艺或手艺的人

师:掌握了规律,又能将其传授给他人的人

家:有固定的信念,让别人生活的更好的人

圣:精通事理,通达万物的人

同[……]

查看更多……

架构设计之「数据库从主备到主主的高可用方案」

在互联网项目中,当业务规模越来越大,数据越来越多,随之而来的就是数据库压力会越来越大。慢慢就会发现,数据库层可能已经成为了整个系统的关键点和性能瓶颈了,因此实现数据层的高可用就成为了我们项目中经常要解决的问题。

本文我们就来聊一聊如何实现数据存储层的高可用方案。在保障数据层的高性能与高稳定方面,最容易想到的方式就是对数据进行分片、多份、冗余等,很多架构的本质其实也是基于这几点来实现的。

这里先不看细节,即先不管底层数据源是什么数据库,我们先只聊架构方案,因为无论底层是关系型数据库,还是NoSQL数据库,无论是 Mysql 还是 RedisMongoDB,我们在架构设计上都是相通[……]

查看更多……

聊聊Linux 五种IO模型

上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。这样,大家在继续看本篇时,才不会理解有偏差。

那么,在正式开始讲Linux IO模型前,比如:同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。

1 概念说明#

在进行解释之前,首先要说明几个概念:

用户空间和内核空间

进程切换

进程的阻塞

文件描述符

缓存 IO

1.1 用户空间与内核空间##

现在操[……]

查看更多……

聊聊同步、异步、阻塞与非阻塞

近来遇到了一些常见的概念,尤其是网络编程方面的概念,如:阻塞、非阻塞、异步I/O等等,对于这些概念自己也没有太清晰的认识,只是很模糊的概念,说了解吧也了解,但是要让自己准确的描述概念方面的具体细节,却说的不那么准确,这也是自己在这几个方面也没有细细考究过的原因吧。经过看了些这几个概念的资料,发现同步、异步、阻塞、非阻塞的概念其实也并不难以理解,在此写下此文,欢迎拍砖,希望多多交流。

1 同步与异步#

首先来解释同步和异步的概念,这两个概念与消息的通知机制有关。也就是同步与异步主要是从消息通知机制角度来说的。

1.1 概念描述##

所谓同步就是一个任务的完成需要依赖另外一[......]

查看更多......