068 mapWithState函数的讲解
1.问题 主要是updateStateByKey的问题 有的值不需要变化的时候,还会再打印出来。 每个批次的数据都会出现,如果向redis保存更新的时候,会把不需要变化的值也更新,这个不是我们需要的,我们只需要更新有变化的那部分值。 2.mapWithState 有一个注解,说明是实验性质的。 3.程序 1 package com.stream.it
2 import org.apache.spark.rdd.RDD
3 import org.apache.s
cassandra学习 四 数据模型
Keyspace(建空间): 可以理解为Database; Replication factor: 复制因数 ; Replica placement srategy: 复制策略,默认是SimpleStrategy Column Family(列族) / Column (列) 可以理解为table; Column 包含了Timestamp。作用是当有新数据覆盖的时候,部署直接将老数据从存储介质上删除,而是直接写入新数据。老数据会在一段时间后删除。 Row可以理解为一条记
解决WebMagic抓HTTPS时出现SSLException
访问我的博客 前言 在今年二月份在项目中引入了 WebMagic 技术,用来抓取合作方的书籍,详见之前文章:WebMagic之爬虫监控,这两天新接入了一个合作商,对方接口采取的是 HTTPS 协议,而以前合作商的接口全都是 HTTP 的,在接入这家合作商的时候,发现了问题,只要是 HTTPS 的 URL 全部无法爬取。 一、问题复现 在 WebMagic-core 包中,us.codecraft.webmagic.processor.example.GithubRepoPageProcesso
【算法笔记】- 哈夫曼树
哈夫曼树
很多题目不需要真的构造一个哈夫曼树,只需要能得到最终的带权路径长度即可;
因此先掌握哈夫曼树的构建思想,即反复选择最小的两个元素进行合并,直到只剩下一个元素即可
实现:
可使用优先队列(堆结构)进行来执行这种策略
样例
//哈夫曼树 思想 - 优先队列实现 最佳合并
priority_queue<int, vector<int>, greater...
【算法笔记】- 树和二叉树
《算法笔记》- 第9章整理
《算法笔记》- 第9章整理
| 二叉树
(一)存储结构与基本操作
(二)完全二叉树
(三)遍历
(四)二叉树静态存储
| 树
(一)静态存储
| 二叉查找树(BST)
| 平衡二叉树(AVL)
(一)、定义
(二)基本操作(查找、插入、建立)
| 哈夫曼树(待整理)
| 二叉树
注意区分二叉树和度为2的树的区...
程序员一定要学好的几门技术
程序员一定要学好的几门技术
作为一个程序员也有自己的基本功
无论任何程序员应该都需要学好一下内容
1。一门自己的精通的语言+一门脚本语言
作为任何程序员都必须有一门自己精通的语言,因为这是你生产程序的必备工具,java也好,C/C++也好,GO也好,主要看你的应用场景,语言不在于多,在你的应用场景中用得得心应手即可。
一门脚本语言,主要是为了解决自动化的问题,程序存在的本身就是让人们从反...
hibernateutils
package com.cn.utils;
/**
* hibernate工具类
* @author 龚道松
* @date 2018年8月5日 下午8:16:23
* @version v.0.1
*
*/
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate...
hibernate.cfg.xml核心配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3...
在Eclipse里面使用git上传项目到码云
Eclispe上使用git
1.安装git
按照下图的步骤:
安装过就不用再安装了,没有安装的安装一下!
安装完毕之后:需要做一些初始化的设置:
2.上传项目到码云上
1.首先在码云上建立一个项目
2.在eclipse中创建一个项目
然后选择git 然后会出现下面这个选项卡:
做完这些你会发现你的项目变了:
接着...
eclipse使用git插件导入码云上的maven工程
前几天入职公司,由于之前都是用的svn没有用过git又没有人指导,于是查了很多资料都不是符合我当时的情况,最终在各篇文章中拼接出有用的信息解决了问题;
a、首先项目在开源中国的码云(国内版的github)上,是通过git来进行管理的,需要联网下载;
b、然后项目是maven工程
步骤:
1、首先你的eclipse要有git插件,高版本的eclipse都会带有git插件;
如果没有就自己安...
以Java工程师为例,技术面试应该怎么准备?
如何准备一份「工程师范儿」的简历?如何在面试中体现代码能力?Face to Face 面试必考 Java 知识点有哪些?大厂面试实例分析?本文是 7 月 19 日杨晓峰老师在极客 Live 上《1 小时搞定 java 面试》直播的整理文。杨晓峰老师是资深 Java 工程师,也是极客时间《Java 核心技术 36 讲》的专栏作者。
1.如何准备一份[工程师范儿]的简历?
1)定制简历
我...
在idea创建main快捷键
刚开始我还不会搞,后来我找下才知道是这样的
创建main函数的快捷键,依次还有for循环,System.out.println();
在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了。
psvm 也就是public static void main的首字母。
在方法体内写入for会有一个fori的提示,选中然后tab键,就会自动创建一个f...
IDAE快捷键与设置
以前做项目的时候都是用Eclispe,来到新的公司发现IDE用的是IDEA集成开发工具,以前也用过IDEA,只是略懂略懂,以后你会发现,当你用IDEA的快捷键的时候,会6的飞起
1.IDEA常用快捷键
Alt+回车 导入包,自动修正
Ctrl+N 查找类
Ctrl+Shift+N 查找文件
Ctrl+Alt+L 格式化代码
Ctrl+Alt+O 优化导入的类和包
Alt+Ins...
第7章、 Linux 档案与目录管理
7.1. 目录与路径
7.1.1. 相对路径与绝对路径
一、定义:
绝对路径:路径写法『一定由根目录 / 写起』
相对路径:路径写法『不是由 / 写起』,相对路径意指『相对于目前工作目录路径!』
二、绝对路径的用途
如果是在写程序 (shell scripts) 来管理系统条件下,务必使用绝对路径写法。因为绝对路径写法虽然比较麻烦,但是可以肯定这个写法绝对不会有问题。
7...
第8章、 Linux 磁盘与文件系统管理
8.1. 认识 EXT2 文件系统
8.1.1. 硬盘组成与分割的复习
整颗磁盘的组成主要有:
- 圆形的磁盘;
- 机械手臂;
- 主轴马达;
数据储存与读取的重点在于磁盘,而磁盘上的物理组成则为:
- 扇区(Sector)为最小的物理储存单位,每个扇区为 512 bytes;
- 将扇区组成一个圆,那就是磁柱(Cylinder),磁柱是分割槽(partition)的最小单
今日推荐
周排行