第一节 如何用Go实现单链表第一节 如何用Go实现单链表
一、概念介绍
下面这副图是我们单链表运煤车队。
每节运煤车就是单链表里的元素,每节车厢里的煤炭就是元素中保存的数据。前后车通过锁链相连,作为单链表运煤车,从1号车厢开始,每节车厢都知道后面拉着哪一节车厢,却不知道前面是哪节车厢拉的自己。第一节车厢没有任何车厢拉它,我们就叫它车头,第五节车厢...[2018/9/25]
第六节 Go数据结构之集合
一、什么是集合
集合就是不同对象的无序聚集。那么链表和集合有什么关系呢?我们来变个魔术。如下图是各种颜色组成的链表:
下面我们一步步把链表变成集合。
第一步砍去链接
第二步去掉重复
第三步放到一个框里摇一摇就成集合了
可以看出集合有这些特点:
无序:链表去掉链接,就是去...[2018/9/25]
血压数据的可视化和分析(1)
根据世界卫生组织规定,成人收缩压≥140mmHg或(和)舒张压≥90mmHg时即可确诊为高血压。收缩压≤120mmHg称为理想血压,收缩压≤130mmHg称为正常血压,介于130和140之间者,称为临界高血压。
现有一份血压数据,样本记录500条数据,包括三个值:血压、是否抽烟、体重过重级别。
...[2018/9/25]
时间序列深度学习:状态 LSTM 模型预测太阳黑子
目录
时间序列深度学习:状态 LSTM 模型预测太阳黑子
教程概览
商业应用
长短期记忆(LSTM)模型
太阳黑子数据集
构建 LSTM 模型预测太阳黑子
1 若干相关包
2 数据
3 探索性数据分析
4 回测:时间序列交叉验证
5 用 Keras 构建状态 LSTM 模型
结论
时间序列...[2018/9/25]
data.table包使用应该注意的一些细节
fread中nThread 参数的使用
??注意默认nThread=getDTthreads(),即使用所有能用的核心,但并不是核心用的越多越好,本人亲自测试的情况下,其实单核具有较强的性能,只有在数据大于3Gb的情况下,开启11核(我的机器全部核心30多核)效率才比一个核心更高,而默认使用全部的...[2018/9/25]
时间序列分析工具箱——tidyquant
目录
时间序列分析工具箱——tidyquant
tidyquant 的用途
加载包
tq_get:获得数据
从 Yahoo! Finance 获得股票数据
从 FRED 获得经济数据
使用 tq_transmute 和 tq_mutate 转换数据
tq_transmute
tq_mutate...[2018/9/25]
ggplot2 aes函数map到data笔记
.all_aesthetics <- c("adj", "alpha", "angle", "bg", "cex", "col", "color", "colour", "fg", "fill", "group", "hjust", "label", "linetype", "lower"...[2018/9/25]
[转载]机器学习预测世界杯:巴西夺冠 - FA-learning[转载]机器学习预测世界杯:巴西夺冠 - FA-learning
来源:Medium,Github,KDnuggets等
作者:李静怡,克雷格
【新智元导读】2018年世界杯开幕在即,谁会赢得最后的冠军?机器学习预测是巴西,而统计方法则认为德国会赢。
3天后,2018年俄罗斯世界杯开打,首场比赛是东道主俄罗斯对阵沙特阿拉伯,将于6月14日拉开序幕。
...[2018/9/25]
R语言S3类的理解与构建
R语言类
R语言的类有S3类和S4类,S3类用的比较广,创建简单粗糙但是灵活,而S4类比较精细,具有跟C++一样严格的结构。这里我们主要讲S3类。
S3类的结构
S3类内部是一个list,append某个list类名称,就能成为该类。list里面的内容就是我们所说的属性.
首先创建一个list...[2018/9/25]
时间序列分析工具箱——timetk时间序列分析工具箱——timetk
目录
时间序列分析工具箱——timetk
timetk 的主要用途
加载包
数据
timetk 教程:
PART 1:时间序列机器学习
PART 2:转换
翻译自《Demo Week: Time Series Machine Learning with timetk》
原文链接:ww...[2018/9/25]
通过R语言统计考研英语(二)单词出现频率
通过R语言统计考研英语(二)单词出现频率
大家对英语考试并不陌生,首先是背单词,就是所谓的高频词汇。厚厚的一本单词,真的看的头大。最近结合自己刚学的R语言,为年底的考研做准备,想统计一下最近考研英语(二)真正单词出现的频率次数。
整体思路:
收集数据-->整理数据-->统计分析--&...[2018/9/25]
时间序列分析工具箱——sweep
目录
时间序列分析工具箱——sweep
sweep 的用途
加载包
数据
Demo:forecast + sweep 的简化预测工作流
STEP 1:创建 ts 对象
STEP 2A:ARIMA 模型
STEP 2B:简化模型
STEP 3:预测
STEP 4:用 sweep 简化预测
STEP...[2018/9/25]
快速链接bioconductor,以及安装“XML”快速链接bioconductor,以及安装“XML”
1 options(useHTTPS=FALSE, BioC_mirror="http: bioconductor.org")
2
3
4 source("http: bioconductor.org/biocLite.R")
install.packages("XML...[2018/9/25]
时间序列深度学习:seq2seq 模型预测太阳黑子
目录
时间序列深度学习:seq2seq 模型预测太阳黑子
学习路线
商业中的时间序列深度学习
商业中应用时间序列深度学习
深度学习时间序列预测:使用 keras 预测太阳黑子
递归神经网络
设置、预处理与探索
所用的包
数据
探索性数据分析
回测:时间序列交叉验证
LSTM 模型
数据准备
...[2018/9/25]
R包安装的正确方式R包安装的正确方式
1 options("repos" = c(CRAN="https: mirrors.tuna.tsinghua.edu.cn/CRAN/"))
2 if(! require("devtools")) install.packages("devtools")
3 if(! require(...[2018/9/25]
Installation failed: Timeout was reached: Operation timed out after 10000 milliseconds with 0 out of 0 bytes received
1 Trying this option worked for me.
2
3 library(httr)
4 with_config(use_proxy(...), install_github(...))
5
6 OR
7
8 library(httr)
9 set_...[2018/9/25]
R中的空间数据分析
> library(sp)
> library(maptools)
> library(raster)
> library(rgeos)
> maxd3 = readAsciiGrid("max.d3.txt") # 加...[2018/9/25]
R语言grid包just参数如何just图形位置
思路
??grid的画图函数都含有just,但是just参数的是怎么调节图形位置的总是让人非常费解,于是便写了代码来一探究竟。
??思路非常简单:放一个2*2的布局viewport,每个布局里面放一个viewport,每个viewport都用了不同的just参数。just之后的矩形用蓝色显示,中...[2018/9/25]
时间序列分析工具箱——tibbletime
目录
时间序列分析工具箱——tibbletime
tibbletime 的用途
加载包
数据
教程:tibbletime
初始化一个 tbl_time 对象
时间序列函数
翻译自《Demo Week: Tidy Time Series Analysis with tibbletime》...[2018/9/25]
时间序列分析工具箱—— h2o + timetk
目录
时间序列分析工具箱—— h2o + timetk
h2o 的用途
加载包
安装 h2o
加载包
数据
教程:h2o + timetk,时间序列机器学习
时间序列机器学习
最终的胜利者是...
翻译自《Demo Week: Time Series Machine Learning...[2018/9/25]
计算机词汇(一)
缩略词: ALU The Arithmetic And Logic Unit AB &n...[2018/9/25]
python--基本类型之元组
tuple(元组): 定义和创建和作用: 元组--只读列表,只可以被查询,不能被修改。所以,列表的切片操作同样适用与元组。 元组写在小括号(())里,元素之间用逗号隔开。 虽然元组的元素不可改变,但他可以包含可变的对象,比如list 列表 构造包含0个或一个元素的元组比较特殊 tup...[2018/9/25]
perl语言中的.pm文件和.pl文件区别perl语言中的.pm文件和.pl文件区别
perl。。。呵呵呵 按照惯例,.pm 应该保存 Perl Module,也就是 Perl 模块。例如 Socket.pm .pl 应该保存 Perl Library,也就是 Perl 库文件。例如 perldb.pl .plx 应该保存 Perl 脚本。 可是实际上大家都习惯用 .pl 来保存 ...[2018/9/25]
tolua之wrap文件的原理与使用
什么是wrap文件 每个wrap文件都是对一个c#类的包装,在lua中,通过对wrap类中的函数调用,间接的对c#实例进行操作。wrap类文件生成和使用的总体流程 生成一个wrap文件的流程 这部分主要通过分析类的反射信息完成。wrap文件内容解析 使用UnityEngine_GameObject...[2018/9/25]
自己的六年程序生涯小结
简单说一下个人经历,12年开始学习编程,之后去了一家做公安系统的大数据公司干了1年,之后去了一家大的外包公司做银行系统做了一年。14年出来跟朋友创业做过社交,O2O,电商,然后离职不慎进了一个小外包,因为创业加班累了,所以找了个不加班的。没成想今年因为甲方拖欠,然后大部分员工被裁员,还没有...[2018/9/25]
用kafka实现消息推送
一个人知道的Topic是单点推送,大家都知道Topic是广播。
kafka消息消费机制:
1.广播消费:通过定义topic前缀来标识属于广播的消息(例如:topicname:gonggao1535680698557,gonggao153568...[2018/9/25]
「造个轮子」——cicada 设计一个配置模块
前言
在前两次的 cicada 版本中其实还不支持读取配置文件,比如对端口、路由的配置。
因此我按照自己的想法创建了一个 i ue ,也收集到了一些很不错的建议。
最终其实还是按照我之前的想法来做了这个配置管理。
同时将 cicada 升级到了 v1.0.2。
目标
在做之...[2018/9/25]
Maven学习
1.maven介绍及环境搭建
2.maven常用的构建命令
3.maven中的坐标和仓库
4.在eclipse中安装maven插件以及创建maven项目
5.maven的生命周期和插件
6.maven中Pom.xml解析
7.maven依赖范围
8.maven依赖传递
9.mave...[2018/9/25]
HRMS(人力资源管理系统)-从单机应用到SaaS应用-系统介绍
上周发布的《2018,全新出发(全力推动实现住有所居)》文章,其中记录了个人在这5年过程中的成长和收获,有幸认识了不少博客园的朋友,大家一起学习交流,在这个过程当中好多朋友提出SaaS系统如何设计,架构方面如何下手,在这5年的过程中我...[2018/9/25]
系统架构-设计模式(适配器、观察者、代理、抽象工厂等)及架构模式(C/S、B/S、分布式、SOA、SaaS)(干货)系统架构-设计模式(适配器、观察者、代理、抽象工厂等)及架构模式(C/S、B/S、分布式、SOA、SaaS)(干货)
博客园首页是需要分享干货的地方,今天早上写的《HRMS(人力资源管理系统)-从单机应用到SaaS应用-系统介绍》内容下架了,所以我就按照相关规定,只分享干货,我把之前写完的内容整理发布上来。这次主要分享一下在架构设计过程中涉及的基础知识,主要是涵盖系统架构方...[2018/9/25]
JVM培训之一些GC算法的理论知识
很精彩的一次内部分享,介绍了大部分的GC算法理论知识,JVM博大精深,本篇文章只是结合本次内部分享总结的一些理论知识,如果有大佬有疑问,欢迎留言指出!
Concurrent:并发,程序一边运行一边做GC
Parallel:并行,一块区域,一个人做清扫,需要100s,但是把区域分成两块,用两个人...[2018/9/25]
.Net Core应用框架Util介绍(三)
上篇介绍了Util的开发环境,并让你把Demo运行起来。本文将介绍该Demo的前端Angular运行机制以及目录结构。
目录结构
在VS上打开Util Demo,会看见如下的目录结构。
现代前端通常采用VS Code开发,不...[2018/9/25]
彻底弄懂HTTP缓存机制及原理(转载)
https: www.cnblogs.com/chenqf/p/6386163.html
前言
Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。 但是对于很多前端同学...[2018/9/25]
触发器正确用法
关键字:架构设计 软件质量保证 数据库完整性
1、数据库完整性讨论
有许多同学认为开发阶段没必要建立外键约束,更不用建立检查约束,因为会影响单表数据写入做测试。
这个想法是非常错误的,不规范的,不专业的。
首先影不影响测试是无稽之谈,说明这类同学开发时不会写单元测...[2018/9/25]
支付宝系统架构内部剖析
支付宝系统架构概况
典型处理默认
资金处理平台
财务会计
支付清算
核算中心
交易
柔性事务
消息系统
数据分...[2018/9/25]
HRMS(人力资源管理系统)-从单机应用到SaaS应用-架构分析(功能性、非功能性、关键约束)-上篇
一、开篇
上一篇《HRMS(人力资源管理系统)-从单机应用到SaaS应用-系统介绍》我们已经详细的分析了HRMS系统具备的功能,并且从HRMS系统的概念、系统功能、HR行业管理现状及痛点、发展趋势及行业前景、行业内的服务提供商...[2018/9/25]
老王讲架构:负载均衡
Http负载均衡
Nginx
Nginx不仅是一个小巧且高效的HTTP服务器,也可以做一个高效的负载均衡反向代理,通过它接受用户的请求并分发到多个Mongrel进程可以极大提高Rails应用的并发能力
Tcp负载均衡
LVS
LVS(LinuxVirtual Server)是由章文...[2018/9/25]
系统构架篇之基于SSDB的二级缓存
1.什么是 db
你可以把 db理解成redis。不同之处在于redis缓存的数据是在内存中的,所能缓存的数据大小受内存大小的限制,一般不适合缓存大量的数据。而 db将数据保存在磁盘中,数据量大小不受内存大小限制。
2.性能如何
总的来看是要比...[2018/9/25]
监控:系统构架重要的一环
监控非常有用,不仅能及时预警发现故障,事后还能提供详实的数据用于追查定位问题。 监控也非常重要,从产品的角度来看,没有监控意味着产品是不可靠不安全的。从技术的角度来看,没有监控意味着分析bug就如同盲人摸象,不知下次故障何时发生,出现故障后毫无头绪,无法解决。 说到监控大家首先想到的是运维监控,不...[2018/9/25]
java工作流引擎 Activiti6.0 websocket 即时聊天发图片文字 好友群组 SSM源码
时通讯:支持好友,群组,发图片、文件,消息声音提醒,离线消息,保留聊天记录
工作流模块---------------------------------------------------------------------------------------------------------...[2018/9/25]
C/S模式,发布/订阅模式和PUSH/PULL模式(上)
CS模式(客户端/服务器模式)
最场景的信息传递模式,也称为Request/Response模式,或者调用模式。http/https协议即此模式。因为最常用所以大家一般都比较熟悉,这里不重点讲了,大家请看图下图:
发布/订阅模式(Publish/Subscribe)
发布...[2018/9/25]
Java解析Excel之应用Reflection等技术实现动态读取
目录树
背景
技术选型
问题分析
技术要点及难点分析
源码分析
测试用例
背景
Tip:因为产品提的需求我都开发完了,进行了项目提测;前天老大走过来说:你用spring-boot开发一个解析Excel的jar包.....详细对话如下:
A:世生,...[2018/9/25]
设计一个百万级的消息推送系统
前言
首先迟到的祝大家中秋快乐。
最近一周多没有更新了。其实我一直想憋一个大招,分享一些大家感兴趣的干货。
鉴于最近我个人的工作内容,于是利用这三天小长假憋了一个出来(其实是玩了两天??)。
先简单说下本次的主题,由于我最近做的是物联网相关的开发工作,其中就不免会遇到和设备的交互。
...[2018/9/25]
面型对象之匿名对象
匿名对象的概念:
匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。
格式:
创建一个普通对象
Person p = new Person();
创建一个匿名对象
new Person();
匿名对象的特点:
l 创建...[2018/9/25]
PO,VO,TO,BO,DAO,POJO的解释
java的(PO,VO,TO,BO,DAO,POJO)解释 O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要...[2018/9/25]
java常用API之Date类java常用API之Date类
Date类:
类 Date 表示特定的瞬间,精确到毫秒。
毫秒概念:1000毫秒=1秒
毫秒的0点:
System.currentTimeMillis() 返回值long类型参数 用于获取当前日期的毫秒值
时间的原点:公元1970年 一月一日,午夜0:...[2018/9/25]
面向对象之this关键字
方法之间调用,可以通过方法名进行调用。但构造方法,无法通过构造方法名来相互调用。
构造方法之间的调用,可以通过this关键字来完成。
l 构造方法调用格式:
this(参数列表);
l 构造方法的调用
cla Person {
Person的成员属性
...[2018/9/25]
面向对象,三大基本特性,五大基本原则--转载
透切理解面向对象三大基本特性是理解面向对象五大基本原则的基础.
三大特性是:封装,继承,多态
所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 ...[2018/9/25]
判断js对象类型
javascript中检测对象的类型的运算符有:typeof、constructor、instanceof、prototype。
1、typeof
typeof是一个一元运算符,返回结果是一个说明运算数类型的字符串。如:"number","string","boolean","object","...[2018/9/25]