mybatis-generator 自动生成mybatis dao model层代码
mybatis-generator 自动生成mybatis dao model层代码
spring mvc + mybatis 完整例子
spring mvc + mybatis 完整例子
spring mvc demo
spring mvc demo
js和css做的进度条,可以自定义进度条的时间
进度条 可以自定义进度条的时间 也可以修改颜色等
谁用谁说好
websocket demo
WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。
WebSocket协议支持(在受控环境中运行不受信任的代码的)客户端与(选择加入该代码的通信的)远程主机之间进行全双工通信。用于此的安全模型是Web浏览器常用的基于原始的安全模式。 协议包括一个开放的握手以及随后的TCP层上的消息帧。 该技术的目标是为基于浏览器的、需要和服务器进行双向通信的(服务器不能依赖于打开多个HTTP连接(例如,使用XMLHttpRequest或<iframe>和长轮询))应用程序提供一种通信机制。
java 调用串口通讯 demo
非常完整的 java 调用串口通讯 demo
非常好用java调用c++ dll文件demo
非常好用java调用c++ dll文件demo
直接可以用
Activiti 5.4 用户指南(中文版)
一个非常不错的中文文档 activiti工作流 比Jbpm好用多
sqlyog for mysql
sqlyog 32位和64位都有 对mysql很好用 不用破解
深入理解Nginx
《深入理解nginx:模块开发与架构解析》
前 言
第一部分 nginx能帮我们做什么
第1章 研究nginx前的准备工作 / 2
1.1 nginx是什么 / 2
1.2 为什么选择nginx / 4
1.3 准备工作 / 7
1.3.1 linux操作系统 / 7
1.3.2 使用nginx的必备软件 / 7
1.3.3 磁盘目录 / 8
1.3.4 linux内核参数的优化 / 9
1.3.5 获取nginx源码 / 11
1.4 编译安装nginx / 11
1.5 configure详解 / 11
1.5.1 configure的命令参数 / 12
1.5.2 configure执行流程 / 18
1.5.3 configure生成的文件 / 22
1.6 nginx的命令行控制 / 24
1.7 小结 / 27
第2章 nginx的配置 / 28
.2.1 运行中的nginx进程间的关系 / 28
2.2 nginx配置的通用语法 / 31
2.2.1 块配置项 / 31
2.2.2 配置项的语法格式 / 32
2.2.3 配置项的注释 / 33
2.2.4 配置项的单位 / 33
2.2.5 在配置中使用变量 / 33
2.3 nginx服务的基本配置 / 34
2.3.1 用于调试进程和定位问题的配置项 / 34
2.3.2 正常运行的配置项 / 36
2.3.3 优化性能的配置项 / 38
2.3.4 事件类配置项 / 39
2.4 用http核心模块配置一个静态web服务器 / 41
2.4.1 虚拟主机与请求的分发 / 42
2.4.2 文件路径的定义 / 45
2.4.3 内存及磁盘资源的分配 / 48
2.4.4 网络连接的设置 / 50
2.4.5 mime类型的设置 / 53
2.4.6 对客户端请求的限制 / 54
2.4.7 文件操作的优化 / 55
2.4.8 对客户端请求的特殊处理 / 57
2.4.9 ngx_http_core_module模块提供的变量 / 59
2.5 用http proxy module配置一个反向代理服务器 / 60
2.5.1 负载均衡的基本配置 / 62
2.5.2 反向代理的基本配置 / 64
2.6 小结 / 68
第二部分 如何编写http模块
第3章 开发一个简单的http模块 / 70
3.1 如何调用http模块 / 70
3.2 准备工作 / 72
3.2.1 整型的封装 / 72
3.2.2 ngx_str_t数据结构 / 73
3.2.3 ngx_list_t数据结构 / 73
3.2.4 ngx_table_elt_t数据结构 / 77
3.2.5 ngx_buf_t数据结构 / 77
3.2.6 ngx_chain_t数据结构 / 79
3.3 如何将自己的http模块编译进nginx / 79
3.3.1 config文件的写法 / 80
3.3.2 利用configure脚本将定制的模块加入到nginx中 / 80
3.3.3 直接修改makefile文件 / 84
3.4 http模块的数据结构 / 85
3.5 定义自己的http模块 / 88
3.6 处理用户请求 / 92
3.6.1 处理方法的返回值 / 92
3.6.2 获取uri和参数 / 95
3.6.3 获取http头部 / 98
3.6.4 获取http包体 / 101
3.7 发送响应 / 102
3.7.1 发送http头部 / 102
3.7.2 将内存中的字符串作为包体发送 / 104
3.7.3 经典的“hello world”示例 / 106
3.8 将磁盘文件作为包体发送 / 107
3.8.1 如何发送磁盘中的文件 / 107
3.8.2 清理文件句柄 / 110
3.8.3 支持用户多线程下载和断点续传 / 111
3.9 用c++语言编写http模块 / 112
3.9.1 编译方式的修改 / 112
3.9.2 程序中的符号转换 / 114
3.10 小结 / 114
第4章 配置、error日志和请求上下文 / 115
4.1 http配置项的使用场景 / 115
4.2 怎样使用http配置 / 117
4.2.1 分配用于保存配置参数的数据结构 / 117
4.2.2 设定配置项的解析方式 / 119
4.2.3 使用14种预设方法解析配置项 / 125
4.2.4 自定义配置项处理方法 / 136
4.2.5 合并配置项 / 137
4.3 http配置模型 / 140
4.3.1 解析http配置的流程 / 141
4.3.2 http配置模型的内存布局 / 144
4.3.3 如何合并配置项 / 147
4.3.4 预设配置项处理方法的工作原理 / 149
4.4 error日志的用法 / 150
4.5 请求的上下文 / 155
4.5.1 上下文与全异步web服务器的关系 / 155
4.5.2 如何使用http上下文 / 156
4.5.3 http框架如何维护上下文结构 / 157
4.6 小结 / 158
第5章 访问第三方服务 / 159
5.1 upstream的使用方式 / 160
5.1.1 ngx_http_upstream_t结构体 / 163
5.1.2 设置upstream的限制性参数 / 164
5.1.3 设置需要访问的第三方服务器地址 / 165
5.1.4 设置回调方法 / 166
5.1.5 如何启动upstream机制 / 166
5.2 回调方法的执行场景 / 167
5.2.1 create_request回调方法 / 167
5.2.2 reinit_request回调方法 / 169
5.2.3 finalize_request回调方法 / 170
5.2.4 process_header回调方法 / 171
5.2.5 rewrite_redirect回调方法 / 172
5.2.6 input_filter_init与input_filter回调方法 / 172
5.3 使用upstream的示例 / 173
5.3.1 upstream的各种配置参数 / 174
5.3.2 请求上下文 / 175
5.3.3 在create_request方法中构造请求 / 176
5.3.4 在process_header方法中解析包头 / 177
5.3.5 在finalize_request方法中释放资源 / 180
5.3.6 在ngx_http_mytest_handler方法中启动upstream / 181
5.4 subrequest的使用方式 / 183
5.4.1 配置子请求的处理方式 / 183
5.4.2 实现子请求处理完毕时的回调方法 / 184
5.4.3 处理父请求被重新激活后的回调方法 / 185
5.4.4 启动subrequest子请求 / 185
5.5 subrequest执行过程中的主要场景 / 186
5.5.1 如何启动subrequest / 186
5.5.2 如何转发多个子请求的响应包体 / 188
5.5.3 子请求如何激活父请求 / 192
5.6 subrequest使用的例子 / 193
5.6.1 配置文件中子请求的设置 / 194
5.6.2 请求上下文 / 194
5.6.3 子请求结束时的处理方法 / 195
5.6.4 父请求的回调方法 / 196
5.6.5 启动subrequest / 197
5.7 小结 / 198
第6章 开发一个简单的http过滤模块 / 199
6.1 过滤模块的意义 / 199
6.2 过滤模块的调用顺序 / 200
6.2.1 过滤链表是如何构成的 / 200
6.2.2 过滤链表的顺序 / 203
6.2.3 官方默认http过滤模块的功能简介 / 204
6.3 http过滤模块的开发步骤 / 206
6.4 http过滤模块的简单例子 / 207
6.4.1 如何编写config文件 / 208
6.4.2 配置项和上下文 / 208
6.4.3 定义http过滤模块 / 210
6.4.4 初始化http过滤模块 / 211
6.4.5 处理请求中的http头部 / 212
6.4.6 处理请求中的http包体 / 213
6.5 小结 / 214
第7章 nginx提供的高级数据结构 / 215
7.1 nginx提供的高级数据结构概述 / 215
7.2 ngx_queue_t双向链表 / 217
7.2.1 为什么设计ngx_queue_t双向链表 / 217
7.2.2 双向链表的使用方法 / 217
7.2.3 使用双向链表排序的例子 / 219
7.2.4 双向链表是如何实现的 / 221
7.3 ngx_array_t动态数组 / 222
史上最牛B的抢票软件
只需登录后,设置时间,验证码神马的都不用,自动帮你验证,每秒抢票几十次
请更新下载至最新版本谁用谁知道,不会用的加我QQ 我帮你操作 绝对能抢上
jquery日历控件优化
对jquery日历控件进行优化 ,转为中国人自己使用的日历控件
dhtmlxCalendar的日历控件
dhtmlx组件是一个JavaScript 库,提供了一套完整的Ajax驱动的UI 组件。使用 dhtmlxSuite 生成企业级 web 应用程序有干净的界面、 快速的性能和丰富的用户体验。
dhtmlx组件是由位于俄罗斯圣彼得堡的DHTMLX公司开发的,适用于B/S模式的Web应用开发
jquery的日历控件
jQuery date picker 中文版 (jQuery.datePickerCn)是基于jQuery的日历插件
兼容各种浏览器
my97日历控件
My97 DatePicker 4.8 Beta3
My97DatePicker是一款非常灵活好用的日期控件。使用非常简单。
1、下载My97DatePicker组件包
2、在页面中引入该组件js文件:
<script type="text/javascript" src="My97DatePicker/WdatePicker.js"></script>
3、页面使用两个方式:
常规调用: <input id="d11" type="text" onClick="WdatePicker()"/>
图标触发:
<input id="d12" type="text"/>
<img onclick="WdatePicker({el:$dp.$('d12')})" src="My97DatePicker/skin/datePicker.gif" _fcksavedurl="My97DatePicker/skin/datePicker.gif" width="16" height="22" align="absmiddle">
注:$dp.$ 相当于 document.getElementById
svn 服务器非常好用
VisualSVN-Server-2.5.8.msi
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件
svn服务器好用
svn(subversion)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件
汉字转换为开头大写字母(java)
汉字转换为开头大写字母(java)
里面还包括 汉字转换字母的jar包
SVN客户端下载
TortoiseSVN 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。
editplus2012编辑器
非常好用的editplus 你懂的
EditPlus是一款由韩国 Sangil Kim (ES-Computing)出品的小巧但是功能强大的可处理文本、HTML和程序语言的32位编辑器,你甚至可以通过设置用户工具将其作为C,Java,Php等等语言的一个简单的IDE