GitHub项目汇总
不知从何时渐渐形成了每日看github趋势榜的习惯,经常在趋势榜发现很多有意思,方便的小工具.随着star的项目越来越多,找一个之前的项目越来越耗时.再次汇总一下好玩的项目,也方便自己可以快速的检索到.排名没有先后,想到了就会记录一下
GODOT游戏引擎
Unity引擎的替代品.2023年9月13日.Unity引擎发布按游戏安装次数,收取费用的的规则引起大量玩家与开发者不满.今日看到GODOT冲上榜首,希望有时间也可以开发一款自己的游戏.哈哈哈哈
public-apis
看名字就知道,这个项目汇总了各种各样的免费api,可以提供给程序调用
Plane
开源的看板工具
ByteByteGoHq/system-design-101
这个系统性学习教程质量很高,画的图都非常精美
NOVA
android上的infuse平替
每日一道面试题
随着互联网的环境变差,换工作也变的越来越难.生活也更加焦虑,因此开启了此文.以学习对抗焦虑.每天学习一点,可能是一道面试题也可能是算法,或者某些未知的领域,面试题主要复习开源项目JavaGuide,一个算法题,复习自代码随想录.
零.编程基础
学好英语,经常重构,尽可能做到代码就是注释,为自己的代码增加必要的测试.(当你做不到代码就是注释见面知意时,还是好好写好注释,为’屎山’留有一线生机),参考书籍《Clean Code》《重构》
一.Java基础基本类型与包装类型,包装的缓存机制,自动拆箱装箱基本类型与包装类型的区别
用途:都可定义变量,包装类型更常用,还可用与泛型.
存储方式:基本数据类型的局部变量存放在Java虚拟机栈中的局部变量表中,基本数据类型的成员变量(未被 static 修饰 )存放在 Java 虚拟机的堆中。包装类型属于对象类型,我们知道几乎所有对象实例都存在于堆中。
占用空间:基本类型要小于包装类型(对象类型)
默认空间:包装类型(对象)为null,基本类型有各自的默认值
比较方式:基本类型使用==比较值,包装类型(对象)使用equals(),不可用==,对象比较 ...
个人博客Hexo+Butterfly+Gitee流水线+快捷指令提交
前强烈建议学习一下MarkDown语法,方便书写笔记,当然不学也不影响本教程的使用,GItee Page需要实名认证.如果介意的朋友可以使用github.博主在使用了一年时间后,感觉不是很方便.gitee流水线经常会卡在第一步命令,似乎在等待什么,同样的命令和代码,在不同时间有时需要8分钟,有时只要50秒.如果在网络环境好的话还是推荐使用github action.
最终效果:HiAsia的小站
1.安装Hexo框架可配合Hexo官方教程一起使用Hexo
安装Hexo,确保已安装node.js123npm install -g hexo-clihexo init blogcd blog
此时blog的目录结构如下图
2.使用Butterfly主题详细配置可参考作者的BlogButterfly.与源码仓库jerryc127/hexo-theme-butterfly
下载源码仓库中的,主题,下载地址butterfly4.9,github地址可能访问较慢
将压缩包解压后放入themes文件夹下,并重命名为butterfly
复制butterfly下的_config.yml ...
Dokcer构建pgvector
Dokcer构建pgvector1.创建目录pgvector
mkdir pgvector
2.创建dockerbulid命令
cd pgvectortouch Dockerfile
3.编辑Dockerfile,可使用vi命令,并粘贴下面代码12345FROM ankane/pgvectorCMD ["postgres"]EXPOSE 5432
4.开始构建镜像
docker build -t pgvector .
输入docker images看到pgvector镜像则构建成功
5.等待构建成功后,启动镜像
docker run -itd –name pgvector -p 54322:5432 -e POSTGRES_DB=数据库名 -e POSTGRES_USER=用户名 -e POSTGRES_PASSWORD=密码 pgvector
查看docker容器启动日志:
docker logs -f pgvector
Docker使用Nvidia GPU显卡
一. 安装nvidia-docker20.首先确保本机的NVIDIA驱动正常工作
nvidia-smi
如果驱动正常可以看到您的GPU名称,驱动版本和最高支持的CUDA版本
1.使用命令将工具包的包存储库添加到您的系统:1distribution=$(. /etc/os-release;echo $ID$VERSION_ID) \ && curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - \ && curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
2.在主机上安装nvidia-docker212apt-get updateapt-get install -y nvidia-docker2
3.重启Docker进程1sudo sy ...
使用Dockerfile构建Python3.10环境并运行代码
使用Dockerfile构建Python3.10环境并运行代码一.准备环境(一般不需要执行)1.拉取代码
git clone https://github.com/physionetchallenges/python-classifier-2022.git
2.确保拉取的代码目录中含有Dockerfile文件,执行构建镜像的命令
docker build -t image .
3.等待执行完后,查看镜像
docker images
看到以下这个镜像则运行成功
二.使用构建出的镜像启动容器1.在D盘创建一个physionet的文件夹2.运行启动镜像的命令
docker run -itd -v /d/physionet:/physionet –name=<你自己的容器名称> images
看到以下容器NAMES是你上面设置的容器名,即启动成功
三.准备python代码
将仓库1和仓库2中的代码复制到D盘的physionet文件夹下
这里的文件修改后docker容器中的文件也会修改
创建文件夹
model
test_output ...
MySql必知必会
MySql必知必会数据库是一个以某种有组织的方式存储的数据集合.表-某种特定类型数据的结构化清单.模式-关于数据库和表的布局特性的信息.列-表中的一个字段数据类型-是列的一种属性行-表中的数据是按照行存储的主键-每一行都应该有唯一标识自己的列为主键sql-专门用来与数据库通信的语言
1.什么是MySQL服务器软件为MySQL DBMS。你可以在本地安装的副本上运行,也可以连接到运行在你具有访问权的远程服务器上的一个副本。
1.1.登录MySQL
mysql -uroot -p
1.2.了解数据库和表-常用的SQL如何连接和登录MySQL,如何用USE选择数据库,如何用SHOW查看MySQL数据库、表和内部信息。
12345678show databases; #展示所有的数据库use <数据库名>; #操作某个数据库show tables; #展示数据库中的表show columns from customers; #展示customers表中的列SHOW STATUS #用于显示广泛的服务器状态信息SHOW CREATE DATABASE和SHOW CREATE TAB ...
ON JAVA
ON JAVA1.什么的对象2.安装Java运行代码3.对象无处不在4.操作符5.控制流6.初始化和清理7.实现隐藏8.复用9.多态10.接口11.内部类12.集合13.函数式编程14.流15.异常16.代码校验17.文件18.字符串19.反射20.泛型21.数组
四色建模法
四色建模法1.方法介绍四色建模法源于Peter Coad的《Java Modeling In Color With UML》,它是一种模型的分析和设计方法,他提出要把所有模型分为四种类型,用四种颜色表示
1.1.业务关键时刻(红色)这种对象表示那些在某个时间点存在,或者会存在一段时间的。这样的对象往往表示了一次外界的请求,比如一次询价,一次下单或者一次租赁。
1.2.角色(黄色)这种对象表示的是一种角色,往往由人或者物来承担,会有相应的责任和权利,一般一个moment-interval对象会关联多个Role。例如一次下单涉及两个Role:客户-商品。
1.3.人-事-物(绿色)这种对象往往表示的是一种客观存在的事物,例如:人、组织、产品或者配件等,这些事物往往会在一种moment-interval 中扮演某个Role。例如,某个人会在一次购买中扮演Customer的角色,也可以在询价中扮演询价人的角色。
1.4.描述(蓝色)这种对象一般是分类用或者描述性的对象,它的属性一般都是这一类事物都有的属性,这类对象一般用蓝色来表示。
2.案例介绍1,2
Java开发常用基础操作
整理开发中常见的数组处理操作,交集,并集,差集等
Java开发中常用的基础操作