- 博客(16)
- 收藏
- 关注
原创 dart如何通过ffi调用golang静态库
本篇文章主要讲述如何使用dart ffi 调用 golang静态库一、生成golang静态库本篇教程代码目录结构如下:进入go-lib目录使用如下命令生成golang 静态库文件 lib.a 以及c 程序
2021-12-16 17:24:38
2215
1
原创 mysql事务底层原理
一、mysql逻辑架构第一层:连接层,处理客户端连接,以及授权认证,安全检测。第二层:服务器层,负责查询语句的解析,优化,缓存以及内置函数的实现、存储过程实现等第三层:存储引擎层,负责mysql中数据的存储和提取,mysql事务是由存储引擎实现并管理的。mysql支持事务的存储引擎有InnoDB,NDB Cluster等,InnoDB使用最为广泛。二、mysql事务使用方法start transaction;#事务开始的标识...#一条或多条sql语句commit;#提交事务
2021-02-22 15:54:18
922
1
原创 postgres数据库学习笔记
为了方便学习postgres数据库特性,本片文章中的postgres搭建在docker中,至于如何在docker中安装postgres,可以先打开https://registry.hub.docker.com/_/postgres,其中有具体的安装步骤。我的安装命令是:docker run --name test-postgres -p 5432:5432 -e POSTGRES_PASSWORD="your secret"-d postgres数据连接工具是:IDEA Database..
2021-02-05 15:17:39
219
原创 在docker中部署redis集群
一、下拉redis最新镜像下拉命令:docker pull redis:latest二、安装redis到docker中基于docker-compose的集群目录如下:编辑docker-compose.yml,docker-compose.yml 如下:version: '2'services: redis-master: image: redis container_name: redis-master hostname: redis-master
2021-01-07 17:56:20
209
原创 docker 基础命令集锦
一、镜像相关命令1.docker images 展示所有可用的镜像各个选项说明:REPOSITORY:表示镜像的仓库源 TAG:镜像的标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小2.docker run -it -p 5000:5000 --name test docker.io/fedora:v1 /bin/bash 创建容器并进入容器参数说明:-i: 交互式操作 -t: 终端 -P :是容器内部端口随机映射到主机的高端口 -p .
2021-01-07 17:50:48
174
原创 golang 多张图片生成gif
国内关于自定义golang palette的资料比较少,特地记录分享出来下面是多张图片生成gif的示例代码package mainimport ( "fmt" "image" "image/color" "image/color/palette" "image/draw" "image/gif" "image/png" "os")func isInPalette(p color.Palette, c color.Color) int { ret := -1 for i,
2021-01-07 17:40:48
839
原创 rust tokio tcp server+ flutter 简单交互示例
1.rust tokio tcp服务器代码示例,依赖tokio1.0.1use std::io;use tokio::net::TcpListener;use tokio::io::AsyncReadExt;#[tokio::main]async fn main()->io::Result<()>{ let listener=TcpListener::bind("0.0.0.0:8890").await?; loop{ let (mut so...
2021-01-07 17:14:53
1580
原创 tokio学习笔记(一)
一、库引入为了学习tokio库的全部特性,cargo.toml的配置如下:[dependencies]tokio = { version = "0.3", features = ["full"] }二、库使用示例1.最简单的示例,验证tokio库导入成功,并能够成功运行。#[tokio::main] //此处引入tokio 宏/macroasync fn main() { println!("Hello, world!");}2.tokio任务阻塞+await示例
2020-12-08 17:26:53
4119
4
原创 rust+neon+electron开发笔记
一、rust+neon开发node原生模块1.安装并配置好rust开发环境;2.安装neon-cli,安装命令:npm install neon-cli -g;3.使用neon new [模块名称],生成rust+neon开发环境,生成的项目中已定义一个hello,node模块函数,可以使用neon build生成index.node文件,使用node lib/index.js即可完成初步测试;4.neon开发文档示例和API见官网https://neon-bindings.com/;5.使用ne
2020-12-04 18:17:50
2468
5
原创 使用docker-compose.yml实现mariadb的读写分离
使用docker-compose.yml实现mariadb的读写分离一、docker-compose配置文件目录二、使用步骤1.引入库2.读入数据总结一、docker-compose配置文件目录#mermaid-svg-pH1pXjNoDTd0a9c8 .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-pH1p
2020-10-13 17:43:52
825
原创 golang 调用C,C++
前言:Golang调用是通过cgo完成的,Golang调用C++,则需要将C++函数导出包装为C函数,然后再通过cgo完成调用,话不多说,直接给出调用示例。开发工具:Clion,Goland首先msys2,通过msys2安装mingw,cmake等开发C,C++的环境,golang开发环境自行搭建。本次示例目录结构如下:-->cgo 项目根目录---->cshare C项目根目录------>cplusplus C++项目根目录-------->libra
2020-09-27 18:05:51
1111
原创 在docker中布置mysql主从同步和读写分离
一.安装mysql方案一:1.使用 docker pull mysql:lastest 下拉最新的mysql镜像;2.使用docker run -itd --name xxx -e MYSQL_ROOT_PASSWORD=xxx mysql 启动3个mysql容器,分别命名为master,slave,proxy;3.使用docker exec -it "container i...
2020-04-21 11:00:16
598
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人