自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 【码无巨细】Java Stack类的源码详解

力扣题力扣有这么一道题,用两个栈实现队列,做过的小伙伴们应该都知道答案吧,其中栈的实现有两种,一种是Stack<E>,一种是LinkedList<E>接口,那么它们有什么区别呢?本篇博客深入解析Stack源码,一起来看看吧!源码类注释Stack<E>继承了Vector<E>类,为了实现栈的逻辑,Stack<E>额外实现了push,pop,peek,empty,search五个方法,这也是最常用的了。首先,我们需要知道,Vector&lt

2021-11-29 23:42:08 480

原创 【码无巨细】实现一个HashMap

力扣题这道题在力扣上有设计哈希映射。想过的话,很简单,按照哈希表的设计原理,设计一个简易的HashMap类就好。一个简易的HashMap需要支持三个方法:void put(K key, V value)V get(K key)void remove(K key)为了实现哈希节点链表数组,还需要指定数组的容量capacity和设计节点类HashNode。下面是我这道题的答案【很简陋】:class MyHashMap { int capacity; HashNode[] ha

2021-11-29 21:42:12 709

原创 CMU15-445 Project1总结2021年

本篇博客是对CMU15-445课程project1的总结,代码的实现借鉴了一些其他前辈的代码,因为自己的C++实在是小白水平,对数据库的实现理解的也不够透彻,就抄了大家的代码,然后理解这些代码之后,再作此篇总结,加深对知识点的理解。这里附上借鉴的博客:[已满分]CMU数据库(15-445)实验1-BufferPoolManager。本次实验的原文要求在这里PROJECT #1 - BUFFER POOL关于本门课程的知识点总结我推荐[CMU-15445]总述Project1要求我们实现一个数据库的

2021-10-27 19:37:35 4235 1

转载 [转]C++11中对容器的各种循环遍历的效率比较

今天做leetcode,拿C++,就一道简单题,被标答的时间完爆。看来刚学C++还是对底层理解太少了。主要是跟循环的速度有关,就上网搜了一波C++的遍历方法哪个快,搜到了一个博主的答案特别好,我总结一下搬运过来。C++11中对容器的各种循环遍历的效率比较测试方法是100 million个数字开平方,计算运行时间,根据这1亿个数字存储不同分为vecotr和list,根据运行版本的不同分为release和debug。这个代码我也没有运行过,我只是这篇答案的搬运工。先把排序算法的代码搬运过来:Normal

2021-10-01 12:27:58 3584 1

转载 python实用库:PrettyTable 学习

原文链接:python实用库:PrettyTable 学习PrettyTable说明PrettyTable 是python中的一个第三方库,可用来生成美观的ASCII格式的表格,十分实用。以下为官方介绍:A simple Python library for easily displaying tabular data in a visually appealing ASCII table format.PrettyTable is a simple Python library desig.

2020-05-14 22:49:08 537

转载 libpcap详解

libpcap详解

2020-03-11 22:27:14 323

原创 蓝桥杯-大臣的旅费-树的直径

题目蓝桥杯历届习题中有一道题叫大臣的旅费,题目是这样的:乍一看这题可以使用DFS,对每个点都用一次DFS,求得最大的旅费(路径权值)即可。但不幸的是,这么做复杂度实在是太高了,压力测试超时了。。。于是就上网找各位网友的答案,发现这道题的考点是树的直径,用两遍DFS即可得出答案。树的直径在一棵树中,树的直径是两个结点的最大距离(认为树中的边权值非负),要求得这一距离,可以用两遍DF...

2020-02-28 18:40:56 449

原创 求全排列的两种方法(Java)

递归法假设我们有0,1,2,3四个数需要全排列,递归法是一种比较类似于深度搜索的方法,直到递归最深处,才得出结果。其大概思路是,设置一个游标start,游标所到之处,其左侧已经考虑过,利用递归思想求剩下的全排列。仔细分析,依次考虑每一位数。由于对于每一位数,它可能的数包括除了之前考虑过的所有数,因此将start右侧(包括start)的所有数都和start这一位交换一次,每交换后,马上进入递归...

2020-02-25 19:44:55 2681

原创 状态压缩动态规划(Java)

本人在准备蓝桥杯的过程中,刷到了这么一道题,是2019年蓝桥杯省赛Java A组的一道题,题目如下:我本来打算来一手贪心,万万没想到,恕我才疏学浅,此题的主流解法使用状态压缩动态规划(状压dp)。无奈,百度之,学习。总结下来各位博主的博客,用状压dp做题的突出特征,就是此题的空间规模,有着特殊“小”的特点,比如上面这道糖果题,N,M,K都可以设置的很大,用来对我们的代码做压力测试,但是反...

2020-02-23 20:38:05 763 1

原创 哈工大密码学实验(CA证书认证系统)

前言本文是哈工大17级密码学原理与实践课程的实践部分(CA证书认证系统)实验报告,由于本实验代码中包含了数据库部分,每个人的电脑配置环境也不一样,所以,提供的参考代码不会直接运行成功,但给大家提供了写实验的一些思路。本实验报告是最终版,非常详尽。本文仅供参考。希望各位学弟学妹认真对待实验,在学习时间充足的情况下,借此大大提高自己的编程能力。待代码资源审核通过后,会将代码的下载地址放在这里。...

2020-01-14 10:26:48 8169 2

原创 哈工大机器学习实验

哈工大17级机器学习实验共4个实验,全GitHub 代码+报告:HIT-MachineLearning-Class17Lab本课程实验对机器学习的课程学习和考试有很大帮助,请各位学弟学妹一定要自己实现全过程,不要只是抄来代码和报告,就应付交差。以上,仅供参考...

2020-01-14 08:55:43 3706 1

原创 优化你的jupyter notebook使用体验--自动补全+主题设置

我是一个小白,先让我来废话几句。我不能忍受在写python时过大体积的IDE,所以我放弃了pycharm,选择了jupyter notebook。我仍然对jupyter notebook的使用方式以及外观不够满意,于是,我开始探索jupyter notebook的自动补全功能以及主题功能。自动补全jupyter notebook是默认没有代码自动补全功能的,但是它有一个扩展集合——nbexte...

2019-10-06 20:34:50 1831

原创 java.lang.NullPointerException: Attempt to invoke virtual method xxx on a null object reference

问题描述在做Android开发一个小app的时候,为了方便,我讲我的计算行列式功能做了可复用化,如下:public double getDeterminant(String determinantText)但是当在其他功能中调用这一函数时,报出了如下bug:java.lang.NullPointerException: Attempt to invoke virtual method '...

2019-09-05 16:40:13 2405

转载 android开发之-相对布局的属性

// 相对于给定ID控件android:layout_above 将该控件的底部置于给定ID的控件之上;android:layout_below 将该控件的底部置于给定ID的控件之下;android:layout_toLeftOf    将该控件的右边缘与给定ID的控件左边缘对齐;android:layout_toRightOf  将该控件的左边缘与...

2019-08-25 12:20:20 470

转载 浅谈BigDecimal

看图如图读过effective java的都知道,其中第49条就是:如果需要精确的答案,请避免使用float和double所以在涉及到货币计算的时候一般使用BigDecimal分析但是BigDecimal也要讲究使用方法,否则也可能事与愿违,没有获得你想要的效果。BigDecimal.valueof(0.99),可以看一下此方法的具体实现:可以看到此方法先将参数转成了string...

2019-08-25 11:05:46 112

转载 git commit 规范指南

转自https://segmentfault.com/a/1190000009048911git commit 规范指南作者:Pines_Cheng前言Git 每次提交代码,都要写 Commit message(提交说明),否则就不允许提交。但是,一般来说,commit message 应该清晰明了,说明本次提交的目的。不过话说回来,作为最具个人创造力和最会利用工具的物种——程序猿,...

2019-08-19 20:32:23 1257 1

原创 Java中整型数据的进制书写

问题描述我觉得这是一个比较有趣的事情…我觉得大多数初学者在编程过程中都不会在源代码里用除了十进制的其它进制写常量,但是当我在做leetcode的“回文数字”一题时,写了个测试样例,以为int 0343可以被识别为343,从而被识别成回文数字,然鹅,并没有。。。而0343变成了。。227!解释在Java中,整型数据的进制书写为:十进制 正常写八进制 如八进制的343,要写为0343,在八...

2019-07-07 13:38:11 422

原创 HIT 软件构造 2019spring Lab-3&4&5&6 总结

在接受了前后大概三周多的图模型与概率统计课的疯狂洗礼之后,lab2的总结彻底烂尾,然后还压榨了lab3的工期,所以我觉得lab3的总结是没法好好做了。只好把踩过的坑,看过的博客链接粘到这里好了。工厂方法模式(Factory Method)-最易懂的设计模式解析...

2019-06-02 23:58:39 272

原创 图模型与概率统计assignment02

问题描述原谅我不放文字了。(我估计没人看这个博客吧,当自己笔记用了,有价值的话后期再改)代码注释我也没加,有时间的话以后再说吧import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.Random;public class SeussAndSaki {...

2019-03-17 00:30:47 265

原创 HIT-SC 实验项目路径设置(不完全教程)

已经有很多小伙伴在苦恼实验项目路径到底要怎么弄了,很多人弄完之后还是,emmmmm,报错,运行不了,或者是根本不符合要求,可能给TA带来了很多困扰,在此写一篇不完全教程,如果有误,还请多指正,我会马上更改,暂时,我觉得这个方法还能用。本篇不完全教程以lab2的项目引入为例。首先,在Eclipse中,你的workspace(啥?还不知道workspace啥概念吗?亲?)中新建一个项目,命名为La...

2019-03-11 15:19:27 275

原创 使用Travis CI进行在线build

关于Maven和Travis CI的介绍请移步前辈的博客使用Maven、Eclipse与travis-ci进行在线build操作详解在该博客中,前辈已经把Travis CI在线build的目的说的很清楚了,我们也是希望确保自己的程序代码可以在TA的电脑上成功运行。这是需要作为一个验证,可能程序运行依赖了本地有的环境配置,而用户在使用你的程序,由于他的本地没有配置,因此程序无法运行。如果在线...

2019-03-10 16:29:18 1844

原创 Eclipse更改editor的编码

我们的Eclipse的默认编码应该是GBK的,但是很多时候是需要用UTF-8去编东西的(别问我怎么知道的),UTF-8的中文放到GBK里会乱码,建议大家以后用UTF-8去写。更改教程Window–Preferences在左边General选项卡中找到Workspace在左下角找到Text file encoding,修改你想要的编码就好了最后别忘了apply and close保存...

2019-03-10 16:27:41 720

原创 Eclipse项目中显示隐藏的文件

问题描述在Eclipse中,可能遇到项目文件中缺少了一些我们想要看的文件。比如说我在尝试Travis CI build时,在Eclipse中编写.travis.yml文件,可是项目目录中却看不到这个文件,这是因为文件名为.xx的文件被隐藏了。解决方案在项目目录栏中找到这个小三角——View Menu然后找到Filter一项然后把这一项勾选为空——.* resources至此,项目目...

2019-03-10 15:34:44 6563

原创 HIT 软件构造 2019spring Lab-1 总结

https://blog.csdn.net/exterminator/article/details/71548931https://blog.csdn.net/qq_37723158/article/details/79024308https://blog.csdn.net/nickwong_/article/details/51502969https://blog.csdn.net/xm...

2019-03-06 22:06:58 638

原创 Android 实现EditText只读

问题描述先说一下问题,一种比较直观的方式来实现EditText控件只读,不可编辑的方式是,在xml文件中设置&amp;quot;editable&amp;quot;参数,这个在控件的attributes中也有,可以勾选,设置editable=false就可以了,但是正如图片所示,现在editable选项已经deprecated(被弃用)了,IDE建议我们用inputType选项来实现这一功能。之所以被弃用是因为有一种更好的方式...

2019-02-15 12:12:44 7141 2

转载 Windows下git clone慢的解决方案

笔者在学习git时也遇到了git clone慢的问题,速度只有1到2 KB这样子,很扎心。在查看了网友的解决方案后,亲测有效,感谢各位网友的解决方案。这里采用的是还需要再学习一个网友的答案。git clone特别慢是因为github.global.ssl.fastly.Net域名被限制了。只要找到这个域名对应的ip地址,然后在hosts文件中加上ip–&amp;gt;域名的映射,刷新DNS缓存就可以了...

2019-02-11 13:41:36 10086 8

原创 MIT6.031Software construction学习笔记(二)

文章目录Java基础(Basic Java)开始学习Java(Getting started with Java)语法基础(Language basics)数字和字符串(Numbers and strings)使用对象(Using objects)Hello, world!快照图(Snapshot diagrams)基本变量(Primitive values)对象变量(Object values)...

2019-01-24 19:16:02 708

转载 第一次安装android studio时候弹出unable to access android sdk add-on list解决方法

第一次安装AS时候弹出unable to access android sdk add-on list原因是你电脑没有SDK而且你下载的android studio又是不带SDK的;解决方法:在自己安装的目录下找到:bin\idea.properties打开这个文件末尾添加一行disable.android.first.run=true就行了,如果打不开这个文件,可以下载安装EditP...

2019-01-24 12:40:04 223 1

翻译 MIT6.031Software Construction学习笔记(一)

目录静态检查(static checking)雹石序列(Hailstone Sequence)雹石序列的计算(Computing Hailstones)类型(Types)静态输入(Static Typing)静态检查,动态检查,还有不检查(Static Checking, Dynamic Checking, No Checking)意外:基本数据类型不是真的数字(Surprise: Primiti...

2019-01-22 22:33:30 900

原创 TensorFlow函数、概念总结

本文是笔者在学习《TensorFlow:实战Google深度学习框架》(第二版)时,对TensorFlow函数、概念的一些总结。搜集过程中大量参考了**TensorFlow官方API文档**,同时也借鉴了一些其它博客。本文正在持续更新中。

2019-01-17 22:26:15 392

原创 手把手教你用Anaconda+VSCode配置tensorflow开发环境

本文介绍了用Anaconda+VSCode配置tensorflow开发环境,适用于tensorflow开发入门的初学者,简要介绍了Anaconda和VSCode,并在该条件下的tensorflow环境配置过程给出了详细图文步骤。

2019-01-13 19:39:37 55360 13

原创 HIT CS2018大作业《程序人生-Hello's P2P》

有关本文的PDF和相关附件,请移步GitHub:https://github.com/szm981120/CSAPP_lastwork目录 摘要第1章 概述1.1 Hello简介1.2 环境与工具1.3 中间结果1.4 本章小结第2章 预处理2.1 预处理的概念与作用2.2 在Ubuntu下预处理的命令2.3 Hello的预处理结果解析2.4...

2018-12-29 16:48:23 728

原创 keras学习笔记(一)

    小白第一次写博客,诸多稚嫩之处,还望各位读者海涵。    keras是基于tensorflow或Theano的一个深度学习链接库。我最近开始学习keras的几点感触就是,keras相对tensorflow来说封装性更好,理解成为keras是tensorflow的前端,像tensorflow的前向网络、反向网络之类在keras中用model.add()方法就可以轻松解决(后续会介绍到),...

2018-04-22 19:34:21 834

哈工大密码学实验(CA证书认证系统)

哈工大信息安全专业密码学课程实验(CA证书认证系统),本实验可以有效锻炼大家的网站开发能力,巩固大家的密码学课程知识点。本资源代码仅供参考。

2020-01-14

哈工大密码学作业hw2-5

哈工大17级密码学作业,只有2-5,第一次作业没有电子版,可能在后续上传。本作业仅供参考。希望各位学弟学妹认真完成密码学作业,对密码学课程的知识点有很好的理解!

2020-01-14

空空如也

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

TA关注的人

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