自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (5)
  • 收藏
  • 关注

原创 PuTTY的ppk密钥与OpenSSH密钥之间的相互转换

TortoiseGit可以将tortoisegitplink.exe改成git安装目录的下bin\ssh.exe,然后使用OpenSSH格式的密钥。OpenSSH格式 和 PuTTY格式使用的都比较多,经常拿到其中一种格式,而使用中却需要另一种格式的。目前有两个主流的密钥格式:OpenSSH格式的密钥 和 PuTTY格式的密钥。已知PuTTY格式的ppk密钥puttykey.ppk,获取私钥id_rsa。TortoiseGit默认使用的是putty格式的密钥。git使用的是OpenSSH格式的密钥。

2024-01-17 23:06:29 911

原创 Centos7编译安装nginx(含tcp组件)

Centos7编译安装nginx(含tcp组件)1.下载地址:[添加链接描述](http://nginx.org/en/download.html)2.安装环境依赖3.解压和配置nginx4.编译nginx5.常用命令以及自动启动6.nginx.conf配置1.下载地址:添加链接描述2.安装环境依赖#安装gcc编译器 yum install gcc-c++ #安装PCRE 用于解析正则表达式 yum install -y pcre pcre-devel#安装zlib 用于解压和压

2022-05-05 23:21:06 1379

原创 Windows下安装Nginx

一:nginx安装下载Nginx下载之后,解压到指定的目录,就可以看到以下的目录在nginx目录下打开cmd控制台,输入start nginx ,然后在浏览器页面输入localhost,出现如下界面则表示安装成功验证成功后,记得先将nginx杀掉,可以在cmd控制台中输入 下面指令强制杀掉所有nginx服务taskkill /F /IM nginx.exe > nul nginx命令介绍start nginx 开启nginx服务nginx.exe -s stop 关闭n

2021-02-10 18:28:21 309

原创 css制作三角形和圆|实心+空心

左箭头.triangle_left{ position: relative; width: 0; height: 0; border-top: 25px solid transparent; border-right: 25px solid #000; border-bottom: 25px solid transparent;} .triangle_left:after{ content: ''; position: absolu.

2020-12-23 10:25:17 422

原创 小程序view布局:垂直居中和水平居中

小程序view布局:view垂直和水平居中<view class="assistant_ly"> <image class="img" src="../../images/assistant_phone.png" ></image> <text>电话客服</text></view>.assistant_ly{ display:flex; flex-direction:column; width: 5

2020-11-25 10:04:43 11779

原创 moment时间格式

本月第一天:moment(date).startOf(‘month’).format(“YYYY-MM-DD”)本月最后一天:moment(endDate).endOf(‘month’).format(“YYYY-MM-DD”)当前时间的格式化:moment().format(“YYYY-MM”)上一个月的最后一天:moment().month(moment().month() - 1).endOf(‘month’).format(“YYYY-MM-DD”)...

2020-08-24 14:29:52 989

原创 Centos7设置静态ip 、别名和ssh免密登录

设置静态IP打开配置文件: vi /etc/sysconfig/network-scripts/ifcfg-ens33修改配置,这里要改的配置有3个地方: BOOTPROTO="static" IPADDR=192.168.1.128 NETMASK=255.255.255.0reboot 重启检查一下ip改好了没(也可以设置完别名之后再重启验证)设置别名和映射首先设置本机的别名[root@centos7 ~]$ hostnamectl set-hostname my

2020-05-14 15:20:00 682

原创 Android静默安装和自启动

注意:这是在设备已经root了的前提下!1.静默安装需要先添加权限&lt;uses-permission android:name="android.permission.INSTALL_PACKAGES" tools:ignore="ProtectedPermissions" /&gt;2.静默升级代码public class ApkController { /** ...

2018-11-20 15:17:49 1670 1

原创 H

版本获取地址:http://archive.apache.org/dist/hbasehttp://archive.cloudera.com/cdh5安装步骤:1.

2018-10-23 15:47:38 167

原创 数据库join用法

一张图搞清楚join用法

2018-10-16 17:37:20 3748

原创 window7安装hadoop2.7.5

hadoop本来是在centos上运行的,然而在window7中idea开发时,调试centos上的hadoop下载文件功能,就必须要window环境的hadoop,这就很蛋疼了。。。。下面介绍一下window的hadoop2.7.5如何配置~安装准备:JDK1.8安装,不会的自己百度一下,这里不在累赘下载hadoop下载window版的hadoop2.7.5破解包完成上面3步之...

2018-09-29 17:23:06 2671 1

原创 centos 7下的nginx设置开机自动启动

centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.servi...

2018-09-20 11:23:30 20343 4

原创 CentOS 7下安装Tomcat8.0.53并设置自动启动:

CentOS 7下安装Tomcat8.0.53步骤:在官网下载8.0.53版本 https://tomcat.apache.org/download-80.cgi用ftp工具把压缩包上传到/usr/local/src目录下,并解压:tar -zxvf apache-tomcat-8.0.53.tar.gz -C /usr/local开通防火墙8080端口firewall...

2018-09-20 10:09:04 1470

原创 CentOS 7的firewalld防火墙使用

firewalld的基本使用启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 : systemctl enable firewalldsystemctl是CentO...

2018-09-17 16:39:22 178

原创 ContOS 7安装 MySql5.7 详细步骤

安装前,我们可以检测系统是否自带安装 MySQL:rpm -qa | grep mysql如果你系统有安装,那可以选择进行卸载rpm -e mysql  // 普通删除模式rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除a...

2018-09-17 14:41:21 701

原创 CentOS 7 下开启Mysql-5.7.19初始密码修改和远程访问

修改初始密码1.使用初始密码登录 mysql -uroot -p Enter password: 这里的密码是随机初始密码2.修改密码set password='你的密码';设置允许远程访问登录mysqlmysql -uroot -pmysql -uroot -p选择数据库use mysql;3. grant...

2018-08-31 16:05:23 490

原创 Thumbnails使用方法(图片处理工具类)

我们在java开发时,使用Thumbnails工具类能帮助我们对图片进行很好的处理,Thumbnails对图片的操作进行了很好的封装,往往很复杂的步骤能用一行代码就完成。 Thumbnails支持:指定大小进行缩放按照比例进行缩放不按照比例,指定大小进行缩放旋转水印裁剪转化图像格式输出到OutputStream输出到BufferedImage使用步骤导入架包...

2018-08-31 15:52:05 47256 5

原创 markdown编辑器语法——字体、字号与颜色

Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的!  CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)!对,就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。字体、字号与颜色&amp;amp;lt;...

2018-08-30 14:44:37 222

原创 关于webmagic爬取Https网站报错的解决办法

目前webmagic最新版是0.7.3版本,在爬取只支持TLS1.2的https站点会报错avax.net.ssl.SSLException: Received fatal alert: protocol_version at sun.security.ssl.Alerts.getSSLException(Alerts.java:208) at sun.security.s...

2018-08-05 23:58:35 2405

原创 Mybatis批量新增或更新(mysql数据库)

导语:在开发的时候 ,经常会有这样的情况:我们想向数据库插入一条记录:若数据表中存在以相同主键的记录,我们就更新该条记录。否则就插入一条新的记录。按照传统的做法: 1. 先查询数据库有没有对应的主键 2. 没有找到主键则新增,找到主键则修改但是这样写有两个问题效率太差,每次执行都要执行2个sql高并发的情况下数据会出问题,不能保证原子性 还好MySQ...

2018-07-18 10:01:20 17636 4

原创 html的集合使用方法

Map集合初始化: var m = new Map([[100, 'Michael'], [101, 'Bob'], [102, 'Tracy']]); var m = new Map();get和set方法: m.set('Adam', 67); // 添加新的key-value m.get('Adam'); // 67删除:m.del...

2018-07-11 10:01:26 2282

原创 安卓Loading各种动画样式

1. 集成依赖dependencies { compile 'com.wang.avi:library:2.1.3' }2.将控件添加到自己的布局&amp;amp;lt;com.wang.avi.AVLoadingIndicatorView android:layout_width=&amp;quot;wrap_content&amp;quot; android:layout...

2018-05-21 11:19:30 1889

原创 查找:哈希表

概念哈希表(Hash table,也叫散列表), 是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。 —存储位置 = f(关键字),其中f为哈希函数。优点:就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间(时间复杂度:О(1));而代价仅仅是

2017-08-07 00:52:40 534

原创 查找:B+树

B+-treeB+树:是应文件系统所需而产生的一种B-tree的变形树,通常用于数据库和操作系统的文件系统中。为什么说B+-tree比B 树更适合实际应用中操作系统的文件索引和数据库索引?B+-tree的磁盘读写代价更低B+-tree的内部结点并没有指向关键字具体信息的指针。因此其内部结点相对B 树更小。如果把所有同一内部结点的关键字存放在同一盘块中,那么盘块所能容纳的关键字数量也越多。一次性读入

2017-08-03 17:17:31 1525

原创 查找:B-树

前言:动态查找树主要有:二叉查找树(Binary Search Tree),平衡二叉查找树(Balanced Binary Search Tree),红黑树(Red-Black Tree ),B-tree/B+-tree/ B*-tree (B~Tree)。前三者是典型的二叉查找树结构,其查找的时间复杂度O(log2N)与树的深度相关,那么降低树的深度自然会提高查找效率。咱们有一个实际问题:就是大规

2017-08-02 16:18:35 733

原创 查表:字符串模式匹配(BF、KMP算法)

字符串模式匹配(BF、KMP算法)KMP算法(看毛片算法),是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化,是一个非常优秀的模式匹配算法(反正这个看毛片算法就是一个很高效很屌的匹配算法)。但是相较于其他模式匹配算法,该算法晦涩难懂(比较坑爹),第一次接触该算法的人往往会一脸懵逼,主要原因是KMP算法在构造

2017-07-27 23:18:39 595

原创 查找:静态查找表

静态查找表在查找的过程中不改变表的状态——不插不删。他适合用于不变动或不常变动的表的查 找。如高考成绩表、本单位职工信息表等。

2017-07-27 15:27:47 1043

原创 查找:基本概念

概述:从内存中提取数值经常要比复杂的计算速度快很多,所以这样得到的速度提升是很显著的。举个例子:一个经典的例子就是三角表。每次计算所需的正弦值在一些应用中可能会慢得无法忍受,为了避免这种情况,程序可以在刚开始的一段时间计算一定数量的角度的正弦值,然后保存在表中,当需要使用的时候直接从表中查找而不是再重新计算。另外需要注意的一个问题是,尽管查找表经常效率很高,但是如果所替换的计算相当简单的话就会得不偿

2017-07-24 11:30:56 391

原创 图:求图的最短路径

最短路径:一个节点到其他所有节点的最短路径。 Dijkstra(迪杰斯特拉)算法:是典型的最短路径路由算法。它能得出最短路径的最优解,主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。但由于它遍历计算的节点很多,所以效率低。算法描述算法思想:设G=(V,E)是一个带权有向图,把图中顶点集合V分成两组,第一组为已求出最短路径的顶点集合(用S表示,初始时S中只有一个源点,以后每求得一条最短路

2017-07-21 15:41:41 1221

原创 图:求关键路径

一:概念:在学习关键路径前,先了解一个AOV网和AOE网的概念:如下图所示 假如汽车生产工厂要制造一辆汽车,制造过程的大概事件和活动时间如上图AOE网: 那么,显然对上图AOE网而言,所谓关键路径:开始–>发动机完成–>部件集中到位–>组装完成。路径长度为5.5。如果我们试图缩短整个工期,去改进轮子的生产效率,哪怕改动0.1也是无益的。只有缩短关键路径上的关键活动时间才可以减少整个工期的长度

2017-07-19 16:34:56 6581 3

原创 图:图的应用(最小生成树、拓扑排序、关键路径)

一:求最小生成树应用场景:例如要在n个城市之间铺设光缆,主要目标是要使这 n 个城市的任意两个之间都可以通信,但铺设光缆的费用很高,且各个城市之间铺设光缆的费用不同,因此另一个目标是要使铺设光缆的总费用最低。这就需要找到带权的最小生成树。普里姆算法:该算法的核心就是依次增大连通图的过程:首先任意选择一个节点,作为一个连通图然后找到与该连通图相邻的一个节点(权值最小),连接重复上述步骤,知道包含

2017-07-17 15:15:15 2212 1

转载 图:图的遍历(深度优先遍历、广度优先遍历)

和树的遍历类似,在此,我们希望从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这一过程就叫做图的遍历(TraversingGraph)。如果只访问图的顶点而不关注边的信息,那么图的遍历十分简单,使用一个foreach语句遍历存放顶点信息的数组即可。但如果为了实现特定算法,就需要根据边的信息按照一定顺序进行遍历。图的遍历算法是求解图的连通性问题、拓扑排序和求关键路径等算法的基础。 图

2017-07-17 10:35:58 2405

原创 图:图的基本概念

基本概念:图 (Graph):一种比较复杂的数据结构,其中的任何两个元素都可以有序偶关系。顶点:图中的数据元素。弧:如果图中顶点的关系用< v , w >表示,则< v , w >表示从顶点 v 到顶点 w 的一条弧,其中 v 是弧尾,w 是弧头。有向图:顶点的关系用弧表示的图称有向图。无向图:如果图中顶点的关系用(v , w)表示,则(v,w)表示从顶点 v 到顶点 w 的一条边,此时的

2017-07-13 14:18:06 870

原创 栈:矩阵的压缩存储

概念:科学与工程计算有一个特殊的数学对象,那就是矩阵。如何将矩阵中的各个元素存储在计算机中,数组就是一个很好的选择。我们通常会遇到三种类型的矩阵:普通矩阵特殊矩阵:对称矩阵、上三角矩阵、下三角矩阵、对角矩阵等稀疏矩阵特殊特殊矩阵和稀疏矩阵压缩存储的目的是节省存储空间。矩阵的下标是从1开始,而将改矩阵压缩成内存中的一维空间时,与该一维空间所对应的数组下标是从0开始。1. 对称矩阵:⎡⎣⎢⎢⎢⎢

2017-07-12 09:13:18 698

原创 栈:栈、队列基本概念

栈:先进后出,栈是一种只能在一端进行插入和删除操作的特殊线性表。 栈的存储结构:顺序存储:在内存中分配一个数组空间,注意在顺序栈中有”上溢”(栈满)和”下溢”(栈空)的概念,所以每次操作时要先判断满栈或空栈。链式存储:控制入栈出栈的端口,栈顶一般是链表的头,第一个节点,栈底一般是最后一个节点。(可以避免顺序存储的溢出),同时节省空间,要多少,申请多少。链表的运用中同时要注意一旦申请了,最后要记

2017-07-07 17:26:53 624

原创 树:树、森林、二叉树的转换

三者直接的转换:树⟺\iff二叉树⟺\iff森林一:树变二叉树概述:每个结点的左指针指向它的第一个孩子结点。右指针指向它在树中的相邻兄弟结点。 也即:左孩子右兄弟。根没有兄弟,所以转换以后的树没有右子树。步骤:在兄弟之间连线对每一个结点,只保持它与第一个子结点(长子)的连线,与其他子结点的连线全部抹去。以树根为轴心,顺时针旋转45度。 二:二叉树变树概述:是树变二叉树的逆过程。问:二叉树可以

2017-07-03 11:09:08 618

原创 树:哈夫曼树(最优二叉树)

1,概念哈夫曼树,英文名 Huffman Tree, 又称最优二叉树(程序运行效率最优解)。2,相关术语路径: 树中一个结点到另一个结点之间的分支构成这两个结点之间的路径。 路径长度:路径上的分枝数目称作路径长度。 树的路径长度:从树根到每一个结点的路径长度之和。 结点的带权路径长度:路径 * 权重 = 结点的带权路径长度;在一棵树中,如果其结点上附带有一个权值(权重),通常把该结点的路径长

2017-06-30 17:12:48 2382

原创 树:二叉树几种形态(满二叉,完全二叉,线索二叉,二叉排序,平衡二叉,哈夫曼)

二叉树的几种形态 (1) 在二叉树中,第i层的结点总数不超过2i−12^{i-1} (2) 深度为h的二叉树最多有2h−12^{h}-1个结点(h>=1),最少有h个结点; (3)具有n个结点的完全二叉树的深度为 h=log2(n+1)h = log_2({n+1}) 例如:树的最大层次就是深度,比如上图,深度是4。很容易得出,深度为k的树,拥有的最大结点数是 log2(n+1)log

2017-06-30 15:43:16 4177

原创 树:二叉树的集中遍历方法(先序,中序,后序遍历,线索二叉树)

一:二叉树的集中遍历方法1:先序遍历根→左→右 先访问根节点,再遍历左子树,最后遍历右子树;并且在遍历左右子树时,仍需先访问根节点,然后遍历左子树,最后遍历右子树。 比如上图,先序遍历的输出如下 : - + a * b - c d / e f根据上面的思想,很容易用递归的形式写出先序遍历的代码://先序遍历 Status PreOrderTraverse(BiTree T , Statu

2017-06-29 11:25:31 1551

原创 树:树、二叉树、森林基本定义

树和二叉树的区别:1)树中结点的最大度数没有限制,而二叉树结点的最大度数为2; 2)树的结点无左、右之分,而二叉树的结点有左、右之分。二叉树,树,森林之前遍历对比: 二叉树 树 森林 先序遍历 先根遍历 先序遍历 中序遍历 后序遍历 后根遍历 中序遍历相关术语:树的结点:包含一个数据元素及若干指向子树的分支; 孩子结点:结点的子树的根称为该结点

2017-06-28 12:24:08 4877 2

hadoop2.7.5_window编码包

解压压缩包,将压缩包下bin目录整个原来的hadoop2.7.5的bin替换即可

2018-09-29

webmagic_V0.7.3(修复https请求)

webmagic_V0.7.3(修复https请求报错),本人已经把源码重新编译打包了,如果自己懒得编译可以用我打包好的

2018-08-03

protobuf-3.0.0.rar

protobuf-3.0.0.rar已经整合gmock-1.7.0,下载可直接使用

2018-04-20

最新visual assist x 10.7.1912.0安装包

压缩包内文件: 最新visual assist x 10.7.1912.0安装包 ---- VA_X_Setup1912.exe 破解补丁 ---- vax_patch.exe 安装方法: 安装VAX后,直接运行vax_patch.exe即可(不需要到VAX的安装目录下去执行,任意目录都可)。

2017-07-02

jexcelapi_2_6_12(最新)

jxl 全称 jexcel,为目前官网最新的稳定版本,里面包括api和源码。适合研究和学习。包括例子,适合初学者和有深入研究意愿的开发人员。支持EXCEL 2012 、2007 2003, 完美支持中文

2016-11-19

空空如也

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

TA关注的人

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