自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (86)
  • 收藏
  • 关注

原创 Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--前面6篇博文全部源代码下载地址

网络通信 Tcp/Udp 传输字串、文件、对象 Tcp粘包、半包1.封装了Tcp/Udp传输字串、文件、对象的细节,处理了Tcp粘包、半包问题2.测试代码涉及原始Socket、TcpListener、TcpClient、UdpClient的使用3.测试代码包括一个可以发送文本消息和发送文件的聊天室程序4.涉及网络通信、多线程、异步委托、异步套接字等技术 http://dow

2012-03-28 20:46:12 690

原创 .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务4[聊天室][使用IE浏览本页]

本案例使用前面封装的网络服务类编写简易聊天室,采用Tcp和异步套接字相关技术:App.config文件:示范代码xml version="1.0" encoding="utf-8" ?>configuration> appSettings> add key="ServerName" value="127.0.0.1"/>

2012-03-28 10:15:38 890

原创 .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务3[聊天室][使用IE浏览本页]

本案例使用前面封装的网络服务类编写简易聊天室,采用Tcp和多线程相关技术:App.config文件:示范代码1.0" encoding="utf-8" ?> ServerName" value="127.0.0.1"/> ServerPort" value="6000"/>

2012-03-28 10:14:26 770

原创 .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务2[使用IE浏览本页]

直接使用Socket做客户端,采用Udp客户端代码:示范代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using TcpLabCommon;using System.Net;namespace Udp

2012-03-28 10:13:20 639

原创 .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--使用封装的网络服务1[使用IE浏览本页]

直接使用Socket做服务器端和客户端,采用Tcp协议:客户端代码:示范代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net.Sockets;using TcpLabCommon;using System.Runtime.Ser

2012-03-28 10:11:49 771

原创 .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--类设计2[使用IE浏览本页]

本案例使用.Net Socket的Tcp、Udp实现字串、文件、各种序列化对象的网络传输,同时封装了Tcp的粘包、半包处理细节,定义了网络封包格式,在发送端和接收端无需考虑内部传输细节。以下是类设计:网络封包服务类设计抽象类提供Tcp、Udp共有的行为和特征,Tcp、Udp发包和收包的细节不同,所以发包方法和收包方法定义为抽象方法去子类实现提供网络封包传输服务的核心类代码:示范代码

2012-03-28 10:04:18 1410

原创 .Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--类设计1[使用IE浏览本页]

本案例使用.Net Socket的Tcp、Udp实现字串、文件、各种序列化对象的网络传输,同时封装了Tcp的粘包、半包处理细节,定义了网络封包格式,在发送端和接收端无需考虑内部传输细节。以下是类设计:序列化相关类类图:序列化相关类代码:示范代码using System;using System.Collections.Generic;using System.Linq;u

2012-03-28 10:02:55 1092

原创 关于TCP封包、粘包、半包

关于Tcp封包很多朋友已经对此作了不少研究,也花费不少心血编写了实现代码和blog文档。当然也充斥着一些各式的评论,自己看了一下,总结一些心得。首先我们学习一下这些朋友的心得,他们是:http://blog.csdn.net/stamhe/article/details/4569530http://www.cppblog.com/tx7do/archive/2011/05/04/1

2012-03-22 17:48:20 2850 2

原创 设计高性能数据库[优化数据库结构]

下载地址: http://download.csdn.net/detail/jiangtongcn/4121176优化结构的方式       分离用户数据库与系统数据库       创建数据库表分区       创建垂直分表       创建水平分表数据库对象的部署      混合放置的缺点              在我们创建数据库的时候,一般来说用户数据库默认路

2012-03-08 10:03:05 784

原创 存储过程的安全及性能优化

下载地址: http://download.csdn.net/detail/jiangtongcn/4121170存储过程分类l        系统存储过程      l        自定义存储过程n        SQL Server使用者编写的存储过程l        扩展存储过程n        动态链接库(DLL)函数的调用看,主要用于客户

2012-03-08 10:02:17 980

原创 SQL查询安全性及性能优化

下载地址: http://download.csdn.net/detail/jiangtongcn/4121163SQL注入的原理什么SQL注入       将SQL代码插入到应用程序的输入参数中,之后,SQL代码被传递到数据库执行。从而达到对应用程序的攻击目的。注入原理常见攻击方法      检测是否可以注入【检测注入点】              示例:http

2012-03-08 10:01:19 748

原创 SQL Server安全及性能优化

word格式粘贴过来变形,所以贴地址了下载地址:http://download.csdn.net/detail/jiangtongcn/4121158修补漏洞     安装程序补丁修补漏洞              随时关注微软官方网站补丁升级     关闭不必要的端口             关闭联必要的服务     数据库引擎SQL Server Ana

2012-03-08 10:00:01 894

pcre-8.38,亲测可用

pcre-8.38,亲测可用

2022-03-18

vs20132015uninstaller.zip

针对windows下控制面板默认卸载vs2013或vs2015不能策底卸载的情况,该工具进行策底卸载。 警告(WARNING): This executable is designed to cleanup/scorch all Preview/RC/RTM releases of Visual Studio 2013, Visual Studio 2015 and Visual Studio vNext. It should be used as the last resort to clean up the user's system before resorting to reimaging the machine.

2020-01-03

VS2010 SP1(亲测可用)

VS2010 SP1,亲自测试可以使用,解压运行执行文件后会在线下载安装程序自动完成安装。

2018-09-29

SaaS架构设计

互联网时代的软件革命-SaaS架构设计 SaaS软件之所以受到业界重视,不仅仅是因为软件提供形式的转变,最重要的是SaaS为业界提供了一整套解决软件生产和消费问题的思想和方法。因此,SaaS不仅仅是软件行业的一次技术革新,更是催生了一个崭新的商业运营模式。这种创新商业模式的价值和作用无可估量,必将在互联网时代引发一场翻天覆地的软件革命!

2018-06-10

ThinkVantageActiveProtectionSystem Win7 x64

ThinkVantageActiveProtectionSystem,win7 64位可以使用

2017-01-01

Oracle卸载程序

oracle卸载程序,卸载支持oracle8以上所有版本,清除注册表、开始菜单、服务、所有相关文件等,直接一键干干净净。 部分文件可能被系统占用需重启删除。

2016-04-21

PowerDesigner® v16.5破解文件

用解压缩后的文件覆盖安装目录下的同名文件即可

2015-11-15

Avast正版注册激活文件,好东西分享

Avast 世界排名第一的杀毒软件,正版注册激活文件。 从官网直接下载免费版,安装后双击注册文件,便可激活。 有效期到2018年7月份。

2015-09-27

senchatouch相机使用和cordova appbrowser插件使用案例

参考博文: http://blog.csdn.net/jiangtongcn/article/details/44259257 主要介绍inappborowser插件的特殊应用场景

2015-03-14

pl/sql developer 10 and crack

PL/SQL Developer Version 10.0.1.1694 真实可用,绝对放心

2014-08-09

Visual Assist X V10.7.1929.0 官方原版+破解补丁

Visual Assist小组这次1929版本的更新算是近半年以来一次比较大的更新了,新增加了5项特性,修正了30余处bug,并且对于VS2012的支持又增加了5项,应该是越来越稳定了。 下载的补丁包中的 VA_X.dll ,直接拷贝到安装目录中覆盖一下即可。 另外在Win7中,执行破解补丁,还有覆盖破解补丁时出现提示权限问题,或者没有破解成功的,请自行处理自己Win7的权限设置问题,或者干脆就把自己帐户的权限提升至超级管理员权限就OK了。 VC2008的破解方法: 使用2008的朋友我就不多说了,直接拷贝到你选择的那个安装目录去,例如 C:\Program Files\Visual Assist\ ,直接运覆盖VA_X.dll 即可 VC2010的破解方法: 使用2010的朋友,因为2010以及更新版本中的Visual Assist X是使用Extension的方式安装的,所以你得到这个路径去破解,就是把破解补丁拷贝到这个路径下,直接运行补丁程序或者覆盖VA_X.dll 即可: Windows7和Windows8中的路径: C:/Users/用户名/AppData/Local/Microsoft/VisualStudio/10.0/Extensions/Whole Tomato Software/Visual Assist X/10.7.1929.0 XP的路径:: C:/Documents and Settings/用户名/Local Settings/Application Data/Microsoft/VisualStudio /10.0/Extensions/Whole Tomato Software/Visual Assist X/10.7.1929.0 VC2012中: 在【C:\Users\你自己的用户名\AppData\Local\Microsoft\VisualStudio\11.0\Extensions】下,你可以看到名字比较随机的文件夹,例如tr5pfbo0.tul,如果你安装过多个版本的VisualAssist,那么就会有多个这样的文件夹,每个文件夹中都会有一个VA_X.dll,如果你弄不清楚哪个才是最新的Visual Assist,那么就索性把破解补丁覆盖到每一个文件夹中去,反正旧版本的也用不到了,覆盖完了就破解完毕了。 特别说明: 在 Win7/Win8 + VS2010/VS2012 环境中亲测过没有问题才传上来的,请大家放心使用,至于没有破解成功的朋友,我相信一定是你们的操作哪里出了问题,或者就把旧版本的删除掉重新安装一下再试试(正常情况下是不需要卸载旧版本的,直接安装新版本的就好了)。 【使用说明及注意事项】 1、使用本软件前请删除其他的破解版本,或直接安装官方版本,否则Visual Assist X将无法使用! 2、破解后无法恢复,如要恢复请卸载后重新安装!

2013-11-04

微软数字证书制作及ActiveX打包工具

微软数字证书制作及ActiveX打包工具,绝对可用,我已经使用过。不会使用请参考: http://blog.csdn.net/jiangtongcn/article/details/13508365 http://blog.csdn.net/jiangtongcn/article/details/13509633

2013-10-30

POSDLL1.4(直接操作pos打印机,含vc\vb\delphi)

支持所有标准ESC/POS指令集打印机,北洋、佳博、商祺等 支持串口、并口、USB、网口 1.4是目前最新的公用版本了,其它后续版本都有厂家的标示 包含DLL文件,帮助,VB/VC/DELPHI例程 下边是POS_OPEN函数原型 HANDLE POS_Open(LPCTSTR lpName, int nComBaudrate, int nComDataBits, int nComStopBits, int nComParity, int nParam) 描述 打开端口。 参数 lpName [in] 指向以 null 结尾的打印机名称或端口名称。 当参数nParam的值为POS_COM_DTR_DSR、POS_COM_RTS_CTS、POS_COM_XON_XOFF或POS_COM_NO_HANDSHAKE 时, “COM1”,“COM2”,“COM3”,“COM4”等表示串口; 当参数nParam的值为POS_OPEN_PARALLEL_PORT时,“LPT1”,“LPT2”等表示并口; 当参数nParam的值为POS_OPEN_BYUSB_PORT时,“BYUSB-0”、“BYUSB-1”、“BYUSB-2”、“BYUSB-3”等表示USB端口。 当参数nParam的值为POS_OPEN_PRINTNAME时,表示打开指定的打印机。 当参数nParam的值为POS_OPEN_NETPORT时,表示打开指定的网络接口,如“192.168.10.251”表示网络接口IP地址,打印时参考“网络打印简介”。 nComBaudrate [in] 指定串口的波特率(bps)。 可以为以下值之一: 2400,4800,9600,19200,38400,57600,115200等。 具体的值与打印机的端口参数有关,不过最大不应超过256000。 nComDataBits [in] 指定串口通讯时的数据位数。 可以为 5 到 8。 具体的值与打印机的端口参数有关。 nComStopBits [in] 指定串口通讯时的数据停止位数。 可以为以下值之一: Flag Value Meaning POS_COM_ONESTOPBIT 0x00 停止位为1 POS_COM_ONE5STOPBITS 0x01 停止位为1.5 POS_COM_TWOSTOPBITS 0x02 停止位为2 nComParity [in] 指定串口的奇偶校验方法。 可以为以下值之一: Flag Value Meaning POS_COM_NOPARITY 0x00 无校验 POS_COM_ODDPARITY 0x01 奇校验 POS_COM_EVENPARITY 0x02 偶校验 POS_COM_MARKPARITY 0x03 标记校验 POS_COM_SPACEPARITY 0x04 空格校验 nParam [in] 指定串口的流控制(握手)方式、或表示通讯方式。请参考参数lpName的说明。 可以为以下值之一: Flag Value Meaning POS_COM_DTR_DSR 0x00 流控制为DTR/DST POS_COM_RTS_CTS 0x01 流控制为RTS/CTS POS_COM_XON_XOFF 0x02 流控制为XON/OFF POS_COM_NO_HANDSHAKE 0x03 无握手 POS_OPEN_PARALLEL_PORT 0x12 打开并口通讯端口 POS_OPEN_BYUSB_PORT 0x13 打开USB通讯端口 POS_OPEN_PRINTNAME 0X14 打开打印机驱动程序 POS_OPEN_NETPORT 0x15 打开网络接口 其中前两项也统称为硬件流控制,一般选用 RTS/CTS 方式。 返回值 如果函数调用成功,返回一个已打开的端口句柄。 如果函数调用失败,返回值为 INVALID_HANDLE_VALUE (-1)。 备注 1.如果打开的是并口(LPT1,LPT2等),那么后面的参数 nComBaudrate,nComDataBits,nComStopBits,nComParity将被忽略,可以设置为0,并且参数nParam必需指定为POS_OPEN_PARALLEL_PORT。同样,打开USB端口或打印机驱动程序,nParam必需指定为相应的参数修改。 2.如果由 lpName 指定的通讯端口被其他程序占用,那么返回值为 INVALID_HANDLE_VALUE。 3.如果参数出错,也返回INVALID_HANDLE_VALUE。 4.如果通讯端口已经打开,则会尝试关闭已经打开的端口,然后再去打开。 5.如果参数nParam指定打开USB端口,则需要安装随机附带的端口驱动程序,并把打印机配置为支持USB端口模式。 6.另请参考 POS_Close,POS_Reset。

2013-10-13

quartz封装

Quartz动态创建任务,封装,项目中非常实用

2013-09-05

JBOSS ESB程序员指南

1. 目录 1. 目录 2 2. 关于本指南 5 2.1. 本指南包括什么 5 2.2. 读者 5 2.3. 必要知识 5 2.4. 本指南的组织结构 5 2.5. 关于本文档的协定 5 2.6. 附件 6 2.7. 我们的联系方式 6 3. 第一章 面向服务的体系结构 7 3.1. 概述 7 3.2. 什么是SOA 8 3.3. SOA的基础 10 3.4. SOA的优点 10 3.5. 交互性 10 3.6. 效率性 11 3.7. 标准化 11 3.8. JBossESB和它与SOA的关系 11 4. 第二章 企业服务总线 13 4.1. 概述 13 4.2. 构建的必要条件 15 4.3. 注册和存储 16 4.4. 创建服务 16 4.5. 服务的版本化 16 4.6. 集成遗留系统 17 5. 第三章 什么时候使用JBossESB 18 5.1. 介绍 18 6. 第四章 JBossESB 21 6.1. Rosetta 21 6.2. JBossESB的核心 22 6.3. JBossESB的组件 23 6.4. 配置 23 6.5. 消息存储 24 6.6. ESB-aware和ESB-unaware用户 25 6.7. 端点引用(EPRs) 26 6.8. EPR到服务的映射 27 6.9. ESB的网关 29 6.10. 应用JCA网关 29 6.11. 配置 30 6.12. 消息 31 6.13. 扩充消息体 35 6.14. 消息头 35 6.14.1. 默认FaultTo 36 6.14.2. 默认ReplyTo 37 6.15. 消息的负载 37 6.16. 消息工厂 38 6.17. 消息格式 38 6.17.1. MessageType.JAVA_SERIALIZED 39 6.17.2. MessageType.JBOSS_XML 39 6.18. 数据转换 39 6.19. 监听器、信使和动作 39 6.20. 响应处理 43 6.21. 执行过程中的错误处理 43 6.22. 元数据和过滤器 44 6.23. 什么是服务 45 6.24. 服务调用者 45 7. 第五章 使用消息 47 7.1. 怎样使用消息 47 7.2. 消息的结构 47 7.3. 服务 48 7.4. 解包负载 49 7.5. 客户端 49 7.6. 提示和技巧 50 8. 第六章 流程引擎支持 51 8.1. jBPM 51 9. 第七章 Webservices支持 52 9.1. JBossWS 52 10. 第八章 Web Services编排 53 10.1. WS-BPEL 53 11. 第九章 服务日程安排 54 11.1. 介绍 54 11.2. 简单日程表 54 11.3. Cron日程表 54 11.4. 日程监听器 55 11.5. 配置举例 55 11.6. Quartz日程调度器的属性配置 56 12. 第十章 配置 57 12.1. 概述 57 12.2. 提供者 57 12.3. 服务 58 12.4. 特殊类型的传输实现 61 12.5. FTP 提供者配置 62 12.6. FTP 监听器配置 63 12.7. Read-only FTP Listener 63 12.8. Read-only FTP Listener配置 63 12.9. 旧配置模型的转换 64 12.10. 常见问题回答(FAQs) 65 13. 第十一章 术语表 67

2013-08-23

Linux 逻辑卷管理白皮书

Linux 逻辑卷管理白皮书 Volume Management creates a layer of abstraction over the storage. Applications use a virtual storage, which is managed using a volume management software, a Logical Volume Manager (LVM). This LVM hides the details about where data is stored, on which actual hardware and where on that hardware, from the entire system. Volume management lets you edit the storage configuration without actually changing anything on the hardware side, and vice versa. By hiding the hardware details it completely separates hardware− and software storage management, so that it is possible to change the hardware side without the software ever noticing, all during runtime.

2013-07-09

netmeeting for WIN7 32bit+64bit

netmeeting for WIN7 x86 x64,亲自测试可用

2013-07-02

Servlet2.4&3.0规范

来自Sun官方的Servlet规范文档,学习必备

2013-06-23

网页制作神器[摘自MSDN],必备手册

网页制作完全手册 -------------------------------------------------------------------------------- 通过下列链接访问参考资料,可帮助你创建引人注目的 Web 页面。 动态 HTML (DHTML) 对象模型参考 DHTML 对象 DHTML 属性 DHTML 方法 DHTML 事件 DHTML 集合 HTML 参考 HTML 元素 HTML 字符集 样式表(CSS)参考 CSS 属性参考 CSS 长度单位参考 其他参考 命令标识符 缺省行为参考 htc 行为参考 可视化滤镜和切换参考 HTML+TIME参考 网页矢量图形标记语言 HTML 应用程序 技巧 语言代码 颜色表

2013-06-05

三甲医院管理系统HIS

三甲医院管理系统HIS,代码完整,按照文档做该代码可以使用。 非常好的参考范例。

2013-04-07

C# FLV播放器

C#调用Flash Player实现FLV播放,放心可以使用

2013-04-02

软件项目解决方案模版

第1章 关于本方案 4 第2章 概述 4 2.1 项目背景 4 2.2 建设目标 4 2.3 建设原则 4 第3章 需求描述及分析 4 3.1 概述 4 3.1.1 需求分析目标和任务(可选) 4 3.1.2 需求分析组织方式 4 3.2 需求描述 5 3.2.1 业务需求 5 3.2.2 接口需求 5 3.2.3 性能需求 5 3.2.4 安全需求 5 3.2.5 其它需求 5 3.3 需求分析 5 3.3.1 系统涉众分析 5 3.3.2 功能需求分析 6 3.3.3 对技术架构的要求 6 第4章 总体设计 6 4.1 总体设计目标 6 4.2 总体设计原则 6 4.3 总体逻辑架构设计 6 4.4 网络系统设计 6 4.5 硬件系统设计 6 4.5.1 服务器 7 4.5.2 网络设备 7 4.5.3 存储系统 7 4.6 平台选择 7 4.7 标准规范设计(可选) 7 第5章 详细设计 7 5.1 技术架构设计 7 5.1.1 设计思路 7 5.1.2 设计原则 7 5.1.3 架构决策 8 5.1.4 技术架构 8 5.2 功能设计 8 5.3 安全设计 8 5.4 用户界面设计(可选) 8 5.4.1 界面设计原则 9 5.4.2 易用性设计 9 5.4.3 界面原型设计 9 第6章 项目实施方案 9 6.1 项目实施策略与运行管理机制 9 6.1.1 项目实施策略 9 6.1.2 项目运行管理机制 9 6.2 项目实施和管理 9 6.2.1 项目组织结构 9 6.2.2 项目管理 9 6.2.3 项目计划 9 6.2.4 项目组人员配置 9 6.2.5 项目测试方案 10 6.2.6 软件开发过程(可选) 10 第7章 技术支持和服务 10 第8章 项目预算 10 第9章 公司简介 10 第10章 附录一 XXX平台简介 11 第11章 附录二 XXX技术,标准及规范简介 11

2013-03-25

Badboy2.1.2

Badboy 是一款不错的 Web 自动化测试工具,如果你将它用于非商业用途,或者用于商业用途但是安装 Badboy 的机器数量不超过 5 台,你是不需要为它支付任何费用的。也许是一种推广策略, Badboy 提供了将 Web 测试脚本直接导出生成 JMeter 脚本的功能,并且这个功能非常好用,也非常简单。

2013-02-21

VC Media Player

VC6 调用Media Player实现简单播放器功能

2013-01-25

Hibernate缓存深入详解

Hibernate缓存深入详解,讲解比较深入到位

2012-11-28

MySQL 5权威指南第3版

MySQL 5权威指南第3版完整版,学习MySql必读

2012-11-17

UKey WEBAC基础方案和开发教程

Ukey WEBAC WebAC Web访问控制 Web Access Control ebAC=Web Access Control 不需要 ActiveX控件 一个UKey 支持多个系统的登录!

2012-08-11

PassBay USB KEY JSP示范

Jsp使用UKey示范代码,UKey 使用的是 PassBay USB KEY WEBAC

2012-08-11

非常完整的Json和Java互操作资料

非常完整的Json和Java互操作资料,下载不后悔

2012-06-15

VisualSVN可视化配置完整版[服务器、Eclipse客户端、VS2010客户端

资料太好,不高分实在是不行呀。 包括: VisualSVN最新服务器 VisualSVNEclipse客户端最新插件 VisualSVNVS2010客户端最新插件 以上东西目前项目中正在使用

2012-06-15

svn手动配置方案大全[服务器、Eclipse客户端、VS2010客户端]

手工配置SVN非常全面的资料,有服务器安装程序、VS2010插件、Eclipse插件、SVN权限配置.

2012-06-12

Tomcat部署为每个应用分配不同端口

部署是这个团队用于安装一个Web应用程序到Tomcat服务器的过程。 Web应用程序在Tomcat服务器的部署通常有两种方式. • 静态的; Web应用程序在Tomcat启动前就安装好 • 动态的; 使用Tomcat Manager这个Web应用程序或者操纵已经部署的Web应用程序 Tomcat Manager 是一款工具它提供基于以URL为基础的Web应用程序部署特性。也有一种工具被称为Client Deployer, 它是一种基于脚本的“命令shell”,它与这个Tomcat Manager 交互,但是提供另外的一些功能,像编译和验证Web应用程序还有打包Web应用程序到一个WAR文件

2012-06-06

ASP.NET4权威指南

《ASP.NET 4 权威指南》是ASP.NET 领域的又一鸿篇巨制,由资深ASP.NET 专家亲自执笔,知名微 软技术社区和权威技术专家一致鼎力推荐。 它是国内第一本关于ASP.NET 4 的著作。从广度上讲,内容系统而全面,全书一共包含4 个部分: 第一部分以一个易于实践的示例开篇,既能帮助读者快速了解ASP.NET 的开发流程,还能帮助读者建立 ASP.NET 开发的大局观,紧接着全面介绍了ASP.NET 的各种常用控件,这是ASP.NET 的基础;第二部分 详尽地讲解了ASP.NET 访问的所有细节,包括数据管理、数据控件绑定与操作、GridView 控件、LINQ 查询、LINQ 与ADO.NET 和XML,以及ADO.NET 实体框架等;第三部分深入浅出地讲解了开发一个Web 站 点必须掌握的各种知识点、流程和方法;第四部分是本书的高级话题,分析了ASP.NET 状态管理、自定 义服务器控件、ASP.NET 缓存、多语言本地化应用程序、ASP.NET Web 部件等。从深度上来讲,本书对 实际开发中极不常用而大部分同类书都浓墨重彩的知识点只做了必要性的介绍,对于较容易给开发者带 来困惑而大部分同类书都浅尝辄止的知识点进行了深入分析,其详细程度是一般同类书不能比拟的。从 实践性上讲,本书精心设计了大量可操作性强和极具借鉴价值的实例代码与解决方案。 本书在广度、深度和实践性上完美结合,既能引领初学者快速在实践中掌握ASP.NET 开发,又能帮 助有一定经验的读者解决在实际开发中遇到的各种疑难问题。

2012-05-25

C#Socket 封装了Tcp/Udp传输字串、文件、对象

网络通信 Tcp/Udp 传输字串、文件、对象 Tcp粘包、半包 1.封装了Tcp/Udp传输字串、文件、对象的细节,处理了Tcp粘包问题 2.测试代码设计原始Socket、TcpListener、TcpClient、UdpClient的使用 3.测试代码包括一个可以发送文本消息和发送文件的聊天室 4.设计网络通信、多线程、异步委托、异步套接字等技术

2012-03-28

某教务系统源码[三层架构|Entity Framework|业务事务]

某教务系统源码 采用三层架构设计 持久层采用Entity Framework实现,并进行了大量有价值的封装,操作更简易 业务层事务封装 环境说明: 1.MySql5以上版本 2.需要安装MySql for Net驱动【有提供】 3.IDE:VS2010

2012-03-08

设计高性能数据库[优化数据库结构]

优化结构的方式 分离用户数据库与系统数据库 创建数据库表分区 创建垂直分表 创建水平分表 数据库对象的部署 混合放置的缺点 在我们创建数据库的时候,一般来说用户数据库默认路径和系统数据库是放在一起的,这种部署方式有严重问题:假如有一个第三波书店的数据库,用户对它频繁访问,数据库所在的磁盘吞吐量已经接近极限,那么这个时候系统表就没有更多的资源来使用,就可能导致长时间的排队或者死锁。为了减少多个表之间的资源争夺可以把多个数据库对象分开放在不同的磁盘上。也就是实现分离用户数据库和系统数据库

2012-03-07

SQL查询安全性及性能优化

SQL注入的原理 什么SQL注入 将SQL代码插入到应用程序的输入参数中,之后,SQL代码被传递到数据库执行。从而达到对应用程序的攻击目的。 注入原理 常见攻击方法 检测是否可以注入【检测注入点】 示例:http://192.168.0.1/temp.aspx?id=a or 1=1-- 如果上面语句可以执行说明可以实现注入,则可以 利用系统过程、系统表注入数据库 示例【给系统添加一个用户,黑客可以实现远程登录控制服务器】:http://192.168.0.1/temp.aspx?id=1;exec xp_cmdshell 'net user admin 123456 /add' 绕过程序的限制 示例:程序中往往限制单引号的数据,但是黑客传入单引号的ASCII码 跨站点注入 在Web页面挂某些恶意的HTML、JavaScript代码 防范SQL注入 限制错误信息的输出,避免错误信息的输出使得黑客知道网站的技术实现采用什么数据库,采用什么平台 示例:在Web.config文件中设置 限制访问数据库账号的权限 在开发应用系统的时候就应该限制,给程序最小访问数据库的权限 使用参数命令传递参数 不要使用拼接字符串的方式构造SQL语句而采用参数命令 使用存储过程 存储过程在数据库中 只能执行存储过程中固定的代码 限制输入长度 防止黑客输入超大字符串,导致服务器瘫痪 防止黑客输入较长的恶意脚本等 实现方法:文本框的MaxLength属性 URL重写技术 示例: http://testWeb/news.aspx?id=111 重写成:http://testWeb/10101111.html 传递参数尽量不用字符串 http://testWeb/news.aspx?id=111 and 1=1【黑色部分给了SQL注入的机会】 SQL优化 为什么要优化 开发是对性能考虑不多【技术差、项目工期紧等原因没有考虑性能问题】 系统运行中,数据量扩大,访问量增多,蹩脚的SQL危害开始显露 低效SQL的危害 系统响应变慢,软件开发中的8秒定律,当打开一个软件或网页超过8秒时间还没有显示,则响应太慢。 死锁,当不同用户都访问某些资源的时候SQL语句不当导致死锁 客户失去信心,软件失败 低效SQL低效在哪里?  性能低下的根源  硬件原因,数据库的配置不合理,数据库的数据文件和日志文件没有分磁盘存放,会极大影响IO性能  没有建立索引,或者SQL没有走索引。在千万级数据的表上建索引是很有必要的。  SQL过于复杂,过长的SQL语句满足程序需求但是影响性能。子查询嵌套过多对性能有影响,查询关联的表特别多也影响性能  频繁访问数据等等 SQL如何被SQLServer执行的 SQL执行原理  解释:首先解释SQL语句【语法是否正确】  解析:检验语句的出现的对象是否有效【进行一个解析,要检查对象所有权的权限】  优化:【检查SQL语句是否能够使用索引,SQL语句如何执行效率高,制定一个执行计划】  编译:  执行SQL语句:【把编译过的查询要求提交并进行处理】 如何优化SQL 完善开发的管理 完善代码审核、测试机制,软件开发是艺术! 检测SQL查询的效率 语法【对IO和Time对SQL执行进行统计】: SET STATISTICS IO ON SET STATISTICS TIME ON ------------SQL代码--------- SET STATISTICS IO OFF SET STATISTICS TIME OFF 注意:在检测之前要清理缓存,因为当我们执行SQL语句的时候查出的数据会在数据库中进行缓存,重新查询会返回缓存中的信息。 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE 经验:使用子查询嵌套不要过多,尽量使用表连接查询代替子查询,因为表连接查询效率稍高一点。 SQL优化工具 使用报表服务 通过Reporting Service查找低效SQL 选择 性能 - 批处理执行统计信息和性能相关的几个报表服务: 性能 - 对象执行统计信息 性能 - 按平均CPU时间排在前面的查询 性能 - 按平均IO次数排在前面的查询 性能 - 按总CPU时间排在前面的查询 性能 - 按IO总次数排在前面的查询 操作示范: 1. 数据引擎上点击右键—报表—标准报表—关心的

2012-03-07

SQLServer安全及性能优化

SQLServer安全及性能优化 修补漏洞 安装程序补丁修补漏洞 随时关注微软官方网站补丁升级 关闭不必要的端口 关闭联必要的服务 数据库引擎 SQL Server Analysis Services SQL Server Reporting Services SQL Server Integration Services SQL Server 代理 SQL Full-text Filter Daemon launcher SQL Server Browser 同时开启所有服务系统性能会变得很差,根据需要手动启动或者禁用某个服务 DTC: Distributed Transaction Coordinator(分布式事务处理协调器),用于协调多个数据库、消息队列、文件系统等等资源管理器的事务,由于内部开发中并不使用这个功能,远程数据库服务器上也并不经常使用,因此建议关闭这个服务 禁用不使用的协议 Shared Memory 默认为已启用状态,这个协议只能用于本地连接,不能用于远程连接,一般用于其它协议出问题的时候管理作诊断使用 TCP/IP 禁用不需要使用的协议,减少网络攻击对象 减少监听的网卡和IP地址 改变监听端口号 安全地设置账户 Windows身份验证[微软推荐的方式] 优势: 1.访问SqlServer时速度更快,不用输入用户名和密码 2.可以利用Windows系统的自身工具和安全策略管理账户 3.安全确认和口令加密、审核、口令失效、最小口令长度和账号锁定 SqlServer身份验证 1.将sa账户名更改为其它账户名比如nocial,防止黑客利用sa进行攻击 2.删除不使用的账户 3.对已有账户设置安全密码[强制密码规则] 4.限制登录->远程登录、匿名登录 5.限制用户角色和权限,一般将权限设置到最低。设置角色的时候不要为public角色授予任何权限,并且从sysadmin这个角色中删除windows的administrators组,提高系统安全性。 删除不必要的数据库对象 删除危险的存储过程 xp_cmdshell:执行操作系统命令,这是一个系统后门[可以移动文件位置、创建用户、提升用户权限],建议不需要则删除掉。 ole自动化存储过程 任务管理存储过程 强化文件和目录安全 数据库最终以文件的形式存储在文件系统中 使用NTFS设置权限 限制共享【不能设置为完全控制】 及时审核日志 sqlserver的审核机制可以帮助跟踪并且阻止系统中没有授权的用户他的行为。比如没有授权的用户登录系统会阻止这次登录,并且把这次操作给记录下来。审核机制既能跟踪失败记录也能跟踪成功记录。所有的数据库平台均在不同程度上提供了审查功能。 跟踪用户行为 保护数据库 数据库性能优化 数据库的性能优化主要有两个方面:减少查询比较次数、减少资源的征用。 使用工具Sql Server Profiler优化数据库的性能,减少资源的征用 SqlServer Profiler的功能 Sql Server Profiler的用法  定义跟踪  登录连接、失败和断开  Select、Insert、Update和Delete语句  SQL批处理的开始或结束  写入到Sql server错误日志的错误  安全权限检查  Profiler执行的事件 让Profiler监视我们感兴趣的事件,可以监视的事件太多,监视太多会大大降低性能和增大表数据,只监视与数据库的性能密切相关的哪些事件。常见的感兴趣的事件:  执行查询的性能  单个用户或应用程序的活动  逻辑磁盘的读写  语句级别上的CPU占用  Standart模板的事件类 优化数据库性能可以从五个层次来进行:  优先级一:减少数据的访问【减少磁盘访问】  优先级二:返回更少数据【减少网络传输或磁盘访问】  优先级三:减少交互次数【减少网络传输或磁盘访问】  优先级四:减少开销【减少CPU及内存开销】  优先级五:利用更多资源【增加资源】 技术上从四个方面来解决性能优化问题 1、调整数据库结构设计 2、调整应用程序结构设计 3、调整数据库SQL语句 4、调整服务器内存分配 如果不熟悉sqlserver可以使用数据库引擎优化顾问来对数据库提出优化建议,然后通过系统管理的修改达到目的。 数据库引擎优化顾问  数据库引擎优化顾问介绍  分析一个或多个数据库的工作负荷和物理实现,工作负荷可以是优化的sql语句或者sqlserver profiler的跟踪文件和数据表。我们可以在运行引擎优化顾问前运用sqlserver profiler记录一些事件,然后将跟踪结果存储为文件或者数据表,然后把这些提供给数据库引擎优化顾问,让它去分析。  提出合理的物理设计结构,物理设计结构包括数据库中的索引、索引视图、非聚集索引、聚集索引视图等等。对工作负荷进行分析后,数据库优化顾问会建议添加删除修改数据库的物理设计结构。推荐一组合理的物理结构以降低工作负荷的开销。从而提高数据库的性能 数据库性能优化的常见问题 如何发现问题,如何分析导致性能降低的原因仍然是数据库管理员要掌握的知识。 事务占用资源的时间过长,造成阻塞 许多用户同时访问数据库的时候会产生大量事务,许多用户同时竞争一个资源导致占用资源的时间过长,造成阻塞。从而降低了数据库执行效率。产生这样的现象的原因如下: 1、多表连接查询,查询期间占用多个表 2、事务需要占用太多资源,容易出现多个事务占用对方资源的状况。从而导致死锁 解决之道: 1、避免多表连接查询,联合过多的表会在查询中占用过多的资源。很容易因为别的事务占用资源而相互等待。 2、使用统一的SQL语句规范,特别是访问表的顺序要保持一致,这样可以避免互相占用资源而导致的死锁。 不合理的数据文件设置,影响事务处理的性能 当事务处理产生大量数据的时候,数据文件的大小如果设置不合理将导致数据文件的不断扩展,这也会影响到事务处理的性能,进而影响到整个数据库的性能。 1、频繁操作数据库,导致日志文件增长的过快,因为日志文件记录数据库的原始操作。所以它的增长速度比数据文件要快得多。当日志文件的增长大小设置不合理的时候会导致频繁地扩展文件。从而影响性能 2、查询操作比较频繁,系统数据Tempdb的大小设置不合理。 查询操作比较频繁的时候系统数据Tempdb增长得会比较快,因为查询所产生的临时数据都存放在这个数据库上。如果Tempdb过小当查询数据量较大的时候Tempdb会自动扩展,如果遇到频繁的查询会导致Tempdb不断扩展,从而影响系统性能。这种情况我尽可能地使查询的返回结果比较小 3、大量插入数据,导致数据文件增长过快。不要设置数据文件的自动收缩,它会在忙碌的系统上导致不必要的性能开销。所以如果没有特别需要不要设置数据库的自动收缩。最好采用手动收缩。 磁盘数据组织不合理,导致磁盘的访问次数过多 数据库的磁盘访问都是按照页来访问数据的,无论访问的数据再少都是以页为单位读取,1页为8K。所以如果将经常访问的数据放在一起,数据库读取尽量少的页面就能够完成读取操作。这样效率自然就提高了。也减少了磁盘头的来回移动。否则会多次读取硬盘页面导致访问的效率降低。 对于表A和表B、表C、表D,如果经常查询表A和表B中的数据,那么可以将他们放在同一个文件组M中;如果经常访问表C和表D中的数据可以将他们放在同一个文件组N中。这样读取效率就比较高,因为一次读取就可能包含了两个表中的数据,因此提高了查询效率。要解决“磁盘数据组织不合理,导致磁盘的访问次数过多”这个问题,我们可以将经常读写的数据放置在不同的磁盘上,也就是将经常在一起被多表连接查询的表放在同一个文件组上。这里强调:这里反复提到的“不同的磁盘”指的的是不同的磁盘,而不是同一个硬盘的不同分区。 批量导入数据的时候,要进行特殊设置 当用户需要大批量导入数据的时候会突然增加很多日志记录,并且如果数据表上有索引,数据表每增加一条记录就会在索引上增加一条数据从而降低插入的性能。解决方案: 1、大批量导入数据的时候设置数据库的恢复模式为“大容量日志恢复模式” 2、导入前禁用索引,导入完毕后重建索引。

2012-03-07

Excel POI读取封装(文件+示范代码)

Excel POI读取封装(文件+示范代码) package org.excel.service; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileWriter; import java.io.IOException; import java.lang.reflect.Field; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*; import javax.jws.WebService; import org.apache.poi.hssf.usermodel.*; import org.excel.data.DataType; import org.excel.data.DealForeign; import org.excel.data.ExcelImport; import org.excel.data.impl.StInStatusImpl; import org.excel.data.impl.StuClassImportImpl; import org.excel.data.impl.StuEducationImpl; import org.excel.data.impl.StuImprotDataImpl; import org.excel.data.impl.StuInClassImportImpl; import org.excel.data.impl.StuWorkStatusImpl; import org.excel.manager.Util; import org.excel.model.ExcelMap; import org.excel.xml.ExcelXmlParse; import net.sourceforge.jtds.jdbcx.JtdsDataSource; @WebService public class ExcelServiceImpl implements IExcelService { String tableName = ""; public static Integer suc = 0; public static Integer fail = 0; StringBuilder insert = new StringBuilder( " insert into {tableName} {column} values {values}"); /** 读取Excel表格数据 */ public List<HashMap> readExcel(String excelName, Integer sheetIndex, String startPoint, String endPoint) throws Exception { FileInputStream inputStream = null; inputStream = new FileInputStream(excelName); HSSFWorkbook workbook = new HSSFWorkbook(inputStream); HSSFSheet sheet = workbook.getSheetAt(sheetIndex); String[] sc = null;// 开始坐标 String[] ec = null;// 结束坐标 int startRow = 0;// 默认开始行数 int endRoe = sheet.getPhysicalNumberOfRows();// 默认结束行 int startLine = 0;// 默认开始列 int endLine = 0;// 结束列 if (startPoint != null && endPoint != null) { sc = startPoint.

2012-03-02

XMLSpy Enterprise 2010+注册机+破解说明

XMLSpy Enterprise 2010+注册机+破解说明,绝对可用,本人已经在使用了。

2012-02-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除