自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vim 自定义配色

最近重新开始学习Vim装上了WSL2,但发现Windows Terminal和vim的组合还是有很多问题需要解决的,由其默认的配色在某些状态下根本看不清字体,所以折腾了下自定义配色。其实Vim是有很多自定义配色的插件,也尝试安装过,发现和Windows Terminal不兼容,配色非常奇怪,还是自己配色比较稳妥,如果是linux/mac用户完全可以在vimcolor上选择一个喜欢的配色进行配置。

2023-06-25 20:51:56 3354 1

原创 Vue+Electron搭建桌面应用

写这篇文章是因为在开发时发现好多文章都过时了现在网上大部分以前的文章都是推荐用electron-vue搭建的,但经过我的实验,vue-cli 4.0完全不能用啊,这里推荐一个新的插件Vue CLI Plugin Electron Builder,Github,官方文档。这个插件使用也十分方便,首先用vue-cli搭建一个Vue的项目:# 全局安装vue-clinpm install -g @vue/cli# 用vue-cli搭建一个新的项目,其中会需要一些选项,这里不多介绍,可自行查询vue

2021-02-08 00:46:42 312

原创 Windows下用Python模拟鼠标点击

本文首发于我的博客对于Windows下的模拟,python一般是采用win32api,此外C++等也可以实现类似的功能,但是python简洁很多,适合不太熟悉Windows变成的人。其实一开始是找到一个别人写的项目想直接用的,可惜运行失败,而且有部分需求不满足,有兴趣的可以直接试试PyUserInput鼠标模拟这一块基本和PyUserInput一样,因为我的需求没有那么复杂,所以只用了部分,有兴趣的可以看源码PyUserInput/pymouse鼠标的基本操作可以分为:press(按下),rel

2021-02-05 00:35:11 3992 1

原创 zsh错误删除环境变量的解决方法

参考文章:stack overflow: commands not found on zsh由于错误修改了~/.zshrc导致把所有之前的环境变量给覆盖了,是得如rm,ls等所有命令都消失了,导致连source都失效了,无法通过source ~/.zshrc其实解决方案也很简单,通过命令给将当前shell添加PATH,然后再正确修改.zshrc就好首先PATH=/bin:/usr/bin:/usr/local/bin:${PATH}export PATH然后修改~/.zshrc,再通过sou

2021-01-28 01:56:42 1964

原创 Win10修改环境变量

似乎自从系统升级到win10 20H2,此电脑右键属性后变成打开设置-关于,还傻乎乎的找了一圈,最后发现就在同页面有按钮打开(当然搜索可以解决一切)在右侧找到高级系统设置,就可以打开原来属性的页面了,然后找到环境变量按钮就即可...

2021-01-19 20:36:45 332

原创 Ubuntu安装MySQL8.0

本文为课程作业复制版,如有相似请助教注意并非抄袭。本文首发于我的个人博客,欢迎点击访问,无广告节面简洁!安装环境为Ubuntu 18.04.4 LTS。由于在apt下默认的版本是mysql5.7,需要先配置仓库,再进行安装。添加MySQL8.0仓库首先在https://dev.mysql.com/downloads/file/?id=494003下载apt repository然后配置仓库,输入:(其中PATH和deb的名称应根据自己的需求更改,可参照下面截图的头部)sudo dpkg -i

2020-05-26 11:55:51 310

原创 Codeforces——1322B.Present

本文首发于我的blog,欢迎点击查看(无广告界面清爽!)题目网址: https://codeforces.com/contest/1322/problem/B写这篇博文是因为第一次遇到这个解法,对于我这个算法小白来说还是很新颖的。PS.做题的时候天真的以为是O(n)的解法,并且可以用数学做。。。题目给定nnn个数 a1a_1a1​, a2a_2a2​, … , ana_nan​,计算其两两之和的异或值。分析首先输入大小以看就不可以直接求(废话)复杂度也就是压在O(nlogn)左右关键点

2020-05-24 19:44:08 217

原创 Windows系统下对文件进行MD5校验

MD5全称MD5信息摘要算法(MD5 Message-Digest Algorithm),是一种被广泛使用的密码散列函数,用于确保信息传输完整一致。如今,MD5虽然被证明安全性不足,但被广泛运用于文件的校验上。当下载较大文件时,为避免数据缺损,可以进行MD5校验。当然也可以运用于第三方下载官方文件的校验(尤其国内下外网速度不够的情况)本来以为Windows下属性里面会有的,作为一个小白发现想多了,并没有。于是以为要下载软件,没先到其实Windows是有内嵌命令行工具CertUtil的。命令.

2020-05-24 19:38:07 1315

原创 新版Windows Terminal

本文首发于我的博客微软在19年的时候宣布开发新的Windows Terminal,虽然这仅仅是一个终端,并非开发一个新的shell,但是新版整合了各种shell并且超级好看!!这个终端的优点是可以打开各种不同的shell,比如cmd、PowerShell、Azure、GitBash等。截图:介绍微软在Github上公开了代码,可以有两种方法安装,一个是用VS,还有就是直接应用商店下载...

2020-04-07 18:30:38 1719

原创 Hexo多终端同步及发布至Github

本文章首发于个人博客,欢迎点击阅读。因为有两台电脑的关系,很多东西都需要同步,一般文件比较小的会用Onedrive,文件比较大的比如Hexo会选择用GitHub(主要贫穷的我只有5G的免费空间)。相比于其它普通文件夹直接push就可以同步,这个就稍微麻烦一点,因为整个文件夹里有多个含有git的文件夹。而在第一次直接把跟目录push上去以后,甚至遇到了这个网站yueyue200830.gith...

2020-02-29 14:09:15 539

原创 设置hexo首页只显示部分摘要(不显示全文)

本文首发于github.io本文针对Next主题,不确保对于其它主题有效(但从修改模式来看,是有效的)Next默认是会显示全文的,这样显然很不方便,因此需要一些方法去只显示前面一部分。修改配置首先需要在Next主题的_config.yml中把设置打开:(默认安装时就打开了)# Automatically excerpt description in homepage as preamb...

2020-02-24 01:03:23 10822 6

原创 Python触发win10通知栏通知提醒

在自己写了玩的代码的时候想在某些特定情况触发提示(后台自动运行的情况下),可以搜到的大部分是右下角提示之类比较丑的自定义提示,而其实现在win10已经有自己的通知栏,如果能用自带的通知栏绝对是一个很优秀的选择。搜了很久后发现了一个库叫做win10toast。这个库最后是18年更新的,感觉是不会有更新了,但只要不会出问题就好,开发者github:jithurjacob/Windows-10-Toa...

2020-02-11 22:18:22 8300 1

原创 Ubuntu18安装MPICH3.3.2

Linux上安装MPICH还算是方便的,虽然是windows系统,但搜索了一下windows安装的方法,最后选择放弃windows选择linux,不过虚拟机上的性能可能稍微差一点,但是作为并行的入门使用还是没有问题的。主要步骤一开始是跟着网上搜索的,后来发现其实自带的readme写得很详细,推荐如果英文ok看readme就好。另外还有一台电脑是ubuntu16安装也成功的。下载官网:htt...

2019-11-23 12:13:48 2981

原创 修改服务器端口

自己建一个服务器,最基础会遇到的问题就是被人随机攻击服务器,把默认端口修改掉就会减少很多啦。登录服务器以后,输入vim /etc/ssh/sshd_config然后会看到一行被注释的 #port 22把"#"删掉然后把22换成其它端口号就好。关于vim使用,要修改之前按一下i,修改结束按esc,然后输入":wq"。最后重新刷新一下配置service ssh restart然后可...

2019-10-01 15:06:25 1080

原创 JAVA学习-Calendar类

Calendar类实个挺神奇的类,具体原因也没有细究,记一下它的用法。Calendar类是一个基于Date类的类,它其中用到了Date,并且有相应的方法。而Calendar比Date增加了一些更通用的甚至,比如可以单独甚至年月日。新建一个(假)实例和其他很多函数用法不一样,Calendar不用new来新建一个实例,而是用Calendar.getInstance(),因为某些原因所以我叫它(假...

2019-09-25 18:11:45 316

原创 安卓开发——AndroidX迁移

AndroidX这个其实是替换Android.support的库的,也就是说项目里不会再有Android.support的东西,但是其它的Android.xxxx还是改有的,傻傻的我一开始还在找其它一些的迁移方法。。。FragmentActivity这个是专门用于fragment的activity,虽然本来是不用感觉也没什么问题的,但是getSupportFragmentManager()需...

2019-09-04 21:58:35 423

原创 CentOS 7安装MariaDB数据库及基础配置

前言因为开发需求,在自己的CentOS 7服务器上远程链接数据库,搜索得知CentOS 7默认是MariaDB数据库而非MySQL。虽然安装MySQL也不是不可以,但是既然MariaDB和MySQL很像,那就直接上MariaDB吧。安装教程是搜到的英文教程,主要是用来记录和帮助一些人翻译一下的。安装MariaDB一、增加MariaDB Yum首先需要新增一个文件,这边用vim写。vi ...

2019-07-18 00:04:27 326

原创 SQL 基础语句

SQL不区分大小写SQL需要分号Create用法一CREATE TABLE [table] AS [select statement];#样例CREATE TABLE cities AS SELECT 38 AS altitude, 122 AS longitude, “Berkeley” AS name UNION SELECT 42, ...

2019-05-11 09:22:52 141

原创 Leetcode——415. Add Strings(大数加法)

题目Given two non-negative integers num1 and num2 represented as string, return the sum of num1 and num2.题解这题很明显就是一个字符串的大数相加。首先相同位数的相加,然后考虑一下进位符。class Solution {public: string addStrings(str...

2019-03-02 14:12:57 155

原创 新版OpenGL学习入门(三)——对着色器的一些理解

在写完OpenGL项目后,再次回顾并总结一下用到的一些知识。注意此博文可能需要先入门,否则可能有些难懂我做了一个简易的皮卡丘版的跳一跳,有兴趣的可以看一下我的Github:Jumping Pikachu整个项目的一个亮点是在跳跃失败了以后会产生爆破的效果,这个效果需要用到几何着色器。关于着色器我整个项目的学习链接:LearnOpenGL在OpenGL中,任何事物都在3D空间中,而屏...

2019-03-02 13:31:56 1274 5

原创 STL——next_permutation&prev_permutation

next_permutation和prev_permutation是对c++求全排列的函数,分别可以求出下一个全排列和前一个全排列。这里以next_permutation为例,来看一下c++官网的定义:default: bool next_permutation (BidirectionalIterator first,BidirectionalIterator last);custom...

2019-02-07 16:08:52 182

原创 Leetcode——42. Trapping Rain Water

题目Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.样例输入:[0,1,0,2,1,0,1,3,2,1,2,1]答案:6(蓝色部分)...

2019-02-03 08:10:50 136

原创 JavaWeb学习——块级元素、内联元素和内联块级元素的区别

块级元素 内联元素 内联块级元素 display block inline inline-block 样式 每个块级元素都从新的一行开始,并且其后的元素也另起一行 和其他元素都在一行上 和其他元素都在一行上 样式设置 元素的高度、宽度、行高以及顶和底边距都可设置 元素的高度、宽度及顶部和底部边距不可设置,但paddi...

2019-01-02 22:25:12 240

原创 windows下使用wget的方法

GNU Wget(常简称为Wget)是一个在网络上进行下载的简单而强大的自由软件,其本身也是GNU计划的一部分。它的名字是“World Wide Web”和“Get”的结合,同时也隐含了软件的主要功能。当前它支持通过HTTP、HTTPS,以及FTP这三个最常见的TCP/IP协议协议下载。wget在linux下很方便就可以安装使用了,但似乎官网并没有给windows下一个安装包之类的东西,搜...

2019-01-02 20:40:25 5959 1

原创 算法学习(三)——逆元

当运算时需要求模的时候,可以直接做的有+-*但是不满足/而逆元就是通过某种运算来达到求(a/b)%p的结果当b*c≡1(mod p)时,有(a/b)%p=(a/b*b*c)%p=(a*c)%p这里c就是b关于p的逆元 那么如何求c呢 费马小定理 当p为素数时,有 a^p≡a(mod p)故有a^p≡1(mod p)因此a关于p的逆元就是a^(p-2)...

2018-12-29 10:23:30 295

原创 算法学习(二)——快速幂

快速幂是用来解决,将其时间复杂度从O(n)减少到O(logn)原理首先,了解一个模运算的概念(a+b) mod N = (a mod N + b mod N) mod N(a*b) mod N = (a mod N * b mod N) mod N 然后,对于一个数k,把它转换为二进制,如11 = 1011那么于是那么在循环过程中只需要一直记录,每次判...

2018-12-29 09:26:56 150

原创 算法学习(一)——欧几里德算法&扩展欧几里得算法

最大公约数/欧几里德算法(gcd)欧几里德算法又称辗转相除法,证明可以度娘。个人简单脑部就是a和b两个数的模还是a和b的最大公约数int类型 int gcd(int a, int b) {return a%b==0?b:gcd(b,a%b);}long long类型的 long long gcd(long long a, long long b) {return a%b...

2018-12-29 08:38:42 318

原创 刷题时遇到的坑

数据类型:long long数组大小一定要够double由于精度问题,比较时考虑减一减再和1e-12比较一下scanf、printf比cin、cout快

2018-12-29 08:26:39 218 1

原创 JaveWeb学习——用按钮通过ajax提交表格到servlet时遇到的问题

这是一个项目中遇到的一个很莫名的bug,至今不知道原理是什么(有空再度娘吧) 问题描述:在form中填写内容,并通过一个标签为button的按钮,点击跳转到js进行判断,在某一条判断语句是用ajax提交到servlet,servlet访问数据库存储表格内容————以上这些功能全部能成功—————但是ajax照理在servlet完成后可以获取返回值,但最后没有任何返回值(suc...

2018-12-28 18:20:01 400

原创 2018 Nowcoder Girl第二届挑战赛——题解

记录一下自己打得如此渣渣还是进了前120,希望面试能顺利,要求不高,第60名就好,我想要奖品

2018-12-24 17:43:17 431

原创 JavaWeb学习——Servlet+表单提交

网上写servlet的大神不少,记录一下遇到的问题。配置是ecplise+tomcat9.0关于servlet的创建方法:项目右键->new->servlet,然后package和class的名字随便命名,之后全部默认或者点finish就好。servlet配置现在有两种,网上比较多的是用xml来的,但是新版的可以通过 @配置注解,新生成的servlet是自带的,不需要...

2018-12-21 18:04:44 2739

原创 JavaWeb学习——MySQL

记录一下初学MySQL版本:MySQL8.0首先直接msi安装MySQL,虽然占内存,但是省力,全部默认即可新建MySQL直接点击默认的那个,然后创建一个schema,改好名字点apply就可以然后在项目的table那边新建table这次需要创建列表信息,这样子它可以帮你默认创建一个,很方便,创建好了点apply就好连接MySQL到Ecplise参考教程...

2018-12-13 21:59:48 1363

原创 新版OpenGL学习入门(二)——绘制图形

教程链接:你好,三角形这一章学的东西超级多,学完也算基本入门啦那就从最基础的开始吧 顶点输入首先是坐标轴,它是高中数学学的直角坐标系的坐标轴,理解特别简单。对应的数值需要在-1和1之间,大概类似百分比吧,最后的f代表浮点数。和顶点对应的是顶点缓冲对象VBO,先是创建一个unsigned int来储存id,然后创建顶点缓冲对象,再是绑定缓冲对象最后把顶点数据缓冲进去...

2018-12-01 17:15:26 676 1

原创 新版OpenGL学习入门(一)——初始化窗口

主要用来记录一下学习代码,每次新建一个项目还要配置太麻烦啦配置网址:https://blog.csdn.net/qq_19003345/article/details/76098781 学习的是可编辑管线,不过顺便也配置了一下旧版本的,这样可以偶尔运行一下别人的代码题外话:新版OpenGL比较少,一不小心就找到旧的了。而且和旧版相比,新版需要理解的东西太多了学习网址:https:/...

2018-12-01 12:05:23 1715 2

OpenGL库文件大全

含经典库文件glaux.h, glaux.lib, glew32.lib, glut.h, glut.lib等。 并附上gl.h和glu.h

2018-11-30

离散数学及其应用第七版(中英文pdf+答案)

离散数学及其应用 第7版 ,(美)KENNETH H.ROSEN著 ,中文扫描版 Discrete.Mathematics.and.Its.Applications.7th.Edition,英文非扫描版 奇数官方答案

2018-11-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除