某山寨

z4zr的待调教小窝

BMS与IBMS

BMS与IBMS

名词解释

BMS(Building Management System)楼宇管理系统
IBMS(Intelligent Building Management System)智能楼宇管理系统

互联网上的劣质资料过多,现整理如下资源
关联内容:BACnet

资料

<!--more--->

金刚狼3:殊死一战

金刚狼3:殊死一战

有幸看到这一部很好的作品,看起来也是X战警全系列的终结(留下了希望的X)
不知是否加入了煽情的内容,整部电影唉。。。。。。至少5次管不住眼睛 (´°̥̥̥̥̥̥̥̥ω°̥̥̥̥̥̥̥̥`)。。。。
不剧透的天秤青年。。。

作品评价(满分5★)

故事:★★★★★
场景:★★★☆☆
融入:★★★★★
推荐指数:★★★★★






你的名字

你的名字

没少快进的好不好
在那一瞬很多人都会流泪吧 (,,•́ . •̀,,)

作品评价(满分5★)

故事:★★★★★
场景:★★★★☆
融入:★★★☆☆
推荐指数:★★★★★





[搬运]不要轻易给自己定性

[搬运]不要轻易给自己定性

很多人觉得,我大学学了这个专业,我读了这么多年书,我如果做别的行业,我是不是就浪费了? 是的,的确是浪费了,但是请相信我,就算你读的再好,其实到社会上,专业技能基本上还是白纸,有些基本功当然很重要,但其实跨行业也能用上,其他的那些,也真没那么浪费。 此外,你要知道一点,大学教育一直落后于时代的发展,特别是现在这个年代,新东西出来的太快了,你要是等大学开课了再去搞,还有你的饭吃? 马云创业的时候哪个大学开过电子商务课;马化腾创业的时候哪个大学讲过社交网络;李彦宏创业的时候稍好,大学已经会讲一些文献内容的搜索算法,但搜索引擎这玩意到底是啥谁知道呢。

jsp中使用数据库连接池

jsp中使用数据库连接池

Tomcat容器默认自带了dbcp连接池 用之

下面方法是针对单一项目的连接池配置,全局配置请自行百度。
以下操作之前一定要将mysql的jdbc添加到lib中

在/META-INF中创建context.xml并插入以下内容

name可以自行取名,相关参数请自行修改

<?xml version="1.0" encoding="UTF-8"?>
<Context debug="5" reloadable="true">
<Resource
name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
maxActive="100"
maxIdle="30"
maxWait="10000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://***.***.***.***/test?autoReconnect=true"/>
</Context>


JSP使用include包含文件及乱码解决

JSP使用include包含文件及乱码解决

额刚接触jsp,跪拜给java这个无聊的语言。。。。
由于不了解jsp页面是否有类似模版引擎的东西,想到简单的include文件来保证前端一定程度的和谐。。。。

jsp中include有两种形式,分别是

<%@ include file="*****"%>//指令元素-在翻译阶段执行
<jsp:include page="*****" flush="true"/>//行为元素-在请求处理阶段执行

java定时器Timer和TimerTask的玩耍

java定时器Timer和TimerTask的玩耍

Java1.5以后带了java.util.Timer与java.util.TimerTask。Timer继承了Object,它用来指定某个时间来执行一项任务,或者每隔一定时间间隔反复执行同一个任务。创建一个Timer后,就会生成一个线程,控制任务的执行。TimerTask是实现某项任务的类,它实现了Runnable接口,相当于一个线程。

调用简介

void Timer.schedule(TimerTask task, long delay)(毫秒)后开始执行任务
void Timer.schedule(TimerTask task, Date time)某个时间开始执行任务
void Timer.schedule(TimerTask task, long delay, long period)delay时间后开始执行任务,每period时间执行一次
void Timer.schedule(TimerTask task, Date firstTime, long period)在指定firstTime时间点执行任务,每period时间执行一次
void Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)delay时间后开始执行任务,每period时间执行一次
void java.util.Timer.scheduleAtFixedRate(TimerTask task, long delay, long period)在firstTime执行任务,每period时间执行一次
void Timer.cancel()终止此计时器,丢弃所有当前已安排的任务
int Timer.purge()从计时器的任务队列中移除所有已取消的任务
boolean TimerTask.cancel()终止此imerTask

用netty实现http下载 支持大文件

用netty实现http下载 支持大文件

Netty是一个java开源框架,提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序,是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,Netty 吸收了多种协议的实现经验,这些协议包括FTP,SMTP,HTTP,各种二进制,文本协议,并经过相当精心设计的项目,最终,Netty 成功的找到了一种方式,在保证易于开发的同时还保证了其应用的性能,稳定性和伸缩性。

Java中goto的后继者们

Java中goto的后继者们

摘自Thinking in Java
首先声明不推荐使用!!本文提及的也不在于goto

goto依旧是Java中的保留字,但是Java语言并没有使用它。但是Java中可以使用break和continue完成类似的效果。
break为中断当前所在的循环
continue为跳过当前所在的循环
当我们定义了一个标签后,可以将标签加在break或continue的后面实现特定的跳转。





printf输出格式补充

printf输出格式补充

本文记录了很少遇到的格式--具体试过就懂了(懒)

%*.* 这两个星号的值分别由第二个和第三个参数的值指定
char *ch="Fuck world !";
printf("%*.*s\n",m,n,ch);
第一个*为输出字符串前空出的字符宽度,对应参数m。
第二个*为输出字符串中字符的个数,对应参数n。
能够对参数m和n赋值,从而控制输出的格式。