自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 资源 (6)
  • 收藏
  • 关注

原创 Git(Linux环境):文件添加及提交

目录文件状态转换图三大工作区状态转换文件添加及提交文件添加文件提交注意事项文件状态转换图三大工作区状态转换文件添加及提交文件添加添加某个文件:git add file.c添加所有文件:git add作用 已经追踪的文件:将修改从工作区保存到暂存区 未追踪的文件:加入git追踪范围 文件提交将暂存区的所有内容提交到版本库 单步提交:git commit -m "commit info"...

2020-08-31 19:48:57 532

原创 Git(Linux环境):git引用--分支和标签

目录git引用分支heads文件保存分支HEAD (./git目录下):指向当前分支最新提交的末端版本引用视图tag标签对象远程分支的引用git引用引用的本质 指针 分支、标签 都是对提交的引用(指向commit的指针) 引用存放路径 .git/refs 分支heads文件保存分支创建的分支存在这个文件下,每个分支相当于一个指针,指向一个commit查看提交记录git log --pretty=oneline.

2020-08-30 20:30:03 342

原创 Git(Linux环境):Git对象模型(blob、tree、commit、tag)

Git对象模型对象(objects)类型:4种数据对象:blob,tree,commit,tag git cat-file -t 文件名(SHA1算法生成的序列)查看类型 git cat-file -p文件名(SHA1算法生成的序列)查看内容 大小:对象数据内容的大小 文件名:如SHA1算法生成SHA1对象数据用40个字符的字符串用来表示对象名:目录(2个字符)+名(38个字符)字符串由对象内容做SHA-1哈希计算得来 通过比较SHA-1值来比较两个文件的内容:快...

2020-08-30 19:10:23 1725

原创 Git(Linux环境):工作目录、暂存区、版本库

目录git的几个重要概念giit专业术语中英文对照​工作目录、暂存区、版本库Git本质版本库中文件的三种状态三大工作区工作区下的文件状态git索引(index)什么是索引索引是一种暂存区域(staging area).git目录git的几个重要概念一个仓库 本地仓库 二个引用 分支,标签 三大工作区 工作目录、暂存区、版本库 四个对象 blob,tree,commit,tag gii.

2020-08-30 16:37:37 377

原创 Git(Linux环境):分支和标签的简单使用

目录分支查看分支:git branch创建分支:git branch newbranch切换分支(注意星号):git checkout branch-name案例标签添加标签:git tag tag-name查看标签:git tag删除标签:git tag -d tag-name显示标签详细信息:git show tag-name分支查看分支:git branch创建分支:git branch newbranch切换分支(注意星号...

2020-08-30 15:31:49 191

原创 Git(Linux环境):常用命令及基本流程介绍

目录常用命令从零开始创建、提交文件流程修改提交后的文件再次提交克隆远程仓库常用命令新建仓库 git init git 配置 git config 工作区修改、保存修改、提交修改 git add,git commit 查看状态 git status 查看提交历史 git log 查看提交差异 git diff 查看某个提交具体修改 git show 克隆一个远程仓库 git clone repo url .

2020-08-30 14:34:51 530

转载 Centos 文件颜色显示管理<转>

原文链接:https://www.cnblogs.com/xy51/p/10142320.html Centos系统 拷贝/etc/DIR_COLORS文件为当前主目录的 .dir_colors 命令: cp /etc/DIR_COLORS ~/.dir_colors修改~/.dir_colors中DIR对应的颜色vim ~/.dir_colors找到下面这一行: DIR 01;34(01:粗体,34:蓝色) 改为: DIR 01;33(01:...

2020-08-30 13:22:07 525

原创 Git(Linux环境): 仓库创建与配置

目录仓库创建与配置创建一个仓库Git配置命令自动补全参数这项仓库创建与配置创建一个仓库git init Git配置姓名:git config --global user.name Asinmy邮箱:git config --global user.email "Asinmy@csdn"差异颜色显示:git config --global color.ui true设置别名:git config --global alias.i..

2020-08-29 21:31:14 438

原创 《Redis开发与运维》阅读笔记:持久化之问题定位与优化、多实例部署

问题定位与优化Redis持久化功能一直是影响Redis性能的高发fork操作概念当Redis做RDB或AOF重写时,一个必不可少的操作就是执行fork操作创建子进程,对于大多数操作系统来说fork是个重量级错误。 虽然fork创建的子进程不需要拷贝父进程的物理内存空间,但是会复制父进程的空间内存页表。 例如对于10GB的Redis进程,需要复制大约20MB的内存页表,因此fork操作耗时跟进程总内存量息息相关,如果使用虚拟化技术,特别是Xen虚拟机,fork操作会更耗时。 for...

2020-08-29 16:38:31 247

原创 《UNIX网络编程》阅读笔记:sock_ntop和相关函数

目录sock_ntop和相关函数sock_ntop和相关函数inet_ntop存在一个问题: 它要求调用者传递一个指向某个二进制地址的指针,而该地址通常包含在一个套接字地址结构中,这就要求调用者必须知道这个结构的格式和地址族。 为了使用这个函数,必须为IPv4编写如下代码: struct sockaddr_in addr;inet_ntop(AF_INET, &addr.sin_addr, str, sizeof(str));或为IPv6编写如下代码:struc.

2020-08-29 00:01:23 587

原创 Linux环境安装Git

目录自动安装(安装成熟稳定版本)源码包安装(安装最新版本)自动安装(安装成熟稳定版本)Ubuntu\Debian下安装:apt-get install git(git-core)Fedoral RedHat下安装:yum install git Mac下安装:sudo brew install git源码包安装(安装最新版本)1) git源码下载地址 https://mirrors.edge.kernel.org/pub/software/scm/git/.

2020-08-28 21:33:55 201

原创 《Redis开发与运维》阅读笔记:持久化之RDB、AOF

目录持久化RDB触发机制流程说明RDB文件的处理RDB的优缺点AOF使用AOF命令写入文件同步重写机制重启加载文件校验持久化Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,当下次重启时利用之前持久化的文件即可实现数据恢复。RDBRDB持久化是把当前进程数据生成快照保存到硬盘的过程,触发RDB持久化过程分为手动触发和自动触发。触发机制手动触发分别对应save和bgsave命令: save命.

2020-08-28 18:17:49 177

原创 《Redis开发与运维》阅读笔记:键管理之遍历键、数据库管理

目录遍历键全量遍历键:keys pattern渐进式遍历数据库管理切换数据库:select dbIndexflushdb/flushallAPI的理解和使用总结遍历键Redis提供了两个命令遍历所有的键,分别是keys和scan全量遍历键:keys pattern支持pattern匹配 例如向一个空的Redis插入4个字符串类型的键值对。 127.0.0.1:6379> dbsize(integer) 0127.0.0.1:6379> m.

2020-08-28 15:44:11 165

原创 《Redis开发与运维》阅读笔记:键管理之单个键管理

目录键管理单个键管理键重命名:rename key newkey随机返回一个键:randomkey键过期expire key secondsttl 和 pttl注意事项迁移键move:move key dbdump+restore:dump keyrestore key ttl valuemigratemove、dump+restore、migrate三个命令比较键管理按照单个键、遍历键、数据库管理三个维度对一些通用命令进行介绍单个键管理针.

2020-08-28 00:15:16 266

原创 MySQL基础:DCL

目录DCL (Data Control Language)概念创建用户给用户授权撤销授权查看权限删除用户修改管理员密码修改普通用户密码DCL (Data Control Language)DDL: create / alter / drop DML:insert /update/delete DQL :select /show DCL :grant /revoke概念现在默认使用的都是 root 用户,超级管理员,拥有全部的权限。但是,一个公司里面的.

2020-08-27 19:37:28 192

原创 MySQL基础:事务

目录事务事务的应用场景说明手动提交事务手动提交事务使用过程自动提交事务事务原理回滚点事务的隔离级别MySQL 数据库有四种隔离级别MySQL 事务隔离级别相关的命令脏读的演示不可重复读的演示幻读的演示事务事务的应用场景说明什么是事务 在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。 如果其中有一条 SQL 语句出现异常,这条 SQL 就可能执行失败。 事务执行是一个整.

2020-08-27 19:12:04 2319

原创 MySQL基础:子查询

目录子查询子查询的概念子查询结果的三种情况子查询的结果是一个值的时候子查询结果是多行单列的时候子查询的结果是多行多列子查询小结子查询需求:查询开发部中有哪些员工-- 通过两条语句查询select id from dept where name='开发部' ;select * from emp where dept_id = 1;-- 使用子查询select * from emp where dept_id = (select id from dept whe.

2020-08-27 16:38:38 278

原创 MySQL基础:表连接查询

目录表连接查询数据准备多表查询的分类笛卡尔积现象内连接隐式内连接显式内连接总结内连接查询步骤外连接左外连接右外连接表连接查询数据准备# 创建部门表create table dept( id int primary key auto_increment, name varchar(20))insert into dept (name) values ('开发部'),('市场部'),('财务部'); # 创建员工表create table.

2020-08-26 23:07:51 330

原创 《Redis开发与运维》阅读笔记:有序集合命令、内部编码、应用场景

目录概念列表、集合和有序集合三者的异同点命令集合内添加成员:zadd key score member [score member ...]计算成员个数:zcard key计算某个成员的分数:zscore key member计算成员的排名删除成员:zrem key member [member ...]增加成员的分数:zincrby key increment member返回指定排名范围的成员返回指定分数范围的成员返回指定分数范围成员个数:zcoun.

2020-08-26 19:43:43 172

原创 《Redis开发与运维》阅读笔记:集合命令、内部编码、应用场景

...

2020-08-26 16:27:58 235

原创 《Redis开发与运维》阅读笔记:列表命令、内部编码、典型应用

目录列表基本概念列表特点:元素有序可重复命令添加操作从右边插入元素:rpush key value [value ...]从左边插入元素:lpush key value [value ...]向某个元素前或者后插入元素:linsert key before|after pivot value查找获取指定范围内的元素列表:lrange key start end获取列表指定索引下标的元素:lindex key index获取列表长度:llen key删除.

2020-08-26 15:31:37 213

原创 《Redis开发与运维》阅读笔记:哈希命令、内部编码使用场景

目录哈希命令设置值:hset key field value获取值:hget key field删除:fieldhdel key field [field ...]计算field个数:hlen key批量设置:field-valuehmget key field [field ...]批量获取:hmset key field value [field value ...]判断field是否存在:hexists key field获取所有field:hkeys key

2020-08-25 22:44:07 200

原创 《UNIX网络编程》阅读笔记:inet_aton、inet_addr、inet_ntoa和inet_pton、inet_ntop函数

目录inet_aton、inet_addr和inet_ntoa函数inet_atoninet_addrinet_ntoainet_pton和inet_ntop函数inet_ptoninet_ntop地址转换函数小结案例仅支持IPv4的inet_pton简化版本仅支持IPv4的inet_ntop简化版本inet_aton、inet_addr和inet_ntoa函数在ASCII字符串(点分十进制)与网络字节序的二进制值(存放在套接字地址结构中的值)之间转换网

2020-08-25 00:59:08 522

原创 《Redis开发与运维》阅读笔记:字符串命令、内部编码、应用场景举例

目录字符串概述常用命令设置值:set key value [ex seconds] [px milliseconds] [nx|xx]获取值:get key批量设置值:mset key value [key value ...]批量获取值:mget key [key ...]计数:incr key不常用命令追加值:append key value字符串长度:strlen key设置并返回原值:getset key value设置指定位置的字符:setrange

2020-08-24 21:45:25 346

原创 《Redis开发与运维》阅读笔记:全局命令、数据结构和内部编码、单线程架构

目录全局命令查看所有键:keys *键总数:dbsize检查键是否存在:exists key删除键:del key [key ...]键过期:expire key seconds键的数据结构类型:type key数据结构和内部编码单线程架构引出单线程模型为什么单线程还能这么快全局命令Redis有5种数据结构,它们是键值对中的值,对于键来说有一些通用的命令。查看所有键:keys *下面插入了3对字符串类型的键值对:127.0.0.1:6379&g

2020-08-24 17:06:11 181

原创 《UNIX网络编程》阅读笔记:套接字地址结构及基本概念

简介套接字地址结构可以在两个方向上传递:从进程到内核和从内核到进程。 地址转换函数在地址的文本表达和它们存放在套接字地址结构中的二进制值之间进行转换。 多数现存的IPv4代码使用inet_addr和inet_ntoa函数,不过两个新函数inet_pton和inet_ntop同时适用于IPv4和IPv6两种代码。 这些地址转换函数与所转换的地址类型协议相关,要考虑是IPv4地址还是IPv6地址。这里使用一组名字以sock_开头的函数,它们以协议无关方式使用套接字地址结构。 套接字地址结构...

2020-08-24 15:15:53 1315

原创 MySQL基础:数据库设计三大范式基本概念

目录数据库设计数据规范化1NF2NF3NF三大范式小结:数据库设计数据规范化什么是范式 好的数据库设计对数据的存储性能和后期的程序开发,都会产生重要的影响。 建立科学的,规范的数据库就需要满足一些规则来优化数据的设计和存储,这些规则就称为范式。 三大范式 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 满足最低要求的范式是第一范式

2020-08-21 20:54:37 387

原创 《Redis开发与运维》笔记:Linux下安装、配置、启动、操作、关闭Redis

目录Linux(Centos8.0)安装Redis一、下载Redis指定版本的源码压缩包到当前目录二、解压缩Redis源码压缩包三、建立一个redis目录的软连接,指向redis-6.0.6四、进入redis目录五、编译并测试(编译之前确保操作系统已经安装gcc)六、安装配置、启动、操作、关闭Redis启动Redis默认配置运行启动配置文件启动Redis命令行客户端第一种是交互式方式第二种是命令方式停止Redis服务Linux(Cento

2020-08-21 16:50:13 318

原创 Shell编程之字符串处理:awk

目录字符串处理:awkawk 基本使用awk 的条件BEGINEND关系运算符正则表达式awk 内置变量awk 流程控制awk 函数awk 中调用脚本字符串处理:awkawk 基本使用[root@localhost ~]# awk ‘条件 1{动作 1} 条件 2{动作 2}…’ 文件名条件(Pattern): 一般使用关系表达式作为条件。这些关系表达式非常多,具体参考表 12-3 所示,例如: x > 10 判断变量 x 是否大

2020-08-21 13:59:58 1856

原创 Shell编程之cut 列提取命令、printf 格式化输出

目录cut 列提取命令printf 格式化输出cut 列提取命令[root@localhost ~]# cut [选项] 文件名选项: -f 列号: 提取第几列 -d 分隔符: 按照指定分隔符分割列 -c 字符范围: 不依赖分隔符来区分列,而是通过字符范围(行首为 0)来进行字段提取。“n-”表示从第 n 个字符到行尾;“n-m”从第 n 个字符到第 m个字符;“-m”表示从第 1 个字符到第 m 个字符。 cut 命令的默认分隔符是制表符,也就是“tab”键,不过对

2020-08-21 12:39:41 2463

原创 《Redis开发与运维》笔记:初识Redis

目录Redis优点Redis特性速度快基于键值对的数据结构服务器丰富的功能简单稳定客户端语言多持久化主从复制高可用和分布式Redis使用场景Redis可以做什么Redis不可以做什么用好Redis的建议切勿当作黑盒使用,开发与运维同样重要阅读源码Redis重大版本Redis2.6Redis2.8Redis3.0Redis3.2Redis4.0Redis优点Redis是一种基于键值对(key-value)的NoS

2020-08-20 21:18:56 474

原创 MySQL基础:表与表之间的关系

目录表与表之间的关系表关系的概念一对多多对多一对一一对多关系案例多对多关系案例表与表之间的关系小结表与表之间的关系表关系的概念现实生活中,实体与实体之间肯定是有关系的,比如:老公和老婆,部门和员工,老师和学生等。那么我们 在设计表的时候,就应该体现出表与表之间的这种关系。表与表之间的三种关系 一对多:最常用的关系 部门和员工 多对多:学生选课表 和 学生表, 一门课程可以有多个学生选择,一个学生选择多门课程 一对一:相对使用比较少。员工表 简历表,

2020-08-20 19:32:27 536

原创 MySQL基础:数据库表的约束

目录数据库表的约束数据库约束的概述约束的作用约束种类主键约束主键的作用​哪个字段应该作为表的主键?创建主键删除主键主键自增修改自增长的默认值起始值DELETE 和 TRUNCATE 对自增长的影响唯一约束唯一约束的基本格式非空约束非空约束的基本语法格式默认值外键约束什么是外键约束创建约束的语法删除外键外键的级联数据约束小结数据库表的约束数据库约束的概述约束的作用对表中的数据进行限制,保证数据的正确性.

2020-08-20 19:07:40 317

原创 MySQL基础:DQL 查询语句、聚合函数、分组、limit 语句

目录DQL 查询语句排序聚合函数五个聚合函数分组having 与 where 的区别limit 语句limit 的作用LIMIT 语法格式LIMIT 的使用场景DQL 查询语句排序SELECT 字段名 FROM 表名 WHERE 字段=值 ORDER BY 字段名 [ASC|DESC];通过 ORDER BY 子句,可以将查询出的结果进行排序(排序只是显示方式,不会影响数据库中数据的顺序) ASC: 升序,默认值 DESC: 降序 单列

2020-08-20 16:56:34 603

原创 Shell编程之正则表达式

目录正则表达式概述基础正则表达式“*”前一个字符匹配 0 次,或任意多次“.” 匹配除了换行符外任意一个字符“^”匹配行首,“$”匹配行尾“[]” 匹配中括号中指定的任意一个字符,只匹配一个字符“[^]” 匹配除中括号的字符以外的任意一个字符“\” 转义符“\{n\}”表示其前面的字符恰好出现 n 次“\{n,\}”表示其前面的字符出现不小于 n 次“\{n,m\}”匹配其前面的字符至少出现 n 次,最多出现 m 次扩展正则表达式正则表达式综合案例

2020-08-20 14:45:51 866

原创 MySQL基础:DQL 查询表中的数据

目录DQL 查询表中的数据简单查询查询表所有行和列的数据查询指定列指定列的别名进行查询使用关键字清除重复值查询结果参与运算条件查询条件查询的语法运算符逻辑运算符in 关键字范围查询like 关键字MySQL 通配符DQL 查询表中的数据查询不会对数据库中的数据进行修改.只是一种显示数据的方式SELECT 列名 FROM 表名 [WHERE 条件表达式]SELECT 命令可以读取一行或者多行记录。 可以使用星号(*)来代替其他

2020-08-19 20:03:57 495

原创 MySQL基础:DML 操作表中的数据

目录DML 操作表中的数据插入记录插入全部字段插入部分数据具体操作蠕虫复制更新表记录不带条件修改数据带条件修改数据删除表记录不带条件删除数据带条件删除数据使用 truncate 删除表中所有记录truncate 和 delete 的区别:DOS 命令窗口操作数据乱码问题的解决乱码产生的原因查看 MySQL 内部设置的编码解决方案DML 操作表中的数据 用于对表中的记录进行增删改操作 插入记录INSERT [INTO]

2020-08-19 19:40:06 178

原创 Shell基础之环境变量配置文件

目录环境变量配置文件source 命令环境变量配置文件登录时生效的环境变量配置文件登录过程先调用/etc/profile 文件/etc/profile 文件调用/etc/profile.d/*.sh 文件/etc/profile 文件调用~/.bash_profile 文件~/.bash_profile 文件调用~/.bashrc 文件~/.bashrc 调用了/etc/bashrc 文件注销时生效的环境变量配置文件其他配置文件Shell 登录信息/et.

2020-08-19 14:08:00 320

原创 Shell基础之expr 或 let 、$((运算式))、变量的测试与内容置换

目录使用 expr 或 let 数值运算工具使用“$((运算式))”或“$[运算式]”方式运算Shell 常用运算符变量的测试与内容置换使用 expr 或 let 数值运算工具要想进行数值运算的第二种方法是使用 expr 命令,这种命令就没有 declare 命令复杂了。命令 如下:[root@localhost ~]# aa=11[root@localhost ~]# bb=22#给变量 aa 和变量 bb 赋值[root@localhost ~]# dd=$(expr

2020-08-19 12:38:34 1328

原创 Shell基础之Read接收键盘输入、使用 declare 声明变量类型

目录Read接收键盘输入使用 declare 声明变量类型数值运算数组变量类型环境变量只读属性查询变量属性和取消变量属性Read接收键盘输入[root@localhost ~]# read [选项] [变量名]选项: -p “提示信息”: 在等待 read 输入时,输出提示信息 -t 秒数: read 命令会一直等待用户输入,使用此选项可以指定等待时间 -n 字符数: read 命令只接受指定的字符数,就会执行 -s: 隐藏...

2020-08-19 11:17:06 735

Log4CPP-VS2015-WIN32.zip

Log4CPP VS2015 编译的Win32 Debug及Release版本

2021-07-19

googletest-master工程文件(参考).zip

googletest-master工程文件(参考).zip

2021-05-06

texinfo6.7源码

texinfo6.7源码 Texinfo is the official documentation format of the GNU project. It is used by many non-GNU projects as well. Texinfo uses a single source file to produce output in a number of formats, both online and printed (DVI, HTML, Info, PDF, XML, etc.). This means that instead of writing differ

2020-11-03

Linux环境下Git命令自动补全脚本

When you git<tab><tab> add cherry diff instaweb rebase show-ref am cherry-pick fast-export log relink st annotate ci fetch los

2020-08-29

Git_TortoiseGit_TortoiseGit中文包

Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

2020-08-04

Makefile笔记.zip

什么是 makefile?或许很多 Windows 的程序员都不知道这个东西,因为那些 Windows 的集成开 发环境(integrated development environment,IDE)都为你做了这个工作,但我觉得要作一个好的 和专业的程序员,makefile 还是要懂。这就好像现在有这么多的 HTML 编辑器,但如果你想成为一个专 业人士,你还是要了解 HTML 的标签的含义。特别在 Unix 下的软件编译,你就不能不自己写 makefile 了,会不会写 makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。

2020-06-19

空空如也

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

TA关注的人

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