
后台开发
后台服务器开发的一些笔记及心得
chauneyWang
专注学习,专注进阶,专注自己
展开
-
Command集合
git merge –no-ff -m “注释” 分支名 不使用快进模式合并分支。git merge 分支名 合并分支名的提交到当前分支上。git reflog 查看提交的版本号。常用命令:nginx -s start。通过端口号查看对应进程是否启动。查看php7.0-fpm状态。在开机时启用nginx服务。在开机时禁用nginx服务。显示nginx服务的状态。启动php7.0-fpm。重启php7.0-fpm。查看mysql的状态。redis 设置密码。原创 2023-10-28 09:57:30 · 273 阅读 · 0 评论 -
redis源码解析:skiplist
最近学习Redis源码,存储结构相关的知识,在这边总结一下一些重要的知识点。如果有说的不对的地方,希望大家帮忙指正。Redis的基本数据结构Redis是一种key-value的数据库存储系统,简称为k-v。key-value形式的存储结构,一般会使用红黑树或者hash表来存储。红黑树的时间复杂度为O(logn),hash表则是O(1)。Redis内部是有维护一个hash表的,说到hash表,肯定会第一时间想到有相应的hash算法,Redis中的key如果是字符串的话,一定需要通过hash算法将字符串h原创 2021-03-11 20:18:38 · 146 阅读 · 0 评论 -
Redis相关总结-主从复制
Redis相关总结:https://zhuanlan.zhihu.com/p/341434214转载 2021-02-10 23:04:07 · 92 阅读 · 0 评论 -
Redis相关总结--存储结构
自己总结的 Redis主从复制的相关知识点:https://zhuanlan.zhihu.com/p/340237719转载 2021-02-10 22:59:59 · 114 阅读 · 0 评论 -
openssl的相关知识点总结
目录简介哈希表内存分配抽象IOBase64编码解码几种常见的加密算法MD4和MD5RSA总结简介openssl一直以来在实际应用中都十分的广泛,内部集成了许多成熟的接口,可以直接调用,是一个功能十分丰富的工具箱。常见的用途在SSL协议实现 (包括SSLv2、SSLv3和TLSv1)、大量软算法(对称/非对称/摘要)、大数运算、非对称算法密钥生成、ASN.1编解码库、证书请求(PKCS10)编解码、数字证书编解码、CRL编解码、OCSP协议、数字证书验证、PKCS7标准实现和PKCS12个人数字证书格式实原创 2020-10-26 23:32:59 · 441 阅读 · 2 评论 -
消息队列的应用及实现分析总结
消息队列的应用场景及简单实现前言消息队列的应用场景异步处理流量控制(削峰)服务解耦发布订阅高并发缓冲消息队列的一些基本概念broker生产者和消费者点对点的消息队列模型发布订阅的消息队列模型消息的顺序性保证消息队列的ACK确认机制消息的持久化消息的同步和异步收发消息的事务支持几种比较常见的消息队列产品ZeroMQ模型使用示例REQ/REP请求响应模型PUB/SUB消息订阅模型Push/Pull 推拉模型Router/Dealer 模型前言消息队列的本质实际就是队列,先进先出,只不过队列中存放的是msg。原创 2020-10-17 17:11:37 · 793 阅读 · 0 评论 -
MYSQL一些知识点的总结
本人之前也是MySql小白一枚,之前学习了一些MySql的知识比较零散,写这篇文章也是为了能够加深记忆,总结一下知识,以便日后回顾。如果能够和大家一起交流学习那更好了,如果文章中有错误或者有歧义的地方希望大家能够指正。MySql简单命令CREATE DATABASE(SCHEMA) IF NOT EXISTS dbName DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;CREATE TABLE table_name (id int,n...原创 2020-10-04 15:35:03 · 207 阅读 · 0 评论 -
CAS无锁队列的原理及实现(附代码)
简介 最近稍微研究了一下CAS无锁队列的实现,首先需要先了解一下CAS无锁队列的概念。CAS的意思是Compare And Swap,从字面意思上面也可以知道实际就是对数据进行交换的一种原子操作。 无锁队列的内部实现实际也是原子操作,可以避免多线程调用出现的不可预知的情况。主要的核心就是函数__sync_bool_compare_and_swap,返回值为bool型,原子交换操作成功返回true,失败返回false。 在了解无锁队列之前,我们先了解一下什么是原子操作,原子操作通俗...原创 2020-10-04 10:44:42 · 4625 阅读 · 0 评论 -
Try Catch原理讲解
Try-Catch简介现在,有很多的语言都支持try-catch,比如常见的就是c++, java等。这样让我们能够在代码运行的时候更好的定位出现问题的原因,提高了开发的效率。我们今天就简单的聊一聊try-catch的实现原理,并且用c语言实现一个自己的try catch。Try-Catch的使用try-catch在使用上是很简单的。把你预计会出现错误的代码写在Try内,catch去捕获可能出现的异常,finally是无论如何都会执行的语句。比如:try { int ret = write原创 2020-09-23 19:44:24 · 5692 阅读 · 0 评论 -
redis相关总结
redis key-value存储基本数据结构:string,hash,List,set,zset(有序集合)string:既可以存储文字数据,也可以存储二进制数据。MSET/MGET批量存储和读取,可以减少网络通信的次数,提高程序的执行效率。redis用户可以定制命名格式,提升redis数据的可读性。hash:hash是string类型的field和value的映射表,适合存储对象。相比于字符串,hash的最大优势只需要一个键,就可以把与这个键相关的数据存储到数据库中。但是字符串键的优势原创 2020-09-23 19:40:12 · 93 阅读 · 0 评论