- 博客(23)
- 收藏
- 关注
原创 Vim 配置文件参考
分享一下我的配置文件# 设置文件编码set encoding=utf-8set nu# 运行 backspace 进行删除set nocompatibleset backspace=indent,eol,start# 不与 vi 兼容set nocompatible# 打开语法高亮syntax on# 在底部显示,当前处于命令模式还是插入模式set showmode# 命令模式下,在底部显示,当前键入的指令set showcmd# 支持使用鼠标set mous
2022-03-17 23:30:56
616
原创 Rust 小工具
有一段时间没用 rust ,做个小工具复习下,随便写写这是一个扫描计算机信息的小程序extern crate sys_info;use std::hash::Hash;use std::{collections::HashMap, env::consts::OS, fs, vec};use std::net::UdpSocket;use sys_info::*;fn main() { println!("{:#?}", SysInfo::new())}#[derive(Deb
2022-03-15 23:20:02
819
1
原创 Go语言简单聊天室
package mainimport ( "fmt" "net" "sync")type User struct { Name string Addr string C chan string conn net.Conn}type Server struct { Ip string Port int OnlineMap map[string]*User mapLock sync.RWMutex // 广播的 channel Message chan string
2022-02-24 21:08:22
219
原创 React 学习笔记
React 学习笔记特点声明式基于组件入门基本使用html<div id="root"></div>js/** 创建 react 元素* 1. 元素名称* 2. 元素属性* 3. 第三个及其以后的参数都是元素的子节点*/const title = React.createElement("h1", null, "hello react")/** 1. 要渲染的 react 元素* 2. 挂载点*/ReactDOM.render
2022-02-19 20:58:13
540
原创 Solidity 实战 -- 众筹合约
pragma solidity ^0.4.0;contract demo { struct funder { // 捐赠者地址 address funderAddress; // 捐赠者捐赠的金钱 uint Tomoney; } // 受益人对象 struct needer { // 受益人地址 address Neederaddress; // 受益人的目标
2022-02-09 21:12:57
574
原创 Solidity 教程
Soliditypragma solidity ^0.4.0;contract demo { string name = "chj"; function getName() view public returns(string) { return name; } function setName(string _name) public { name = _name; } // 相当于仅是一个普通函数,不会改变值,单
2022-02-09 20:37:27
834
原创 IPFS 入门笔记
IPFS 入门笔记Filecoin 与 IPFS 关系Filecoin 是运行在 IPFS 上面的一个激励层概述在搭建去中心化应用 DAPP 时,目前广泛采用的方式是: 1. 仅在区块链中存放哈希值 2. 文件数据存储在 IPFS 中而对于跨链传递信息和文件,使用 IPLD。目前 IPLD 组件,已经实现了将以太坊智能合约通过 IPFS 存储,在以太坊交易中只需存储这个连接IPFS 协议栈身份层和路由层:构建了一个分布式哈希表 DHT。通过 DHT 中的身份信息存储这个网络里的资源
2022-02-02 21:25:58
11778
原创 Web3js 小笔记
Web3js区块链是一个由区块组成的列表,这些块的内容基本是交易记录,每个交易都有一个附加的交易日志,事件结果存放在交易日志里。合约发出的时间,可以使用合约地址访问基本使用入门认知let Web3 = require("web3")let web3 = new Web3(new Web3.providers.HttpProvider("HTTP://127.0.0.1:8545"))console.log(web3)查看 web3 连接的节点信息let Web3 = require("w
2022-01-24 20:24:35
10356
2
原创 阅读源码的技巧
阅读源码的技巧一句话总结理清大体架构 --> 研究细枝末叶最近再阅读一个微服务架构的项目的源码,从中获取不少经验,就记录下来吧防止忘记从整体上把握整个项目的工作模式,比如微服务是 “管理中心-各个服务”,那么最好就是先从管理端的业务逻辑代码开始阅读,可以使用伪代码的方式诠释整个管理端的工作流程进而阅读单个服务的业务逻辑代码最后阅读单个服务与管理端交互的逻辑通过画图理解源码阅读源码时应该是一个循序渐进的过程,先把大体逻辑捋一捋,接着思考细枝末叶而在理清主干后,可以把整个流程
2022-01-03 23:19:57
284
原创 C 语言玩具版日志服务
C 语言玩具版日志服务log.h#include <time.h>#include <stdio.h>#include <string.h>#include <stdlib.h>typedef long long ll;typedef struct log { ll timeStamp; char prefix[1024]; char message[1024]; void (*Println)(const c
2022-01-02 22:33:41
483
1
原创 Docker 笔记
Docker真理能复制就不要手写!!!镜像管理一、删除镜像常用docker image rmi 镜像IDTips:1. 删除镜像必须确保此镜像没有被任何容器使用 2. ID 可长可短,只要能与其他镜像相区分即可3. 不能删徐一个正在运行的容器二、其他辅助命令查看本地所有镜像的 IDdocker images -q查看一个镜像的制作过程docker history 镜像名称 通常不会看这个,通常是看 dockerfile三、 保存镜像将本地仓库的镜像
2021-12-19 11:29:11
767
原创 Rust 实现简单区块链
85 行 Rust 实现一个简单的区块链概述这篇文章只是把之前写的 C 语言区块链用 Rust 实现了下,并且使用了 md5 作为哈希函数。本文只是为了 Rust 练手,不得不说这语言学起来难但是用起来真爽哈哈哈区块链 = 由区块顺次连接形成的链Cargo.toml[dependencies]chrono = "*"rust-crypto = "^0.2"组成区块#[derive(Debug)]struct Block { prevHash: String,
2021-12-18 16:00:59
6770
原创 Redis 笔记
RedisRedis 是 key-value 数据库Redis 特点数据持久化支持多种数据结构支持数据备份启动服务前台启动redis-server后台启动redis-server &指定配置文件启动redis-server /etc/redis.conf &关闭服务通过 kill 命令ps -ef | grep redis # 查看 pidkill -9 pid通过 redis-cli 命令关闭redis
2021-12-17 12:56:15
624
原创 C 语言画一颗圣诞树
使用须知:测试机为 Mac,windows 下可能会需要修改代码使用了 usleep(),若为 windows 可能需要修改先上效果图(牛是用 cowsay 生成的)#include <stdio.h>#include <unistd.h>#define ALLPE "????"#define TREE "????"#define DOOR "????"char content[10][32] = { " ______________
2021-12-15 23:30:01
1768
原创 Rust 入门笔记
做个备份Rust案例猜数use std::io;use rand::Rng;use std::cmp::Ordering;fn main() { let mut guess = String::new(); let secret_number = rand::thread_rng().gen_range(1, 101); // 1-100 println!("{}", secret_number); loop { io::stdin().
2021-12-14 11:17:02
920
原创 区块链入门笔记
区块链区块组成区块头(Head):记录当前区块的特征值区块体(Body):实际数据区块头包含了多项特征值生成时间实际数据(即区块体)的哈希上一个区块的哈希...简单图示Hash 的不可修改性区块与哈希是一一对应的,每个区块的哈希都是针对"区块头"(Head)计算的。也就是说,把区块头的各项特征值,按照顺序连接在一起,组成一个很长的字符串,再对这个字符串计算哈希。Hash = SHA256(区块头)采矿区块链的发明者中本聪(这是假名,真实身份至今
2021-11-30 12:29:20
4767
1
原创 C 语言实现简易区块链
C 语言实现简易区块链总结:C 语言真不是我这种菜鸡所能驾驭的…无奈哈希函数太麻烦,就采用 base64 替代下哈希函数吧,其他符合区块链理论#include <stdio.h>#include <string.h>#include <time.h>#include <stdlib.h>// base64 编码static const char *ALPHA_BASE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcd
2021-11-29 23:25:27
6753
5
原创 C 语言模拟 MapReduce 切分单词
C 语言模拟 MapReduce 切分单词本文仅仅采用了单机单线程来做演示,有需要的自行修改#include <stdio.h>#include "string.h"#include "pthread.h"#define PTHREAD_NUMS 2typedef struct fileSpilt { int countLine; char content[1024][1024];} FileSpilt;FileSpilt fileSpilt;//
2021-11-23 22:11:58
358
原创 Spring5 入门
Spring5 入门spring 介绍IOC 解耦对象,对象间无直接联系,有 IOC 容器进行管理-类创建对象有 IOC 完成,这就是控制反转 IOCIOC 与 DI 是同一件事情的不同描述。DI 应用程序依赖容器创建并注入他所需要的外部资源IOC 容器控制程序Spring 框架主要功能是通过其核心容器来实现的。spring 提供的两种核心容器分别是 BeanFactory 和 ApplicationContext.IOC/DI 通常有 setter 注入和构造方法注入两种
2021-11-15 22:23:05
287
原创 Mysql 学习笔记
Mysql 学习笔记做项目必备字段字段名描述id主键version乐观锁is_delete伪删除gmt_create创建时间gmt_update修改时间基础操作mysql -uroot -pshow databases;flush privileges;use database_name;show tables;查看表结构describe student[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接
2021-11-15 22:21:43
813
原创 Go Gin 框架学习笔记
Go Gin 框架学习笔记Gin 描述轻量级 http web 框架,允许速度非常快最擅长的是 Api 接口的高并发入门创建默认的路由引擎r = gin.Default()启动 http 服务,默认在 8080 端口r.Run(":8000")返回字符串c.String(200, "我是新闻页面")c.String(200, "值: %v", "你好gin")gin 支持 RestFulr.PUT()r.GET()r.POST()r.DELETE()
2021-11-15 22:19:19
897
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人