自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 git 操作随手记录

展示指定文件的修改记录。

2023-11-23 09:38:12 37

转载 mmap基础

mmap

2022-05-03 16:25:54 128

原创 golang 线程安全的map

golang中的map是一种hashmap ,同时也是线程不安全的,并发读写时会发生panicgo语言在sync包中提供了一种线程安全的map,他的数据结构如下type Map struct { mu Mutex read atomic.Value // readOnly dirty map[interface{}]*entry misses int}// readOnly is an immutable struct stored atomically in the Map.r

2022-03-07 23:01:44 1719

原创 channal 实现数据结构及send方法

type hchan struct { qcount uint // total data in the queue dataqsiz uint // size of the circular queue buf unsafe.Pointer // points to an array of dataqsiz elements elemsize uint16 closed uint32 elemtype *_type // elemen.

2022-03-06 21:56:10 193

原创 k8s开启pprof ,并将端口映射外部

apiVersion: v1kind: Servicemetadata: namespace: 6-2-1-ti labels: app: zeus-merge-service name: zeus-da-service-pprofspec: externalIPs: - 10.249.104.136 ports: - port: 16062 protocol: TCP targetPort: 6060 selector: app: ze...

2022-03-01 18:21:02 822

原创 平时可能用到的命令

一些常用又不常用的命令数据库相关连接redis : redis-cli -h host -p port -a "password"连接mysql :mysql -u "username"-h host-p连接pg:psql -U "username" -h host-p port

2021-12-15 20:19:55 581

转载 一种更细粒度的锁-------golang实现keyLock

最近需要一种相同的key就加锁,不同的key就并行处理的锁,golang标准库中都是比较粗粒度的锁,无法满足需求,通过搜索发现可以根据sync.map实现基于Key值的锁参考资料 go - Golang - lock per value - Stack Overflowpackage mainimport ( "fmt" "sync" "time")var km KeyedMutextype KeyedMutex struct { mutexes sync.Map // Z..

2021-12-07 17:14:02 1189

原创 正则表达式

grep命令^(or \<)表示开头 $(or \>)表示结尾'hj\{4\}t' 找处h和t之间有4个j的行‘hj\{1,4\}t'sed 命令sed -i '1,2d' 文件名 删除文件中的1-2行,若不加-i则显示出来,并没有更改文件内容sed 's/root/ROOT/g' xx s替换,g全部替换sed '/hjt/ixxxx...

2020-02-29 16:34:29 208

原创 linux学习(4)

umask 权限过滤chattr lsattr 文件的隐藏属性 +a +i文件的特殊权限:SUID,SGID,SBIT命令和文件的查找which 查找命令所在目录whereis -b/-mlocate (updatedb更新mlocate数据库)find 目录(不注明默认当前目录) -属性(如用户名,大小,创建时间等) 值...

2020-02-19 14:16:46 100

原创 linux学习(3)

. 代表此目录..代表上一层目录- 代表前一个工作目录~ 代表目前使用者的家目录~account account的家目录mkdir创建一个目录mkdir -p newdir/new1 创建newdir目录并在该目录下创建目录new1mkdir -p newdir/{new1,new2,new3},创建newdir目录并在该目录下创建目录new1,new2,mew3...

2020-02-15 20:04:56 91

原创 linux学习(2)

[- rwx r-xr--][1234567890]1的位置代表文件类型:-表示普通文件,d表示目录,b是设备文件(块设备),c是设备文件(字符文件),l软连接。[234] 位置为文件拥有者的权限(user);[567]位置为同用户组其它用户的权限(group),[890]为其它用户的权限(other)r:可读,w:可写,x:可执行。对于目录来说,r权限指可以查询该目录下...

2020-02-12 20:24:52 91

原创 Linux学习(1)

命令ls -a -l -s = 命令ls -als所以ls -help 系统会以为ls -h -e -l -p;故单词后面接双短线,ls --help正确命令history可以查看历史命令,history后(!命令编号)可以直接执行对应的命令。ctrl+a 跳转到命令头部ctrl+e 跳转到命令尾部ctrl+左箭头,单词为单位移动ctrl+u 从当前位置删除到命令头ct...

2020-02-11 16:38:34 100

转载 进程切换和线程切换

为了控制进程的执行,内核必须有能力挂起正在CPU上运行的进程,并恢复以前挂起的某个进程的执行。这种行为被称为进程切换(process switch)、任务切换(task switch)或上下文切换(content switch)。原文 :https://www.cnblogs.com/kkshaq/p/4547725.html进程切换分两步:1.切换页目录以使用新的地址空间2...

2019-08-11 09:52:12 9781

原创 MySQL数据库学习

实践篇#创建数据库create database Test;#今天我们来学习mysql语句的使用,我们首先创建一共学校信息的管理系统,里面学生信息一共包括学生编号,姓名,性别和生日,所学科目,成绩,教师信息一共包括教师编号,教师姓名和教学科目。#首先我们先...

2019-08-08 17:04:00 142

转载 MySQL数据库学习

理论部分转载至https://www.cnblogs.com/frankielf0921/p/5930743.html1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主...

2019-08-08 16:19:35 95

转载 http与https

原文:https://blog.csdn.net/u013777975/article/details/80496121原文:https://blog.csdn.net/qq_36908872/article/details/87740122HTTP(超文本传输协议)HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写一次完整的HTTP请...

2019-08-04 22:32:56 314

转载 智能指针

由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。1.unique_ptrunique_ptr由C++11引入,旨在替代不安全的auto_ptr。u...

2019-08-02 22:59:35 156

转载 多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)

作者:lx青萍之末来源:CSDN原文:https://blog.csdn.net/daaikuaichuan/article/details/82950711一、同步与互斥的概念  现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行。在多任务操作系统中,同时运行的多个任务可能:都需要访问/使用同一种资源;多个任务之间有依赖关系,某个任务的运行依赖于另一个任务。【...

2019-07-30 21:57:51 226

转载 银行家算法

我们可以把操作系统看作是银行家,操作系统管理的资源相当于银行家管理的资金,进程向操作系统请求分配资源相当于用户向银行家贷款。为保证资金的安全,银行家规定:(1) 当一个顾客对资金的最大需求量不超过银行家现有的资金时就可接纳该顾客;(2) 顾客可以分期贷款,但贷款的总数不能超过最大需求量;(3) 当银行家现有的资金不能满足顾客尚需的贷款数额时,对顾客的贷款可推迟支付,但总能使顾客在有限的时间...

2019-07-23 20:49:24 151

转载 死锁及相关问题

系统资源的划分系统中的资源可以分为两类,一类是可剥夺资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺。,CPU和主存均属于可剥夺性资源。另一类资源是不可剥夺资源,当系统把这类资源分配给某进程后,再不能强行收回,只能在进程用完后自行释放,如磁带机、打印机等。死锁的定义死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作...

2019-07-23 20:48:08 287

转载 内核对象

本文转载https://blog.51cto.com/12731497/2123554https://blog.csdn.net/zhanghuiyi222/article/details/9844699什么是内核对象?内核对象是操作系统为一些系统级的对象(像进程,线程,信号量)维护的一些数据结构。这些数据构保存了与系统级对象相关的系统级信息。例如:所有内核对象都会保存该对象的...

2019-07-21 21:47:06 2396

转载 UDP如何实现可靠传输

本文转载至https://blog.csdn.net/Y1730008223CONG/article/details/74002367原文中有完整代码本文只对重要代码做解析相对于TCP,由于UDP是面向无连接、不可靠的传输协议。如果我们要用UDP去实现可靠的传输,则需要解决两个问题:丢包和后发先至(包的顺序)。解决方法:1)给数据包编号,按照包的顺序接收并存储;2)接收端...

2019-07-20 21:23:58 411

转载 TCP和UDP的区别

TCP和UDP协议都是TCP/IP协议族中传输层的协议,他们各自的特点和区别如下原文https://www.cnblogs.com/williamjie/p/9390164.html原文有点啰嗦,总结一下。TCP的优点: 可靠,稳定 TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数据传完后,还会断开连接用来节约系统...

2019-07-20 20:02:48 76

空空如也

空空如也

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

TA关注的人

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