- 博客(115)
- 资源 (25)
- 收藏
- 关注
原创 智能云家居系统
项目开发环境Linux+Arm53+C语言项目需求 功能类别 功能名称 描述 家电控制模块1、空调控制模块 信息显示 显示当前室内温度 自动控制 设置空调在某温度下自动开、关2、风扇控制模块 状态显示 风扇开、关 自动控制 设置风扇的档数3、灯光控制模块 状态控制 灯光的开/关控制 亮度 正常、节能4、窗帘控制模块 自动开/关 根据室外的亮度自动开启/关闭...
2020-08-27 10:03:34
5559
1
原创 2.MyBatis源码解读——容器的加载与初始化
SqlSessionFactory是通过SqlSessionFactoryBuilder工厂类创建的,而不是直接使用构造器。如下图:SqlSessionFactoryBuilder 源码分析主要代码部分为:/* * Builds {@link SqlSession} instances. * 构建SqlSessionFactory的工厂.工厂模式 * */public class...
2019-05-14 16:03:27
456
原创 1.MyBatis源码解读——项目层次结构
MyBatis主要包含的核心部件SqlSession : Mybatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能。这是MyBatis主要的一个类,用来执行SQL,获取映射器,管理事务。通常情况下,在程序中使用的Mybatis的API就是这个接口定义的方法。Executor: Mybatis执行器,是Mybatis调度的核心,负责SQL语句的生成和查询缓存的维护...
2019-05-14 15:27:23
1322
1
原创 智能停——基于云计算的停车服务平台(续)
StationOrderServiceImplpackage com.cloud.station.service.impl;import com.cloud.station.mapper.StationOrderMapper;import com.cloud.station.pojo.DepotInfo;import com.cloud.station.pojo.StationOrder;...
2019-05-05 12:52:20
925
原创 智能停——基于云计算的停车服务平台
目 录1.系统功能概述 32.系统设计 32.1系统总体架构 32.2收费规则设计 52.3核心功能模块 13.系统功能操作说明 13.1用户操作 13.1.1 登录 13.1.2 注册 33.1.3 忘记密码 43.2停车场管理员 63.2.1 首页 63.2.2 停车场管理 83.2.3 设备管理 193.2.4 车辆管理 213.2.5 报表管理 233....
2019-05-05 12:51:29
1745
1
原创 一个对象的这一辈子
我是一个普通的java对象,我出生在Eden区,在Eden区我还看到和我长的很像的小兄弟,我们在Eden区中玩了挺长时间。有一天Eden区中的人实在是太多了,我就被迫去了Survivor区的“From”区,自从去了Survivor区,我就开始漂了,有时候在Survivor的“From”区,有时候在Survivor的“To”区,居无定所。直到我18岁的时候,爸爸说我成人了,该去社会上闯闯了。于是我就...
2019-02-11 13:39:55
276
原创 OneNote2016和Visio 2016同时安装
软件下载1.微软官网下载office2016部署工具微软官网下载office2016部署工具:网址,或者上面提供的链接打开下载的部署工具,并将其释放到桌面右键单击office.iso文件加载至虚拟光驱用记事本或者sublime打开桌面上的configuration文件,用以下代码覆盖:<Configuration> <Add SourcePath="V:\...
2019-01-28 11:23:20
2196
1
原创 Maven配置详解
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.x...
2019-01-25 09:33:33
1144
原创 62.大数据之旅——电信日志项目05-电信日志数据处理
一、zebra项目介绍与分析如图所示,电信运营商的用户通过连接到互联网中的各种网络设备访问一个网站时,其访问信息会通过基站在网络中传递,一个基站负责收集某一片小区用户的上网数据,这些收集的数据都以日志信息进行存储。所有的用户上网行为都会有所记录。比如用户通过3G/4G下载某个app应用,或者登陆、使用某一个App软件,以及通过App发送的数据都会记录。这样一来,我们就可以根据日志文件,来分析...
2019-01-25 09:30:33
3784
7
原创 Log4j使用介绍
Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。在配置时,这三个组件需要配合在一起进行配置,从而达到日志记录和信息显示的目的。组件:LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个...
2019-01-25 09:20:19
264
原创 61.大数据之旅——电信日志项目04
Linux nc安装Linux nc 介绍和安装使用NetCat,在网络工具中有“瑞士军刀”美誉,其有Windows和Linux的版本。因为它短小精悍(1.84版本也不过25k,旧版本或缩减版甚至更小)、功能实用,被设计为一个简单、可靠的网络工具,可通过TCP或UDP协议传输读写数据。同时,它还是一个网络应用Debug分析器,因为它可以根据需要创建各种不同类型的网络连接。安装方法一:在线...
2019-01-25 09:18:41
1654
原创 60.大数据之旅——电信日志项目03
zookeeper概述官方网址:http://zookeeper.apache.org/What is ZooKeeper?ZooKeeper is a centralized service for maintaining configuration information, naming, providing distributed synchronization, and provi...
2019-01-25 09:03:45
649
原创 59.大数据之旅——电信日志项目02
FileChannel代码:/* * 这个方法用来测试FileChannel,FileChannel只能通过FileInputStream,FileOutputStream和 * RandomAccessFile的getChannel()方法得到。 * FileChannel在文件操作上,性能上没什么差别。读或写都是通过缓冲区来操作。此外还提供了一些额外方法,比如可以指定从文件的某个位...
2019-01-24 09:53:47
598
原创 58.大数据之旅——电信日志项目01
进程和线程什么是进程?进程就是进展中的程序,或者说是执行中的程序。一个程序加载到内存后,就变为进程。即:进程=程序+执行进程模型的三个视角为什么要引入进程机制?原因是为了实现多道编程。多道编程的好处一是提高cpu的利用率。举例:如果一个程序,有20%的使用cpu进行计算,另外80%的时间用来进行I/O如果是单道编程,cpu的利用率是1-0.8=0.2。如果是多道编程,比如两...
2019-01-24 09:45:27
781
原创 57.java基础——零基础入门之SpringMVC
SpringMVC介绍介绍Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架来开发。MVC的概念MVC是一种分层的设计思想,Model-View-Controller 模型-视图-控制器。这种框架模式,体现了分层的设计理念,好处就是:第一,利于团队分工,每个人专注于某一个层的...
2019-01-24 09:33:08
406
原创 56..java基础——零基础入门之Mybatis进阶
一对一如何配置一对一关联映射注意,Mybatis设计中有一处缺陷,就是如果配置了关联关系,则resultMap中,要配置全所有的映射关联,否则不会封装数据,为null值javabean代码:public class User { private String id;private String name;private int age;private String address...
2019-01-24 09:24:59
305
原创 55.java基础——零基础入门之Mybatis
Mybatis入门介绍学习这个框架的目的?代替JDBC,更快速地开发持久层代码,是一个持久层框架。JDBC有存在什么问题?1.需要考虑不同数据库之间的方言差异,比如Mysql和Oracle的分页查询,导致平台移植性差,如果要解决这个问题,相同的业务需要开发不同版本的JDBC代码——恶心你2.JDBC的开发门槛高,要求开发人员的基础知识必须过硬才能发挥出JDBC的性能连接池需要开发人员...
2019-01-24 09:18:58
365
原创 54..大数据之旅——java分布式项目15--商品搜索整合,爬虫,Jsoup介绍
商品搜索整合实现步骤:1.配置nginx和hosts文件配置示例:#全文搜索solr服务器server {listen 80;server_name solr.jt.com;#charset koi8-r;#access_log logs/host.access.log main; proxy_set_header X-Forwarded-Host $hos...
2019-01-23 09:46:17
332
原创 53.大数据之旅——java分布式项目14-信息检索技术之Lucene,Solr
信息检索技术概念介绍全文检索是一种将文件中所有文本与检索项匹配的文字资料检索方法。全文检索系统是按照全文检索理论建立起来的用于提供全文检索服务的软件系统。全文检索主要对非结构化数据的数据检索。结构化数据和非结构化数据结构化数据:指具有固定格式或有限长度的数据,如数据库,元数据等。非结构化数据:指不定长或无固定格式的数据,如邮件,word文档,网页等。当然有的地方还会提到第三种,半结构...
2019-01-23 09:38:24
436
原创 52.大数据之旅——java分布式项目13-购物车,Quartz使用,RabbitMQ(消息队列)
购物车拦截器获取用户信息CartInterceptor 类代码://购物车拦截器public class CartInterceptor implements HandlerInterceptor{@Autowiredprivate HttpClientService httpClientService;private static final ObjectMapper MAPPER...
2019-01-23 09:28:35
1846
原创 51.大数据之旅——java分布式项目12-整合Dubbo
与Dubbo整合<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version>&
2019-01-23 09:17:04
381
原创 50.大数据之旅——java分布式项目11-Dubbo
Dubbo介绍介绍Dubbo|ˈdʌbəʊ| 是阿里巴巴于2011年10月正式开源的一个由Java语言编写的分布式服务框架,致力于提供高性能和透明化的远程服务调用方案和基于服务框架展开的完整SOA服务治理方案。每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点,官方首页:http://dubbo.io/Dubbo受到很多公司的使用...
2019-01-23 09:10:13
1018
原创 49.大数据之旅——java分布式项目10-SSO单点登录
SSO单点登录对于传统方式的登录,比如用户要买一件商品,它会先用到购物车系统,通过浏览器登录一次,然后通过购物车,进入订单系统,提交订单。但是注意,因为购物车系统和订单系统是独立的,也就是说登录玩购物车系统之后,还需要再登录一次订单系统才能进入。造成这个问题的原因是 多个独立B/S业务系统间的 Session不能互通数据,即Session的数据不能共享。解决思路:加一台单点登录服务...
2019-01-23 09:03:46
701
原创 48.大数据之旅——java分布式项目09-前台系统搭建
前台系统搭建搭建步骤:1.创建jt-web Maven web工程,并更改三项环境参数2.让jt-web 继承 jt-parent 工程,并依赖jt-common3.修改jt-web pom.xml文件,添加tomcat7插件,并设置端口号4.引入前台的静态文件,js,css,jpg等资源5.引入Spring 及SpringMVC等配置文件,因为前台系统不直接和数据库做交互,所以不需...
2019-01-23 08:58:25
633
1
原创 47.大数据之旅——java分布式项目08--Docker(tomcat,Nginx,redis镜像部署)
Docker介绍Docker是dotCloud公司开源的一款产品。dotCloud公司是2010年新成立的一家公司,主要基于PaaS(Platform as a Service,平台即服务)平台为开发者提供服务。在PaaS平台下,所有的服务环境已经预先配置好了,开发者只需要选择服务类型、上传代码就可对外服务,不需要花费大量的时间搭建服务和配置环境。dotCloud的PaaS平台已经做得足够好...
2019-01-23 08:46:15
708
原创 46.大数据之旅——java分布式项目07
Redis和Spring整合+后台商品类目缓存Redis 主从配置Redis哨兵Redis集群原理说明1.Redis 集群没有并使用传统的一致性哈希来分配数据,而是采用另外一种叫做哈希槽 (hash slot)的方式来分配的。redis cluster 默认分配了 16384(2^14) 个slot,当我们set一个key 时,会用CRC16算法来取模得到所属的slot,...
2019-01-23 08:35:18
389
原创 45.大数据之旅——java分布式项目06
Redis介绍Redis 介绍Redis是REmote DIctionary Server(远程字典服务器)的缩写,它以字典结构(key-value键值对结构)存储数据,并允许其他应用通过TCP协议读写字典中的内容。所以,redis是一个key-value存储系统,或者说是一个key-value数据库。Redis是用C语言开发的,并提供了几十种不同编程语言的客户端库,即我们用java语言也...
2019-01-22 10:10:13
340
原创 44.大数据之旅——java分布式项目05
架构图单机Mysql存在的问题及解决办法1.如果只有一台数据库服务器,存在什么问题?如何解决?如果这台服务器宕机,在故障时间内无法对外提供数据库服务,但更严重的情况是数据的丢失。解决的办法是:做主从复制。主从复制本质上是一种数据冗余策略,属于容灾系统。引入主从复制架构,可以提高DB层的robust。此外,主从复制架构并且也是数据库读写分离的架构基础。2.Master既要提供读服务,...
2019-01-22 10:05:54
367
原创 43.大数据之旅——java分布式项目04
商品描述的修改及回显前台item-list.jsp代码63行-69行:$("#itemEditWindow").window({ onLoad :function(){ //回显数据 var data = $("#it...
2019-01-22 09:58:41
406
原创 42.大数据之旅——java分布式项目03
通用Mapper实现查询总记录数实现步骤:0.引入通用Mapper的jar包Pom.xml代码:<!-- 通用Mapper,所有的单表的代码都不用编写 --><dependency><groupId>com.github.abel533</groupId><artifactId>mapper</artifactId&...
2019-01-22 09:52:27
438
原创 41..大数据之旅——java分布式项目02
后台系统搭建 <build> <finalName>jt-manage-web</finalName> <plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7
2019-01-22 09:44:46
298
原创 40.大数据之旅——java分布式项目01
大型互联网企业及其架构变迁历程目前,全球有一半的人口在使用互联网,互联网发展最快,发展最好的国家是中国,中国人口多,用户基数大。但是,也正是这个因素,促使中国的互联网技术更新非常迅速,发展非常快。中国在近20年的时间里,涌现了大量的互联网企业,其中具有代表性的企业,比如腾讯,百度,淘宝,京东等,国外企业,Google。互联网企业也面临的巨大的挑战比如:面对用户的高并发访问,尤其像双11促...
2019-01-22 09:30:17
503
原创 39.大数据之旅——网站流量统计项目之数据存储(HBase)
数据存入HBaseFluxInfo代码:这是一个javabean,用来封装tuple中各字段信息,然后存入hbase中。一条访问记录就是一个实例对象。有一处需要注意:在插入hbase表时,需要指定行键。我们规定的行键规则为: sstime_uvid_ssid_随机数;package cn.tarena.domain; public class FluxInfo {private S...
2019-01-22 09:25:40
670
原创 38.大数据之旅——网站流量统计项目之实时业务系统(Kafka,storm,Hbase)
Hive的占位符与文件的调用概述对于上述的工作,我们发现需要手动去写hql语句从而完成离线数据的ETL,但每天都手动来做显然是不合适的,所以可以利用hive的文件调用与占位符来解决这个问题。Hive文件的调用实现步骤:1)编写一个文件,后缀名为 .hive,比如我们现在我们创建一个01.hive文件目的是在 hive的weblog数据库下,创建一个tb1表01.hive 文件编写...
2019-01-22 09:16:43
1286
1
原创 37.大数据之旅——网站流量统计项目
网站流量统计案例概述背景说明网站流量统计是改进网站服务的重要手段之一,通过获取用户在网站的行为,可以分析出哪些内容受到欢迎,哪些页面存在问题,从而使网站改进活动更具有针对性。统计指标说明常用的网站流量统计指标一般包括以下情况分析:1)按在线情况分析在线情况分析分别记录在线用户的活动信息,包括:来访时间、访客地域、来路页面、当前停留页面等,这些功能对企业实时掌握自身网站流量有很大的帮助...
2019-01-22 09:04:26
7645
原创 36.大数据之旅——[高并发系列] NIO
说明:36章开始应该在大数据前面的内容,放在35章后面来说了BIO网络通信概述网络编程的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),客户端通过连接操作向服务端监听的地址发起连接请求,通过三次握手建立连接,如果连接建立成功,双方就可以通过网络套接字(Socket)进行通信。在基于传统同步阻塞模型开发中,Ser...
2019-01-22 08:51:04
442
原创 34.DataV使用文档
DataV使用文档官网 :https://data.aliyun.com/visual/datav注册登录一条龙不解释。我的可视化界面:我的数据界面点击添加数据:进入自己的屏幕:点击一个图表,观察右侧:于Sql语句的详细说明:初始默认情况下数据源为静态数据类型。下部的内容也为静态json数据格式,json的key值表示,x轴(x),y轴(y),以及类型(s),...
2019-01-21 08:49:36
5810
2
mybatis3.x源码包中文注释版.zip
2019-05-14
大实惠-Android移动社区APP源码--Android学习经典项目.rar
2019-05-13
微软官网下载office2016部署工具
2019-01-28
大数据学习之旅-02-红黑树源码
2019-01-10
window下tomcat+solr整合
2018-11-20
IK 2012ff分词器jar包
2018-11-20
solr-4.10.3.tgz.tgz
2018-11-20
智能家居实训项目 所使用的第三方库
2018-11-09
libffmpeg库及使用demo
2018-11-09
jpeg库以及相关示例demo
2018-11-09
led驱动和源码
2018-11-09
madplay和mplayer播放器以及相关so库
2018-11-09
Linux嵌入式arm53平台中文字库
2018-11-09
智能家居嵌入式源代码
2018-11-05
BIRCH聚类算法
2018-06-21
Scala语言实现Kmeans聚类算法(含有数据)
2018-06-21
Proteus元件库对照表
2018-04-24
华中科技大学嵌入式实验源码+报告
2018-04-24
华中科技大学 C语言课程设计 --列车时刻表信息管理系统
2018-04-24
数学建模大作业--送货问题
2018-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人