Albert World


  • 首页

  • 归档

  • 标签

  • 分类

  • 工具

  • 关于

  • 搜索

gitlab修改代码库的名称、路径和分组

发表于 2023-12-19 | 更新于 2023-12-20 | 分类于 Git |
热度 ℃
  |   字数统计: 612(字)   |   阅读时长: 2(分)

前言

工作项目的源码使用gitlab进行管理,通常情况下不会修改代码库和路径,但是非一般的情况总是存在,比如刚刚立项时多次调整项目名,甚至改变管理层级,所以还是有这类需求的,一开始我本打算将旧的代码库和提交记录推送到新的地址和分组,后来在gitlab后台里翻了翻,结合网络大神们的指点,发现可以直接修改代码库的名称和分组,总共需要修改3个配置,一起来看下。

阅读全文 »

利用websockify将websocket通信转换成tcp

发表于 2023-12-13 | 更新于 2023-12-20 | 分类于 Nginx |
热度 ℃
  |   字数统计: 3,610(字)   |   阅读时长: 16(分)

前言

目前遇到一个问题,原本的服务都是利用tcp通信的,但是某些平台只支持websocket,是不是要从头实现一套websocket网络收发逻辑呢?短时间内有没有替代方案呢?在经过一番寻找之后发现了websockify这个神器,可以将websocket协议转换成tcp协议,从而实现不修改应用服务就支持tcp协议的目的,接下来就说说它怎么用,以及探索的过程。

阅读全文 »

nginx配置自建SSL证书

发表于 2023-12-08 | 更新于 2024-04-29 | 分类于 Nginx |
热度 ℃
  |   字数统计: 2,011(字)   |   阅读时长: 8(分)

前言

之前的一篇文章《自建CA并生成自签名SSL证书》中讲到为什么要自建CA和自签名SSL证书,是因为买证书得花钱,对于内部或小规模项目,使用自建SSL证书可能更为方便,不需要支付费用,而且不涉及复杂的验证过程。正式对外的服务一般都是要买公共证书颁发机构(CA)签发的SSL证书的,但是在对外发布前可以先使用自建证书打通流程

阅读全文 »

怎么验证公钥和私钥是一对

发表于 2023-12-05 | 更新于 2023-12-20 | 分类于 Network |
热度 ℃
  |   字数统计: 2,351(字)   |   阅读时长: 10(分)

前言

公钥和私钥都是一串字符,长得也没有什么关联性,那么当拿到一个公钥和一个私钥后怎么验证它们两个是一对呢?先说说为什么会有这个疑问,最近在对接一些SDK时经常需要做签名和验证签名的工作,双方要相互提供公钥来完成后续的身份验证,测试过程中生成了多个密钥对,当时就在想如果我用错了怎样才能发现呢?有没有什么方法可以验证公钥和私钥是一对呢?再寻找方法的过程中发现 ssh-keygen 和 openssl 生成的密钥对差别居然这么大,但后来又发现他们居然还有联系,所以本文将刚刚提到的问题都总结一下,方便日后查阅。

阅读全文 »

自建CA并生成自签名SSL证书

发表于 2023-11-30 | 更新于 2023-12-20 | 分类于 Network |
热度 ℃
  |   字数统计: 1,948(字)   |   阅读时长: 8(分)

前言

这是加密与认证系列的第五篇文章了,本来我是想把自建证书和nginx配置https访问总结到一起的,但是在实际操作的过程中我发现了很多细小的知识点,有些还是挺有意思的,这是一个不断自我提问不断寻求答案的过程,随着扩展的内容越来越多,我决定这篇只写自建CA和签名SSL证书这部分,至于nginx配置https访问放到后面再写吧。

阅读全文 »

究竟什么是阻塞与非阻塞、同步与异步

发表于 2023-11-24 | 更新于 2023-12-20 | 分类于 Network |
热度 ℃
  |   字数统计: 1,666(字)   |   阅读时长: 6(分)

前言

这几个名词在程序开发时经常听到,但是突然问起来各个词的含义一时间还真是说不清楚,貌似这几个词都是翻译过来的,每个人的解释都不太一样,我对这几个词的理解也不是一成不变的,随着开发经验的积累,渐渐有了自己的记忆方式,所以总结一下,不一定准确,有问题可以一起聊一聊。

先说说我的结论:阻塞与非阻塞是指等待执行结果时的状态,同步与异步是指获取执行结果的方式,读起来有点绕口,听起来也迷迷糊糊的,没关系,我们用具体的例子来说明应该就容易理解了。

阅读全文 »

git diff对比差异时指定或排除特定的文件和目录

发表于 2023-10-31 | 更新于 2023-12-19 | 分类于 Git |
热度 ℃
  |   字数统计: 1,617(字)   |   阅读时长: 6(分)

前言

你一般什么时候会用GPT?

居然会有这种话题,答案就是作为程序员的我天天在用,虽然GPT有个胡说八道的毛病,但试试总没错的,就比如今天题目中这个问题,我也是先查了GPT没好使,但给我提供了查询思路,最后在Stack Overflow上找到解决办法,记录一下

阅读全文 »

linux环境下使用timeout监控命令执行超过5分钟后发送通知

发表于 2023-10-23 | 更新于 2023-12-19 | 分类于 linux |
热度 ℃
  |   字数统计: 2,111(字)   |   阅读时长: 10(分)

前言

有一段时间没写了,马上1024了,总得有点输出吧,想到最近用了一个挺有用的命令 timeout ,所以拿出来简单展示一下它的用法,作用就是可以给指定命令设置超时时间,相当于扩展了原命令,对于一般没有超时参数的命令是个方便的扩展方式,可以增加超时处理。

阅读全文 »

废了九牛二虎之力终于修改了MySQL8.0的root密码

发表于 2023-10-08 | 更新于 2023-10-08 | 分类于 Mysql |
热度 ℃
  |   字数统计: 2,442(字)   |   阅读时长: 10(分)

前言

上次说到在Ubuntu系统上安装MySQL8.0之后默认是没有密码的,如果想设置密码需要写成ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxx'; 的形式,其实在用这种方式之前,我还使用功能了mysql_secure_installation这个MySQL自带的程序来设置密码,但是没生效,为什么这个看起来很正规的方式不生效的呢?接下来一起找找原因。

阅读全文 »

C++20中的关键字

发表于 2023-10-07 | 更新于 2023-10-08 | 分类于 C/C++ |
热度 ℃
  |   字数统计: 2,802(字)   |   阅读时长: 10(分)

前言

源于上一篇中提到了 decltype是一个关键字,所以去查了现有的关键字列表,其实我对C/C++的关键字还停留在上世纪大概30多个的时代,虽然知道C++加了 auto、constexpr 等关键字,但查询过后才发现原来他扩充到了将近100个,而C语言的关键字也扩到了六七十个,有点震惊了。

阅读全文 »
1…456…28
Albert Shi

Albert Shi

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

273 日志
44 分类
694 标签
RSS
GitHub 简书 StackOverflow CSDN 知乎 墨天轮
Links
  • Web前端导航
  • 文字编码导航
  • 在线代码编译
  • 在线工具集合
  • 在线教程集合
© 2018 - 2024 Albert Shi
Hexo 强力驱动
主题 - NexT.Mist
Unless otherwise specified, this blog is licensed under a CC BY-NC-ND 4.0 International License.