- 浏览: 3547820 次
- 性别:
- 来自: 大连
博客专栏
-
使用Titanium Mo...
浏览量:38135
-
Cordova 3.x入门...
浏览量:607242
-
常用Java开源Libra...
浏览量:682250
-
搭建 CentOS 6 服...
浏览量:89305
-
Spring Boot 入...
浏览量:401769
-
基于Spring Secu...
浏览量:69684
-
MQTT入门
浏览量:91683
最新评论
-
afateg:
阿里云的图是怎么画出来的?用什么工具?
各云服务平台的架构图 -
cbn_1992:
博主,采用jdbctoken也就是数据库形式之后,反复点击获取 ...
Spring Security OAuth2 Provider 之 数据库存储 -
ipodao:
写的很是清楚了,我找到一份中文协议:https://mcxia ...
MQTT入门(6)- 主题Topics -
Cavani_cc:
还行
MQTT入门(6)- 主题Topics -
fexiong:
博主,能否提供完整源码用于学习?邮箱:2199611997@q ...
TensorFlow 之 构建人物识别系统
文章列表
Spring提供了一系列比如依赖注入,事务管理,MVC、REST等功能来帮助开发者构建应用。同时提供了基于XML、基于注解、基于JavaConfig的灵活配置方式。SpringBoot构建在Spring之上,可以大大的简化Spring应用的配置开发过程。比如:简化依赖管理、自动配置、嵌入式Servlet容器、大量有用的工具等。SpringBoot项目中不需要也不会自动生成任何XML配置文件,包括web.xml在内。建议阅读这篇文章:How not to hate Spring in 2016。Spring4发布同时也推出了Spring Boot,2014年Spring Boot 1.0.0 发布 ...
这个系列是基于Cordova 3.x的,很多Android的东西都是Eclipse ADT+Ant的,而目前Android的开发已经完全切换到了Android Studio+Gradle,需要大家特别注意!Cordova在不断的完善优化,除非有特别多的精力,也不建议看源代码。
基础篇
Cordova 3.x ...
****** CentOS 7上各软件的安装步骤可以参考DigitalOcean官网:
https://www.digitalocean.com/community/search?q=CentOS+7&primary_filter=newest
****** CentOS7 和 CentOS6 的不同:
http://rensanning.iteye.com/blog/2228751
引用安装方式
1)源码安装
安装 wget [program].tar.gz -> tar zxvf [program].tar.gz -> ./configure -> make ...
有人说当你开始学习Java的时候,你就走上了一条不归路,在Java世界里,包罗万象,从J2SE,J2ME,J2EE三大平台,到J2EE中的13中核心技术,再到Java世界中万紫千红的Framework......等等,你会发现自己总是在学习,但总是有自己不知道的东西。
当你看到代码工程的lib下各种各样的jar文件的时候,你是否能全部知道他们都是干什么用的,为什么要导入到工程下吗?
从Google你能搜索到大量的关于Struts,Spring,Hibernate,iBatis等比较大的框架的资料,但是很少有人去关注一些小的工具包,但是当你真正知道了这些包的用处之后,你会发现它能很大程度的帮你 ...
(一)分页类型
逻辑分页(客户端分页):从数据库将所有记录查询出来,客户端截取当前页的数据。
物理分页(数据库端分页):只从数据库中查询当前页的数据。
MyBatis默认的RowBounds采用的是逻辑分页。
private void skipRows(ResultSet rs, RowBounds rowBounds) throws SQLException {
if (rs.getType() != ResultSet.TYPE_FORWARD_ONLY) {
if (rowBounds.getOffset() != RowBounds.NO_ROW_ ...
视频、电影、音乐这些多媒体可能是人们日常使用最多的。国外的YouTube、Vimeo、Lynda、Dailymotion、Hulu、Netflix、Spotify。国内的优酷、腾讯视频、爱奇艺等等。
虽然目前网速的提升,移动互联网的便利,在线观看视频已经变得很方便。但是偶尔也需要把视频或者音频下载下来。
Flash被淘汰后,现在各大网站基本都使用的是HTML5的<video>来播放视频。而目前来说HTML5视频被下载是无法避免的。有些浏览器本身就带资源嗅探器,或者通过技术手段提取视频或音频的真实地址是很简单的。所以只能通过各种手段来加大下载的难度。
(1)保护视频
<v ...
CSS 默认样式、样式重置
- 博客分类:
- 基础知识
浏览器差异问题一直是前端的开发难点。
(1)默认样式
default style sheet、user agent stylesheet、built-in stylesheet
学习HTML/CSS首先要理解,各浏览器对标签预先都设定了不一样的默认CSS。
比如:
大部分浏览器会把链接显示成蓝色,把点击过的链接显示成紫色。
但不同浏览器不同版本默认显示h1的字体大小是不一样的。
还有最为明显的是很多元素的margin和padding是有很大区别。
世界上第一张网页:
https://www.w3.org/History/19921103-hypertext/hypertext/WWW/T ...
logrotate入门
- 博客分类:
- Linux
日志文件对于开发运维是非常有用的,通过日志可以跟踪系统的使用以及排查故障。但为了获取到更多的日志信息,日志文件就变得很大,需要占用更多的磁盘空间。系统运行一段时间后,日志文件就会不可控的增大。抛开磁盘占用,肥大的日志文件本身也会拖慢系统的运行。所以,日志文件要保持在一个可控的范围之内。有效管理日志文件也是运维的一个重要任务。通常做法是需要每天做一次日志的归档。
Log rotation、日志分割、日志滚动、日志轮转等,都说的是定期归档系统的日志,开启一个新的日志记录,删除旧的日志记录。
日志rotate有很多方法,比如:
Apache:/usr/local/apache2/bin/rotat ...
(一)Shell 和 Bash
Bash(Bourne-Again SHell)Linux系统默认的命令解释器。
[root@localhost ~]# file -h /bin/sh
/bin/sh: symbolic link to `bash'
[root@localhost ~]# echo $SHELL
/bin/bash
Stephen Bourne创建了Bourne Shell(即sh),之后Brian Fox 开发了 Bash,它是Bourne She ...
基于浏览器的Web应用,一般都是通过JavaScript来和服务器进行交互,这时可以采用基于WebSocket的MQTT。大部分Broker都支持MQTT over WebSocket。这样做的好处在于可以很好的利用浏览器的WebSocket,而服务端无需在开放80/443以外的端口。
MQTT本省和WebSocket没有什么关系,但是Broker可以处理WebSocket里的MQTT包。
设置Mosqiutto Broker
/etc/mosquitto/mosquitto.conf
listener 1883
protocol mqtt
listener 9001
proto ...
MQTT入门(9)- 连接和会话
- 博客分类:
- 物联网
(1)Connection
连接指的是client和broker之间,client和client之间不能直接连接。client和broker之间建立连接,必须先发送一个 CONNECT 消息,并附带上必要的认证信息。broker接收到 CONNECT 之后,会执行认证等处理,应答一个 CONNACK 消息。 ...
MQTT入门(8)- 保留消息和最后遗嘱
- 博客分类:
- 物联网
(1)保留消息Retained Messages
MQTT中,无论是发布还是订阅都不会有任何触发事件。
1个Topic只有唯一的retain消息,Broker会保存每个Topic的最后一条retain消息。
每个Client订阅Topic后会立即读取到retain消息,不必要等待发送。
订阅Topic时可以使用通配符,就会收到匹配的每个Topic的retain消息。
发布消息时把retain设置为true,即为保留信息。
如果需要删除retain消息,可以发布一个空的retain消息,因为每个新的retain消息都会覆盖最后一个retain消息。
主要应用:
1)如果订阅者无法和Brok ...
MQTT入门(7)- 服务质量QoS
- 博客分类:
- 物联网
为了确保客户端和服务器端之间消息的送达,MQTT支持三种消息发布服务质量(QoS:Quality of Service):
(1)QoS 0(At most once)“至多一次”
消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传 ...
MQTT入门(6)- 主题Topics
- 博客分类:
- 物联网
MQTT是基于topic来发布消息的,发布者在发布消息时需要指定该消息发布在哪个topic下。
topic最容易的理解方式是文件夹路径。如果有成千上万的不同类型的文件要保存,为了合理放置这些文件,需要创建一系列有层次性的文件夹来管理它们。发布消息就好比把文件保存到不同的文件夹下。
和文件夹类似,topic有主题级别,各级别之间是以斜杠(/)来分隔的。
比如: rensanning/home/room1/light/brightness 就有5个级别。
第1层:用户
第2层:场所
第3层:位置
第4层:物件
第5层:数据指标
(1)topic名是大小写敏感的。
比如以下四个是分别不同 ...
虽然有免费的公开Broker服务可以使用,当初步理解了MQTT协议之后,就有必要自己动手搭建一台Broker了。这样才能更深入的学习MQTT的更多内容。开源的Broker有很多,目前主流的Broker有以下3个:
Mosquitto:https://mosquitto.org/
VerneMQ:https://vernemq.com/
EMQTT:http://emqtt.io/
其他更多的可以参考:https://github.com/mqtt/mqtt.github.io/wiki/servers
Mosquitto 是当前用户最多的一款产品,用C开发的。其他两个(VerneMQ ...