自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (1)
  • 收藏
  • 关注

原创 由浅及深了解区块链之:(11)区块链的分叉原理及解决

去下图所示,列出了各个节点的标号(节点就是指将区块链中的交易信息全部存储在一个节点上,节点可以指的是一个用户计算机,也可以是集群的矿池)。节点存储着去区块链的副本,但是副本并不总是一致的,因为区块信息在网络传输中会有延迟,如果两个产生时间相近的区块在网络上进行传输,然后依次被不同的节点接受为区块链的主链顶端,这个时候区块链的分叉就产生了。一般来说区块链分叉的解决在下一个新产生有效区块后得到解决...

2019-10-04 15:00:48 1238 1

原创 由浅及深了解区块链之:(10)带你了解区块头部信息

Created with Raphaël 2.2.0父哈希值merkleroottargetnoncetimedata交易记录时间戳标志矿工输入的随机数对本个区块生成哈希值的阈值对主体data交易记录的哈希值yesnoyesnoyesnoyesnono如上图所示,这是比特区块链中矿工所挖的区块信息。最前面是父区块的哈希值:区块每十分钟产生一块,矿工需要在有限的时间内尽可能的挖出一个区块,当产生...

2019-10-04 10:31:23 5509

原创 由浅及深了解区块链之:(9)浅谈椭圆曲线加密算法及其原理

在比特币交易系统中,产生的每一笔交易都需要交易者的数字签名以验证其身份,数字签名要用到相应的公钥和私钥,上一节讲解了如何产生私钥以及如何由公钥得到相应的比特地址,这一节来讲解下如何由私钥得到公钥。一般来说由私钥得到公钥可以经过两种算法,RSA算法和椭圆曲线法ECC。关于RSA算法在之前的小节中有介绍,比较两种算法可以得到如下信息:1:ECC在私钥的处理上要比RSA要快的多。2:ECC的安全...

2019-10-03 15:58:30 1077

原创 由浅及深了解区块链之:(8)私钥,公钥推导比特地址字符串原理

比特币的私钥可以唯一推导出一把公钥,那么私钥是如何得到的呢,我们可以那一个一元钱的硬币,依次抛256遍,接着依次记录这256遍的硬币正反面情况,例如(正正反正反反。。。),将正面标记为1,将反面标记为0,于是我们就得到了(110100.。。。)的二进制序列,所以一串256位二进制数的密钥也可以如此产生。其实在现实中,产生私钥的随机数可以由电脑产生,这种电脑模拟产生的随机数称为伪随机数,一般情况下通...

2019-10-03 09:01:22 1249

原创 Hadoop使用学习笔记(2):在Ubuntu上上使用Eclipse配置Hadoop开发环境详细步骤+WordCount示例

。。。。。。首先将相应的eclipse-Java-2018-09-linux-gtk-x86_64.tar压缩包下载好,接着在Ubuntu界面进行解压,然后我将这个包放在了/opt/ 的文件夹路径上,接着进入eclipe文件夹内部找到eclipse驱动程序(就是中间的这个驱动程序·),然后按照它的安装步骤一步一步下来就可以了。接下来进入了eclipse视图界面,先建一个文件再来运行看看...

2019-10-01 21:21:45 547

原创 由浅及深了解区块链之:(6)Merkle树原理

通过中本聪的《比特币白皮书》,我们可以知道:Merklesh树在确定交易的有效性上面大大简化了查找的流程,提高了某条交易记录查找的效率。那么问题来了,什么是Merklesh树呢?如下所示:a1hash:b1a2a3hash:b2a4hash:c1例如上图有四条交易记录a1,a2,a3,a4.接下来分别对这(a1,a2)(a3,a4)进行SHA-256算法产生两条哈希数b1,b2.接下来再...

2019-09-29 22:43:09 809

原创 由浅及深了解区块链之:(5)RSA算法数学原理的一种简单找寻素数的方法

在RSA算法之中,要想得到的公钥私钥足够安全(不能够被暴力破解),就需要RSA算法中的质数足够大,且不易于找到。笔者今天用codeblocks软件测试了一下我的这个找素数的代码,感觉时间复杂度还不错,现在就将这个找素数的算法思想记录下来,仅供参考。代码思想 我直接以一个例子的形式进行说明:如下图所示:寻找1~10之间的素数个数。123456789104681069810寻找过程:首先对数字...

2019-09-29 17:05:03 321 1

原创 由浅及深了解区块链之:(4)RSA公钥私钥加密数学原理的探究

前面向大家介绍了关于RSA算法的数学原理,但是笔者在介绍这些原理的过程中对RSA算法产生了一些笔者自己的看法。1:一把公钥只能够对应一把私钥吗,可不可以一把公钥对应多把私钥呢?笔者这样问是有我的道理的,在上文中我们知道了s=15,p=3,q=5,s1=8.e=3.然后根据公式e*d%s1=1 即:3*d%8=1可以解的满足条件的d有无数个,这里我取d1=3,d2=11.然后顺...

2019-09-28 20:57:34 578

原创 由浅及深了解区块链之:(3)非对称性RSA公钥私钥加密原理

承接上文,这一小节的内容主要是对非对称性公钥私钥进行数学原理上的解释1:首先弄清楚什么是对称性加密,什么是非对称性加密 非对称性加密就是我们上文所讲的公钥私钥加密解密过程,而对称性加密过程只会生成一把密钥,这把密钥担负着对信息加密和解密的重任。一般来说非对称性加密安全系数更高,因为对称性加密在传送密钥中,一旦这把密钥泄露,整条信息链将会变得完全透明化。2:生成公私钥的RSA算法原理阐述首先我...

2019-09-28 19:16:12 728

原创 由浅及深了解区块链之:(2)公钥私钥,时间戳,哈希值,数字签名

上一节普及了区块链中比特币的基本知识,接下来就要介绍其中涉及到的专业术语了1:公钥,私钥公钥和私钥是通过一种算法得到一对密钥对(一个叫公钥,一个叫私钥),两者常常用于网络安全之中的信息加密和解密。公钥可以理解为公开的钥匙,私钥相应的可以理解为私人的钥匙。例如张三要发一封绝密邮件到王五的手上,这份邮件的处理过程为:张三用王五的公钥加密这份文件后然后发给王五,王五收到加密文件后用自己的私钥进行解密...

2019-09-28 12:51:51 3601

原创 hadoop使用学习笔记(1)

Hadoop作为一种用于分布式集成数据库的工具,在如今的大数据处理时代显得越来越加重要,作为一个第一次接触Hadoop小白,在Hadoop安装和相关配置上不可避免地要踩坑(当然了,踩坑也是我们学习进步的一个必经之路),笔者将这两天安装Hadoop的过程,心得和踩的坑一一记录下来,方便以后的学习总结: 第一步安装相应的虚拟机和Ubuntu() 第二步配置相应的JDK环境 配置jdk环...

2019-09-24 11:29:09 806

原创 sqlite如何进行数据库表的导出和查看

最近我在运行我的Android studio时遇到了这样一个问题:就会在使用Android studio的过程中,我的数据库白表的导入无法正常进行:当我进行Tools->Android->Android Device Monitor.然后软件进行如下报错:后面我试了几种情况:以管理员身份运行软件kill monitor.exe程序(在任务管理器中结束这个进程)发现都不顶用。...

2019-05-04 13:39:40 4225

原创 利用android实现计时组件

设想一下我们来实现一个这样的功能:里面有三个按钮(开始计时,停止计时,重置)点击开始按钮,计时组件开始计时,点击停止计时,计时停止,点击重置,计时停止,且计时组件归0,其中我们还可以增加一个时间限制按钮,如果超出了这个限制时间,则计时自动停止,效果图如下所示:首先进行xml文件的布局<LinearLayout android:layout_width="match_pa...

2019-05-03 09:57:11 305

原创 在andriod 开发中导入音频

试想一下,如果要让我们实现这样一个功能:进入一个界面,就有相应的音乐响起,然后退出的时候音乐消失。接下来就来实现这种功能:第一步:下载一个相应的音频文件,我将这个文件放在自定义文件夹raw的下面。第二步:在xml文件中设置好相应的响应button第三步,在Java文件中编写响应逻辑过程。package wyf.ytl;import android.app.Activity;//引入A...

2019-05-03 09:16:38 597

原创 用画图工具制作背景透明的图片总结

由于在做项目的时候需要用到部分透明的图片来进行相关的显示,我在经过系列信息查找后得到了种自觉不错的方法:使用工具:画图(window自带)第一步:右键点击要修改的图片第二步:点击使用画图3d来进行编辑第三步:...

2019-05-02 13:12:09 18996

原创 如何用命令行去修改视频文件格式

昨天我的室友下载了一段腾讯视频,文件格式是.qlv,想把它转换为.mp4文件格式,然后我就查了一下格式转换,一种是利用转换软件进行格式转化,另一种是通过命令行进行格式转换,我倾向于命令行的方式,相关步骤如下:1:进入命令行模式2:找到要转换的文件的位置,在命令行输入 cd xxxxxxx(文件存储位置)3:进入文件存储位置后,输入copy/B d*.qlv douniao.mp4执行这条指...

2019-04-28 21:31:52 3308 2

原创 Android自带数据库进行注册登录

这两天关注了一下安卓数据库的应用,于是开始活以至用相关资料如下链接https://blog.csdn.net/xiaoxun2802/article/details/74908400还有慕课网上相关的视频资料,网上可以找到学习笔记:学习过程中,遇到的值得提到的问题有很多时候进行真机测试时,一点击按钮就出现闪退现象,很有可能是因为关联的mainifest文件夹下的AndroidMaini...

2019-04-22 23:36:39 1960

原创 geogebra软件使用总结

这款软件使用相对比较简单,主要是面向小初高中教育教师,能熟练应用这款软件相信可以给自己的教学生涯加分刚开始我是跟着“中国大学MOOC”里面的视频来学的,但感觉这个视频速度有点慢,于是准备自己在网上找一下geogebra基础知识,然后自学自练。后面发现了一个网址挺不错的(https://wk.baidu.com/view/3c7361136ad97f192279168884868762caaebb...

2019-04-19 12:32:44 5773

原创 android studio安装知识总结

电脑重装完系统后,发现我的Android studio软件也被删除了(原来我只备份了桌面的程序文件)于是便重新安装起这个系统来。首先,我下载好Android studio软件 (下载链接:http://www.android-studio.org/),我当时安装的是最新版本。相关安装步骤(http://ask.android-studio.org/?/article/9)然后安装完成后运行界...

2019-04-18 19:53:39 341

原创 学习总结之重装系统

这段时间电脑运行卡顿现象越来越严重了,于是开始重装系统(以前我用的是在线重装系统,很简单,但这次我想尝试一下U盘重装系统),相关资料如下链接1:https://blog.csdn.net/clasio/article/details/527345992:https://blog.csdn.net/PGY0000/article/details/79114773接下来我就开始重装系统了,相关步...

2019-04-18 19:26:46 242

原创 安卓开发之五子棋

昨天心血来潮做了一个手机移动小游戏–五子棋,现在过来做个技术总结。开发工具 Android studio首先在网络上下载一些自己喜欢的图片(后面会用到布局背景,棋子背景上面)第一步,创建一个android项目,里面xml文件代码<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http:...

2019-04-11 12:31:37 4296 1

原创 android进阶开发之动画Animation的实现

首先普及一下动画的实现原理:动画其实是多张照片不断切换形成的动态变化图,单位为帧。我们可以在一段时间间隔内不断绘制view来实现动画效果。在每次重绘中,改变view的相关属性和位置即可。 这里我们也会用到Thread多线程,指的是程序中的子任务的顺序流。程序在执行过程中会有一个主线程和若干从属线程,主线程好比是外科主任,子线程就可以比做是助理的角色。 这里面我们做的是绘制一个笑脸在屏幕里自由...

2019-03-21 14:10:26 256

原创 android 进阶开发第三天之自定义视图VIEW的绘制

实现目标:在自定义界面画一个笑脸,如下图所示:布局代码如下: &lt;com.example.face.faceview android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/holo_...

2019-03-02 12:15:55 174

原创 android进阶开发第二天之XML视图无法显示和真机测试过程的问题

我先我们来解决平常开发中比较容易出现的两个问题(今天笔者又遇到了,今天索性就都放在这里解决好了)1:开启Android stdio,其中的xml页面总是无法显示的问题。解决方案1:查看是否自己连上了网络,注意只有连上了网络才可以显示哦解决方案2:看错误显示栏是否报的是“…enable ADB integration …”如果是的话,就Tools-&gt;Android文件夹下勾上enable...

2019-03-02 00:32:25 344

原创 android进阶开发第一天-网络数据的访问导入(下篇)

上节我们讲到网络访问文件字符串,这一节我们来讲解网络访问图片视图资源。我们有两种方式来进行如上访问:第一种,就是类似于上一种访问文件资源的方式进行访问代码如下:public void rightbutton(View view) { Ion.with(this) .load("http://thecatapi.com/api/images/g...

2019-03-01 00:49:44 183

原创 Android 进阶开发第一天-网络数据的访问导入(中篇)

承接上文,我们来到了MainActivity.java板块的操作,我们现在要完成的操作是:点击按钮“上”,按钮下方界面可以跳出来一个笑话。局部代码如下 public void leftbutton(View view) { Ion.with(this) .load("http://api.icndb.com/jokes/random") ...

2019-02-28 22:41:36 150

原创 Android 进阶开发第一天-网络数据的访问导入(上篇)

现在已经有了开发一个小程序APP的基础,接下来我们要学习android stdio更高级的的功能了。先来看看今天所学习知识的要求开发工具:android stdio实现目标,按一个按钮来访问网络文件信息,按另一个按钮来访问图片信息(以前学习的是访问本地文件)现在开始进行网络访问的操作。刚开始肯定是布局了,布局后图如下所示。布局需要注意的知识点1:我用的布局方式是LinearLayou...

2019-02-28 21:31:10 250

原创 2015届华为校园招聘部分机试题

第一题按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345678“,”90000000”解题思路:先输入一串字符串,例如:asjfyberugbwegeac,接下来以8个字符作为分界点,变成了asjfyber ugbwegea c,然后将剩余的c补...

2019-02-27 10:59:05 157

原创 排序算法-二路归并排序

二路归并算法思想:将一个无序数组从中间分为两个子数组,子数组又从中间分为两个子数组,按此规则直到数组不可分,再依次对有序子数组进行排序。假如无序数组下面举一个实例:如下所示是一个无序的数组{13 7 9 3 14 29 16 1},接下来我们用二路归并法对其进行排序。首先:找到数组中间的数字3,接下来以{13 7 9 3}(数字3的左边)为一组进行排序,{14 29 16 ...

2018-08-28 12:19:20 2325

原创 快速排序之-堆排序

快速排序之-堆排序堆排序思想:对数组a[1]…a[n-1],进行一次排序使得得数组堆顶部a[1]关键字最大(或最小关键字),然后堆顶a[1]与数组末端关键字a[n-1]交换,对a[1]…a[n-2]进行相同的堆排序,排完序后啊a[1]最小,将a[1]与a[n-2]进行交换,对数组a[1]…a[n-3]按如上规则进行排序,交换,,,最后整个数组依次遍历完成后就得到一个由小到大的数组排序a[1...

2018-08-23 13:31:23 157

原创 常见排序算法--快速排序

常见排序算法–快速排序算法思想:以数组中第一个点为分界点,数组中比它小的所有结点就排在它的左边,比它大的所有结点排在它的右边;然后将左边数组,右边数组看成一个整体分别按照这种规则进行排序,直达所有结点排序完成。下面我结合实际例子进行解释假设初始数组为{5,2,7,9,1},第一步取数组第一个点5与数组最右边的数比较,如果最右边的数字比5大,就依次遍历这个最右边数字左边的数,直到找到...

2018-08-20 13:08:58 146

原创 常见排序算法-折半(二分)插入排序

其实是主要在二分查找算法的基础上执行插入操作接下来我结合算法的实际例子来解释初始数组 10 21 7 13 14 3 12 ,对其进行由小到大进行排序/先解释一下2分法,比如在一个有序数组{1,2,3,3,6,9,11}中,我要查找数字2在其中的位子,首先先比较2与数组中间数字3的大小,发现2小于3,则2肯定在数字3的左边数组{1.2.3},比较2与{1.2.3}的中间数2...

2018-08-17 18:35:53 477

原创 常见排序算法2–直接插入法vs希尔排序法

常见排序算法–直接插入法vs希尔排序法首先,我们通过一个例子来了解直接插入算法例如,对原始数组{15,24,3,49,10}进行直接插入排序(由小到大进行排序)第一个数15无法比较,第二个数24与15比较,不做改变,第三个数3先后与24,15进行比较移到24的前面,第四个数49先后与24,15,3进行比较49不做改变,10分别与49,24,15,3相比,10移到3的前面。...

2018-08-16 12:24:35 3416

原创 常见排序算法对比1--简单直接排序和冒泡排序

常见排序算法对比1——==(简单直接排序和冒泡排序)==直接选择排序算法思想:对一个存有n个无序数的一维数组a[i];按照有序进行排序(由小到大或者由大到小)对n个结点遍历n-1次,每次将剩下结点的最大数(最小数)放在结尾后面,过程为依次比对term(初始值为0或者+&amp;)与a[i]的值,如果a[i]比较大(小),则term=a[i]。下面举个例子 步...

2018-08-14 13:05:32 364

原创 关键路径核心算法

关键路径核心算法:求一条不影响整体工程进度的最优路径方案,下面我将分为三个步骤详细讲解该算法。第一步:求各个事件(结点)的最早时间(在这里我们用一个数组va[]来存储各个事件的最早时间)和最晚时间(在这里我们用一个数组vb[]来存储各个事件的最迟时间),该工程图如下所示。首先进行拓扑排序(0,1,2,3)求最早时间,得到:va[0]=0;va[1]=3;va...

2018-08-12 12:53:34 5806

原创 简洁明了的拓扑图算法讲解

拓扑图:算法思想:类似于二叉树的层次遍历,遍历所有结点,将入度为0的结点存在一个栈中,依次输出栈内的各个结点时,将每个节点的子节点的度减1,然后将其中度为0的结点存入栈中,循环执行上述操作,直到所有结点遍历完。举个例子,如下图所示第一步,(A,B,C,D,E)的度数分别为(0,2,1,3,0)先将入度为0的结点存入栈中,(A,E)入栈,A出栈,则相应的结点D的度数3减变为2...

2018-08-11 12:27:23 9453

原创 程序小白光头强之弗洛依曼思想

弗洛依曼思想:只讲概念会显得空洞,下面我将结合一个算法实例来进行讲解如下图,这是一个初始矩阵,矩阵的行表示左端结点,矩阵的列表示右端结点,矩阵的内容为相应的边的内容。 a[i][j] 0 1 2 0 0 3 +&amp; 1 7 0 1 2 +&amp; 6 0刚开始path数组全部初始化为-1...

2018-08-10 13:45:04 489

原创 简洁明了的迪杰斯特拉算法

作用,求图中某一顶点到其余各顶点的最短路径思想:过程类似于普利姆算法,但不同的是一直更新这个固定结点与新结点的总路径距离,而普利姆算法是新的结点与剩余的结点间的两点距离,下面我结合算法实例进行解释如下图所示:解释:以端点1作为一个基本点(以其他的作为基本点都可以),接下来用一个数组存储各个端点到端点1的距离,(注意,只有这一个距离,也可以叫存储的距离为最短距离),把端点0到...

2018-08-09 13:12:55 232 1

原创 简洁明了的深度优先遍历算法

深度优先遍历思想:类似于二叉树的层次遍历,按优先级从高到低进行遍历下面举一个例子,如下所示刚开始的链式图从顶点0开始,然后0对应的3,2优先级最高,接下来是顶点3对应的(0,1),接下来是顶点2对应的(0,1,3),注意,已经遍历过的结点我们做好标志,接下来就不再遍历它,最后我们得到结点的排序(0,3,2,1) 相关代码//类似于层次遍历//将该个结点对...

2018-08-08 13:28:19 2731

原创 简洁明了的广度优先遍历

广度优先遍历思想:下面我结合实际例子进行讲解。这是基本图表内容接下来我们通过上述图我们可以发现顶点0连通的是顶点2,3;与顶点1联通的是2,3;与顶点2连通的是0,1,3;与顶点3联通的是0,1;首先我们可以先输入基本点0;其对应的结点为(3,2),先遍历完3以及3对应的所有子节点,然后再遍历2以及2对应的所有子节点,(类似于二叉树的先序遍历),结点0其连通的第一个基本点是3,...

2018-08-07 13:33:35 148

apache-maven-3.3.3-bin.rar

apache-maven-3.3.3-bin.rar,需要的自取,用于构建本地maven库,同时后续笔者可能会陆续提供maven相关组件压缩包,提供大家下载。

2020-03-30

空空如也

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

TA关注的人

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