- 博客(38)
- 收藏
- 关注
原创 最短路dijkstra算法详解:dijkstra(图解)
最短路DijkStra’s Algorithm算法详解dijkstra(图解)概念:Weight[m,n]: 二维数组,代表节点m到节点n的权重,即图上每条边的权重值.WeightMin[n]: 一维数组,代表从开始节点0到节点n的已知通路上,所有已计算的权重之和的最小值.用来存放每一次计算的最小值.FinalSet:已经确认的最终节点的集合图上数据说明: 节点从左上点到右下点,从左到右从上到下,坐标从0开始到8Weight[m,n]数据如下n0n1n2n3n4n
2020-06-30 23:45:00 4201 5
原创 RSA加密解密和签名的应用场景
由 RSA 可以生成一对密钥(私钥和公钥)明文消息用公钥进行加密后,可以得到密文消息。密文消息必须用私钥进行解密后,才能得到明文消息。公钥是公布出去的,任何人都可以知道。密钥自己藏着,只有自己知道。只要有公钥的人,就可以将消息进行加密。只有公钥没有私钥的人,无法对密文进行解密,无法知道密文表达什么信息。加密场景:自从潘金莲放窗帘时不小心打到西门庆的头之后,他们两就开始秘密交往,潘金莲的丈夫武大郎总是怀疑他们俩在偷情,苦于没有证据,总是在暗地里偷偷观察着。一天,潘金莲想写情书撩西门庆,但是情
2022-02-15 01:18:10 3689 2
转载 Markdown官方语法说明
官方语法说明http://www.markdown.cn/易读易写!Markdown 是一个 Web 上使用的文本到HTML的转换工具,可以通过简单、易读易写的文本格式生成结构化的HTML文档。目前 github、Stackoverflow 等网站均支持这种格式。概览宗旨Markdown 的目标是实现「易读易写」。可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有
2021-05-02 18:19:58 296
原创 LINUX下更新浏览器版本记录
今天无聊时发现浏览器版本过低太久没更新了,所以决定更新了一下浏览器,并记录一下.更新Chrome浏览器进入官网点击进入Chrome官网,或者搜索Chrome关键字,然后进入官网.下载安装包点击"下载Chrome",选择对应的版本然后点击"接收并安装",这样就会开始下载,下载完成后得到安装包:google-chrome-stable_current_amd64.deb(Chrome开发者版是:google-chrome-unstable_current_amd64.deb我没安装)重新安装直接
2021-01-31 18:22:59 375 1
原创 在Windows中编译并执行C语言代码
编译并执行C语言代码在windows下开发应用或库时,如果不想安装完整的visual studio,可以选择只安装build tools在命令行下进行编译等操作。这样可以节省硬盘空间,实测占用7GB,并且装在了C盘。下载安装在微软官网搜索Microsoft Visual C++ Build Tools 2015下载安装程序双击visualcppbuildtools_full.exe,选择默认即可,点击安装,等待10分钟左右即可完成安装。准备代码hello_world.c#inc
2021-01-20 15:04:03 1855
转载 Linux下更高效的使用Bash——快捷键
在Linux下,Bash的地位无可忽视,日常中涉及到Linux下的管理与操作基本都是在Bash中进行,因此,为了提高Linux下工作效率,自然而然的就变成了如何高效使用Bash的问题。虽然上一篇Shell下的一些特殊字符在使用的时候,能够一定程度上提高效率,后一篇关于Bash下的历史扩展也能很大程度提高效率,但Bash上的一些快捷键才是提高效率的最简单也是最直接方式。本文正是奔着这个目标来的!快捷键的一些说明:C = CTL = CTRL = CONTROL:这个键是指PC键盘上的Ctrl键M =
2020-08-04 22:04:42 237
原创 mysql的正则表达式
跟着官网学习https://dev.mysql.com/doc/refman/8.0/en/regexp.htmlRegular ExpressionsTable 12.13 Regular Expression Functions and OperatorsName DescriptionNOT REGEXP Negation of REGEXPREGEXP Whether string matches regular expressionREGEXP_INSTR() Startin
2020-07-31 10:47:26 1168
原创 MySQL服务启动异常问题
MySQL服务正在启动或停止中,请稍候片刻后再试一次windows7下,启动mysql服务总是出现”MySQL服务正在启动或停止中,请稍候片刻后再试一次“的提示,这是由于操作系统出现异常的原因(可能是因为主机异常断电重启,又或者其他某进程中断等原因所导致),原本应该启动的mysql服务没有成功启动,无法对系统提供服务,但mysqld.exe进程却依然驻留在内存里,成为”僵尸进程“。所以问题解决的原则就是找出”僵尸进程“,杀掉此进程,重启即可。命令行处理1.查找mysql的残留进程以管理员身份打开
2020-07-07 11:13:00 415
原创 MySQL 8.0 新增SQL语法对窗口函数和CTE的支持
转的,所转的那篇也是转的,所以对于真正原作者,没能注明你出来,非常抱歉,以下原文:尝试了一下MySQL 8.0的部分新特性。 如果用过MSSQL或者是Oracle中的窗口函数(Oracle中叫分析函数), 然后再使用MySQL 8.0之前的时候,就知道需要在使用窗口函数处理逻辑的痛苦了,虽然纯SQL也能实现类似于窗口函数的功能,但是这种SQL在可读性和以及使用方式上大打折...
2020-06-15 16:28:18 812
原创 字符串编解码随笔
关于字符串编解码字符集新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入字符集首先,计算机的底层是只能接收由0...
2020-04-28 00:12:03 326
原创 sql 格式化工具--SQL Pretty Printer
只要像我这样发表一篇博客,附上相应的官方链接即可。然后把链接回发e-mail给作者。官方下载链接:http://www.dpriver.com/dlaction.php获取免费的授权码:http://www.dpriver.com/products/sqlpp/getforfree.php...
2020-03-05 09:53:53 236
转载 10款Windows命令行工具
转载自:http://www.cnblogs.com/haochuang/p/5593411.htmlWindows下CMD不好用,远没有Linux,或者一些SSH工具用起来方便。其实Windows下,也有一些不错的工具替代CMD:0.powercmd经过比较,我最终选择了这款,这里补充一下截图:1.powershellPowerShell在线教程:http://www....
2020-01-10 12:51:37 8942
转载 vim常用命令总结 (转)
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v 从...
2020-01-10 12:48:49 230
原创 IntelliJ Idea 常用快捷键个人总结(不断持续更新)
Alt+回车:快速内部创建类,快速创建方法Ctrl+Alt+T:可以把代码包在一个块内,例如:try/catchCtrl+回车:向下插入新行,光标仍然在当前行,不会定位到新行Shift+回车:向下插入新行,并将光标定位到新行...
2019-12-21 13:36:56 156
转载 elasticsearch-.yml(中文配置详解)
此elasticsearch-.yml配置文件,是在$ES_HOME/config/下elasticsearch-.yml(中文配置详解)# ======================== Elasticsearch Configuration =========================## NOTE: Elastic...
2019-11-20 21:14:09 290
原创 音乐
Star sky ——开头汹涌澎湃,令人陶醉,14秒时立刻进入正题,高潮部分给予人热血如同战场般的感觉。整首歌给人就是一个神曲的感觉Victory ——一开始激动人心,仿佛大战即将开始,直到1:36秒时,曲分转变,在女声和男声响起那一刻,正试进入高潮,大气磅礴,是一首令人震撼的史诗级音乐。For the win——在开头就是一种冲锋陷阵的感觉,到0:37秒,节奏紧凑,女声响起时,全身都是热血起...
2019-08-18 17:29:45 328
原创 Notepad++ 有关配置
Notepad++ 配置文件所在:宏 | 首选项一般存储在C:\Documents and Settings\%username%\Application Data\Notepad++\shortcuts.xml或者%AppData%\Notepad++\shortcuts.xml语言格式设置路径同上文件 找到 stylers.xml 即可...
2019-08-12 11:16:15 909
转载 逆波兰表达式——中缀表达式转后缀表达式
转载于https://www.cnblogs.com/lanhaicode/p/10776166.html逆波兰表达式先说一下中缀表达式,平时我们使用的运算表达式就是中缀表达式,例如1+3*2,中缀表达式的特点就是:二元运算符总是置于与之相关的两个运算对象之间人读起来比较好理解,但是计算机处理起来就很麻烦,运算顺序往往因表达式的内容而定,不具规律性后缀表达...
2019-07-17 19:57:40 283
转载 清理修改浏览器缓存文件
ChromeChrome浏览器的缓存文件位置第一:启动Chrome浏览器。第二步:在Chrome浏览器的地址栏输入Chrome:Version查看Chrome浏览器保存文件的位置。在我的电脑找到此路径。C:/Users/Administrator/AppData/Local/Google/Chrome/User Data/Default第一步:Chrome浏览器默认的缓存文件位于:打开 ...
2019-07-15 13:58:35 669
原创 MYSQL 创建用户例子
1创建用户CREATE USER user01;2设置密码SET PASSWORD FOR 'user01'@'%' = PASSWORD('123456');3授权grant select on *.* to 'user01'@'%';
2019-07-08 16:17:04 134
原创 LINUX克隆步骤
0,母机安装好该装的基本软件(不安装多余的),修改以下网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-eth0)ONBOOT=yes,删除UUID与网卡主机名(/etc/sysconfig/network)映射关系(/etc/hosts)检测能ping 外网。主从机都能互ping1,开始克隆2,修改网卡配置(/etc/sysco...
2019-06-27 00:09:41 609
原创 高可用,低耦合,解耦笔记
系统中存在两个模块AB进行交互,如果修改了A,B的工作不受影响,那么就可以认为A有足够高的內聚。低耦合是用来度量模块与模块直接的依赖关系。举个栗子——CPU与主板之间的关系,CPU如果是特殊的CPU必须使用特殊的主板来支持,那么如果说这个CPU不唯一依赖唯一主板,那么就认为这个CPU与主板的关系是低耦合的关系。解耦简单来说就是消除不必要的依赖关系。...
2019-06-21 23:42:34 791
原创 我的安装软件
================================== 1 ==================================安装原始驱动安装杀毒,补丁安装原始.net安装原始补丁================================== 1.5 ==================================解压工具 安装 7-Z...
2019-06-21 16:29:54 500
转载 vmware虚拟机三种网络模式详解
原文:https://note.youdao.com/ynoteshare1/index.html?id=236896997b6ffbaa8e0d92eacd13abbf&type=notevmware虚拟机三种网络模式详解由于linux目前很热门,越来越多的人在学习linux,但是买一台服务放家里来学习,实在是很浪费。那么如何解决这个问题?虚拟机软件是很好的选择,常用的...
2019-06-16 18:06:53 158
转载 CentOS7安装MySQL8.0图文教程
原文:https://blog.csdn.net/weixin_42266606/article/details/808795711.下载 MySQL 所需要的安装包 网址:https://dev.mysql.com/downloads/mysql/2.Select Operating System: 选择 Red Hat ,CentOS 是基于红帽的,Sele...
2019-06-13 13:48:10 127
翻译 MYSQL8.0 Common Table Expressions(CTE)语法
A common table expression (CTE) is a named temporary result set that exists within the scope of a single statement and that can be referred to later within that statement, possibly multiple times. The...
2019-06-03 14:37:34 1915
转载 JDK源码笔记 DualPivotQuickSort 双轴快速排序
本文转载自于晓飞93,原文链接DualPivotQuickSort 双轴快速排序 源码 笔记DualPivotQuicksort source code这个算法是Arrays.java中给基本类型的数据排序使用的具体实现。它针对每种基本类型都做了实现,实现的方式有稍微的差异,但是思路都是相同的,所以这里只挑了int类型的排序来看。整个实现中的思路是 首先检查数组的长度,比一个阈值...
2019-06-01 20:34:13 201
原创 cmd常用命令
1.在某个目录下的所有文件中查找包含某个字符串的Windows命令命令:findstr例子:findstr -s -i "abc" *.*效果:当前目录以及当前目录的所有子目录下的所有文件中查找"abc"这个字符串。-s 递归查询 / -i不区分大小写...
2019-04-28 17:34:42 210
转载 虚拟机NAT模式的网络设置
一、原理部分1.我们都晓得,各电脑连接同一个交换机,才能同处于一个网段,进而相互通信。由此可以总结相互通信的条件,即:① 把各个主机的网卡连接到同一个交换机(同一个网络)②各个网卡的ip地址设置为同一个网段2.虚拟机安装好后①虚拟机上会有3个虚拟的交换机(即三种网络模式:桥接模式、NAT模式和仅主机模式。)②物理机上会有3个虚拟网卡(即物理机连接虚拟交换机所需要的对应的网卡...
2018-12-16 21:50:01 238
转载 【周期性执行事件】MySQL事件(Event)&任务调度
1.事件简介 事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。 事件和触发器类似,都是在某些事情发生的时候启动。当数据库上启动一条语句的时候,触发器就启动了,而事件是根据调度事件来启动的。由于他们彼此相似,所以事件也称为临时性触发器。 事件取代了原先只能由操...
2018-12-11 11:43:13 492 1
转载 Markdown语言常用语法
转自:http://blog.csdn.net/zhaokaiqiang1992 这里只介绍最常用和最常见的功能,若想查看全部的语法,请移步http://wowubuntu.com/markdown/index.html(1)标题 标题使用不同数量的"#"来标识是什么层级,可以对应于HTML里面的H1-H6,下面是示例代码和效果 “==...
2018-12-07 00:57:09 106
转载 Vim命令合集
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件...
2018-12-02 00:57:05 112
转载 (转)vi编辑器命令大全
1)文件操作vi FileName 打开文件 FileName,并将光标置于第一行首。vi +n FileName 打开文件 FileName,并将光标置于第 n 行首。vi + FileName 打开文件 FileName,并将光标置于最后一行。vi + /pattern File 打开文件 File,并将光标置于其中第一个于 pattern 匹配的字符串处。vi –r FileNam...
2018-11-25 21:19:51 251
转载 VIM常用快捷键
一、移动光标h,j,k,l 上,下,左,右ctrl-e 移动页面ctrl-f 上翻一页ctrl-b 下翻一页ctrl-u 上翻半页ctrl-d 下翻半页w 跳到下一个字首,按标点或单词分割W 跳到下一个字首,长跳,如end-of-line被认为是一个字e 跳到下一个字尾E 跳到下一个字尾,长跳b 跳到上一个字B 跳到上一个字,长跳0 跳至行首,不管有无缩进,就是跳到第0...
2018-11-25 18:08:25 76
转载 vim常用命令总结 (转)
在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。 vim 选择文本,删除,复制,粘贴 文本的选择,对于编辑器来说,是很基本的东西,也经常被用到,总结如下:v ...
2018-11-25 16:40:08 90
转载 【linux使用】bash shell命令行常用快捷键 (转载)
移动: Ctrl + A: 移动到当前编辑的命令行首, Ctrl + E: 移动到当前编辑的命令行尾, Ctrl + F 或 ->:按字符右移(往命令行尾部方向,前移) Ctrl + B 或 <-:按字符左移(往命令行尾部方向,后移) Alt + F: 按单词右移 (往命令行尾部方向,前移) Alt + B: 按单词左移(往命令行首部方向,后移)...
2018-11-25 00:54:14 132
原创 我的VIM配置
source $VIMRUNTIME/vimrc_example.vimsource $VIMRUNTIME/mswin.vimbehave mswinset diffexpr=MyDiff()function MyDiff() let opt = '-a --binary ' if &diffopt =~ 'icase' | let opt = opt . '-i ' |...
2018-11-25 00:26:44 222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人