-
新年祭
2017年再见 2018年你好祝大家新年快乐~~2017.12.30在实验室一帮人一起看了电影《无间道2》注:最早的无间道拍摄于2002年12月12日 重点不在于电影,而在于全程我们一位同学,对某位男明星全程展现花痴,以至于我们看出了偶像剧的感觉,毁一部经典原来可以这么易如反掌,我们真是被笑死,乐死,不过真心好看,虽然。。。自行脑补脑残粉见偶像的场面~庆幸大家都放假只有我们这帮18级的一起~可以放肆放肆~经典台词:出来跑的早晚要还的~2017.12.31万万没想到,早上被电话call醒,5...…
-
Vis.js – 基于浏览器的动态 JavaScript 可视化库
Vis.js 是一个动态的、基于浏览器的可视化库,可处理大量的动态数据并能与这些数据进行交互操作。该项目是由Almende B.V公司开发的,包含 DataSet、Timeline和Graph组件。Vis.js组件介绍:数据集(DataSet):灵活的键/值。可添加、更新和删除项目。DataSet可以过滤和订制项目,转换项目领域。数据视图(DataView):在DataSet过滤和/或格式化视图。图表(Graph):显示图形或网络。时间轴(Timeline):显示不同类型的时间轴上的数据。...…
-
Spark从零开始
Spark简介Spark是什么Spark是一个快速且通用的集群计算平台Spark是快速的Spark扩充了流行的Mapreduce计算模型Spark是基于内存的计算Spark是通用的Spark的设计容纳了其它分布式系统拥有的功能批处理,迭代式计算,交互查询和流处理等优点:降低了维护成本Spark的特点Spark是高度开放的Spark提供了Python,Java,Scala,SQL的API和丰富的内置库。Spark和其它的大数据工具整合的很好,包括hadoop,kafka等。Spark的历史诞...…
-
牛课堂算法精讲直播讲座第二章
一个栈依次压入1,2,3,4,5那么从栈顶到栈底分别为5,4,3,2,1。将这个栈转置后,从栈顶到栈底为1,2,3,4,5,也就是实现了栈中元素的逆序,请设计一个算法实现逆序栈的操作,但是只能用递归函数来实现,而不能用另外的数据结构。给定一个栈Stack以及栈的大小top,请返回逆序后的栈。import java.util.Stack;public class Problem_01_ReverseStackUsingRecursive { public static void revers...…
-
linux软硬链接
链接命令:In In -s [原文件] [目标文件] 命令英文原意:link 功能描述:生成链接文件 选项: -s 创建软链接硬链接特征: 拥有相同的i节点和存储block块,可以看做是同一个文件 可通过i节点识别 不能跨分区 不能针对目录使用在格式化时,第一将分区划分为等大小的block数据块,该数据块通常为4KB。第二建立分区表,并为每个文件建立一个相关数据。当用户搜索某个文件时,会先到分区表中查找文件所对应的block存储位置,接着到相应位置取出,并返回给用户。硬链...…
-
牛客网算法精进直播讲座(2017)---第一章
题目一1、已知一个字符串都是由左括号(和右括号)组成,判断该字符串是否是有效的括号组合。 例子: 有效的括号组合:()(),(()),(()()) 无效的括号组合:(,()),((),()(() 2、题目进阶: 已知一个字符串都是由左括号(和右括号)组成,返回最长有效括号子串的长度。public class Problem_01_ParenthesesProblem { public static boolean isValid(String str) { if (str == n...…
-
SpringBoot热部署
热部署的使用场景1.本地调试2.线上发布思考:一些网站或者服务,全年不间断运行,即使重新发布程序后也不需要重启服务,他们是怎么做到的呢?优点: 无论本地还是线上,都适用 无需重启服务器-提高开发、调试效率-提升发布、运维效率,降低运维成本热部署与热加载的关系Java热部署与热加载联系 不重启服务器编译/部署项目 基于Java的类加载器实现热部署与热加载的区别部署方式: 1.热部署在服务器运行是重新部署项目2.热加载在运行时重新加载class实现原理: 热部署直接重新加载整个应用...…
-
在Jekyll博客添加评论系统:gitment
之前个人博客搭建完成之后,一直想要用多说添加评论系统,但是多说在六月一要停止使用就没管了,一直用disqus,国外比较火的评论系统,但是国内被强~ 畅言,sohu旗下的,但是个人博客备案才能使用,但github pages备案个人感觉略难,就不了了之;然后今天无意翻看别人的blog发现来必力,但是来自韩国(本来想说棒子国的,萨德没完事儿),拒绝使用。综上,国内比较主流的评论系统,后面发现了gitment,一款由国内大神imsun开发的基于github issues的评论系统,具体介绍请前往...…
-
springBoot入门hello world
SpringBoot简介Spring Boot 百度百科 Spring Boot让我们的Spring应用变的更轻量化。比如:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过使用java-jar来运行你的Spring Web应用。Spring Boot的主要优点: 为所有Spring开发者更快的入门 开箱即用,提供各种默认配置来简化项目配置 内嵌式容器简化Web项目 没有冗余代码生成和XML配置的要求一、系统要求 Java 7及以上 S...…
-
莫言:当你的才华还撑不起你的野心的时候
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。 人,来到这世上,总会有许多的不如意,也会有许多的不公平;会有许多的失落,也会有许多的羡慕。你羡慕我的自由,我羡慕你的约束;你羡慕我的车,我羡慕你的房;你羡慕我的工作,我羡慕你每天总有休息时间。或...…
-
2017云栖大会技录者小分队
人品爆炸!!!9月29日,应该是我三喜临门、人品爆发的日子!!!科四过了之后,我的中科院保研预录取通知下来。在驾校的车上还一直犯嘀咕是不是没机会进小分队了,今天是周五现在都快五点了,哎,果然人的幸运值是有限的,心里默默略略伤心了一路。回到实验室,我收拾东西准备来北京。捧着杯子喝水划拉手机的时候,邮箱突然弹出一条消息,然后我点进去霎时惊喜不已!!手里的杯子差点hold不住,顿时心跳加速,狂欢不已,看到云栖大会小记者分队入群的二维码就这样进入了这个大家庭~~~~啦啦啦,顿时产生的那种血脉偾张的...…
-
暴力递归到动态规划
换钱的方法数【题目】给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,再给定一个整数aim代表要找的钱数,求换钱有多少种方法。【举例】arr=[5,10,25,1],aim=0。组成0元的方法有1种,就是所有面值的货币都不用。所以返回1。arr=[5,10,25,1],aim=15。组成15元的方法有6种,分别为3张5元、1张10元+1张5元、1张10元+5张1元、10张1元+1张5元、2张5元+5张1元和15张1元。所以返回6。ar...…
-
刺猬的优雅
生日祭作为一名大四狗,回校面对的是一群群小绿人,单纯,阳光,热情洋溢。恍惚间,自己来到了大四,面临的是生存的压力,深深的责任感以及无助。尤其在同学忙着考研,忙着就业,忙着校招。虽说,我基本上拿到保研资格无误,但是无非延迟了就业季的恐慌,尤其在9月3号参加了百度的宣讲会,那个盛况,仅一个哈尔滨而已,整个会场坐满之后还有那么多人挤在过道里。不禁自问:我有什么资格来拼?三年之后那?看着票圈里的大佬,创业者,公司的管理层,培训的老师,他们身处的位置按照常理来说,无需再拼命。可是那,每天在繁忙的工作...…
-
mongodb基础系列——java操作mongodb实现CURD
mongodb基础知识储备:mongodb教程 MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。mongodb支持多种语言,并且提供了多种语言的驱动。 java操作mongodb实现CURD: 前提:下载相应的驱动:点击官网上下载 数据库管理工具:ROBO 3T对基本实体的存储测试public c...…
-
just do it
二三事 巴拉巴拉,呵呵哒~~~~ 大学期间的最后一个暑假真的要快结束啦(期待寒假哈)~~~~ 奔走于各个学校的夏令营,认识了一帮可爱的小伙伴儿~~~ 真心的还是喜欢交朋友,女生一个个美丽动人,明眸善睐,逗比范,高冷范,男生吗?逗比的唠一唠,其他的不说话我也木办法。大江南北走一走,真的发现自己是那种放在人堆里可以嗨的人,坐在那里倒是容易一言不合就高冷范,出去玩就开启话痨模式,微博状态可见一斑,我们是程序员逗比起来who怕 who~~~~ 干嘛非要给自己设限加tag那,不过一切的一切都应该既...…
-
python爬虫基础之socket套接字
socket套接字 TCP/IP协议中的TCP和UDP协议都通过套接字来实现网络功能。套接字是一种类文件对象,它使程序能接受客户端的连接或建立对客户端的连接,用以发送和接收数据。不论是客户端程序还是服务器端程序,为了进行网络通信,都要创建套接字对象。python提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发Socket流程Socket ...…
-
python爬虫基础之urllib包
urllib包 python标准库中的socket模块主要应用于底层网络协议,编写程序要从底层开始构建,对于大多数程序员来说,网络编程都是针对应用协议进行的。 urllib面向HTTP协议,而网络上的网站应用都是基于HTTP协议的。urllib主要处理URL,使用urllib操作URL可以像使用和打开本地文件一样的操作,非常简单。#encoding:utf-8import urllib.requestprint(urllib.request.urlopen('http://www.ba...…
-
pe文件头分析
uedit32.exe PE头分析1.DOS MZ头IMAGE_DOS_HEADER(64字节)word:二字节 dword:四字节 IMAGE_DOS_HEADER STRUCT 成员 偏移量 大小 值 解释 e_magic 00000000 word 5A4D EXE标志,”MZ” e_cblp 00000002 ...…
-
实战演练:爬取百度百科1000个页面的数据
实例爬虫-分析目标步骤 确定目标:确定抓取哪个网站的哪些网页的哪部分数据。本实例确定抓取百度百科python词条页面以及它相关的词条页面的标题和简介。 分析目标:确定抓取数据的策略。一是分析要抓取的目标页面的URL格式,用来限定要抓取的页面的范围;二是分析要抓取的数据的格式,在本实例中就是要分析每一个词条页面中标题和简介所在的标签的格式;三是分析页面的编码,在网页解析器中指定网页编码,才能正确解析。 编写代码:在解析器中会使用到分析目标步骤所得到的抓取策略的结果。 执行爬虫。目标:...…
-
爬虫
爬虫简介简单爬虫架构简单爬虫架构-运行流程URL管理器URL管理器:管理待抓取URL集合和已抓取URL集合–防止重复抓取、防止循环抓取网页下载器网页下载器:将互联网上URL对应的网页下载到本地的工具网页下载器会将URL对应的互联网网页以HTML的形式下载到本地,存储成一个本地文件或内存字符串Python有哪几种网页下载器?urllib2–python官方基础模块,支持直接URL下载,支持登录网页的cookie出来、代理处理等requests–第三方包更强大网页下载器–urllib2urll...…