前言之前一直使用的是QMsg酱的公共机器人,但是由于消息审核机制太严格,导致很多类型的消息无法发送,就打算使用QMsg酱捐赠版。 请务必先浏览QMsg酱使用文档与QMsg酱捐赠版搭建步骤文档,这里只用作补充。 正文首先,确保你的电脑与Linux服务器都安装了JDK1.8环境,如果没有,可以参考JDK8绿色版安装文档。 按照QMsg酱的官方文档,下载机器人客户端,提取码g4xg。 先在Windows电脑下双击执行run.bat批处理程序,然后在弹出的界面中输入你要作为机器人的QQ的账号和密码,勾选Android Watch复选框,点击扫码登录,然后进行扫码登录。 登录成功后会在C:/Users/你的用户名/.yuq/.art/.device目录下生成两个文件,info_机器人QQ号码.json、session_cache_机器人QQ号码.scs。 转到Linux,将Windows下登录成功生成的两个文件info_机器人QQ号码.json、session_cache_机器人QQ号码.scs,上传到Linux服务器的/root/.yuq/.art/.device目录下。 然后将QMsg的机 ...
程序配置
未读前言近两天发现我博客的评论系统没有QQ提醒了,也不知道是什么原因,按照官方文档配置了环境变量也不行。 然后找官方文档,慢慢百度,使用自定义Waline服务端的方法完成了这个功能,我这里的配置办法基于Waline服务端使用Vercel部署。 Waline服务端文档 QMsg酱QQ提醒机器人接口文档 想要配置QQ提醒,请确保已完成Waline评论系统的搭建,详情可参考官方文档 你可以先试试官方配置QQ提醒,要方便很多,我尝试了很多次都不行了,之前还可以。 正文首先,你需要在QMsg酱申请到KEY,并绑定需要提醒的QQ号,具体配置步骤参考官方文档。 当然,如果你需要使用这两个公共机器人的话,请务必先添加它们为好友哦~ 然后。你需要找到你部署Waline评论系统的Vercel服务器,官网地址 登录后,进入对应的应用,我的应用如下: 进入应用后,点击Git Repository,进入对应的配置仓库 找到index.js文件,对其进行修改 修改文件并提交到主分支后Vercel会自动重新构建,等待构建完成即可 本人的编程很烂,根据下面的案例,你就能领悟应该怎么编写代码,这只是一个示例。 ...
SourceMOD环境搭建参考博文VSCode配置SourceMod编译方法 本博文只支持Windows环境的搭建 下载软件sourcemod插件的编译环境,下载地址 下载Windows版本 保留下载好的压缩包 VScode源码编辑器,下载地址 下载Windows版本 下载好后,执行下载的安装文件,选择对应的安装目录即可。 环境配置VScode插件安装Chinese简体中文插件,装好后进行重启 因为SourceMod采用的语言是SourcePawn语言,类似于C语言,安装SourcePawn语言的支持 安装All Autocomplete运行插件 编译环境将在sourcemod官网下载的压缩包解压,进入到addons\sourcemod\scripting目录,出现如下文件夹即文件,提取include文件夹与spcomp.exe、compile.exe可执行文件到一个新的文件夹,下文称mysourcemod目录。 在mysourcemod目录中放入上面复制的三个东西并创建compile文件夹用于存放编译后的文件,如下图所示:(.vscode文件夹与test.sp不用管) ...
动/静态语言、强/弱类型语言、编译型/解释形语言的区别动态类型语言和静态类型语言的区别 动态语言/动态类型语言 理解:在编程时不会给变量定义类型,运行期间才会做数据类型的检查,语言会在该变量第一次赋值时判断该值的类型,并将数据类型记录下来。python就是典型的动态类型语言。 静态语言/静态类型语言 理解:与动态类型语言恰好相反,在编程中定义变量时就要声明该变量的数据类型,在编译期间检查。C、C++、Java就是典型的静态类型语言。 强类型语言和弱类型语言的区别 强类型语言/强制数据类型定义语言 理解:变量定义了数据类型后,如果不经过强转,数据就不能转换为别的数据类型,此语言是数据 安全的语言。C、C++、Java就是强类型语言 弱类型语言 理解:变量可赋不同类型的语言,也就是说此语言常常会隐式转换数据,JavaScript就是弱类型语言 注意: 强弱类型语言并没有非常明确的定义 因为强类型语言需要对每个变量类型做判断,所以强类型语言在速度上要比弱类型略逊一筹,换言之强类型语言带来的严谨性能够避免在变量类型及赋值上 ...
Day01学习方法 每天知识点的梳理,形成每天的知识点文档 每天老师代码编写至少3遍,每一遍都要写注意事项 作业(锻炼思维能力,第二天老师会去评讲) 复习(每天复习前一天的内容,每周天复习本周的内容) 预习(培养自学能力) 与老师交流,看哪些方面能深入 一、软件开发基础1.什么是JavaEE 接收到客户端的请求,并通过响应返回给客户端数据的技术 2.常有的开发语言 C/C++:嵌入式 HTML、CSS、JavaScript、JQuery、VUE、BootStrap:网页 Java:移动端、服务器、数据库 Python:数据分析 二、Java开发环境搭建1.什么是JDK和JRE 目的:做菜 锅碗瓢盆、菜刀、菜板:工具 小煎鸡脚:食材 厨房:环境 目的:写代码 JDK:Java开发工具包 Java:代码 JRE:Java运行时环境 2.安装JDK 注意: 如果你仅仅运行java程序,只用安装JRE即可,但是你要编写Java程序,就必须安装JDK和JRE,所以JDK安装中包含了JRE 安装路径建议用默认路径 如果使用自定义路径,路径中不要使用中文 安装后不 ...
主方法的构造前言123public static void main(String[] args){ ...} main方法是Java程序的入口 在java核心编程中,JVM会查找类中的public static void main(String[] args),如果找不到该方法就抛出错误NoSuchMethodError:main 程序终止 Main方法必须严格遵循它的语法规则,方法签名必须是public static void,参数是字符串数组类型,如果是Java1.5及以后的版本还可以使用可变参数 123public static void main(String... args){ ...} 灵魂三问 为什么main方法是公有的(public)??? Java指定了一些访问修饰符如:private、默认、protected、public 任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的, JVM就可以轻松的访问执行它。 为什么main方法是静态的(stat ...
Day02一、Hello的扩展1.详解代码1234567891011121314151617181920212223242526272829/** 编写人:千锋彭于晏 时间:2022/12/29 版本:1.0*///公有的类叫做Hellopublic class Hello{ //公有的静态的无返回值的方法叫做main public static void main(String[] args){ //系统输出打印语句("打印内容"); System.out.println("HelloWorld...1"); System.out.println("HelloWorld...2"); System.out.println("HelloWorld...3"); }}/* public - 公有的 class - 类 Hello - 类名 static - 静态的 void - 无返回值的 main - 方法名 String - 字符串类型(ps:" ...
字节码文件解析1、在C盘根目录定义一个带包java类(jdk8)12345public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello world"); }} 2、编译文件1javac HelloWorld.java 得到字节码文件 3、使用sublime打开class文件1234567891011121314151617181920212223242526cafe babe 0000 0034 001c 0a00 0600 0f090010 0011 0800 120a 0013 0014 0700 12070015 0100 063c 696e 6974 3e01 0003 28295601 0004 436f 6465 0100 0f4c 696e 654e756d 6265 7254 6162 6c65 0100 046d 61696e01 0016 285b 4c6a 6176 612f 6c ...
什么是字符集和字符编码? 字符:在计算机和电信技术中,一个字符是一个单位的字形、类字形单位或符号的基本信息。即一个字符可以是一个中文汉字、一个英文字母、一个阿拉伯数字、一个标点符号等。 字符集:多个字符的集合。例如GB2312是中国国家标准的简体中文字符集,GB2312收录简化汉字(6763个)及一般符号、序号、数字、拉丁字母、日文假名、希腊字母、俄文字母、汉语拼音符号、汉语注音字母,共 7445 个图形字符。 字符编码:把字符集中的字符编码为(映射)指定集合中的某一对象(例如:比特模式、自然数序列、电脉冲),以便文本在计算机中存储和通过通信网络的传递。 **字符集和字符编码的关系 **字符集是书写系统字母与符号的集合,而字符编码则是将字符映射为一特定的字节或字节序列,是一种规则。通常特定的字符集采用特定的编码方式(即一种字符集对应一种字符编码(例如:ASCII、ISO-8859-1、GB2312、GBK都是即表示了字符集又表示了对应的字符编码,但Unicode不是,它采用现代的模型)),因此基本上可以将两者视为同义词。 为什么乱码是问号不是其他符号呢? 说道这里就跟编码的发展史是 ...
命名规范分类 匈牙利命名法 基本原则是:变量名=属性+类型+对象描述 ps:int g_int_age = 18;(g_ 全局变量/c_ 常量/m_ 局部变量/s_ 静态变量) 下划线命名法 基本原则是:单词与单词之间用下划线隔开,UNIX/LIUNX环境下普遍使用 ps: String file_name = “波多野结衣.avi”; 驼峰命名法(小驼峰命名法) 基本原则是: 第一个单词以小写字母开始,后续单词首字母都采用大写字母 作用:方法、变量 ps:String fileName = “波多野结衣.avi”; 帕斯卡命名法(大驼峰命名法) 基本原则是: 每个单词首字母都采用大写字母 作用:类、接口 ps:public class UserController 总结:不管使用什么命名法,命名最好有意义,起到见名知意的作用