- 博客(25)
- 收藏
- 关注
原创 go语言加解密算法 md5 sha256
MD5md5介绍md5的全称为md5信息摘要算法(MD5 Message-Digest Algorithm),是一种被广泛应用的密码散列函数,产生一个128位(16字节)的散列值,最常见的是32位的16进制表示,如:0caa3b23b8da53f9e4e041d95dc8fa2c,用以确保信息传输的完整一致。md5将整个文件当做一个大文本信息,通过不可逆的字符串变换算法,产生一个唯一的md...
2019-09-10 20:21:33
3733
原创 Linux基础,zhouzhihua连接总结
整理自https://my.youkuaiyun.com/lovehuangjiaju的博客链接,Spark修炼之道(基础篇)——Linux大数据开发基础(15讲)Linux大数据开发基础——第一节:Ubuntu Linux安装与介绍 点击打开Linux大数据开发基础:第二节:Linux文件系统、目录(一)点击打开Linux大数据开发基础:第三节:用户和组点击打开Linux大数据开发基础:第四...
2018-08-13 15:49:43
307
原创 输入一个年月日,输出是指定日期是这一年的第几天--蘑菇街面经
题目要求:输入年月日,输出输入的日期,是这一年的第几天;问题分析:分析这一年的第几天,首先,月有大小月之分,1,3,5,7,8,10,12。都是31天。而4,6,9,11则是30天,2月份的天数,取决于给定年份是平年还是闰年,平年则为28天,闰年为29天;判断某一年是否是闰年:能被4整除,不能被100整除;能被100整除,也能被400整除代码如下:import java.u
2017-09-26 17:18:18
3592
原创 MapReduce计算框架各个步骤详解(主要是Shuffle)
Hadoop的分布式计算框架(MapReduce)-- 适合离线计算核心思想: 移动计算而不移动数据。MR是计算来自HDFS上的数据,可以看到,HDFS是大数据的存储,MR是大数据的计算。MapReduce流程:input->Splitting->Mapping->Shuffling->Reducing-> resultMapReduce程序
2017-09-15 10:34:31
7572
原创 在仅cpu模式下运行fast rcnn代码
在了解了fast rcnn 的工作原理之后,接下来的工作就是运行fast rcnn的代码,因为自己笔记本的配置优先,因此仅配置了cpu版本的caffe。首先,需要在Github上下载Fast rcnn的代码使用命令:git clone --recursive https://github.com/rbgirshick/fast-rcnn.git必须加上--recursi
2017-01-11 21:16:28
5561
2
转载 神经网络之LeNet结构分析及参数详解
LeNet整体网络结构:LeNet一共有7层(不包括输入层)输入层: 输入图像的大小为32*32,这要比mnist数据库中的最大字母(28*28)还大。 作用: 图像较大,这样做的目的是希望潜在的明显特征,比如笔画断续,角点等能够出现在最高层特征监测子感受野的中心。其他层: C1,C3,C5为卷积层,S2,S4为降采样层
2016-10-13 10:19:39
26884
4
原创 java中==和equals()方法的区别
在Object类中,==和equals()方法的作用是一样的,都是用来比较两个元素在内存中存放的地址。java的其他类继承了Object方法,并且一般都重写了equals()方法,比如String类等等。equals()方法用来比较两个对象的内容是否一致。下面通过几个例子说明:public class EqualsDemo_01 { public static void mai
2016-10-09 14:53:03
617
原创 java集合框架之Map------04_01 Map
Map用于保存具有映射关系的数据,所以Map中保存的为key-value的对,称为键值对,key和value可以为任何的数据类型的数据。key和value有一对一的关系,key不允许有重复,value可以重复。所以所有的key可以看做一个set集合,所有的value又好像是一个list。Map中常见的方法: clear() 清除Map中所有的key-val
2016-10-05 16:53:57
499
原创 java集合框架之List------03_02 ArrayList Vector LinkedList
Vector和ArrayList是List的两个典型的实现,底层都是基于一个动态的,允许再分配的Object数组。数组默认长度为10。可以使用ensureCapacity()方法来增加数组长度。详见java API。Vector是线程安全的,无序程序保证该集合的同步性,而ArrayList是线程不安全的,必须在程序中保证集合的同步性。Vector的效率相对较低。一般不会使用Vector
2016-10-05 12:03:50
639
原创 java集合框架之List------03_03 Queue PriorityQueue ArrayDeque
java中,Queue用来模拟队列这种数据结构(FIFO),Queue中,其中常用的一个实现类,被称为优先级队列PriorityQueue。之所以被称为优先级队列,是因为队列中的元素,并不是按照加入的顺序进行保存的,而是按照元素的大小进行重新排序的。当取队首元素或者是出队时,操作的是已经排好序的元素集合。一个小例子: public class PriorityQueueDemo
2016-10-05 12:01:03
514
原创 java集合框架之List------03_01
java中,List集合代表一个有序的,可以重复的集合。每一个元素都对应着顺序索引。所以是不能重复的,但是索引只想的内容是可以重复的。因此,List中的元素可以重复。List有一些公用的方法如下:举一个例子:public class ListDemo_01 { public static void main(String[] args){ List
2016-09-27 21:26:12
461
原创 java集合框架之Set------02_02 EnumSet
EnumSet是专门为枚举类型设计的集合类。Enum是什么,参考我的另外一篇博客:http://blog.youkuaiyun.com/genius_zz/article/details/52671061EnumSet中不允许加入null元素。否则会抛出异常。通过一个示例来演示EnumSet的使用。enum SeasonEnum { SPRING,SUMME
2016-09-26 23:30:49
408
原创 java之枚举类 Enum学习笔记
某些情况下,一个类的对象是有限并且固定的,比如季节类,只有四个对象。这种实例有限并且固定的类,为枚举类。如何手动实现一个枚举类?规则如下: (1)通过private将构造器隐藏起来 (2)把这个类所有可能的实例都使用public static final 修饰的类变量来保存举个例子:public class Season {
2016-09-26 15:57:46
810
原创 java集合框架之Set------02_02 TreeSet
TreeSet可以保证集合内的元素处于排序状态,底层是基于二叉树(红黑树)这种数据结构的。对于TreeSet中的一些方法,用一个示例来说明。public class TreeSetDemo_01 { public static void main(String[] args){ TreeSet nums = new TreeSet(); nums.add
2016-09-25 21:54:51
615
原创 java List集合练习题 产生长度随机的字符串,串中每一个字符都是随机的
题目要求:生成10个字符串,字符串长度随机,字符串里面的每一个字符由大小写字母,数字组成,每一个字母也随机生成。不能存在相同的字符串。生成字符串以后,对字符串排序。主要使用LinkedList和Random进行操作。
2016-09-22 12:05:10
2974
原创 java集合框架之Set------02_01 HashSet LinkedHashSet
java 中的Set集合是无序的,并且其中不能包含重复的元素。这里的序是指,存入的顺序和取出的顺序是否一致,如果一致则为有序否则则为无序。Set接口主要是实现类有三个,HashSet,TreeSet和EnumSet。在HashSet中,哈希值是一个很重要的概念,下面通过例子说明:class AA{ }public class HashCodeDemo_02 {
2016-09-20 21:37:36
486
原创 使用ccproxy代理服务器上网
前段时间要在实验室搞一个hadoop集群出来,但是校园网当时不能用路由器,我自己只有一个校园网账号,要让三台电脑都上网。请教师兄,终于搞定了。如果你之前使用iso文件作为源,参考文章http://blog.youkuaiyun.com/genius_zz/article/details/52563309 下载安装完成(自行百度),然后在设置里进行符合自己需要的设置 然后保证
2016-09-17 15:33:39
5934
原创 使用apt-get下载出错,Media change: please insert the disc labeled.
1. 以前装Ubuntu的时候,直接使用的师兄给的镜像,当时没有网,将iso作为源,下载ssh协议。具体操作如下:(1) 添加iso文件源 sudo mount -t iso9660 -o loop xxx.iso /media/cdrom 这一步,挂载文件到/media/cdrom sudo apt-cdrom -m -d /cdrom
2016-09-17 15:21:27
5362
原创 java集合框架和Collection类详解-----01
java中,最常用的就是数组这种数据结构,但是,如果需要保存的数据的长度不确定,或者数据与数据之间有一定的关联,那么,就需要使用java中的集合框架了。集合中,存放的内容都是对象而不是基本的数据类型。在没有规定泛型的前提下,所有对象都被当做Object类型存放进去。java中的集合框架大体如下图:以后的学习中会逐一详解,这里不赘述,直接进入Collection接口的学习。
2016-09-17 10:08:56
774
转载 对于自定义类,重写equals方法和hashCode方法的技巧
参考:http://blog.youkuaiyun.com/fenglibing/article/details/8905007对于自定义的类,如果要比较两个对象是否相同,就需要重写equals方法。举一个例子进行说明:先自定义一个类,包含两个属性:class Person{ private String name; int id; public Person(){ } publi
2016-09-16 21:15:35
8371
原创 java字符串操作,验证输入的身份证合法与否
/** * 定义一个方法,输入一个身份证号码(18)位,最终返回一个字符串,格式如下:“尊敬的男士(女士),您是****年**月**日出生的。” * 要求:如果输入的身份证不是18位,或者格式不正确(包含非数字字符,除了最后一位的X除外)则返回一个字符串“您输入的身份证号码有误” * */import java.util.Scanner;public class JudgeID
2016-09-13 21:37:10
4260
1
原创 在一个长串中寻找合适的子串,子串中含有通配符
问题描述:输入两个字符串,查找字符串1中与字符串2最先匹配的内容,将匹配的字符串输出。字符串2支持通配符。通配符为“?”。已知字符串2不可能只出现?的情况。字符串1和字符串2的最大长度不超过128代码如下:public class FindSubStr { public static void main(String[] args){ String allStr; String
2016-09-06 15:56:47
919
原创 2016华为机试题
问题描述:求a+aa+aaa+aaaa+aaaaa+...,其中a是一个十以内的数字,n表示几个数相加。 问题分析:这个问题一共需要两个变量,一个变量用来累加所有的数,另外一个变量来生成a,aa,aaa,aaaa这类的数。而这类数有一个特点就是:比如: 33 = 3*10+3 333=33*10+3 以此类推。因此实现的代码如下:public class AddNumber {
2016-09-06 09:48:27
758
原创 2016广联达面试题5
问题描述: 一个n*m的阵列,每一个位置上都有一个值,我们从左上角开始出发,向右下角方向步进。最终到达右下角,找到我们经过路径上的值的和的最大值,例如图中最大值为53。矩阵为:11038122965741137165问题分析:每一步要么向下移动,要么向右移动,很明显的动态
2016-09-05 16:43:09
3514
原创 2016 广联达面试题4
问题描述: * 已知某次聚会共有N个人参加,这N个人来自26个不同的地区,先将26个地区用a-z进行表示, * 使用整数数组Location存储这N个人的地区,请返回一个boolean类型的变量 * true代表所有人的地区都不一样,false代表存在一样地区的人。下面是java实现的代码:在主函数中随便写了一些代码测试了一下函数的功能。import java.util.Sca
2016-09-04 16:25:36
4590
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人