无题
️生成一段Basic语言的贪食蛇游戏代码以下是一个简单的贪食蛇(Snake)游戏的 Basic 语言实现。需要注意的是,这个版本只能在 QBASIC 环境中运行。
Const SCRN = 40
Const WIDTH = 80
Const SPEED = 100
Const FOOD_SIZE = 2
Dim FoodX, FoodY As Integer
Dim SnakeX(9), SnakeY(9) As Integer
Dim HeadX, HeadY As Integer
Dim Direction As Integer
Dim Score As Integer
Dim Level As Integer
Dim Key$() As String
Sub InitGame
Cls
Level = 1
Speed = SPEED * Level
FoodX = Rnd(SCRN) * WIDTH + FOOD_SIZE
FoodY = Rnd(SCRN) * WIDTH + FOOD_SIZE
HeadX = SCRN \ 2 ...
无题
3 Obsidian 插件 Smart Connections
本次具体实现使用了 Obsidian 插件 Smart Connections + ollama(llama3)/gpt-4o 的组合。
Smart Connections插件
https://github.com/brianpetro/obsidian-smart-connections
介绍一下Obsidian的Smart Connections插件
Obsidian的Smart Connections插件是一个旨在增强用户在笔记之间建立链接的工具。它通过智能推荐和自动生成链接,帮助用户更高效地组织和管理他们的知识库。以下是该插件的一些主要功能和特点:
智能链接推荐:插件能够分析用户的笔记内容,识别出相关主题,并推荐可能的链接。这使得用户可以轻松地将相关信息串联起来,形成更为紧密的知识网络。
自动连接:当用户在笔记中提及某个概念或主题时,插件可以自动创建与之相关的链接,从而减少手动添加链接所需的时间和精力。
可视化图谱:Smart Connections插件通常配合Obsidian的图谱视图功能使用,可以 ...
Obsidian的ChatGPT插件TextGenerator
Obsidian的ChatGPT插件TextGenerator
世界上最美丽的人是不是白雪公主?
白雪公主是经典童话中的角色,以其纯真和美丽而闻名。在故事中,她被描述为拥有雪白的肌肤、红唇和乌黑的头发,因此被认为是非常美丽的。然而,美丽是一个主观的概念,每个人对美的定义和感受都不同。在现实生活中,许多人也有各自心目中的“最美丽的人”,这往往与个体的文化背景、价值观和个人经历有关。因此,白雪公主是否是“世界上最美丽的人”取决于个人的看法。
Obsidian插件:text_generator
Obsidian 插件 text_generator 是一个用于增强文本生成和处理的工具,旨在提高用户在 Obsidian 中的写作效率。以下是这个插件的一些主要特点和功能:
文本生成:此插件能够根据用户输入的提示生成相关文本,帮助用户在创作过程中克服写作障碍。
模板支持:用户可以创建和使用自定义模板,以便快速插入常用的段落或格式,提升写作效率。
多种生成模式:插件可能支持不同的文本生成模式,例如基于关键词、句子续写等,满足不同场景下的需求。
与大纲集成:text_generator ...
在Mac系统上将默认的GCC切换到LLVM的Clang
在 macOS 中,可以使用 xcode-select 命令将系统默认的 GCC 编译器指向 LLVM 的 Clang 编译器。以下是修改 GCC 指向为 Clang 的步骤:
安装 Xcode:首先需要安装 Xcode 开发工具套件,因为 Clang 是 Xcode 自带的编译器。可以从 App Store 下载并安装 Xcode。
查看可用的工具链:在终端中执行以下命令查看可用的工具链:
$ xcode-select -p
/Applications/Xcode.app/Contents/Developer
这会显示当前选择的开发工具包路径。
切换到 Clang:使用以下命令将工具链切换到 Clang:
$ sudo xcode-select --switch /Library/Developer/CommandLineTools
这会将工具链切换到 Xcode 命令行工具路径下的 Clang。
确认工具链版本:使用以下命令确认 Clang 的版本:
$ clang --version
Apple ...
Lazygit的安装
以下是在 macOS 和 Linux 系统中安装 Lazygit 的方法:
在 macOS 上使用 Homebrew 安装:
打开终端应用程序
使用以下命令安装 Homebrew(如果已经安装可以跳过此步骤):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
使用以下命令安装 Lazygit:
brew install lazygit
在 Ubuntu 或 Debian 上使用 APT 包管理器安装:
打开终端应用程序
使用以下命令更新本地软件包列表:
sudo apt-get update
使用以下命令安装 Lazygit:
sudo apt-get install lazygit
在 Fedora 或 CentOS 上使用 DNF/YUM 包管理器安装:
打开终端应用程序
使用以 ...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
$ hexo new "My New Post"
More info: Writing
Run server
$ hexo server
More info: Server
Generate static files
$ hexo generate
More info: Generating
Deploy to remote sites
$ hexo deploy
More info: Deployment
CentOS8下安装Conda的步骤
您可以按照以下步骤在 CentOS 8 上安装 Conda:
下载 Miniconda 安装包:访问 https://docs.conda.io/en/latest/miniconda.html,下载适用于 Linux 的 Miniconda 安装包。如果您使用的是 64 位系统,则下载 Linux 64-bit 版本。
安装 Miniconda:在终端中执行以下命令安装 Miniconda(假设下载的文件名为 Miniconda3-latest-Linux-x86_64.sh):
bash Miniconda3-latest-Linux-x86_64.sh
然后根据提示进行安装,一般直接按回车键就行了。安装完成后,要记得打开一个新的终端窗口或者输入 source ~/.bashrc 命令来激活 conda 命令。
创建虚拟环境:为了隔离不同项目的依赖关系,建议使用虚拟环境进行开发。可以使用以下命令创建一个新的 Python 3.7 环境:
conda create --name env_name python=3.7
其中 env_name 是您想要创建的环 ...
用ChatGPT生成Lua单体测试代码
Excerpt
0x01 前言OpenAI的ChatGPT智能AI引擎,在全世界范围流行,各种ChatGPT应用场景也遍地开花。 问题回答、文章续写、代码审计、自动生成单体测试、木马生成等等,都可以实现。 用户方面也有很多相关活动,有媒体号拉…
OpenAI的ChatGPT智能AI引擎,在全世界范围流行,各种ChatGPT应用场景也遍地开花。 问题回答、文章续写、代码审计、自动生成单体测试、木马生成等等,都可以实现。
用户方面也有很多相关活动,有媒体号拉群推广技术、有中间商提供相关服务、内容代理转发机器人、相关组织加紧封号,技术人员先行进入战场,然后是自媒体流量段子飞起。
简单测试一下,ChatGPT在软件开发方面的功能是否好用,就用一个自动生成单元测试代码作为例子。文章最后,提供一些好用的ChatGPT插件,覆盖了日常最常用的ChatGPT的使用场景。
0x02 ChatGPT自动生成代码单元测试用例
源代码,先写一个简单的Lua函数代码,太复杂的理解的也慢,如下:
function ChatGPT(num1, num2)
local ret = num1 + num2
re ...
用RESTY-HTTP实现Graylog的Widget更新与查询
作者:糖果
MoonScript for GrayLog是之前写的一个基于Lapis与Simple HTTP的Graylog日志查询SDK,
支持Stream查询,最近为了做自动化分析,加入了新的接口中调用功能,加入了对Dashboard
widgets和更新与查询,通过这个程序,实现一些反扫逻辑。
@putRequest:(req_url, data) =>
http = require "resty.http"
httpc = http.new()
metadata = {
method:"PUT",
body: data,
headers: self.headers_info
}
res, err = httpc\request_uri(req_url, metadata)
if not res
ngx.say("failed to request: ", err)
return
return res.body
@updateWidge ...
OpenResty、Lapis、Luarocks、OpenSSL全面升级
现在OpenResty升级到1.21.4.2rc1,Lapis已经从过去的1.6升级到了1.14,主要两个服务已经升级了很多,新功能也加入很多。与系统相关的Luarocks和OpenSSL也同样升级了,对应OpenResty和Lapis的升级,配套的Luarocks和OpenSSL也要升级,使用新的软件功能特性。
安装相关依赖软件,可以用Yum和Luarocks的安装包管理软件,这种软件安装管理软件在一此老的Linux系统上,安装版本不好控制,对于安装较新Lapis框架不适用,最比较好的解决方法,就是用源代码方式按装依赖包,复杂的相关依赖安装时要指定库文件和头文件的位置,否则安装时要把软件尽量安装在默认目录,但是一般不清楚依赖的软件都去那里找依赖软件的文件夹。
比如,解决Bug问题,还要调编译参数这种问题,如果出现这种情况, 就换软件的版本,换到修复后的版本。
sudo luarocks install luaossl CFLAGS="-O2 -fPIC -DHAVE_EVP_KDF_CTX=1"
首要升级的是OpenResty,升级各种配套软件。OpenResty的升级困难不大,顺利 ...