系统编程
文章平均质量分 54
flyweight_visitor
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux eBPF在Alibaba Cloud Linux系统上的实验
快速入门安装BCC参考https://github.com/iovisor/bcc/blob/master/INSTALL.md#rhel—binaryyum install bcc-tools安装BPFTracecurl https://repos.baslab.org/rhel/7/bpftools/bpftools.repo --output /etc/yum.repos.d/bpftools.repoyum install bpftrace bpftrace-tools bpftrac原创 2022-03-06 21:47:49 · 584 阅读 · 0 评论 -
golang拾遗:为什么我们需要泛型
从golang诞生起是否应该添加泛型支持就是一个热度未曾消减的议题。泛型的支持者们认为没有泛型的语言是不完整的,而泛型的反对者们则认为接口足以取代泛型,增加泛型只会徒增语言的复杂度。双方各执己见,争执不下,直到官方最终确定泛型是go2的发展路线中的重中之重。今天我们就来看看为什么我们需要泛型,没有泛型时我们在做什么,泛型会带来哪些影响,泛型能拯救我们吗?golang拾遗:为什么我们需要泛型没有泛型的世界暴力穷举依靠通用引用类型动态类型语言的特例动静结合使用interface模拟泛型int转载 2021-04-25 09:41:57 · 405 阅读 · 0 评论 -
技术类文档bookmark
云计算类Microsoft Cloud Design PatternsAWS Cloud Design PatternsThoughtworks Build Service Mesh软件架构1.Pattern: Microservice Architecture大数据类Flink实战软件工程类[软件研发成本度量规范释义]原创 2021-03-04 17:34:25 · 186 阅读 · 1 评论 -
MySQL及PostgreSQL安装小计
MySQL及PostgreSQL安装小计MySQL安装环境准备安装步骤查询有效的MySQL的yum源添加MySQL的yum源安装MySQL导出数据库中的DDLTroubleshootingPostgreSQL安装安装步骤参考资料MySQL安装环境准备OS: CentOS 7安装步骤查询有效的MySQL的yum源yum repolist all | grep mysql添加MySQL的yum源/etc/yum.repos.d/mysql-community.repo# Enable to原创 2021-02-26 15:14:03 · 472 阅读 · 0 评论 -
Dockerfile常用指令备忘录
Dockerfile常用指令备忘录准备阶段Dockerfile常用指令FROM ... ASCOPYReference准备阶段groupadd docker usermod -aG docker devopsDockerfile常用指令FROM … AS多阶段镜像构建。可以把代码的编译和运行阶段统一在同一个Dockerfile里面,每个阶段可以都自己独立的基础镜像,后面阶段的层可以引用前面镜像源的文件。最终构建的镜像建立在最后一个FROM的镜像源之上。FROM ... AS <name原创 2021-02-18 10:24:14 · 229 阅读 · 0 评论 -
Git常用命令备忘录
Git常用命令备忘录Git常用命令复制仓库大文件存储(LFS)Git的LFS插件安装配置LFS的过滤器推送大文件方法一方法二参考资料Git常用命令复制仓库git clone <URL>大文件存储(LFS)Github对文件大小的限制大概为100MB,如果单个文件超过100MB,在git push时会提示“this exceeds GitHub’s file size limit of 100.00 MB”,然后需要通过git的LFS插件来实现提交,下面是具体的步骤。Git的LFS插原创 2021-02-15 01:27:49 · 527 阅读 · 0 评论 -
Redis客户端常用命令记录
Redis客户端常用命令记录Redis客户端使用Redis安装Redis常用命令连接命令Redis数据库查询命令Redis数据库查询命令Redis客户端使用Redis安装yum install redisRedis常用命令连接命令redis-cli -h {redis server} -a {password}redis-cli -h {redis server} > AUTH {password}Redis数据库查询命令查看数据库数量,缺省有16个数据库原创 2021-01-31 18:42:30 · 345 阅读 · 0 评论 -
Rust语言实践小结
Rust语言实践小结语言特性赋值或传参的Move语义1个变量在传参以后自身指向内存地址的指针语义上被清除掉了,即变为无效 函数调用前 函数调用中 函数调用后可以看出在函数调用后原来传入的参数变量内部的指针并没有被清除掉,只是语义上被move掉了,编译器会禁止在传参后访问原来的变量。...原创 2020-12-12 00:52:47 · 252 阅读 · 0 评论 -
基于Rustlang的微服务实践
基于Rustlang的微服务实践目标通过1个简单的场景,验证基于Rust去构建微服务的可行性和挑战。架构代码结构实践演练开发工具链简述项目创建项目开发项目构建项目测试项目部署总结原创 2020-11-29 17:36:04 · 2208 阅读 · 0 评论 -
Rustup安装
RustRustup安装重要信息RustupWelcome to Rust!This will download and install the official compiler for the Rustprogramming language, and its package manager, Cargo.Rustup metadata and toolchains will be installed into the Rustuphome directory, located at:/原创 2020-11-10 15:51:08 · 605 阅读 · 0 评论 -
关于Linux进程及文件限制二三事
关于Linux进程及文件限制二三事Linux进程及文件综述文件系统相关命令文件系统限制进程相关命令进程限制Linux进程及文件综述文件系统负责管理文件,进程是文件的使用者。Linux中进程的数据结构是task_struct,文件对象的数据结构是file。进程打开的文件通过文件描述符fd记录,进程打开的所有文件通过fd数组fd_array描述,fd_array被封装为files_struct然后关联到进程数据结构task_struct中。文件描述符fd关联文件对象file,不同的fd可以关联同一个file原创 2020-11-08 01:46:32 · 274 阅读 · 0 评论 -
VSCode for Golang
go.toolsGopathgo.inferGopath参考Automatically defining GOPATH on a per project basis原创 2020-05-23 23:45:40 · 318 阅读 · 0 评论 -
阿里云Terraform实践
阿里云Terraform实践Terraform环境准备与安装Golang环境准备下载Golang安装包清除旧的版本安装GolangTerraform安装Alibaba Terraform ProviderTerraform环境准备与安装Golang环境准备下载Golang安装包https://golang.org/dl/清除旧的版本brew info gobrew uninstall...原创 2020-05-03 12:41:17 · 986 阅读 · 0 评论 -
Kprobe与内核模块
一、kprobe:Dtrace,或者其他调试工具,是如何获取系统调用的栈信息,为什么能统计系统调用的次数?在linux中,这个问题的答案是kprobeLinux内核调试技术——kprobe使用与实现这篇文章详细介绍了kprobe。抛开各种细节,简单的描述就是:内核提供了一组方法,使用这组方法可以在内核任意一个方法上加一个钩子,每当内核执行到钩子的时候,就可以执行用户自定义的代码。具体的实现原理...转载 2020-03-25 22:28:48 · 942 阅读 · 0 评论 -
利用dd对硬盘读写的一次简单测试
利用dd对硬盘读写的一次简单测试目的过程Direct IO方式执行前Page Cache/Buffer Cache统计Direct IO测试结果执行后Page Cache/Buffer Cache统计默认方式:启动Page Cache,系统自动刷盘执行前Page Cache/Buffer Cache统计默认方式测试结果执行后Page Cache/Buffer Cache统计fsync方式执行前Pa...原创 2020-01-30 11:25:28 · 1138 阅读 · 0 评论
分享