- 博客(122)
- 收藏
- 关注
原创 解决IDEA控制台乱码问题
解决IDEA控制台乱码问题看了网上一堆改为UTF-8的操作,包括但不限于下面这几个,试过了都没用,修改VM options:-Dfile.encoding=UTF-8修改Global Encoding和ProjectEncoding为UTF-8修改Edit Custom VM OPtions添加-Dfile.encoding=utf-8修改idea.exe.vmoptions和idea64.exe.vmoptions,添加-Dfile.encoding=utf-8乱码原因:Windows内部
2022-05-20 16:38:39 3509 12
原创 java安装与环境配置
java安装与环境配置官网选择合适的jdk版本,进行下载,我选的是Windows x64 Compressed Archive,我下的版本为18.0.1.1下载后解压文件夹下面开始配置环境变量,总共需要配置一下几个变量JAVA_HOME:为jdk的安装路径path:系统在任何路径下都可以识别java,javac命令classpath:java加载类路径,只有类在classpath中,java命令才能识别,在路径前面加个.表示当前路径下面具体说说如何配置,按win + Q输入
2022-05-20 12:53:50 770
原创 VS Code C/C++开发环境配置
VS Code C/C++开发环境配置VS Code 和mingw64安装下载Visual Studio Code,根据自己的电脑的系统选择合适的版本下载MinGW-w64,选择x86_64-win32-seh,进行下载安装,安装完成之后需要将mingw64/bin路径添加到环境变量中打开cmd,输入gcc -v,如果出现版本号,则说明mingw64安装成功VS Code配置在左侧菜单栏进入扩展商店,安装插件C/C++、Chinese(Simplified)创建一个文件夹(路径不能
2022-05-13 12:48:20 901 1
原创 解决腾讯云Ubuntu 20.04.2 LTS 无法使用 root 用户进行 ssh 远程登陆
解决腾讯云Ubuntu 20.04.2 LTS 无法使用 root 用户进行 ssh 远程登陆在密钥绑定登录服务器之后,由于Ubuntu服务器默认用户为ubuntu,无法用root直接登录。因此如果希望像下面这样通过私钥ssh远程登录服务器# ssh -i 私钥路径 用户@公网IP -p 端口ssh -i ~/key root@1.1.1.1 -p 22则会报错Permission denied (publickey)如果密钥没有问题,则有下面几种方法可以解决:使用ubuntu用户远程
2022-05-08 13:14:55 2301
原创 Python with as 用法与原理
Python with as 用法与原理用法首先我们来看一下python中不使用with语句如何操作文件,具体代码如下:try: # 打开文件 reader = open('text.txt','r') # 操作文件 content = reader.read() print(content)except Exception: print(Exception)finally: # 关闭文件 reader.close()如果使用wi
2022-04-05 23:37:44 1192
原创 环状序列问题
环状序列题目描述PIPI有一个长度为n的环状序列,长度为n的环状串有n种表示方法,分别为从某个位置开始顺时针得到,在这些排列中字典顺序最小的称“最小表示”。如CTCC的最小表示为CCCT,CGAGTCAGCT的最小表示为AGCTCGAGTC。环状序列如下图所示:输入输入第一行包括一个正整数T,代表测试用例数目。接下来的T行每一行包含一个环状序列s ,s的长度小于1000.输出对于每一个环状序列s,输出其最小表示。样例输入2CGAGTCAGCTCTCC样例输出AGCTCGAGT
2021-11-22 01:12:02 1054
原创 矩阵取数Ⅱ
矩阵取数Ⅱ题目描述PIPI想要大家了解基本的动态规划,所以它不知道从哪弄来了一个n*m的矩阵,矩阵每个元素是一个整数,你现在在左上角(第一行第一列),每次只能朝右或者下走到相邻的位置,不能走出矩阵。走过的数的总和作为你的得分。现在PIPI想知道它去每一个格子的最大得分是多少?怎么样,是不是依然很简单呢?输入多组输入。第一行为两个整数n,m(1<=n,m<=500)接下来n行,每行m个数字,每个数字都在int范围内。( ̄▽ ̄)"输出对于每组数据,输出一个n*m的矩阵。样例输入
2021-11-22 00:59:26 367 2
原创 “this”不能在常量表达式中使用报错的解决方法
“this”不能在常量表达式中使用报错的解决方法问题描述与思考在用C++书写下面一段代码时,编译器报错”’this‘不能在常量表达式中使用“。在这里,我最开始觉得是const int型变量有可能不能用来定义数组,只能用#define定义的常量才可以,但经过我的测试发现,单独的const int型变量是常量,可以用来定义数组,然后我就很疑惑。。。class Circle{ public: Circle(){ int b[a]; }
2021-11-15 23:35:30 3401
原创 JavaScript实现贪吃蛇小游戏
JavaScript实现贪吃蛇小游戏功能概述本程序实现了如下功能:贪吃蛇的基本功能统计得分开始与暂停选择难度等级设置快捷键5.1 通过ijkl,wsad也能实现方向的切换5.2 通过“P” 表示暂停,“C”表示开始或继续,"R"表示重新开始实现过程最开始的实现原理其实是参考的csdn的一位大神,他用JavaScript20行就实现了贪吃蛇的基本功能,难等可贵的是还没有bug,链接在此要实现贪吃蛇大概有以下几个步骤:画一个蛇的移动区域画一条蛇画食物让蛇
2021-11-05 21:45:25 14096 14
原创 python小例子
python小例子输入i×ji\times ji×j个浮点数,将他们放到一个i×ji\times ji×j的列表里b=list(map(float,input("请输入b:").split()))b=[b[x:x+j] for x in range(0,len(b),j)]创建数组p=[[0.0]*k]*l创建一个50到500之间的随机整数a=random.randint(50,500)求一个二维列表所有数字的和c=sum(sum(i) for i in b)按照相反的顺序输出一
2021-10-31 18:39:52 1432
原创 计算机图形学 实现鼠标拖拽图元
计算机图形学 实现鼠标拖拽图元问题描述当计算机图形学中需要实现拖拽图元时,关键在于如何判断鼠标是否在拖拽,鼠标被拖拽时的移动确定鼠标是在图元内部按下还是按下后移动到图元内确定鼠标的移动,点击图元,图元的原点(锚点)不会瞬移至光标的位置已知如下变量bool isContained反映鼠标当下位置是否在图元内,true为在图元内,false为在图元外bool isDraging反映鼠标此时是否被按下,true表示鼠标此时被按下,false表示鼠标此时未被按下primitive图元结构体,有c
2021-10-26 19:47:28 588
原创 二级导航栏(html、css)
二级导航栏(html、css)效果图:完整代码如下:<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial
2021-10-13 22:50:13 14308 1
原创 小米便签开源项目本地环境搭建与分析
小米便签开源项目本地环境搭建与分析一. 安装Android Studio可以参考如下教程安装Android Studio和sdkAndroid Studio的安装,史上最详细(超多图)!!_iterhuiの博客-CSDN博客_android studio当你创建一个空项目,能正常显示说明安装成功,第一次打开项目通常会遇到gradle的各种问题,解决方法具体见android studio的安装(补充篇gradle失败的问题更新于 2021-03-10)_iterhuiの博客-CSDN博客_androi
2021-09-16 02:03:42 12394 7
原创 OpenGL vscode 安装与配置
OpenGL vscode 安装与配置一.在vscode中配置好C++的环境这个看下网上的教程二.下载cmakeCMake下载好后点击安装,安装过程中选择add path to all users 和添加桌面快捷方式三.下载glfwglfw解压下载好的文件夹四. 构建glfw打开CMake输入source code目录(就是之前下的glfw文件夹)和build目录(自己创建一个文件夹)点击configure后出现如下界面按照上图进行选择,点击finish完成后勾选BUIL
2021-09-13 21:47:25 2477 1
原创 力扣 验证二叉搜索树
力扣 验证二叉搜索树题目描述给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。示例 1:输入:root = [2,1,3]输出:true示例 2:输入:root = [5,1,4,null,null,3,6]输出:false解释:根节点的值是 5 ,但是右子节点的值是 4 。思路分析此题目需要保证任何节点的左子树
2021-09-09 08:00:47 146
原创 Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException
Javafx 报错Exception in Application start method java.lang.reflect.InvocationTargetException代码如下:import javafx.beans.value.ChangeListener;import javafx.application.Application;import javafx.beans.value.ObservableValue;import javafx.scene.Parent;import
2021-07-08 14:36:22 17698 10
原创 IntelliJ IDEA连接mysql
IntelliJ IDEA连接mysql一. 下载mysql数据库驱动jar包在MySQL官网下载JDBC Dirver[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fE2FLBQV-1623902480097)(https://i.loli.net/2021/06/17/9nNxXw5cefkzWoV.png)]点击进入后选择Platfrom Independent,下载后将压缩包解压[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0
2021-06-17 12:04:47 957 1
原创 Intellij IDLE 中javafx使用与配置
Intellij IDLE 中javafx使用与配置下载javafx在JavaFx 官网下载javafx根据自己的系统选择合适的版本安装javafx插件下载点击File→点击setting→点击Plugins→输入javafx→点击install下载该插件idea配置注意对于每个javafx项目都需要在idea里面重新安装下面教程配置一遍创建javafx项目添加javafx的lib文件夹此时我们发现还没有导入javafx,于是我们开始导入javafx点击Fil
2021-05-24 22:04:32 8620 3
原创 MySQL8.0.25命令行安装与配置
MySQL8.0.25命令行安装与配置一.下载MySQL在MySQL官网下载mysql点击进入:在这里我们选用命令行安装配置的服务器版将下载好的软件压缩包解压(建议不要放在C盘)解压后的界面如下图:二.安装配置MySQL1.添加环境变量右键我的电脑→点击属性→点击高级系统设计→点击环境变量→选择path→点击编辑→点击新建→填上mysql文件夹中bin文件夹的路径→然后点击确定2.添加mysql配置文件my.ini在mysql安装目录下新建一个my.ini文件,用记事本打开,
2021-05-23 14:36:04 4061 4
原创 python连接sql server
python连接sql server先利用pip安装pymssql库pip install pymssql具体连接、测试代码:# server默认为127.0.0.1,如果打开了TCP动态端口的需要加上端口号,如'127.0.0.1:1433'# user默认为sa# password为自己设置的密码# database为数据库名字server = '127.0.0.1'user = "sa"password = "123456"database = "pubs"conn = pym
2021-05-13 19:19:22 1003 15
原创 Typora+PicGo+Gitee 图床配置
Typora+PicGo+Gitee 图床配置一. 安装PicGoPicGowindows用户选择exe结尾的安装,安装时,注意修改安装位置即可二. 安装node.jsNode.js根据自己的系统选择合适的进行安装,安装时注意安装位置三. 配置Gitee申请一个Gitee账号点击右上角的“+”,然后点击“新建仓库”按照图中步骤创建设置token点击头像→点击设置找到左侧安全设置里面的私人令牌→点击右上角“生成新令牌”填写描述信息,点击提交填写密码,
2021-05-11 23:34:08 131
原创 利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)
利用Navicat Premium将SQL Server数据库转为My SQL数据库(解决Mac无法打开SQL Server 脚本文件的方法)安装好Navicat Premium,SQL Server,mysql打开Navicat Premium,新建一个同名的数据库右键点击该数据库的表→点击“导入向导”点击ODBC,点击下一步点击"…"选择”SQL Server Native Client 11.0“,点击下一步(1)在第一个框中输入你的SQL服务器
2021-04-15 02:24:43 410
原创 归并排序
归并排序要点分析思路分析:将数组等分为两个长度相同的数组,可以先将两个较小的数组排序,再将两个有序的数组组合为一个数组即可实现过程中需注意需要:开辟一部分空间用于存储有序的数组合并的时候如何循环算法步骤:申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列;设定两个指针,最初位置分别为两个已经排序序列的起始位置;比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置;重复步骤 3 直到某一指针达到序列尾;将另一序列剩下的所有元素
2021-03-30 00:15:09 122
原创 CCF CSP202012-2期末预测之最佳阈值
CCF CSP202012-2期末预测之最佳阈值题目背景考虑到安全指数是一个较大范围内的整数、小菜很可能搞不清楚自己是否真的安全,顿顿决定设置一个阈值 θ,以便将安全指数 y 转化为一个具体的预测结果——“会挂科”或“不会挂科”。因为安全指数越高表明小菜同学挂科的可能性越低,所以当 y≥θ 时,顿顿会预测小菜这学期很安全、不会挂科;反之若 y<θ,顿顿就会劝诫小菜:“你期末要挂科了,勿谓言之不预也。”那么这个阈值该如何设定呢?顿顿准备从过往中寻找答案。题目描述具体来说,顿顿评估了 m 位同
2021-03-21 00:15:43 282
原创 桶中取黑白球问题
桶中取黑白球问题题目描述有一个桶,里面有白球、黑球各100个,人们必须按照以下规则把球取出来:1、每次从桶中那两个球2、如果是两个同色的球,那就再放入一个黑球3、如果是两个异色的球,那就再放入一个白球问:最后桶里面最后剩下一个球是黑球的概率是多少。思路分析方法一:找规律对桶中的球而言,取出2个球共有3种情况:取出两个黑球,放回一个黑球取出两个白球,放回一个黑球取出一黑一白,放回一个白球可以看出每次操作要么取出一个黑球,要么取出两个白球放入一个黑球,白球每次要么不变,要么减少2个
2021-03-09 16:21:48 950
原创 利用国内镜像加快pip下载速度和成功率
利用国内镜像加快pip下载速度和成功率利用pip安装软件包时国外的源下载速度太慢,还经常不稳定,特别容易出现超时,下载失败,安装v出错等问题,将pip的安装源替换为国内镜像即可解决该问题解决方法:在使用pip的时候加上-i https://pypi.tuna.tsinghua.edu.cn/simple例如:pip install scipy -i https://pypi.tuna.tsinghua.edu.cn/simple这样就会从清华这边的镜像据安装scipy库...
2021-02-02 12:25:43 198
原创 Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题)
Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题)简单来说就是将Qt程序用release方式编译运行,然后用Qt自带的windeployqt工具生成对应依赖的dll文件,最后用Enigma Virtual Box工具打包成一个exe文件设置应用程序和窗口图标创建一个ico格式的文件,然后把iconic文件放到源代码目录下,就是.pro文件的同一文件夹下打包发布程序以release方式编译生成exe文件将build-…文件夹中的release文件夹中的exe文件复制到将要打包
2021-01-25 11:27:10 7108 2
原创 UltraEdit汇编语言高亮
UltraEdit汇编语言高亮首先新建一个文本文件命名为masm.uew 使用文本编辑器打开 并将下面的代码复制进masm.uew并保存在资源管理器中输入文件目录 %appdata%\IDMComp\UltraEdit\Wordfiles\进入文件目录 发现有很多.uew文件 把刚才的masm.uew复制到这个目录下重新打开UltraEdit,在下方状态栏选择高亮,选择Assembly for MASM即可/L19"Assembly for MASM" Nocase Line Co
2021-01-10 19:36:05 1290
原创 C++模板中关键字typename与class的区别
C++模板中关键字typename与class的区别一.共同点在定义类模板或者函数模板时,typename 和 class 关键字都可以用于指定模板参数中的类型。template <typename T>template <typename N>二.typename独有的功能由于 C++ 允许在类内定义类型别名,且其使用方法与通过类型名访问类成员的方法相同。故而,在类定义不可知的时候,编译器无法知晓类似 Type::foo 的写法具体指的是一个类型还是类内成员。例如在
2021-01-06 21:46:30 9134 2
原创 汇编常见寄存器以及标志位
汇编常见寄存器以及标志位通用寄存器简写英文全称中文作用AXaccumulator累加器存放操作数,与外部设备BXbase通用寄存器基址寄存器(计算存储器地址时用)CXcount通用寄存器保存计数值(移位指令,循环指令,串处理指令中用作隐含的计数器)DXdata通用寄存器双字长运算时存放高位字或存放I/O端口地址SPstack pointer堆栈指针寄存器指示段顶的偏移地址BPbase pointer基址指针寄存器与
2021-01-02 21:29:24 1000
原创 80×86汇编常用指令
80×86汇编常用指令一.数据传送指令1. 通用数据传送指令简写英文全称执行操作MOVmove传送MOVSXmove with sign-extend带符号扩展传送MOVZXmove with zero-extend带零扩展传送PUSHpush onto the stack进栈POPpop from the stack出栈PUSHA/PUSHADpush all registers所有寄存器进栈POPA/POPADpo
2021-01-02 21:25:39 762
原创 Java二进制文件示例
Java二进制文件示例通过以下案例具体说明如何将数据存入二进制文件以及如何读取二进制文件。问题:输入5个学生的信息(包含学号、姓名、3科成绩),统计各学生的总分,然后将学生信息和统计结果存入二进制数据文件STUDENT.DAT中。从STUDENT.DAT文件中读取数据,寻找平均分最高的学生,并输出该学生的所有信息。解答:import java.io.*;class Student { private String number, name; private double[] sc
2020-12-23 15:51:50 612
原创 java异常处理
java异常处理一.异常处理机制1.throwthrow 就是手动抛出一个异常,并获取这个异常的引用,这个异常会被抛到外部的环境,由外部环境进行处理class A{ public void f() throws Exception { throw new Exception(); } }这里抛出了一个Exception,Exception是throwable的子类,throwable是所有异常的基类。与此同时,throwable还有另一个子类,也就是Er
2020-12-17 02:26:26 276
原创 Java String类的相关操作
Java String类的相关操作一.如何遍历字符串String str="hello world";for(int i=0;i<str.length();i++){ char ch=str.charAt(i);//以字符的方式遍历字符串}二.关于字母的操作char ch='t';if(Character.isLetter(ch))//判断是否为字母{ if(Character.isLowerCase(ch))//判断是否为小写字母 { ch
2020-12-10 10:26:23 143
原创 pip下载安装与环境配置
pip下载安装与环境配置一.pip下载在官网下载https://pypi.org/project/pip/#files解压下载后的压缩文件,解压后在pip对应文件夹里有一个setup.py文件,记住该文件的位置二.pip安装打开cmd,控制台命令进入pip文件夹,在命令行窗口输入python setup.py install在python的文件夹中找到Scripts文件夹,如果在其中发现以下四个文件则表示安装成功三.pip环境配置打开资源管理器–>右键此电脑–>点击属性–&g
2020-11-25 02:02:37 8595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人