自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tryturned

君子不器,君子固穷。

  • 博客(84)
  • 资源 (5)
  • 收藏
  • 关注

原创 Debian安装和使用Elasticsearch 8.9

Debian安装Elasticsearch 8.9,并使用 Java Client进行访问。

2023-08-08 00:51:49 796

原创 Rust系列(四) trait备忘录(持续更新)

基于官方文档进行简单学习记录,保证所有示例是可运行的基本单元。测试rust程序除了使用官方的playground之外,还可以通过定义来运行程序。

2023-07-29 15:59:59 871

原创 Rust系列(三) 类型系统与trait

类型系统本质是一种工具,用于在编译时对数据做静态检查,或者在运行时对数据做动态检查的时候,以确保对数据进行某个转换/修改操作,符合开发者的期望。

2023-07-17 00:09:03 430

原创 Rust系列(二) 内存管理

对于堆上创建的变量,由于其容量大小和生命周期都是动态的,所以管理和维护相对较为复杂, 且看rust如何维护和管理堆上的内存。

2023-07-11 00:21:36 812

原创 Rust系列(一) 所有权和生命周期

rust基础入门文章第一篇,了解单一所有权及编译器静态检查所有权的规则,同时认识rust实现动态内存管理的工具-智能指针。

2023-03-28 16:00:23 138

翻译 defer、panic与recover

golang 里面 defer、panic、recover语句的基本使用用法和使用场景,翻译自golang官方博客。

2022-08-22 12:36:20 289 2

原创 sync.Mutex使用指南

本文是golang同步原语sync.Mutex的较为详细的使用指南,涵盖发展历程、错误使用场景以及基于标准库sync.Mutex的一些扩展用法的实现细节。

2022-08-09 19:53:26 1599

翻译 使用go语言生成字符串的sha1值

介绍如何快速使用go语言生成一个字符串的hash值,并选择合适的数据格式化形式。

2022-08-03 21:09:26 874

原创 container/heap使用指南

本文基于官方文档介绍golang标准库container/heap包中提供的堆/优先队列的使用方法。

2022-06-28 20:59:51 491

原创 基于腾讯云cvm的云原生环境搭建

主要简述了使用腾讯云云原生操作系统tlinux3进行开发时常用组件的如docker、vim的配置使用方式。持续更新,后续会追加k8s等组件的安装配置方式。

2021-12-14 00:29:23 3231 2

原创 VIM简单配置step by step

手把手教你完成对vim的简单配置和使用,其中使用vim-plug插件完成自定义配置。

2021-09-19 16:35:08 289

原创 golang yaml解析

golang yaml解析, 开源工具库:github.com/tryturned/go-utils

2021-09-07 01:16:28 1126

原创 grpc-go入门实战

gRPC-Go环境搭建与实践。简要讲述了rpc的基本概念与grpc-go环境的搭建方式,最后给出了grpc-go helloworld程序的服务端与客户端程序编写方法和测试方法。

2021-09-05 19:30:54 243

原创 matplotlib.pyplot.quiver使用指南

matplotlib.pyplot.quiver使用指南,包括基本的函数参数介绍与示例程序。

2020-12-18 09:29:01 23360

原创 matplotlib小抄与实战

python matplotlib小抄,主要包括 matplotlib 基本使用技巧,散点图绘制, 多图分格显示,以及基于函数的动画制作小例子。

2020-12-16 19:46:44 178

原创 Pandas 数据结构小抄

简单记录了有关 Pandas 两个数据结构:Series和DataFrame 的使用方法。

2020-12-15 09:43:54 378 1

原创 NumPy小抄

Numpy入门笔记,包括常见的几种基本运算,如求均值、矩阵转置、排序等;此外还详细介绍了 ndarray 数据类型常见的操作,如合并,分割等。

2020-12-14 10:03:22 177

原创 一文读懂 MySQL 底层架构实现

简单讲述了 MySQL 的逻辑架构以及事务的本质,记录了 MySQL 处理死锁的方式以及事务日志与 MVCC 的底层实现。

2020-11-14 16:13:08 621

原创 System V 共享内存(二)

System V 共享内存学习的原理篇,文章结合 linux kernel 4.13.16源码,简单讲述其底层实现原理。

2020-09-03 11:04:27 172

原创 System V 共享内存(一)

System V 共享内存学习的实践篇,下一篇文章将详细讲述其底层实现原理。

2020-08-30 14:07:28 169

原创 MySQL C API学习和使用

一名C++选手学习 MySQL C API 实践的小示例,主要是关注文章中相关参考资料的链接,按图索骥,去深入学习。

2020-08-30 11:14:46 163

原创 centos7 快速上手配置 Python 环境

centos7 快速上手配置 Python 环境, 学习完基础之后推荐 Python 实战项目《外星人入侵》进行练手。

2020-08-14 20:33:16 180

原创 python3 简单应用(2020-08-07)

文章目录1. 把每一行看做一个list,试写一个generator,不断输出下一行的list(杨辉三角)2. py实现汉诺塔3. py删除字符串空格1. 把每一行看做一个list,试写一个generator,不断输出下一行的list(杨辉三角)def triangles(): tria = [1] while True: yield tria tria = [tria[i] + tria[i + 1] for i in range(len(tria)-1)

2020-08-13 13:58:01 115

原创 一文搞懂 Linux 底层设备是什么

学习字符设备与块设备做的一些总结,字符设备与块设备是操作系统得以运行的基石,也是了解read/write等一系列的系统调用所必不可少的前置知识点。

2020-04-22 13:36:20 433

原创 网络协议基础(四):IP报文简单讲述

1. NAT与NAPT2.IP 选路协议3.IP 报文头部4.IP 协议的助手:ICMP 协议

2020-04-21 16:55:53 407

原创 网络协议基础(三):TCP拥塞控制算法

描述了拥塞控制的过程慢启动,拥塞避免,快/慢重传,快/慢恢复。并解答了解决快重传时如何确定乐观、悲观机制的头部选项SACK与选择性重传算法SACK。

2020-04-16 23:17:45 743

原创 网络协议基础(二):TCP报文头部详解

介绍了关于TCP报文的相关特性解析,学习之前需要了解TCP报文头部的大致构成。首先介绍了选项部分的MSS的含义及设计目的;其次介绍了TCP重传和确认的依赖属性序列号,以及序列号引发的序列号回绕问题的解决方案和超时重传RTO的计算方法;最后介绍了实现TCP流量控制的重要机制——滑动窗口,并讨论了怎样设计流量传输从而减少小报文的数量以提高网络效率。

2020-04-14 15:10:40 2422

原创 网络协议基础(一):三次握手中的性能优化与安全问题

以前学过的网络协议总归像是背书一样,包括对三次握手、四次挥手、拥塞控制等皆处于表面功夫而缺乏深层次的认知,这次将结合抓包工具更加详细深入的了解TCP/IP协议。

2020-04-13 16:23:22 492

原创 Linux系统是怎样初始化的

1. 简单讲述了Linux系统开机操作的实现原理之BIOS是怎样工作的,即检查系统的硬件, 建立中断向量表以及对应的中断服务程序,加载boot.img,core.img, 尝试切换到保护模式。 2. 简单描述了内核初始化过程的起始点start_kernel函数,以及0,1,2号进程的创建历史,与fork与kernel_thread的区别。

2020-04-01 15:27:50 921

原创 计算机体系结构变迁

从冯·诺伊曼结构讲起,简单描述了冯·诺伊曼结构缺陷,以及初始计算机系统设计方式,后期基于DMA的体系结构等。最后由8086到80386的变迁讲述了什么是实模式,什么是保护模式,最后列举了几个需要掌握的汇编指令。吐槽,为什么汇编语言找不到像cppreference一样的方便查询语法网站啊?

2020-03-30 21:05:26 969

原创 归并+快排+堆排+冒泡

归并,快排,堆排,冒泡<基于C++实现> 保证可以快速又快又准的写出才是一个程序员呀!!!

2020-03-19 13:57:35 224

原创 一文搞懂 STL 中 deque 与 hashtab 的底层实现

阅读STL源码剖析时终于验证了一些猜想,但是也有一些是我猜想错误的,博文主要记录了模板特化小示例,stack与queue的底层容器deque的底层构造方式,优先队列的本质堆,以及最后对hashtable构造的探讨。

2020-03-11 21:54:56 371 1

原创 MySQL分区表与索引

MySQL分区表与索引。 讲了一下分区表的本质与数据库的三种索引,以及最常见的索引,B树索引。

2020-03-03 20:26:29 4991

原创 进程与线程的区别——源码级别

知耻而后勇,借助相关资料尝试从源码级别分析了进程和线程的区别。

2020-03-02 23:20:35 336

原创 MySQL锁机制与MVCC

MVCC 与 数据库的锁,行锁,表锁,写锁,读锁。

2020-03-02 16:28:23 228

原创 进程的主动调度与抢占式调度

主要描述了主动调度与抢占式调度以及抢占式调度与主动调度的关系,同时讲述了抢占式调度发生的时机以及其真正被调度的时机,同时也简要讲述了进程上下文切换的本质。

2020-03-01 21:21:09 1926

原创 STL源码剖析——空间配置器

简单介绍了STL的六大组件以及他们之间的关系,着重介绍了STL的一、二级配接器的实现原理以及与内存池的关系,最后描述了一下uninitialized_copy() 对应STL高层函数copy(),uninitialized_fill() 对应STL高层函数fill(),uninitialized_fill_n() 对应STL高层函数fill_n()

2020-03-01 15:10:29 207

原创 函数堆栈与进程调度基础

讲述Linux动态和静态链接库的基本原理,init进程,线程的三类数据,task_struct结构体,图示展示了用户态与内核态函数堆栈的结构,最后简单介绍了进程调度的策略和调度类的调用逻辑,以及调度队列、调度实体与CPU的对应关系。最后需要明白CFS算法的设计思想以及其是从属于fair_sched_class调度类的一种实现方法。

2020-02-28 12:36:31 364

原创 SQL语法(四)

mysql的视图,存储过程,事务,触发器,以及阿里一面凉经,不过面试体验极好就是自己不争气,没有总结好,要展现自己的抽象能力才好。

2020-02-26 18:31:55 99

原创 SQL语法(三)

讲述了对表行的插入删除和修改以及创建表,更新表,删除表,重命名表等

2020-02-24 23:25:12 502

gcc依赖自动安装文件

./contrib/download_prerequisites

2022-02-21

php-8.1.0.tar.gz

php-8.1.0.tar.gz

2021-12-14

shared_memory_demo.zip

System V 共享内存与信号量 C 语言示例代码 ,配套 Makefile 的设计和实现。 ftok(), shmget(), shmat() ftok(), semget(), semctl(), semop()

2020-08-30

boost_1_55_0.zip

Boost库1.55.0版本的源码,可用以学习智能指针,stl标准容器等...,是刨析源码加以学习的最好资料。

2020-02-12

蓝牙控制DIY水族箱

为DIY的个人小小水族箱所制作的微小小程序,不值一提。

2018-06-29

空空如也

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

TA关注的人

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