`
rensanning
  • 浏览: 3552535 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38217
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607585
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682772
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89526
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:402123
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69759
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91834
社区版块
存档分类
最新评论
文章列表
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等比较大的框架的资料,但是很少有人去关注一些小的工具包,但是当你真正知道了这些包的用处之后,你会发现它能很大程度的帮你 ...

Web API分页

    博客分类:
  • Java
(一)分页类型 逻辑分页(客户端分页):从数据库将所有记录查询出来,客户端截取当前页的数据。 物理分页(数据库端分页):只从数据库中查询当前页的数据。 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 ...
浏览器差异问题一直是前端的开发难点。 (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入门

日志文件对于开发运维是非常有用的,通过日志可以跟踪系统的使用以及排查故障。但为了获取到更多的日志信息,日志文件就变得很大,需要占用更多的磁盘空间。系统运行一段时间后,日志文件就会不可控的增大。抛开磁盘占用,肥大的日志文件本身也会拖慢系统的运行。所以,日志文件要保持在一个可控的范围之内。有效管理日志文件也是运维的一个重要任务。通常做法是需要每天做一次日志的归档。 Log rotation、日志分割、日志滚动、日志轮转等,都说的是定期归档系统的日志,开启一个新的日志记录,删除旧的日志记录。 日志rotate有很多方法,比如: Apache:/usr/local/apache2/bin/rotat ...

Bash简要入门

(一)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 ...
(1)Connection 连接指的是client和broker之间,client和client之间不能直接连接。client和broker之间建立连接,必须先发送一个 CONNECT 消息,并附带上必要的认证信息。broker接收到 CONNECT 之后,会执行认证等处理,应答一个 CONNACK 消息。 ...
(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支持三种消息发布服务质量(QoS:Quality of Service): (1)QoS 0(At most once)“至多一次” 消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传 ...
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 ...
Global site tag (gtag.js) - Google Analytics