Albert World


  • 首页

  • 归档

  • 标签

  • 分类

  • 工具

  • 关于

  • 搜索

了解git裸仓库并利用post-receive自动化部署

发表于 2022-06-12 | 更新于 2022-06-12 | 分类于 Git |
热度 ℃
  |   字数统计: 3,791(字)   |   阅读时长: 18(分)

前言

【裸仓库】指的是使用 git init --bare 命令得到的仓库,是对这种操作结果的一种直译,这个词对于刚接触 git 软件的小伙伴来说可能是第一次听说,而我也是最近实际操作了几次才渐渐理解,下面解释一下什么是裸仓库,以及为什么要使用它,有理解不对的地方还请大家指正。

阅读全文 »

linux环境下常用的查找命令find、which、grep

发表于 2022-06-05 | 更新于 2022-06-07 | 分类于 linux |
热度 ℃
  |   字数统计: 1,458(字)   |   阅读时长: 7(分)

前言

查找是运维工作的很重要的一部分,不管是文件查找,还是内容查找,在日常开发维护过程中都常常用到,本文把一些日常用到的查找命令总结到一起,通过对比来学习异同点,进而达到 增强记忆的目的。

阅读全文 »

.bat批处理(十一):替换字符串中包含百分号%的子串

发表于 2022-05-15 | 更新于 2022-05-15 | 分类于 bat |
热度 ℃
  |   字数统计: 619(字)   |   阅读时长: 2(分)

前言

今天这篇总结是之前批处理替换字符串的延伸问题,同样来源于读者的提问,要处理的问题是被替换的子串中如果有百分号 % 要怎样替换,因为 % 在批处理脚本中也比较特殊,如果要想表示一个 % 字符,那么在给变量赋值时需要写成 %% 的样子,用两个表示一个,类似于进行转义,因为在批处理中, %开头的内容通常表示一个变量。

之前也处理过一些替换问题,列举如下,不过今天的问题需要新的解法。

阅读全文 »

linux环境下常用的网络命令ping、telnet、traceroute、tcpdump

发表于 2022-05-10 | 更新于 2022-05-15 | 分类于 linux |
热度 ℃
  |   字数统计: 4,012(字)   |   阅读时长: 17(分)

前言

因特网(Internet)的前身是美国国防部高级研究计划局(ARPA)用于军事目的的通信网络,真的就是一个内部的工具出圈成了改变世界的事物。网这个词用的很形象也很贴切,如今的世界任何事情都离不开这个大网了,特别是之前炒的非常火爆的万物互联概念,更是把所有事物都挂在了“网”上,虽然这张大网某些节点偶尔会不太通畅,但这并不能阻断消息的往来。之前都在讲全球化,谁能想到短短几年“逆全球化”居然越来越热。

阅读全文 »

C++11新式洗牌std::shuffle与老式洗牌函数std::random_shuffle的区别

发表于 2022-05-03 | 更新于 2022-05-03 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 4,051(字)   |   阅读时长: 17(分)

前言

洗牌算法是项目开发中常用的一种算法,它和随机数有着密不可分的关系,比如我们从报名参与活动的前10个用户中选取一个人发放幸运奖,这时可以从[1, 10] 范围内随机一个数来确定幸运儿;如果是抽取两个人呢?那就随机两次!是的,确实可以这样做,但是随着随机次数的增多,后面随机的数字很可能和前面一样,这时就要重复随机才能解决。

阅读全文 »

恶搞一下std::forward函数

发表于 2022-04-20 | 更新于 2022-05-01 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 2,448(字)   |   阅读时长: 12(分)

前言

关于 std::forward 的用法在之前的文章 《C++11中std::move和std::forward到底干了啥》已经总结过了,它被称为完美转发函数,用于函数模板中完成参数转发任务,当形参为左值引用时把它转发成左值,而在形参成为右值引用时把它转发成右值,依靠了引用折叠规则和 std::remove_reference 模板。

阅读全文 »

C++可变参数模板的展开方式

发表于 2022-04-04 | 更新于 2022-04-05 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 2,001(字)   |   阅读时长: 9(分)

前言

可变参数模板(variadic templates)是C++11新增的强大的特性之一,它对模板参数进行了高度泛化,能表示0到任意个数、任意类型的参数。相比C++98/03这些类模版和函数模版中只能含固定数量模版参数的“老古董”,可变模版参数无疑是一个巨大的进步。

阅读全文 »

epoll的LT模式(水平触发)和ET模式(边沿触发)

发表于 2022-03-27 | 更新于 2022-04-05 | 分类于 Network |
热度 ℃
  |   字数统计: 3,874(字)   |   阅读时长: 18(分)

前言

epoll的触发模式是个引发讨论非常多的话题,网络上这方面总结的文章也很多,首先从名字上就不是很统一,LT模式常被称为水平触发、电平触发、条件触发,而ET模式常被称为边缘触发、边沿触发等,这些都是从英文翻译过来的,只不过翻译的时候有些差异,LT全称 level-triggered,ET全称 edge-triggered。

阅读全文 »

总结下各种常见树形结构的定义及特点(二叉树、AVL树、红黑树、Trie树、B树、B+树)

发表于 2022-03-13 | 更新于 2022-03-13 | 分类于 数据结构 |
热度 ℃
  |   字数统计: 3,527(字)   |   阅读时长: 12(分)

前言

树形结构相比于数组、链表、队列和栈等线性结构要复杂的多,因为树本身的概念就比较多,通过设定一些条件和限制就可以定义出一种新类型的树,结果造成了树的“变化多端”,所以要学习一种树要从树的定义入手,然后根据定义和特点来熟悉各种树适合的场景,这样就可以做到“树尽其用”目的了。

阅读全文 »

简单梳理下git的使用感受,思考git中最重要的是什么

发表于 2022-02-13 | 更新于 2022-04-20 | 分类于 Git |
热度 ℃
  |   字数统计: 1,812(字)   |   阅读时长: 7(分)

前言

工作中使用git是从两年前开始的,之前一直add -> commit ->push常规操作,真正在工作中使用之后才渐渐理解了git的强大,这种理解是建立在不断解决问题的基础上的,不断的处理遇到的问题,就像升级打怪一样,对git的理解也越来越全面。因为在使用git之前一直用svn作为版本控制工具,所以对git和svn的区别也有了自己的认识,关于两者的区别网上的文章一搜一大把,我就不重复了,我仅仅从自己的理解来描述下两者的不同。

阅读全文 »
1…678…23
Albert Shi

Albert Shi

阳光总在风雨后,大雨过后是冰雹

225 日志
36 分类
539 标签
RSS
GitHub 简书 StackOverflow CSDN 知乎 墨天轮
Links
  • Web前端导航
  • 文字编码导航
  • 在线代码编译
  • 在线工具集合
  • 在线教程集合
© 2018 - 2023 Albert Shi
Hexo 强力驱动
主题 - NexT.Mist
Unless otherwise specified, this blog is licensed under a CC BY-NC-ND 4.0 International License.
 京公网安备11010102007022号     冀 ICP 备 2022029255 号 - 1.