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
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

KMP详解

引入 字符串有一种基本的操作,叫做查找。当你在淘宝上搜索时,就是在查找;当你在百度上搜索时,也是在查找;当你在点子字典上输入一个英文单词的时候,也是在查找。 在C++的string库中有一个查找的函数,即str1.find(str2).其中,str1指的是被查找的母串,str2指的是要查找的子串。例如下面一段程序 string str1="Hello World"; string str2="Hel"; printf("%d", str1.find(str2)); 这个程序的返回值是0
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

微信域名防止屏蔽

访问我的博客 前言 这几日,由于遭到他人的恶意投诉举报,导致了微信中阅读业务的根域名被屏蔽,提示 由于我司是做网络文学的,作者的内容中不可避免地会出现些微露骨的内容,但是这些内容是经过了编辑审核之后才公开的,也不至于太露骨,但举报就被封禁了。 公司的用户有很多是通过微信公众号进行阅读,这一封,就许多用户过来反馈了。 切换域名之痛 既然根域名被封了,就只能切换域名了,因为之前代码中有不少的地方域名写死了,没有提取成公共变量,改了好久,才替换成了新的域名。 眼看已经修改完了,线上也正常了,都已经晚
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

cassandra学习 四 数据模型

Keyspace(建空间):   可以理解为Database;   Replication factor: 复制因数 ;    Replica placement srategy: 复制策略,默认是SimpleStrategy Column Family(列族) / Column (列)    可以理解为table;    Column 包含了Timestamp。作用是当有新数据覆盖的时候,部署直接将老数据从存储介质上删除,而是直接写入新数据。老数据会在一段时间后删除。 Row可以理解为一条记
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

解决WebMagic抓HTTPS时出现SSLException

访问我的博客 前言 在今年二月份在项目中引入了 WebMagic 技术,用来抓取合作方的书籍,详见之前文章:WebMagic之爬虫监控,这两天新接入了一个合作商,对方接口采取的是 HTTPS 协议,而以前合作商的接口全都是 HTTP 的,在接入这家合作商的时候,发现了问题,只要是 HTTPS 的 URL 全部无法爬取。 一、问题复现 在 WebMagic-core 包中,us.codecraft.webmagic.processor.example.GithubRepoPageProcesso
分类: 其他 发布时间: 08-15 22:44 阅读次数: 0

【算法笔记】- 堆

堆 堆 (一)存储 (二)基本操作实现 (以大顶堆为例) (一)存储 堆是一棵完全二叉树 :使用数组存储结点 结点按层序存储在数组中, 第一个结点存储在1号位,i号位结点的左右孩子分别存储在2i和2i+1号位 (二)基本操作实现 (以大顶堆为例) 1、建堆 (数据提前保存在数组中,只需调整为大顶堆即可) 思路:由于完全二叉树的叶节点个...
分类: 其他 发布时间: 08-15 22:40 阅读次数: 0

【算法笔记】- 哈夫曼树

哈夫曼树 很多题目不需要真的构造一个哈夫曼树,只需要能得到最终的带权路径长度即可; 因此先掌握哈夫曼树的构建思想,即反复选择最小的两个元素进行合并,直到只剩下一个元素即可 实现: 可使用优先队列(堆结构)进行来执行这种策略 样例 //哈夫曼树 思想 - 优先队列实现 最佳合并 priority_queue<int, vector<int>, greater...
分类: 其他 发布时间: 08-15 22:40 阅读次数: 0

【算法笔记】- 树和二叉树

《算法笔记》- 第9章整理 《算法笔记》- 第9章整理 | 二叉树 (一)存储结构与基本操作 (二)完全二叉树 (三)遍历 (四)二叉树静态存储 | 树 (一)静态存储 | 二叉查找树(BST) | 平衡二叉树(AVL) (一)、定义 (二)基本操作(查找、插入、建立) | 哈夫曼树(待整理) | 二叉树 注意区分二叉树和度为2的树的区...
分类: 其他 发布时间: 08-15 22:40 阅读次数: 0

程序员一定要学好的几门技术

程序员一定要学好的几门技术 作为一个程序员也有自己的基本功 无论任何程序员应该都需要学好一下内容 1。一门自己的精通的语言+一门脚本语言 作为任何程序员都必须有一门自己精通的语言,因为这是你生产程序的必备工具,java也好,C/C++也好,GO也好,主要看你的应用场景,语言不在于多,在你的应用场景中用得得心应手即可。 一门脚本语言,主要是为了解决自动化的问题,程序存在的本身就是让人们从反...
分类: 其他 发布时间: 08-15 22:31 阅读次数: 0

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...
分类: 其他 发布时间: 08-15 22:31 阅读次数: 0

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...
分类: 其他 发布时间: 08-15 22:31 阅读次数: 0

在Eclipse里面使用git上传项目到码云

Eclispe上使用git 1.安装git 按照下图的步骤:    安装过就不用再安装了,没有安装的安装一下! 安装完毕之后:需要做一些初始化的设置:       2.上传项目到码云上 1.首先在码云上建立一个项目     2.在eclipse中创建一个项目     然后选择git 然后会出现下面这个选项卡:   做完这些你会发现你的项目变了: 接着...
分类: 其他 发布时间: 08-15 22:31 阅读次数: 0

eclipse使用git插件导入码云上的maven工程

前几天入职公司,由于之前都是用的svn没有用过git又没有人指导,于是查了很多资料都不是符合我当时的情况,最终在各篇文章中拼接出有用的信息解决了问题; a、首先项目在开源中国的码云(国内版的github)上,是通过git来进行管理的,需要联网下载; b、然后项目是maven工程 步骤: 1、首先你的eclipse要有git插件,高版本的eclipse都会带有git插件; 如果没有就自己安...
分类: 其他 发布时间: 08-15 22:31 阅读次数: 0

Spring Boot企业微信点餐系统配置以及代码

Spring Boot企业微信点餐系统
分类: 其他 发布时间: 08-15 22:31 阅读次数: 0

以Java工程师为例,技术面试应该怎么准备?

如何准备一份「工程师范儿」的简历?如何在面试中体现代码能力?Face to Face 面试必考 Java 知识点有哪些?大厂面试实例分析?本文是 7 月 19 日杨晓峰老师在极客 Live 上《1 小时搞定 java 面试》直播的整理文。杨晓峰老师是资深 Java 工程师,也是极客时间《Java 核心技术 36 讲》的专栏作者。   1.如何准备一份[工程师范儿]的简历? 1)定制简历 我...
分类: 其他 发布时间: 08-15 22:31 阅读次数: 0

SSM框架总结

直接以json方式返回服务器对象 案例:在welcome页面增加图书查询的功能! 1.生成数据库表,添加数据 DROP TABLE IF EXISTS `book`; CREATE TABLE `book` (   `ID` int(4) NOT NULL AUTO_INCREMENT,   `Name` varchar(100) DEFAULT NULL,   `Author` varch...
分类: 其他 发布时间: 08-15 22:30 阅读次数: 0

在idea创建main快捷键

刚开始我还不会搞,后来我找下才知道是这样的  创建main函数的快捷键,依次还有for循环,System.out.println();  在编写代码的时候直接输入psv就会看到一个psvm的提示,此时点击tab键一个main方法就写好了。  psvm 也就是public static void main的首字母。  在方法体内写入for会有一个fori的提示,选中然后tab键,就会自动创建一个f...
分类: 其他 发布时间: 08-15 22:30 阅读次数: 0

IDAE快捷键与设置

 以前做项目的时候都是用Eclispe,来到新的公司发现IDE用的是IDEA集成开发工具,以前也用过IDEA,只是略懂略懂,以后你会发现,当你用IDEA的快捷键的时候,会6的飞起   1.IDEA常用快捷键 Alt+回车 导入包,自动修正 Ctrl+N  查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L  格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Ins...
分类: 其他 发布时间: 08-15 22:30 阅读次数: 0

第7章、 Linux 档案与目录管理

7.1. 目录与路径 7.1.1. 相对路径与绝对路径 一、定义: 绝对路径:路径写法『一定由根目录 / 写起』 相对路径:路径写法『不是由 / 写起』,相对路径意指『相对于目前工作目录路径!』 二、绝对路径的用途 如果是在写程序 (shell scripts) 来管理系统条件下,务必使用绝对路径写法。因为绝对路径写法虽然比较麻烦,但是可以肯定这个写法绝对不会有问题。 7...
分类: 其他 发布时间: 08-15 22:30 阅读次数: 0

第8章、 Linux 磁盘与文件系统管理

8.1. 认识 EXT2 文件系统 8.1.1. 硬盘组成与分割的复习 整颗磁盘的组成主要有: - 圆形的磁盘; - 机械手臂; - 主轴马达; 数据储存与读取的重点在于磁盘,而磁盘上的物理组成则为: - 扇区(Sector)为最小的物理储存单位,每个扇区为 512 bytes; - 将扇区组成一个圆,那就是磁柱(Cylinder),磁柱是分割槽(partition)的最小单
分类: 其他 发布时间: 08-15 22:30 阅读次数: 0
今日推荐