大数据工程师、BI工程师、数据库工程师什么区别?

大数据开发工程师、BI工程师、数据仓库工程师、ETL工程师、有什么区别? 今天我们来看一位大神如何解释。 BI,商务智能。BI工程师即为从事商务智能行业的工程师。从需求分析师到数据仓库架构师、到etl工程师、数据分析,报表开发工程师、数据挖掘工程师、etc.,都可以称之为BI工程师。 etl工程师:是从事系统编程、数据库编程与设计,要掌握各种常用的编程语言的专业技术人员。也叫数据库工程师。 对大数据的概念都是模糊不清的,大数据是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

H2:开源内存数据库引擎

本资源由 伯乐在线 - 刘立华 整理 H2是一个开源的内存数据库。Java编写、快速、小巧(1.5MB jar包)还提供了Web控制台管理数据库内容。 主要功能 非常快速的数据库引擎。 开源。 Java编写。 支持标准SQL、JDBC API。 支持嵌入式模式、服务器模式和集群。 强大的安全功能。 支持PostgreSQL的ODBC驱动。 多版本并发。 附加功能 支持基于硬盘或内存数据库和表、只读数据库、临时表。 支持事务(read committed),两步提交机制(2-phase-comm
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

内存数据库之Apache Ingite

本文中,我们继续深入研究Apache Ignite,同时分享一些我们.Net的编码实践。 首先,Apache Ignite是一个内存数据组织是高性能的、集成化的以及分布式的内存平台,他可以实时地在大数据集中执行事务和计算,和传统的基于磁盘或者闪存的技术相比,性能有数量级的提升。 其中: Data Grid:Ignite内存数据网格是一个内存内的键值存储,他可以在分布式集群的内存内缓存数据。 它通过强语义的数据位置和关系数据路由,来降低冗余数据的噪声,使其可以节点数的线性增长,直至几百个节点。
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

内存数据库-H2简介与实践

一、H2数据库介绍   H2数据库地址:http://www.h2database.com/html/main.html   H2是一个开源的嵌入式(非嵌入式设备)数据库引擎,它是一个用Java开发的类库,可直接嵌入到应用程序中,与应用程序一起打包发布,不受平台限制。    1.1 与其他开源数据库比较   H2与Derby、HSQLDB、MySQL、PostgreSQL等开源数据库相比,H2的优势为:a.存Java开发,不受平台限制;b.H2只有一个jar包,占用空间小,适合嵌入式数据库;c
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

C#中如何使用JS脚本

C#中如何使用JS脚本 目前在做的组态软件中就使用到了js脚本,这部分js脚本是供用户编写的,用户可以通过我们提供的脚本以及js自身的逻辑,用户就可以随心所欲的控制设备的运行。有比较了几款在C#中执行js的库,最后还是微软大大自家的Microsoft.JScript这个稳定些,所以就使用Microsoft.JScript;来作为运行js的脚本引擎。 以下是简单使用的例子: public object RunByJSCodeProvider(string scriptCode)
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

Java内存数据库-H2介绍及实例(SpringBoot)

介绍 内存数据库(Embedded database或in-momery database)具有配置简单、启动速度快、尤其是其可测试性等优点,使其成为开发过程中非常有用的轻量级数据库。在spring中支持HSQL、H2和Derby三种数据库。 总的感觉H2很厉害的样子,既然是这样的话,我们先介绍H2的使用,然后在介绍HSQLDB的使用。 实例 (1)新建一个maven java project 新建一个spring-boot-h2工程。 (2)添加相关依赖 在pom.xml文件添加相关依赖,核
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

HDU4625 JZPTREE——第二类斯特林数

复杂度大概O(nk) 一些尝试: 1.对每个点推出1,2,3,,,到k次方的值。但是临项递推二项式展开也要考虑到具体每个点的dist 2.相邻k次方递推呢?递推还是不能避免k次方的展开 k次方比较讨厌,于是考虑用斯特林数处理 转化成求k个后面这个C(dis,i) 组合数相比较于k次方有什么好处呢? 有直接的简单的递推式! 并且恰好的是,可以直接树形dp,距离对于子树恰好-1 O(nk)树形dp一遍 然后换根O(nk)再处理一遍 回到主函数,把之前的那些东西在分别乘上加起来即可。 #includ
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

H2数据库攻略

H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主流的数据库,因此采用H2作为开发期的数据库非常方便。 一、引入Maven依赖 在maven中定义H2数据库的版本属性 <properties> <h2.version>1.3.172</h2.version> </properties> 添加H2依赖 <dependency>
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

领域驱动系列一基本概念介绍

一、简介 领域驱动相信都不陌生,个人觉得是一个非常好的软件开发思想,帮助我们充分发挥面向对象的思想,同时让设计模式发挥他的魔力,同时让我们的代码不再局限于过程式的脚本.所以,打算写一个系列的关于领域驱动设计的随笔,来提升自己的架构能力.本系列的随笔参考于领域驱动设计:软件核心复杂性应对之道这本书,我会对上面的内容做一个整理归纳,从C#程序员的角度,去总结一些观点。废话不多说,here wo go! 二、基本知识点 1、什么是领域 日常开发种我们的软件都是为了满足用户的需求,或者说帮助他们解决某
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

[Swift]LeetCode218. 天际线问题 | The Skyline Problem

A city's skyline is the outer contour of the silhouette formed by all the buildings in that city when viewed from a distance. Now suppose you are given the locations and height of all the buildings as shown on a cityscape photo (Figure A), write a p
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

future封装了callable,thread封装future。

三、使用Callable,Future返回结果 总结:future封装了callable,thread封装future。将callable的返回结果封装在future中,thread封装future,这样thread执行完后,就可以从future中拿取线程执行结果。 总结:future封装了callable,thread封装future。将callable的返回结果封装在future中,thread封装future,这样thread执行完后,就可以从future中拿取线程执行结果。 总结:fu
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

中文代码之Spring Boot集成H2内存数据库

续前文: 中文代码之Spring Boot添加基本日志, 源码库地址相同. 鉴于此项目中的数据总量不大(即使万条词条也在1MB之内), 当前选择轻量级而且配置简单易于部署的H2内存数据库比较合理. 此文仅演示实现H2的集成, 还未修改服务本身功能. 相关commit在: 集成H2数据库 · program-in-chinese/programming_term_dictionary@dc29be7 应用.java public class 应用 implements CommandLineRu
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

864. Shortest Path to Get All Keys

We are given a 2-dimensional grid. "." is an empty cell, "#" is a wall, "@" is the starting point, ("a", "b", ...) are keys, and ("A", "B", ...) are locks. We start at the starting point, and one move consists of walking one space in one of the 4 ca
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

洛谷 P3676 小清新数据结构题

https://www.luogu.org/problemnew/show/P3676 这题被我当成动态dp去做了,码了4k,搞了一个换根的动态dp 1 #include<cstdio> 2 #include<algorithm> 3 #include<cstring> 4 using namespace std; 5 typedef long long ll; 6 struct E 7 { 8 int to,nxt; 9 }e[40
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

java 之 servlet简介

Servlet 是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common Gateway Interface,公共网关接口)实现的程序可以达到异曲同工的效果。但是相比于 CGI,Ser
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

整数向上、向下和四舍五入

import math f = 29.4 print(math.ceil(f)) #向上取整 print(math.floor(f)) #向下取整 print(round(f)) #四舍五入 输出 30 29 29
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

数字转换成美元和人民币

select to_char(12313,'$999,999,999.99') from dual --- $12,313.00 select to_char(12313,'L999,999,999.99') from dual ---¥12,313.00 select to_number('$551,123.13','$999,999.99') from dual ---551123.13
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

spring之文件上传

1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Conten
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

python并发编程基础之守护进程、队列、锁

并发编程2 1.守护进程 什么是守护进程? 表示进程A守护进程B,当被守护进程B结束后,进程A也就结束。 from multiprocessing import Process import time ​ def task(): print('妃子的一生') time.sleep(15) print('妃子死了') ​ if __name__ == '__main__': fz = Process(target=task) fz.daemon = Tru
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0

负载均衡下 tomcat session 共享

概述 在分布式部署的情况下,每台tomcat 都会有自己的session ,这样如果 用户A 在tomcat1 下登录,在tomcat2 下并没有session信息。如果 tomcat1宕机,tomcat2 将会变成非登录状态。可以将tomcat的session信息放到 redis上,通过redis统一管理,因为 tomcat1.tomcat2 都在 同一个域名下面,那么即使tomcat1宕机,tomcat 2 还是可以保持登录状态。 部署步骤 1.使用 nginx 配置好负载均衡。 部署两个
分类: 其他 发布时间: 12-29 22:11 阅读次数: 0