我的乐与怒

Life, thoughts, stories and ideas.

一些运维脚本

Yearning SQL审核平台 拉代码 git clone git@github.com:cookieY/Yearning.git 打包镜像 cd Yearning.git && docker build -t yearning . docker run -it --rm -e MYSQL_USER=root -e MYSQL_ADDR=172.17.0.1:3307 -e MYSQL_PASSWORD=root -e MYSQL_DB=yearning yearning /opt/Yearning install docker run --restart=always -d --name yearning -p 9001:8000 -e MYSQL_USER=root -e MYSQL_ADDR=172.17.0.1:3307 -e MYSQL_PASSWORD=root -e SECRET_KEY=mws1118888888888 -e MYSQL_DB=yearning yearning Docker #查询当前容器状态 docker stats --no-stream docker stats $(docker ps --format={{.Names}}) #只输出指定容器 docker stats --no-stream registry mysql #格式化输出结果 docker stats --format "table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}" 变量 说明 .Container 根据用户指定的名称显示容器的名称或 ID .Name 容器名称 .ID 容器 ID .CPUPerc CPU 使用

搭建一个推荐系统

准备 公司需要针对网站搭建一个基于用户反馈的推荐系统。重温下吴恩达大佬的课程。使用Python来个实战。 文章将会讲解基于内容的推荐以及协同过滤算法的原理,并使用Python和Pandas库来实现一个简单的推荐系统。 您需要有基础的数学和Pyhton知识。 基础知识 线性回归(Linear

2023新的一年

1668.12.26.40

开发一个基于WEB的AR应用

AR.js AR.js 是用于 Web 增强现实的轻量级库,具有图像跟踪、基于位置的 AR 和标记跟踪等功能。 github 地址 : https://github.com/AR-js-org/AR.js 文档: https://ar-js-org.github.io/AR.js-Docs/ 基于位置的AR gps-camera 组件 场景中允许一个该对象,将该对象绑定到 camera 实体.用于捕捉设备的运动和摄像机进行关联,处理旋转 位置等变化. <a-camera gps-camera rotation-reader></a-camera> rotation-reader 用于处理旋转事件.参考AFrame文档 https://aframe.io/docs/0.9.0/components/camera.html#reading-position-or-rotation-of-the-camera gps-entity-place 组件 场景中允许多

深入使用Spring计划任务框架

任务执行和计划 Spring框架提供TaskExecutor和TaskSchedule接口对异步任务和计划任务进行抽象。并支持很多框架的特性,比如线程池和委派等。这些接口在不同的运行环境背后通过不同的实现来进行支持。 Spring支持使用Timer和Quartz Scheduler ( https://w

用karabiner-element来定制你的MAC

Logi Option 一直买罗技的鼠标搭配MAC使用, Logi Option还挺方便,但是Logi鼠标用一两年要不滚轮失灵要不经常蓝牙断连.换了个Razer 尼玛连鼠标按键定义的软件都没有MAC版. 鼠标厂商已经躺平了么. 硬件厂商不思进取又得研究下 karabiner-element. 安装 官网 : https://karabiner-elements.pqrs.org/ 可视化映射规则配置 : karabiner-complex-rules-generator Razer DA V2X 规则 btn5_alfred 将鼠标键 button5 映射

以太坊开发入门 - 实现ERC20合约

Truffle和ganache Truffle提供一个集成环境以简化合约的开发以及进行工程化.genache-cli则提供一个模拟的链上环境以便我们可以方便的进行测试.测试完成后再部署到私链或者测试链进行真正的测试和验证.提高我们的开发效率 安装 开始之前请升级到较新的node版本 npm install

以太坊开发入门 - EVM

简介 在以太坊上最重要的活动除了转账以外,就是编译、运行智能合约(Smart Contract)。 智能合约代表了一个以太坊世界里的独立管家。它按照自身代码指示进行以太币的收入,支出活动,也具有一定存储空间可以存储一些数据。 而智能合约就是运行于以太坊虚拟机 (Ethereum Virtual Machine, EVM) 之上. 虚拟机上执行的操

以太坊开发入门 - 智能合约

Solidity 语言 智能合约使用Solidity语言进行开发, Solidity语法参考 Solidity 语言的一些特点: 没有浮点数 使用${wei}$来规避浮点运算. $ 1 \times {ether} = 1 \times 10^{18}{wei} $ 指数运算符 10**18 = 10^18 函数权限关键字在最后 函数默认是public 约定 private修饰的函数名字前缀加上下划线 _ internal 修饰符可以让合约继承

以太坊开发入门 - 搭建私链

背景 以太坊,英文全称 Ethereum,是一个全球协作的开源区块链项目。 该项目流通的加密货币称为以太币 (Ether),是全球仅次于比特币的第二大流通加密货币。 它最大的特色是具有一个运行时环境:以太坊虚拟机 (Ethereum Virtual Machine,简称 EVM), 为大规模分布式开放应用提供了运行的平台。我们