白嫖 Aseprite 像素绘图软件
白嫖的原理是通过构建他在 Github 上开源出来的源代码,绝对官方正版。 前言听说 Aseprite 是一款非常不错的像素绘图软件,最近闲的没事,想试一下。 但是一看,官网售价 19.99 USD,Steam 售价 70 RMB,实在是囊中羞涩,心有余而力不足。一看 Github,原来这个玩意儿是开源的,由 C++ 语言编写。 既然他是开源的,那我们就可以通过源代码自己编译出此软件。 当然,安装过程也可以查看官方给出的文档,看官方文档最大的好处就是不用担心时效性而且绝对准确 Windows 编译安装环境准备 安装 Visual Studio 2022 并且记住安装位置 下载链接:https://visualstudio.microsoft.com/zh-hans/downloads/ 安装 Ninja 并配置进 Path 环境变量 下载链接:https://github.com/ninja-build/ninja/releases 安装 Skia 下载链接:Releases · aseprite/skia · GitHub 将解压出来的文件放到 C:\de...
MongoDB 增删改查
数据库操作查看所有数据库:show dbs; 切换数据库:use xxx; 没有xxx时会自动创建 新建集合(对应MySQL表):db.createCollection(‘xxx’); 常用文档操作命令(增删改查)增123456db.collection.insertOne( <document>, { writeConcern: <document> }) 123456db.collection.insertMany( <document>, { writeConcern: <document> }) 删123456db.emp.deleteMany({}) //删除所有文档db.emp.deleteMany({name: 'pillage'}) //删除所有name=pillage的文档db.emp.deleteMany({age: {$gt: 20}...
Python数据分析工具包-Numpy
说明:通常所说的”数组”,”Numpy数组”,”ndarray”基本上都是指同一个东西,即ndarray对象。 Numpy常用函数以及用法(1)创建ndarray数组 使用array函数 说明:他可以接收一切序列型的对象,然后产生一个新的含有传入数据的Numpy数组。除非用dtype自定义类型,否则他会根据你传入的数据类型自动帮你匹配合适的类型。此类型规则为:如果有字符串,则优先字符串,如果没有字符串而有复数类型,则系统默认帮你判定为复数类型。然后依次为浮点数和整数。即优先级为”字符串>复数>浮点数>整数”。代码如下: 12345678910111213141516import numpy as nparray = np.array(['Hello', 1+2j, 5.20, 5])for i in array: print(i, ':', type(i))print('===============================')array = np.array([1+2j, 5.20...
解决 CLion 中文乱码问题
前言CLion 在输出中文时会发生乱码,找了网上的一些教程,都是说更改编码为 GBK。这样虽然能解决问题,但是很麻烦,因为每次都要更改 用下述方法,只需设置一次,不用像其他教程重复设置 方法快捷键Ctrl+Shift+Alt+/,弹出如下界面: 然后,取消第一项的勾选,也就是run.processes.with.pty 这样就成功解决了,完美! 测试一下: 123456#include <stdio.h>int main() { printf("你好世界!\n"); return 0;}
搭建 RLCraft 服务器
前言RLCraft 是一款好评如潮的 Minecraft 整合包。在原生 Minecraft 的基础上做了多样的扩展,可玩性非常高。关于此扩展包的具体介绍可在如下网站查看:https://www.curseforge.com/minecraft/modpacks/rlcraft 将它运行在服务器上,就可以和好朋友一起玩了。 需要注意的是 RLCraft 只是一个代表性的例子。此方法适用于大部分 Forge Server 的搭建,不过具体的细节还是要看官网的介绍。 前期准备 JDK8 一定要是 JDK8,新版的 JDK 17 无法运行我们需要的旧版本的 Forge1.12.2 服务器。下载地址:https://www.oracle.com/sg/java/technologies/javase/javase8-archive-downloads.html Forge1.12.2 - 14.23.5.2860 下载地址:https://maven.minecraftforge.net/net/minecraftforge/forge/1.12.2-14.23.5.2860/...
SpringBoot读取配置文件
前言配置文件一般存放一些系统变量或用户变量,例如数据库数据源的配置。它可以实现在不改变程序源代码的情况下修改程序的变量的值。通过配置文件可以使程序开发变得更加灵活。接下来我将介绍几种常见的在 SpringBoot 中获取配置文件的方式。 我的示例配置文件(userinfo.yml)位置如下: 123456789101112my-profile: name: grape age: 6users: - name: 张三 age: 20 - name: 李四 age: 21 - name: 王五 age: 22 通过 @value 读取简单信息通过在变量前加上注解 @value("${xxx}") 可以将配置信息注入到变量中 1234567891011121314151617181920212223package com.pushihao.controller;import com.pushihao.bean.YmlConfigFactory;import org.springframework.beans.f...
Centos 配置 LNMP 环境
手把手教你配置 LNMP 环境,其中大部分学习过程中需要用到的模块也在安装过程中一并安装了,或许是初学者的福音😁😁 版本说明请注意不同版本号的软件的安装方式和软件兼容性可能有差别!!! 软件名 版本号 官网 下载链接 Linux Centos8.0 https://www.centos.org/ / Nginx 1.23.1 https://www.nginx.com/ https://nginx.org/download/nginx-1.23.1.tar.gz MySQL 8.0.30 https://www.mysql.com/ https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30-1.el8.x86_64.rpm-bundle.tar PHP 8.0.23 https://www.php.net/ https://www.php.net/distributions/php-8.0.23.tar.gz 编译安装 Nginx 下载 12345mkdir /usr/...
部署项目时遇到的坑
前言前端时间学习过程中写了几个小 Demo,但都是在本机开发环境下运行的。本以为部署到服务器就是简单把文件上传就可以。结果踩了一些很可笑的坑🤣🤣 部署普通 JavaEE 项目这个比较简单,用 Maven 把项目打成 War 包,然后上传至 Tomcat 目录的 webapps 目录下,并且启动 Tomcat 服务即可。Tomcat 会自动将 War 包进行解压缩。然后访问 ip:port/project_name-project_version 即可看到项目首页。 需要注意的是:项目中的所有涉及到路径跳转的 url 都尽量使用相对路径 部署 Spring Boot 项目问题说明我使用的 IDE 是 Intellij IDEA,开发时项目在本地运行正常。使用 Maven 将其打包后,运行 java -jar test-2.0-SNAPSHOT.jar 出现错误: 翻译过来就是:这个 jar 包中没有主清单属性 原因解读出现此问题的原因是打包后的 jar 文件中的 MANIFEST.MF 缺少项目启动项。我们用压缩软件打开 jar 包,查看 META-IN...
浅谈 xhr 请求跨域问题
问题引出我在 http://localhost:8080 放了一台后端服务器 123456789101112131415package com.pushihao.controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;@RestController@RequestMapping("/hello")public class HelloController { @RequestMapping("/h1") public String h1() { return "Hello, world!"; }} 通过调用 http://localhost:8080/hello/h1 可以获得一个字符串 我又在 http://localhost:51...
JavaScript 学习笔记
引入JavaScript 是一种轻量级、跨平台和解释编译的编程语言,也称为网页脚本语言。它以开发网页而闻名,但是许多非浏览器环境也可以使用它。JavaScript 可用于客户端开发以及服务器端开发。它既是命令式又是声明式语言。作为前端三件套之中唯一有编程逻辑的语言,JavaScript 常常用于页面交互、实现一些复杂的动画以及数据传输等。 浏览器工作原理浏览器分为两个部分:渲染引擎和 JS 引擎 渲染引擎:用来解析HTML和CSS,俗称内核,比如 chrome 的blink,老版本的 webkit JS 引擎:也成为 JS 解释器。用来读取网页中的 JavaScript 代码,对其进行后台处理,比如 chrome 浏览器的 v8 注意:浏览器本身不会执行 JS 代码,而是通过内置 JavaScript 引擎(解释器)来执行JS代码,JS 引擎执行代码时会逐行解释每一行源码(转化为机器语言),然后由计算机去执行 JS 组成ECMAScriptECMAScript 是由 ECMA 国际(原欧洲计算机制造商协会)进行标准化的一门编程语言,它规定了 JS 的编程语法和基础...