存储过程的安全及性能优化
存储过程的安全及性能优化
存储过程分类
系统存储过程
自定义存储过程
SQL Server使用者编写的存储过程
扩展存储过程
动态链接库(DLL)函数的调用看,主要用于客户端和服务器端之间进行通信
exec master..xp_cmdshell 'dir *.exe' -- 执行目录命令查询[sql2005\sql2008]
exec master..xp_fixeddrives --列出硬盘分区各自可用空间
xp_regwrite根键,子键,值名,值类型,值【sql2008拒绝访问】
写入注册表,例如:
exec master..db.xp_regwrite 'HKEY_LOCAL_MACHINE','SOFTWARE\Microsoft\Windows\CurrentVersion\run','TestValueName','reg_sz','hello'
xp_regdeletevalue 根键,子键,值名【sql2008拒绝访问】
删除注册表某个值
xp_regdeletekey键,值【sql2008拒绝访问】
删除该键下包括的所有值
xp_cmdshell语法
xp_cmdshell {'command_string'} [,no_output]
command_string是在操作系统命令行解释器上执行的命令字符串。command_string数据类型为varchar(255)或者nvarchar(4000),没有默认值
no_output为可选参数,可以控制是否想客户端返回信息
该存储过程一般情况下被禁用的,需要手动开启使用,如下:
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell',1—1表示启用,0表示禁用
go
reconfigure
go
删除xp_cmdshell
SQL SERVER200删除xp_cmdshell
use master
exec sp_dropextendedproc 'xp_cmdshell'
go
SQL SERVER2005以上禁用xp_cmdshell,但不能删除掉
exec sp_configure 'xp_cmdshell',0 —1表示启用,0表示禁用
go
reconfigure --让sp_configurre立即生效
go
exec sp_configure 'show advanced options',0
go
reconfigure
go
--注意:SQL SERVER2008考虑安全性很多存储过程直接被拒绝访问
恢复/启用扩展存储过程
SQLServer2000
use master
exec sp_addextendedproc xp_cmdshell,'xplog70.dll'
go
SQL Server2005或SQL Server2008启用xp_cmdshell
exec sp_configure 'show advanced options',1
go
reconfigure
go
exec sp_configure 'xp_cmdshell',1—1表示启用,0表示禁用
go
reconfigure
go
扩展存储过程的定义
扩展存储过程是SQL Server中的另一类存储过程,它是以其它语言编写的外部程序,是以动态链接库(DLL)形式存储在服务器上,最终SQLServer就可以动态加载并执行它们
编写好后使用SQLServer的固定角色sysadmin注册该扩展存储过程,并将执行权限授予其它用户,这个扩展存储过程只能添加到master数据库。
在编写扩展存储过程中可能要用到某些系统存储过程,这些系统存储过程如下:
利用OLE自动化存储过程调用dll
1.创建类库程序集
namespace PB_ExtendProcedure
{
public class ExtendProcedure
{
public string SayHi()
{
return "hello world";
}
}
}
2.生成动态链接库并注册到系统中
2.1.生成动态链接库使用VS2010命令行工具
使用sn命令生成一个强命名文件:
sn -k helpkey.snk
使用csc生成dll
csc /t:library /keyfile:helperkey.snk ExtendProcedure.cs
向系统注册这个dll
regasm /tlb:ExtendProcedure.tlb ExtendProcedure.dll /codebase
2.2.在SQL Server中编写扩展存储过程
--sp_OACreate
--sp_OAMethod
--sp_OADestroy
--sp_OAGetErrorInfo
流程:
DECLARE @object int --返回创建的对象
DECLARE @hr int --过程返回值
DECLARE @return varchar(255) --dll方法的返回值
DECLARE @src varchar(255),@desc varchar(255) ---过程的错误原因、描述
--1.创建对象
EXEC @hr = sp_OACreate 'PB_ExtendProcedure.ExtendProcedure',@object out
IF @hr0
BEGIN
EXEC sp_OAGetErrorInfo @object,@src,@desc out
select hr = convert(varchar(4),@hr),Source=@src,Description=@desc
return
END
--2.调用方法
EXEC @hr = sp_OAMethod @object,'SayHi',@return out
IF @hr0
BEGIN
EXEC sp_OAGetErrorInfo @object,@src,@desc out
select hr = convert(varchar(4),@hr),Source=@src,Description=@desc
return
END
print @return
--3.销毁对象实例
EXEC @hr = sp_OADestroy @object
IF @hr0
BEGIN
EXEC sp_OAGetErrorInfo @object,@src,@desc out
select hr = convert(varchar(4),@hr),Source=@src,Description=@desc
return
END
注意:默认情况sqlserver2008是禁止调用ole自动化存储过程的,解决方法如下:
sp_configure 'show advanced options',1
go
reconfigure
go
sp_configure 'ole automation procedures',1
go
reconfiugre
go
加密存储过程
创建加密存储过程语法
CREATE PROCEDURE WITH ENCRYPTION AS
存储过程执行机制
语法阶段:指创建存储过程时,系统检查其创建语句语法正确性的过程。若语法检查通过则系统将该存储过程存储在当前数据库的sys.sql_modules目录视图当中
解析阶段:指某个存储过程首次执行时,查询处理器从sys.sql_modules目录视图中读取该存储过程的文本并且检查该过程引用的对象是否存在的过程。
编译阶段:指分析存储过程和生成存储过程执行计划的过程。执行计划是来描述存储过程执行过程的。查询优化器是在分析完存储过程之后将生成的执行计划存储在存储过程高速缓冲存储器中,此后每次调用已经创建的存储过程时将直接执行不再需要编译,这样就可以提高程序的运行性能。
执行阶段:指执行驻留在存储过程高速缓冲存储区中的存储过程执行计划的过程。
了解SQL Server Profiler
SQL Server Profiler是图形化实时监视工具
能帮助系统管理员监视数据库和服务器行为,比如死锁数量、致命错误
跟踪T-SQL语句和存储过程
通常使用Profiler监视重要事件:
登录连接的失败
成功或断开连接
delete、insert、update命令
存储过程开始或结束
存储过程中的每一条语句
写入sql server错误日志的错误
打开游标
向数据对象添加或释放锁
Profiler事件
SQL Server Profiler里Standard模板的事件类
数据库引擎优化顾问介绍
引擎优化顾问提供数据库系统的优化建议,经过管理员修改达到优化目的
引擎优化顾问分析数据库的工作负荷【Sql Server Profiler的跟踪文件或者表】和物理实现
引擎优化顾问提出合理的物理设计结构以降低工作负荷的开销
数据库引擎优化顾问介绍
引擎优化顾问提供数据库系统的优化建议,经过管理员修改达到优化目的
引擎优化顾问分析数据库的工作负荷【Sql Server Profiler的跟踪文件或者表】和物理实现
引擎优化顾问提出合理的物理设计结构以降低工作负荷的开销
提高存储过程性能方法
存储过程里面包含很多语句,我们真正要提高性能的是存储过程里面这些语句
默认情况存储过程会返回每条语句执行后的影响行数,如果不需要这些信息的话,可以使用SET NOCOUNT ON来终止这种返回行为,这样可以避免客户端和服务器之间多次进行信息传递的过程。
减少可选参数:频繁使用可选参数是很容易降低性能的。
优化SQL语句
避免频繁访问同一张或多张表,尤其是数据量大的表
尽量避免大事务操作
尽量避免使用游标,游标效率很差,如果使用游标就不要在游标的循环中使用表连接操作
注意where语句的写法,应该根据索引的顺序、范围的顺序、范围的大小来确定条件子句的前后顺序,尽量让字段顺序与索引顺序保持一致
尽量使用exists代替select count()判断是否存在记录
注意表之间连接的数据类型
先写DDL,再写DML:
当DML先于DDL执行的时候,SQL Server会重新编译存储过程,因为DML引用了DDL中的一些内容,也就是所谓的一些表。这个时候SqlServer需要统计由DDL定义的一些对象的变化。以此来创建DML的执行计划,如果将DDL放在前面那么这种编译只需要以此就可以了。
合理使用索引:
根据实际查询需求来创建索引
尽量使用索引字段做查询条件
尽量避免对大数据量表进行全表扫描,可考虑新建索引
合理使用tempdb系统表
尽量避免使用distinct、order by、group by、having、join语句--这些语句加重tempdb的负担
避免频繁创建和删除临时表
临时表中插入数据过大,可使用select into 代替 create table
使用了临时表,要在存储过程最后显式删除
避免使用大临时表与其他大数据量表的连接查询和修改
Apache 2.2.22整合IIS7和Tomcat7
服务器环境
Web 服务器:操作系统Windows Server2008
DNS 服务器:操作系统Windows Server2003
客户端系统:Windows XP
Web服务器安装IIS7.0
Web服务器安装Tomcat7就不必介绍了,注意事项:确保安装路径没有空格[实践总结]
Web服务器安装Apache2.2.22版本:
OSGI进阶[内容不错]
OSGI进阶,内容真心不错,值得一看.OSGI进阶,内容真心不错,值得一看.
Tomcat部署为每个应用分配不同端口
部署是这个团队用于安装一个Web应用程序到Tomcat服务器的过程。
Web应用程序在Tomcat服务器的部署通常有两种方式.
• 静态的; Web应用程序在Tomcat启动前就安装好
• 动态的; 使用Tomcat Manager这个Web应用程序或者操纵已经部署的Web应用程序
Tomcat Manager 是一款工具它提供基于以URL为基础的Web应用程序部署特性。也有一种工具被称为Client Deployer, 它是一种基于脚本的“命令shell”,它与这个Tomcat Manager 交互,但是提供另外的一些功能,像编译和验证Web应用程序还有打包Web应用程序到一个WAR文件
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 开发,又能帮
助有一定经验的读者解决在实际开发中遇到的各种疑难问题。
svn手动配置方案大全[服务器、Eclipse客户端、VS2010客户端]
手工配置SVN非常全面的资料,有服务器安装程序、VS2010插件、Eclipse插件、SVN权限配置.
某教务系统源码[三层架构|Entity Framework|业务事务]
某教务系统源码
采用三层架构设计
持久层采用Entity Framework实现,并进行了大量有价值的封装,操作更简易
业务层事务封装
环境说明:
1.MySql5以上版本
2.需要安装MySql for Net驱动【有提供】
3.IDE:VS2010
UKey WEBAC基础方案和开发教程
Ukey WEBAC
WebAC
Web访问控制
Web Access Control
ebAC=Web Access Control
不需要
ActiveX控件
一个UKey
支持多个系统的登录!
设计高性能数据库[优化数据库结构]
优化结构的方式
分离用户数据库与系统数据库
创建数据库表分区
创建垂直分表
创建水平分表
数据库对象的部署
混合放置的缺点
在我们创建数据库的时候,一般来说用户数据库默认路径和系统数据库是放在一起的,这种部署方式有严重问题:假如有一个第三波书店的数据库,用户对它频繁访问,数据库所在的磁盘吞吐量已经接近极限,那么这个时候系统表就没有更多的资源来使用,就可能导致长时间的排队或者死锁。为了减少多个表之间的资源争夺可以把多个数据库对象分开放在不同的磁盘上。也就是实现分离用户数据库和系统数据库
软件项目解决方案模版
第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
C#Socket 封装了Tcp/Udp传输字串、文件、对象
网络通信 Tcp/Udp 传输字串、文件、对象 Tcp粘包、半包
1.封装了Tcp/Udp传输字串、文件、对象的细节,处理了Tcp粘包问题
2.测试代码设计原始Socket、TcpListener、TcpClient、UdpClient的使用
3.测试代码包括一个可以发送文本消息和发送文件的聊天室
4.设计网络通信、多线程、异步委托、异步套接字等技术
PassBay USB KEY JSP示范
Jsp使用UKey示范代码,UKey 使用的是 PassBay USB KEY WEBAC
三甲医院管理系统HIS
三甲医院管理系统HIS,代码完整,按照文档做该代码可以使用。
非常好的参考范例。
C# FLV播放器
C#调用Flash Player实现FLV播放,放心可以使用
VisualSVN可视化配置完整版[服务器、Eclipse客户端、VS2010客户端
资料太好,不高分实在是不行呀。
包括:
VisualSVN最新服务器
VisualSVNEclipse客户端最新插件
VisualSVNVS2010客户端最新插件
以上东西目前项目中正在使用
Badboy2.1.2
Badboy 是一款不错的 Web 自动化测试工具,如果你将它用于非商业用途,或者用于商业用途但是安装 Badboy 的机器数量不超过 5 台,你是不需要为它支付任何费用的。也许是一种推广策略, Badboy 提供了将 Web 测试脚本直接导出生成 JMeter 脚本的功能,并且这个功能非常好用,也非常简单。
MySQL 5权威指南第3版
MySQL 5权威指南第3版完整版,学习MySql必读
非常完整的Json和Java互操作资料
非常完整的Json和Java互操作资料,下载不后悔
Hibernate缓存深入详解
Hibernate缓存深入详解,讲解比较深入到位
VC Media Player
VC6 调用Media Player实现简单播放器功能
OSGI实战[内容真实有效]
一. 序......................................................................................................................................5
二. 体验OSGI.........................................................................................................................7
2.1. 需求实现.......................................................................................................................7
2.2. 技术角度.......................................................................................................................9
三. OSGI带来什么...............................................................................................................11
四. OSGI案例.......................................................................................................................13
五. OSGI框架.......................................................................................................................15
5.1. Equinox......................................................................................................................15
5.2. Oscar..........................................................................................................................15
5.3. Knopflerfish...............................................................................................................15
六. 基于OSGI框架(Equinox)的实战............................................................................17
6.1. 做好准备.....................................................................................................................17
6.2. 工具箱.........................................................................................................................18
6.3. 开发Bundle................................................................................................................22
6.4. 开发、发布和使用Service........................................................................................29
6.5. 测试和调试.................................................................................................................33
6.6. 发布基于OSGI的系统...............................................................................................34
6.7. Equinox基于OSGI的扩展........................................................................................37
6.8. 现有类型系统基于OSGI的开发...............................................................................38
6.8.1. B/S...................................................................................................................38
6.8.2. C/S..................................................................................................................39
6.8.3. 嵌入式.............................................................................................................39
6.9. 注意事项.....................................................................................................................39
七. 深入OSGI.......................................................................................................................41
7.1. 关于OSGI...................................................................................................................41
7.2. OSGI R4规范............................................................................................................41
7.2.1. Core Framework...........................................................................................41
7.2.2. StartLevel Service..........................................................................................58
7.2.3. Declarative Services......................................................................................62
7.2.4. Configuration Admin Service.......................................................................72
7.2.5. Event Admin Service.....................................................................................75
7.3. OSGI关键部分讲解...................................................................................................77
7.3.1. ClassLoader...................................................................................................77
7.3.2. Bundle的生命周期.........................................................................................80
7.3.3. Bundle的通讯机制.........................................................................................80
7.3.4. DS中Component的生命周期........................................................................82
7.3.5. DS中Component的通讯机制........................................................................83
八. 应用OSGI.......................................................................................................................84
8.1. 模块化设计.................................................................................................................84
8.2. 面向服务的组件模型设计.........................................................................................85
8.3. 动态性设计.................................................................................................................85
8.4. 面向接口的开发.........................................................................................................85
pcre-8.38,亲测可用
pcre-8.38,亲测可用
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.
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
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。
微软数字证书制作及ActiveX打包工具
微软数字证书制作及ActiveX打包工具,绝对可用,我已经使用过。不会使用请参考:
http://blog.youkuaiyun.com/jiangtongcn/article/details/13508365
http://blog.youkuaiyun.com/jiangtongcn/article/details/13509633
senchatouch相机使用和cordova appbrowser插件使用案例
参考博文:
http://blog.youkuaiyun.com/jiangtongcn/article/details/44259257
主要介绍inappborowser插件的特殊应用场景
SaaS架构设计
互联网时代的软件革命-SaaS架构设计
SaaS软件之所以受到业界重视,不仅仅是因为软件提供形式的转变,最重要的是SaaS为业界提供了一整套解决软件生产和消费问题的思想和方法。因此,SaaS不仅仅是软件行业的一次技术革新,更是催生了一个崭新的商业运营模式。这种创新商业模式的价值和作用无可估量,必将在互联网时代引发一场翻天覆地的软件革命!
VS2010 SP1(亲测可用)
VS2010 SP1,亲自测试可以使用,解压运行执行文件后会在线下载安装程序自动完成安装。
quartz封装
Quartz动态创建任务,封装,项目中非常实用
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.
Servlet2.4&3.0规范
来自Sun官方的Servlet规范文档,学习必备
ThinkVantageActiveProtectionSystem Win7 x64
ThinkVantageActiveProtectionSystem,win7 64位可以使用
Avast正版注册激活文件,好东西分享
Avast 世界排名第一的杀毒软件,正版注册激活文件。 从官网直接下载免费版,安装后双击注册文件,便可激活。 有效期到2018年7月份。
netmeeting for WIN7 32bit+64bit
netmeeting for WIN7 x86 x64,亲自测试可用
Oracle卸载程序
oracle卸载程序,卸载支持oracle8以上所有版本,清除注册表、开始菜单、服务、所有相关文件等,直接一键干干净净。
部分文件可能被系统占用需重启删除。
网页制作神器[摘自MSDN],必备手册
网页制作完全手册
--------------------------------------------------------------------------------
通过下列链接访问参考资料,可帮助你创建引人注目的 Web 页面。
动态 HTML (DHTML) 对象模型参考
DHTML 对象
DHTML 属性
DHTML 方法
DHTML 事件
DHTML 集合
HTML 参考
HTML 元素
HTML 字符集
样式表(CSS)参考
CSS 属性参考
CSS 长度单位参考
其他参考
命令标识符
缺省行为参考
htc 行为参考
可视化滤镜和切换参考
HTML+TIME参考
网页矢量图形标记语言
HTML 应用程序
技巧
语言代码
颜色表
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、破解后无法恢复,如要恢复请卸载后重新安装!
pl/sql developer 10 and crack
PL/SQL Developer
Version 10.0.1.1694 真实可用,绝对放心