自定义博客皮肤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)
  • 收藏
  • 关注

原创 我的新博客!

我的新博客上线了,欢迎来访~随意随缘’s Blog花了不少时间,尝试了不同工具,最后选择了Hugo + gitee page的组合搭建了这个静态博客,主题选择了简洁明了的hugo-theme-diary,后面会写一篇搭博客的文章,讲讲我踩过的坑。以后csdn与新博客会同步发文章,会尽量勤奋更新的哈哈。...

2020-02-17 16:26:34 220

原创 记Hutool工具包一个使用小bug

今天刚接触到Java有Hutool这样一个强大好用的工具包,封装了很多Java开发时的痛点,官方文档称使用hutool可以让Java代码的编写也变得甜甜的。我在写一段生成算法题测试数据的Java代码中尝试使用了这个工具包,确实精简好用。但是使用过度导致了一个小bug。首先上代码:public class Main { public static void main(String[] args) throws Exception { String in=""; S

2020-10-16 16:29:46 1837

原创 算法模板:堆,最小生成树(Prim,Kruskal),快速幂

堆堆一般以二叉堆的形式存在,也可以说是一个“优先队列”,堆中数据以一定顺序存放,比如小根堆(根节点小于子节点)堆涉及到的基本操作:上浮:新插入元素时在底,上浮到相应的位置下沉:删除元素时,删除最小元素(根节点),以堆底元素作为临时的root,然后进行下沉调整堆基本模板:堆结构:一个数组,heap[0]来存储堆中元素个数,heap[heap[0]]是堆底元素,heap[heap[0]/2]是堆底元素的父节点int heap[MAXN];上浮:void swim(..

2020-09-21 20:48:44 569

原创 算法模板:快速排序,欧拉筛法

快速排序:原理:找到一个基准数,小于它的放一边,大于它的在另一边应用:排序,STL sort模板:void quicksort(int l,int r) { //取左一为基准轴 int i=l,j=r; int k=a[l]; if(i>=j) return; while(i<j) { while(i<j && a[j]>k) j--; if(i<j) {a[i]=a[j];..

2020-09-21 20:45:51 312

原创 算法模板:大数乘法,并查集

大数乘法:模拟乘法手算累加:和小学生一样竖式计算,逐位相乘,结果相加(很麻烦)改进:先不算任何进位,只保存每一位结果,最后从右到左相加int result[num1.length+num2.length]; //结果不会比俩数长度加起来还长for(int i=0; i<num1.size(); i++) { for(int j=0; j<num2.size(); j++) { //不考虑进位,先乘了再说 result[i+j+1]..

2020-09-21 20:42:26 224 1

原创 算法模板:动态规划(背包问题)

动态规划:原理:要满足最优子结构和重叠子问题,使用递归式自底向上计算并保存最优解,找到整体最优解与贪心的一些区别:满足贪心一定满足最优子结构,但满足最优子结构不一定满足贪心选择性质,比如背包问题基本模板01背包for(i=0; i<n; i++) { for(j=m; j>w[i]; j--) { //m -> max weight f[j] = max(f[j],f[j-w[i]]+v[i]); }}完全背包..

2020-09-21 20:39:35 196

原创 算法模板:贪心

贪心:原理:局部选择最优解,当前选择对后续不产生影响基本思路:① 建立数学模型来描述问题② 分解为若干子问题③ 依序对每一个子问题求最优解(下一个包含上一个的最优解)④ 把所有子问题的局部最优解合并为原问题的一个解活动安排问题会场安排活动:即按活动的结束时间排序,让剩余时间最大化,安排更多的活动代码:bool cmp1(node a, node b){ return a.end < b.end ; //结束时间从小到大排序}so..

2020-09-21 20:37:08 649

原创 算法模板:尺取法,前缀和,差分数组

尺取法应用:求一个最小区间原理:通过移动左右两个指针来确认满足要求的最小区间基本模板:while(1) { while( cnt<sum && r<n ){ if( check[r++]==0 ) cnt ++; } if(cnt < sum) break; ans = min(ans,r-l); if( --check[l++]==0 ) cnt --; }前缀和应用:对..

2020-09-21 20:31:53 251

原创 Cmder,windows终端利器

文章目录cmd && cmder安装启动配置一些简单的快捷键cmd && cmderwindows环境下一般用cmd做命令行的比较多(当然也还有powershell),但是对于用惯了Linux的人来说,cmd的槽点就太多了,那么来试试cmder吧。Cmder 是一款能让你在windows环境下获得类Linux终端体验的神器,可以使用很多Linux命令:grep,curl,tar,ls等等,而且内置了git,方便开发者使用,甚至自带优雅的monokai配色主题。安装

2020-07-26 16:53:52 551

原创 Oracle数据库期末总结

文章目录基础内容-服务相关Oracle体系结构:表空间与数据文件之间的关系:内存结构(SGA ,PGA)表空间(大题)(tablespace)数据文件(大题)(.dbf)控制文件,记录和维护数据库的物理结构 ()重做日志文件(选择)(redo.log)约束(constraint)※不同点:索引(选择)(index)分区表(大题)数据查询(基本查询,分组查询,多表查询,无关子查询)pl/sql语句(两道)游标(定义,打开,检索,关闭)(必考)存储过程(Procedure),函数(Function),触发器(T

2020-07-10 10:57:11 2149 2

原创 Docker装的Oracle 11g没有HR用户怎么办?一个脚本解决问题!

#0x0 问题描述这个学期有一门Oracle的课,我图省事就直接拉了个docker镜像来做练习,一直倒也没啥问题,但是今天的作业需要用到HR这个模板用户。然而我执行alter user hr account unlock;时却报错说没有hr这个用户?#0x1 下载脚本hr_main.sql.zip下载这个压缩包解压,里面有一个hr_main.sql文件,按下述方式执行即可创建HR.#0x2 执行脚本创建HR首先打开docker查看一下这个路径cd $ORACLE_HOME/demo/sche

2020-05-24 16:44:57 546

原创 Lets GO (四)

人生苦短,Let’s GOLet’s GO(一)Let’s GO(二)Let’s GO(三)今天我学了什么?1.panic && recoverGo的logo是一只萌萌的囊地鼠(Gopher)当Go程序出现错误,程序将报panic(恐慌)所以是错误代码吓到小地鼠了吗哈哈然后需要用recover来安抚它类似于 try-catch的语法func b() { defer func() { //defer must declare before panic err

2020-05-15 00:05:29 457

原创 Let's GO(三)

人生苦短,Let’s GOLet’s GO(一)Let’s GO(二)今天我学了什么?1. 结构体(struct)/*type TYPENAME struct {name type…}*/type person struct { name, city string //这里上下类型的位置最好对上,可以使用go fmt完成代码格式化 age int8}//1.定义var p1 personp1.name = ""...//2.定义并

2020-05-13 22:56:07 334

原创 Let's GO(二)

人生苦短,Let’s GOLet’s GO(一)今天我学了什么?1. Mapmap:映射,使用散列表(hash)实现map[keyType]valueTypevar a map[string]intvar a map[string]int//defaule nilfmt.Println(a==nil)//init make(map,cap) a = make(map[string]int,10)a["一"] = 1a["二"] = 2a["四"] = 4a["五"] =

2020-05-12 22:49:07 383

原创 Let's GO(一)

近来开始学Go,留此博客以记录学习过程,顺便鞭策自己更加努力。简单介绍The Go Programming LanguageGo(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。我学习主要参考七米老师的博客李文周的博客以及他在B站的视频,在此也感谢一下大佬无私分享。今天我学了什么有趣的东西?1.万物起源HelloWorldpackage main //一个Go项目必须有一个main包import "fmt" func ma

2020-05-11 23:23:26 550

原创 Anbox补充:添加arm支持(失败!)

昨天晚上写了一篇Anbox基础的安装使用教程,戳这儿查看->Linux上运行安卓应用:安装使用Anbox并且成功使用手头现有的A岛apk测试安装安卓应用.似乎一切正常.但是今天在Anbox内安装其他应用时却都出现了如下错误:搜索问题得知是因为未开启Anbox支持arm架构,并得到一篇教程:接下来学习一下该如何操作,参考原文:Anbox: How To Install Google...

2020-03-14 16:50:03 1766 2

原创 Linux上运行安卓应用:安装使用Anbox

文章目录#0x0 简介#0x1 安装教程#0x11 第一步,安装需要的内核模块#0x12 安装Anbox#0x2 使用Anbox#0x21 一些简单的设置#0x22 安装APK#0x3 卸载Anbox#0x0 简介使用Linux运行安卓软件,类似于虚拟机,这种软件有不少比如Genymotion,Andy OS,Android SDK等这里来尝试一下**Anbox**.Anbox和其它模拟...

2020-03-12 22:03:08 11493 9

原创 Linux 下载工具推荐: Motrix && qbittorrent

Linux下载介绍Linux下其实下载工具还是蛮多的,命令行的wget,curl,aria2,甚至于apt但是个人日常使用下还是有图形化界面比较方便易用.大多数教程里推荐的Uget,可能是我也不知道咋配置,反正个人用下来…不,应该说基本上就没啥用.这里介绍两款个人在用的软件: Motrix 与 qbittorrentMotrixMotrix好用就好用在它基本上不需要配置…点连接进官网...

2020-03-05 14:31:22 18421 1

原创 解决Linux搜狗输入法工具栏无法移动

问题的出现前两天一位朋友(@午后下午茶)发现一个有趣的情况:为了复现bug,我把自己的输入法工具栏也挪到了顶栏,果然也无法挪动了解决方法原理不明,但解决方法很简单.如图所示,随便找个输入框打个字,右键输入法条->皮肤->选一个图标较大的皮肤然后就可以随意拉动输入法工具栏了(阿狸大头警告)PS:输入法皮肤安装:官网皮肤下载搜索选择个人喜欢的皮肤,立即下载....

2020-03-04 16:28:08 2257

原创 安装更强大更美观的zsh,配置oh my zsh及插件

原始的bash挺好,但是有更强大的zsh可用,何乐不为?首先安装zshsudo apt install zsh`装完切换shell到zshchsh -s /bin/zsh#输入当前用户密码好了现在重启终端就是zsh了接下来安装oh my zsh,官网:Oh My Zsh自动安装:wget https://github.com/robbyrussell/oh-my-zsh/ra...

2020-01-30 15:38:23 3039

原创 Linux超强截图工具flameshot

Pop!_OS自带的截屏快捷键如下但讲道理这个是真的不好用所以我们借助第三方的截图工具,这里推荐flameshot(火焰截图)在终端键入以下命令即可安装sudo apt updatesudo apt install flameshot安装完成后设置一下快捷键,以popos为例在设置中找到键盘选项,拉倒底,点加号名称和快捷键自己怎么顺手怎么来,命令按上图填写/usr/bin/...

2020-01-30 11:07:36 2343

原创 如何在Linux环境下用虚拟机跑Windows!

文章目录#0x0 Windows#0x1 安装虚拟机#0x10 下载:#0x11 安装:#0x2 安装虚拟机windows#0x20 下载镜像#0x21 安装镜像#0x3 使用Windows#0x30 安装VM tools#0x300 VM tools 安装成功#0x301 VM tools安装失败#0x31 使用远程连接#0x310 rdesktop#0x311 获取虚拟机IP#0x312 创建...

2019-12-13 22:26:48 13921 6

原创 查看sudo的history:配置sudolog

1

2019-11-15 23:15:50 1307

原创 Re5ilio 5ync:资源神器

文章目录#0x0 简单的介绍#0x1 安装使用#0x10 下载#0x11 安装#0x12 升级pro权限#0x13 开始添加资源#0x14 后续一定要小心哦!!#0x0 简单的介绍Resilio Sync (以前叫做 BitTorrent Sync) 是一款颠覆性的免费跨平台文件同步软件!它不需第三方服务器即可让多台电脑之间直接互相同步和共享文件,而且全程AES加密。你可以将 Resili...

2019-11-10 18:39:56 2124 1

原创 安装FeedReader添加RSS订阅

#0x1 FeedReaderFeedReader是一款功能齐全,界面优美的GTK+ 3RSS阅读器客户端,用于在线RSS服务。FeedReader目前支持Feedbin,Feedly,FreshRSS,InoReader,Local RSS,Nextcloud/ownCloud,Old Reader和Tiny Tiny RSS。它结合了基于Web的服务的所有优点,例如在所有设备之间同步,以...

2019-11-05 13:53:59 3071

原创 关于Pop!_OS 19.04有线网络始终正在连接

一开始使用Pop!_OS时就遇到这个问题,开机进入系统后明明网络没问题,WiFi正常可用,但是插入网线后有线网络始终显示正在连接,然后可能过一会儿还会弹出来网络激活失败。但是有可能在使用很久之后再试就能连上了目前原因未知但个人解决方案如下:1.取消有线连接设置中的自动连接2.每次开机后先休眠一次也就是点关机左边那个按钮等他休眠了之后马上就点亮登录然后再点击有线网络连接就能直接连上...

2019-09-28 17:20:03 1582

原创 Pop!_OS安装与配置(四):GNOME插件篇

Pop!_OS安装与配置(四):GNOME插件篇#0x0 效果图#0x1#0x0 效果图#0x1

2019-09-28 17:06:51 3319 1

原创 Pop!_OS配置Python环境

Pop!_OS配置Python环境#0x0 安装vscode#0x1 配置vscode#0x0 安装vscode见vscode安装#0x1 配置vscode安装Python插件安装pylintPython2:sudo apt install python-pippip install pylintPython3:sudo apt-get install aptitudes...

2019-08-04 20:56:59 744

原创 Pop!_OS配置JAVA环境

Pop!_OS配置JAVA环境#0x0 安装vscode#0x1 安装JDK#0x2 配置vscode#0x3 安装Eclipse#0x0 安装vscode见Pop!_OS下安装C++编程工具#0x1 安装JDKsudo add-apt-repository ppa:linuxuprising/javasudo apt-get updatesudo apt-get install or...

2019-08-04 17:25:25 615

原创 Pop!_OS下安装C++编程工具

Pop!_OS下C++编程#0x0 Visual Studio Code#0x1 C++0x11 code::blocks#0x0 Visual Studio Code下载安装vscode先安装一下中文包,install->restart now#0x1 C++安装C/C++插件建立文件夹及helloworld.cpp在vscode中打开。配置c++ IntelliS...

2019-08-04 11:07:07 411

原创 安装nodejs,npm,yarn

先安装nodejs和npmsudo apt updatesudo apt install nodejs npm#验证一下nodejs --versionnpm --version如果nodejs不好使,可以试试设置alias node=nodejs然后安装yarncurl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo ap...

2019-08-03 17:13:34 1043

原创 Pop!_OS安装与配置(三):系统美化

Pop!_OS系统美化首先上效果图,美化完是这样的:那么接下来就一步步进行美化吧主要参考:Ubuntu 18.04 美化配置——leo.rd1.安装tweaksudo apt install gnome-tweak-tool2.安装shell拓展sudo apt-get install gnome-shell-extensions -y3.安装浏览器支持sudo apt ...

2019-08-02 22:14:29 9145 13

原创 Pop!_OS安装与配置(二):基础配置

Pop!_OS相关使用配置#0x0 书接上回#0x1 换源#0x10 nopasswd sudo#0x11 换国内源0x2 配置与美化#0x0 书接上回首先请看上一章末尾,Pop!_OS安装与配置(一)修复grub和时间同步#0x1 换源#0x10 nopasswd sudo个人使用,懒得次次输入密码因此先给自己加个nopasswd 的sudo终端:sudo su - root...

2019-07-28 15:56:14 16520 12

原创 Pop!_OS安装与配置(一):下载安装

Pop!_OS安装过程Pop!_OS简介0x0 下载启动盘制作重启安装如何分区Pop!_OS简介Linux发行版选哪个?不如试试Pop!_OS!!简单来说就是魔改版的Ubuntu啦由System76推出详细参见官网链接:Pop!_OS by System760x0 下载值得一提的一点,为了满足开发需求,解决Ubuntu固有疑难杂症Pop!_OS对于显卡的支持度很高。点击down...

2019-07-26 22:36:50 26103 4

空空如也

空空如也

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

TA关注的人

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