12 2018 档案
摘要:ps -A -opid,stime,etime,args root:src# ps -A -opid,stime,etime,args PID STIME ELAPSED COMMAND 09:21 08:56:14 init [3] 09:21 08:56:14 [migration/0] 0...
阅读全文
摘要:DELETE FROM `groups` WHERE name IN (select a.name from ( SELECT name FROM `groups` GROUP BY name HAVING count(name) > 1 ) a); alter table `groups` add
阅读全文
摘要:假如我们现在在dev分支上,刚开发完项目,执行了下列命令 git add .git commit -m ‘dev'git push -u origin dev然后我们要把dev分支的代码合并到master分支上 该如何? 首先切换到master分支上 git checkout master如果是多人
阅读全文
摘要:8、go doc 文档注释相关,可以搭建本地GO文档服务器,包含自己的项目注释,更多细节请参考:https://github.com/hyper-carrot/go_command_tutorial/blob/master/0.5.md 9、go list 不加任何标记直接使用,是显示指定包的导入路
阅读全文
摘要:1 2 #!/bin/bash set -e 在文件开头加上set -e,这句语句告诉bash如果任何语句的执行结果不是true则应该退出。 这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与se
阅读全文
摘要:创建一个docker容器,docker系统会自动为该容器分配一个ip地址,通常是172.17开头。 我们可以在主机上用 docker inspect 命令 或者进入容器用ifconfig命令来查看容器的ip地址。 假设某个容器(假设容器的名称为myweb)被分配的地址是 172.17.0.2,该容器
阅读全文
摘要:http://www.cnblogs.com/f-ck-need-u/p/7220009.html
阅读全文
摘要:假如我们现在在dev分支上,刚开发完项目,执行了下列命令: git add . git commit -m '提交的备注信息' git push -u origin dev 想将dev分支合并到master分支,操作如下: 1、首先切换到master分支上 git checkout master 2
阅读全文
摘要:为什么基于Docker搭建? 资源有限 虚拟机搭建对机器配置有要求,并且安装mysql步骤繁琐 一台机器上可以运行多个Docker容器 Docker容器之间相互独立,有独立ip,互不冲突 Docker使用步骤简便,启动容器在秒级别 利用Docker搭建主从服务器 首先拉取docker镜像,我们这里使
阅读全文
摘要:以前一直不知道Union和Union All到底有什么区别,今天来好好的研究一下,网上查到的结果是下面这个样子,可是还是不是很理解,下面将自己亲自验证: Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; Union All:对两个结果集进行并集操作,包括重复行,不进行排序
阅读全文
摘要:MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。 1. 字符串截
阅读全文
摘要:存储过程简介 SQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。 存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控制结
阅读全文
摘要:系统唯一ID是我们在设计一个系统的时候常常会遇见的问题,也常常为这个问题而纠结。生成ID的方法有很多,适应不同的场景、需求以及性能要求。所以有些比较复杂的系统会有多个ID生成的策略。下面就介绍一些常见的ID生成策略。 1. 数据库自增长序列或字段 最常见的方式。利用数据库,全数据库唯一。 优点: 1
阅读全文
摘要:MYSQL之中的比较函数和操作符: 1、[NOT] BETWEEN ... AND ... Check whether a value is within a range of values 说明:expr between min and max 如果expr大于或等于表达式是否小于或等于最大和最小
阅读全文
摘要:SELECT a.*, (SELECT count(*) FROM user_group AS b WHERE a.sid = b.gid) AS count, (SELECT c.name FROM riki.market_apps AS c WHERE a.owner= c.app) AS ma
阅读全文
摘要:关系数据库由多个相关表组成,这些表使用已知为外键列的常用列链接在一起。 因此,从业务角度来看,每个表中的数据是不完整的。 例如,在示例数据库(yiibaidb)中,使用orderNumber列链接的orders和orderdetails表。 orders和orderdetails表的 ER 图如下所
阅读全文
摘要:go语言defer语句的用法 defer的语法 defer后面必须是函数调用语句,不能是其他语句,否则编译器会出错。 package main import "log" func foo(n int) int { defer n++ //defer log.Println("n=", n) retu
阅读全文
摘要:nil false 0 每个结构字段的编码可以通过结构字段标签中“json”键下存储的格式字符串来定制。格式字符串给出字段的名称,可能后跟逗号分隔的选项列表。名称可能为空,以指定选项而不覆盖默认字段名称。 每个结构字段的编码可以通过结构字段标签中“json”键下存储的格式字符串来定制。格式字符串给出
阅读全文
摘要:在使用git的过程中,我们经常需要查看某次commit修改了哪些内容,与之相关的命令就是: git log git show 首先,需要通过git log打印所有commit hashID,之后的git show都是基于commit hashID输出的。 1.查看最新的commit git show
阅读全文
摘要:1.1 安装使用curl命令实现 sudo apt-get install curl1.2 输入命令 curl ifconfig.me
阅读全文
摘要:在项目根目录下面 添加 .gitignore文件 文件中每一行表示需要忽略的文件的正则表达式。 .gitignore文件过滤有两种模式,开放模式和保守模式 1. 开放模式负责设置过滤哪些文件和文件夹 例如: /target/ 表示项目根目录下的target文件夹里面所有的内容都会被过滤,不被GIT
阅读全文
摘要:找管理员给你加个push的权限
阅读全文
摘要:打开终端中执行:ifconfig -a命令即可,如下图所示白色背景信息即是。 说明: enp0s3 表示第一块网卡, 其中 HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是 08:00:27:4e:e0:ae inet addr 用来表示网卡的IP地址,此网卡的 IP
阅读全文
摘要:跟踪远程分支 如果用git push指令时,当前分支没有跟踪远程分支(没有和远程分支建立联系),那么就会git就会报错 There is no tracking information for the current branch. Please specify which branch you w
阅读全文
摘要:msql 8.0 执行语句: SELECT * FROM groups; 会报如题的错误, 需加反引号进行修改: SELECT * FROM `groups`; //////////分割线//////////// 执行select语句: select * from cfg_parameter whe
阅读全文
摘要:redis是k-v型nosql数据库,支持字符串(string)、列表(list)、集合(set)、散列(hash)、有序集合(zset:形如member:score的散列集合,其中member为成员,score为成员得分,必须为float型数据)。 综合使用redis的以上5种数据类型,可以将re
阅读全文
摘要:在Mac上用brew安装Nginx,然后修改Nginx配置文件,再重启时报出如下错误: nginx: [error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid" 解决办法:
阅读全文
摘要:this authentication plugin is not supported 应用程序连接mysql docker一直报错:this authentication plugin is not supported。 google发现,原来是mysql新版本(8.0以上)将root用户使用的p
阅读全文
摘要:原文:Uber分布式追踪系统Jaeger使用介绍和案例【PHP Hprose Go】 前言 随着公司的发展,业务不断增加,模块不断拆分,系统间业务调用变得越复杂,对定位线上故障带来很大困难。整个调用链不透明,犹如系统被蒙上一块黑纱,当线上遇到故障时,整个技术部就陷入痛苦的漩涡。这时候分布式追踪系统应
阅读全文
摘要:要让数据对象能在网络上传输或存储,我们需要进行编码和解码。现在比较流行的编码方式有JSON,XML等。然而,Go在gob包中为我们提供了另一种方式,该方式编解码效率高于JSON。gob是Golang包自带的一个数据结构序列化的编码/解码工具 源和目的地值/类型不需要完全对应。在接收变量中,但从发送类
阅读全文
摘要:Docker简介 Docker项目提供了构建在Linux内核功能之上,协同在一起的的高级工具。其目标是帮助开发和运维人员更容易地跨系统跨主机交付应用程序和他们的依赖。Docker通过Docker容器,一个安全的,基于轻量级容器的环境,来实现这个目标。这些容器由镜像创建,而镜像可以通过命令行手工创建或
阅读全文
摘要:前言 这是一个轮子。 作为一个在高校里混的 IT,LDAP 我们其实都蛮熟悉的,因为在高校中使用 LDAP 来做统一认证还蛮普遍的。对于 LDAP 的管理员而言,LDAP 的各种操作自然有产品对应的管理工具来处理,但对于需要集成 LDAP 的用户而言,我们经常需要做一些 LDAP 的测试来作为集成时
阅读全文
摘要:https://www.jianshu.com/p/9db2dcb1ccb7
阅读全文
摘要:删除容器: docker rm containerID (is running) 删除not running的容器: docker ps -a 然后 docker rm -f containerID 删除镜像: docker rmi imageID 进入容器bash: docker exec -ti
阅读全文
摘要:打开命令行工具,输入docker login命令,并按照提示输入用户名密码,登陆成功后,重新编译,VS便开始拉取镜像了。 用户名是docker网站的User Name,并不是登陆时的邮箱。
阅读全文
摘要:1. LDAP Result Code 50 "Insufficient Access Rights" : 权限的问题: 解决: 使用docker部署吧, 看我其他的博客
阅读全文
摘要:LDAP入门 首先要先理解什么是LDAP,当时我看了很多解释,也是云里雾里,弄不清楚。在这里给大家稍微捋一捋。 首先LDAP是一种通讯协议,LDAP支持TCP/IP。协议就是标准,并且是抽象的。在这套标准下,AD(Active Directory)是微软出的一套实现。那AD是什么呢?暂且把它理解成是
阅读全文
摘要:经过查询,最终总结和处理如下: 1、首先需要在/etc/openldap/目录下,创建一个base.ldif文件,如下所示: 2、在base.ldif文件中,写入如下信息,为创建初始化根节点做准备工作: 3、执行ldapadd -f base.ldif -x -D cn=Manager,dc=Dou
阅读全文
摘要:在稍具規模的網路環境中, 網管時常選用 LDAP 來進行帳號的統整管理, 一方面提供管理便利度, 另一方面使用者也不必因為不同系統而記憶不同帳號, phpLDAPadmin 是一套常見的 LDAP 管理介面, 但 phpLDAPadmin 已經很久沒有更新了, 若想要安裝在 PHP 5.6 以上,
阅读全文
摘要:/usr/local/openldap/bin/ldapadd -x -D 'cn=Manager,dc=duxingyu,dc=com' -W -f init.ldif Enter LDAP Password: adding new entry "dc=extmail.org"ldap_add:
阅读全文
摘要:错误1: [root@openldap openldap]# ldapsearch -LLL-W -x -H ldap://etiantian.org -D "cn=admin,dc=etiantian,dc=org" -b"dc=etiantian,dc=org" "(uid=*)" Enter
阅读全文
摘要:认证的烦恼 小明的公司有很多IT系统, 比如邮箱、SVN、Jenkins , JIRA,VPN, WIFI...... 等等 。 新人入职时需要在每个系统中申请一遍账号,每个系统对用户名和密码的要求还不一样, 实在是烦人。 这还不算, 按照公司的策略, 这些密码每隔三个月还得更改一次,每次都是一次大
阅读全文
摘要:安装方法:命令行输入 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 回车(这里有提示目录不存在,要创建需要按return键,如果用的windows键
阅读全文
摘要:首先安装单元测试包,go get github.com/smartystreets/goconvey/convey 源程序如下,定义了加减乘除4个函数 package test222 import ( "errors") func Add(a, b int) int { return a + b }
阅读全文
摘要:在Mac OS X下安装 Mac OS X 下默认安装了openldap,我们只需要配置就可以。 1. 在/etc/openldap 下创建slapd.conf 文件(只需copy slapd.conf.default文件),运行如下命令: sudo cp slapd.conf.default sl
阅读全文
摘要:OAuth2.0是什么 OAuth2.0是什么——豆瓣和QQ的故事 OAuth简单说就是一种授权的协议,只要授权方和被授权方遵守这个协议去写代码提供服务,那双方就是实现了OAuth模式。 举个例子,你想登录豆瓣去看看电影评论,但你丫的从来没注册过豆瓣账号,又不想新注册一个再使用豆瓣,怎么办呢?不用担
阅读全文
摘要:mac 一般使用bash作为默认shell Mac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和/etc/paths是系统级别的,系统启动就
阅读全文
摘要:https://www.bilibili.com/video/av32299480/?p=3
阅读全文