自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CSDN深蓝居

BI,Architecture,Database,C#,区块链

  • 博客(246)
  • 资源 (5)
  • 收藏
  • 关注

原创 .Net+SQL Server企业应用性能优化笔记3——SQL查询语句

在上一篇文章中我们使用了几种方法来确定瓶颈,找到瓶颈,下面再回顾一下: LoadRunner压力测试+Windows计数器,这种方法主要是找出大概的性能问题是在哪台服务器,主要是哪个资源紧张。 ANTS Profiler+SQL Server Profiler,这两个工具的完美搭配可以准确的定位性能是出在哪个函数,哪个SQL语句上。如果性能问题是出在程序上,那么

2013-09-10 14:21:29 797

原创 .Net+SQL Server企业应用性能优化笔记2——查找瓶颈

前面一篇文章中我已经对项目的基本情况进行了简单的介绍,今天就开始动手针对系统进行性能调优。在性能调优上面说实话我算是个菜鸟,并没有太多的经验和扎实的基础,所以有错误的地方希望大家指出。对于一个BS的系统来说,总共涉及到3个角色:Web服务器、数据库服务器和客户端。性能调优的第一步也是最重要的一步就是查找瓶颈。到底是Web服务器中的程序有问题还是数据库服务器上的SQL查询语句有问题,或者是客户端

2013-09-10 14:21:26 753

原创 .Net+SQL Server企业应用性能优化笔记1——调研

在进行了一段时间的调研后,本周开始着手进行性能优化工作。现在在优化工作工作之前,我总结一下调研了的一些信息。1.背景客户这是一个03年的时候开发的系统了,所以使用的是.NET 1.1+SQL Server 2000,操作系统用的是Windows2003,使用了这么几年,只是对操作系统进行了升级(从当时的Windows2000升级到2003的)以及对系统进行维护,.Net环境和数据库并没有改

2013-09-10 14:21:24 721

原创 如何在Windows2008下安装Live Messenger2009

Live Messenger 2009也就是MSN9.0虽然还在Beta中,但是官方已经提供了下载试用。关于下载,微软做的有点不厚道,官方提供了网络安装和硬盘安装两种方式,网络安装的话下载一个几百K的小文件,在安装的过程中才从网络上下载真正的安装文件,我网络不是很好,肯定不愿意网络安装。本地安装的话却要下载121M的大文件,这其中包括了Live的一套软件:Mail、Photo、Messenger、

2013-09-10 14:21:22 748

原创 使用Windows照片库修改图片后记得清理原始图片副本

Windows中自带的图片查看软件提供了对图片的修改功能,如图所示: 这个功能很好用,对于我们这种不怎么会用PS的人来说已经很不错了。无论是使用调整了什么地方,或者直接让系统“自动调整”然后切换到其他图片时,系统将自动将原始图片保留一个副本到C盘用户的一个文件夹下。原因很简单,就是为了提供一个撤销的功能,方便以后用户觉得这张图片修改的不好的时候可以撤销修改,恢复成最原始的图片。 有一天我对我电

2013-09-10 14:21:20 1568

原创 order by居然不能直接在union子句中使用

今天一个群中的兄弟问一个问题,说有一个表,表中有很多数据,其中有个字段type,希望从表中随机取出10条记录,其中有5条type=1另外5条type=0,比如下图这样: 我一想,这还不简单,按照要求,每个取top 5,既然是随机的取,那么就order by newid()就是了三,然后把所有数据union起来就得了。所以我立即给出了答案: select top 5 * from xxx whe

2013-09-10 14:21:17 5232

原创 在IIS中为SQL Server 2008配置报表服务

不知道是不是SQL Server 2008的Bug,我在安装了SQL2008后(选择了安装报表服务的),但是在IIS中根本没有报表服务的虚拟目录。只是这么一个问题,其他BI设计器、报表服务等都还算正常。要正常使用报表服务则需要手动添加报表服务的虚拟目录,具体操作如下:(1)运行inetmgr打开IIS管理器。(2)新建应用程序池Report,使用默认配置即可,该应用程序池用于报表服务专

2013-09-10 14:21:15 2247

原创 安装VS2008 SP1

最近由于在学习SQL2008,所以需要使用VS2008太耍一下关于SQL2008的新特性,尤其是Entity Framework。VS2008和SQL2008我都更新成英文版了。接下来安装VS2008的Sp1补丁,MS又使用了很恶心的网络安装,下载的Sp1才450K,然后网络安装过程中就要下载几百兆的安装文件,万恶的网络安装,光下载就花了我1个多小时。接下来就开始安装了,不到1分钟,直接报错,安装

2013-09-10 14:21:13 5505

原创 如何让TabContainer居左

这两天在做项目时用到了Ajax控件中的TabContainer,但是默认生成的标签是居中的,而该控件的属性中并没有将标签居左的设置。网上百度了一下,有人问到了这个问题,但是还没有人给出答案。其实要解决这个问题很简单。用IEDeveloper查看一下这个标签,发现其Class为ajax__tab_header,那么要将他居左,只需要在页面的CSS中添加:Code highlighti

2013-09-10 14:21:11 934

原创 使用AspNetPager与GridView完成分页

由于GridView的分页功能实在是太弱了,所以需要使用强大的AspNetPager来作为分页控件。最简单的办法就是GridView控件下面接着放一个AspNetPager控件,但是这样好像就不能用GridView的分页功能了。在数据量不大的情况下,使用GridView的分页是十分方便有效的。另外还有一个问题就是分页控件在GridView生成的表格的下面,而没有像GridView自带分页那样包含到

2013-09-10 14:21:08 694

原创 破解SQL Prompt 3.9的几步操作

关于SQL Prompt 的破解文章园子里已经有不少人发过了。破解思路我也不想重复,不知道的可以参考:http://www.cnblogs.com/jintan/archive/2008/06/16/1223282.html官方下载地址是:http://downloads.red-gate.com/SQLToolbelt.exe 接下来我就说说具体怎么做吧。我就说说最简单最傻瓜的做法,不需

2013-09-10 14:21:06 1313

原创 使用链接服务器在异构数据库中查询数据

SQL Server提供了链接服务器用于分布式查询异构数据库。通过链接服务器可以链接到Oracle、Sybase、DB2、SQL Server等大型关系数据库,也可以连接到Access、Excel等文件数据库,甚至可以连接到目录服务(AD)、索引服务等。要链接到一种数据库需要使用相应的接口。微软为很多数据库提供了驱动接口,所以可以直接使用,但是对于没有提供驱动的数据库比如Sybase,则需要在服务

2013-09-10 14:21:04 1323

原创 使用Outlook对邮件进行分类

Outlook不愧为Office家族中的一员,相比国内FoxMail来说功能要强大的多。若再配上Exchange,那确实十分无敌。 其他功能我也不多说,我就说说我最近学到的一个功能:按规则分组! 我加入了公司的一个技术讨论组,结果每天差不多就有100来封邮件,相比以前我每天也就是几封而已。邮件太多了就有点看不过来,接下来遇到的问题就是我们部门的邮件些容易被淹没在讨论组100多封的邮件中。所以我希望

2013-09-10 14:21:02 9992

原创 发现Office系列中还有款财务管理软件Accounting

一直以为Office就只有那么几个产品。从最常用的word、excel、powerpoint和outlook到不是很常用的infopath、Visio、Publisher再到与开发相关的Access和Project,除了这几个产品外还有最近几年才加入的OneNote以及最近才加入的sharepoint designer和Groove,整个Office产品系列已经变得非常强大。Office系列已

2013-09-10 14:20:59 1556

原创 使用T-SQL配置日志传送

日志传送(log shipping)主要基于SQL Server代理,使用定时作业来完成,另外在配置日志传送之前必须要创建共享文件夹,用于辅助服务器访问。这里我们假设有数据库logTrans1需要进行日志传送,共享文件夹为“C:\data”,在T-SQL中配置日志传送主要有以下几步操作:(1)备份主数据库并在辅助服务器上还原主数据库的完整备份,初始化辅助数据库。具体操作如代码:backup

2013-09-10 14:20:57 732

原创 再论验证码安全:请及时销毁你的验证码

我在上一篇文章中讲到了如何使用C#模拟用户登录具有验证码网站。今天我就换位思考一下,站在网站开发人员的角度讲一讲验证码的的一个安全问题:及时销毁网站中的验证码。为了方便大家理解,这里我就以一个投票的应用网站为例进行说明。投票网站首先要防止的就是用户不断点击投票按钮来重复投票;当然,避免重复投票的解决办法有很多,比如记录IP、写入Session、Cookie甚至还有要求用户输入身份证号码等。但是

2013-09-10 14:20:55 1578

原创 一款.net性能分析工具

以前一直是用ANTS Profiler进行.net程序的性能分析,但是有使用天数的限制,所以个人出于学习研究的目的,做了下破解。具体参见: http://www.cnblogs.com/studyzy/archive/2007/11/14/959507.html 最近又发现了一款不错的.net程序的性能分析工具,那就是dotTrace Profiler。这个软件是大名鼎鼎的Resharper的公司

2013-09-10 14:20:53 3146

原创 关于ADO.NET连接池

前几天同事问我一个问题,一种CS架构的程序,直接把SQL Server作为服务端,每个客户端直接连接数据库操作,如果客户端打开的数量过多时SQL Server的连接数将会特别高,数据库端形成性能瓶颈,这种情况下怎么办?想了想,造成这种情况的原因是ADO.NET的内部机制造成的。ADO.NET中为了提高性能,所以使用了连接池,这样每个请求就不必都创建一个连接,然后认证,然后执行SQL,而是从连接池中

2013-09-10 14:20:50 1225

原创 使用C#登录带验证码的网站

我在上一篇文章中已经讲解了一般网站的登录原来和C#的登录实现,很多人问到对于使用了验证码的网站该怎么办,这里我就讲讲验证码的原理和对应的登录方法。验证码的由来几年前,大部分网站、论坛之类的是没有验证码的,因为对于一般用户来说验证码只是增加了用户的操作,降低了用户的体验。但是后来各种灌水机器人、投票机器人、恶意注册机器人层出不穷,大大增加了网站的负担同时也给网站数据库带来了大量的垃圾数据。为

2013-09-10 14:20:48 1528 1

原创 使用C#实现网站用户登录

我们在写灌水机器人、抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录。那么怎么用C#来模拟一个用户的登录拉?要实现用户的登录,那么首先就必须要了解一般网站中是怎么判断用户是否登录的。HTTP协议是一个无连接的协议,也就是说这次对话的内容和状态与上次的无关,为了实现和用户的持久交互,网站与浏览器之前在刚建立会话时将在服务器内存中建立一个Session,该Session标识了该用户

2013-09-10 14:20:46 5455

原创 使用SQLServer2005的链接服务器链接Sybase数据库

在以前的一篇文章中我讲到了Sybase ASE数据库的安装,接下来本篇就讲一下Sybase数据库与SQLServer2005数据库的同步,准确的说是使用SQLServer2005读取和写入Sybase数据库表。为什么要这样做拉?因为在项目中有时需要做其他系统的数据接口,而接口中的数据是存放在Sybase数据库中,这个时候就可以使用SQLServer2005中的链接服务器来连接Sybase数据库

2013-09-10 14:20:44 1097

原创 .NET牛人应该知道些什么,我的回答

What Great .NET Developers Ought To Know (More .NET Interview Questions) A while back, I posted a list of ASP.NET Interview Questions. Conventional wisdom was split, with about half the folks saying I

2013-09-10 14:20:41 1153

转载 CSS完美兼容IE6/IE7/FF的通用方法

关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助. 一、CSS HACK以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)#wrapp

2013-09-10 14:20:39 710

原创 AMF学习2远程调用的封装

前一篇文章中已经学习了AMF数据类型,那么接下来就要将一个完整的AMF文件的封装格式了。AMF文件总体来说分为4部分:前言(Preamble)、AMF头、AMF主体和主体的响应。前言的前2字节用于说明AMF的版本,目前AMF有2个版本AMF0和AMF3.如使用AMF0则是:00 00第3和第4字节用16位整数表示AMF头的数量。每一个AMF头是由以下四部分组成:UTF st

2013-09-10 14:20:37 644

原创 AMF学习1数据类型

AMF是Action Message Format协议的简称,AMF协议是Adobe公司自己的协议,主要用于数据交互和远程过程调用,在功能上相当于WebService,但是AMF与WebService中的XML不同的是AMF是二进制数据,而XML是文本数据,AMF的传输效率比XML高。AMF使用HTTP方式传输,目前主要是用于ActionScript中,即实现Flex和Server之间的通信。

2013-09-10 14:20:35 694

原创 使用匿名函数减少重复代码

在一个项目中我使用到了软件工厂的工具帮助生成了对数据库的CRUD的方法,在Logic中需要对数据层进行封装,以提供对实体操作的接口,封装后的代码如: public  bool AddNews(News news){    try    {        newsRep.Add(news);//执行数据库操作        return true;    }   

2013-09-10 14:20:32 1064

原创 在VS环境下使用SVN

由于我和同事要合作做一个小程序,所以需要一个源代码管理的工具。在工作的时候我们由于是VS进行.net开发所以一般是使用TFS进行项目管理。但是我们在不同的项目组,工作地点不一样,而且现有的TFS服务器都是在内网的,所以无法使用TFS,这种情况下只有找公网上的免费源代码管理服务了! 若说到在互联网上的源代码管理,我第一想到的就是CVS,现在已经是SVN了。于是便打算使用SVN进行源代码管理。下面就具

2013-09-10 14:20:30 4334 1

原创 使用VS快速将类方法封装成Web服务

在项目中有时需要将整个业务逻辑类下面的方法封装成Web服务,由于只是简单的封装,在Web服务的后台代码中不会写上任何逻辑,这时我们就需要Web服务提供的方法与类下面提供的方法相同,这是就考虑到使用接口。申明一个接口,然后让业务逻辑类和Web服务类都实现该接口即可。这里我们就要用到VS中一个很好的功能:重构!假设我们现在有一个业务逻辑类HelloLogic用于处理一些业务逻辑,如: na

2013-09-10 14:20:28 975

转载 SQL 2005中pivot and unpivot的用法

.Pivot的用法体会: 语句范例: select PN,[2006/5/30] as [20060530],[2006/6/2] as [20060602] from consumptiondata a Pivot (sum(a.M_qty) FOR a.M_date in ([2006/5/30],[2006/6/2])) as PVT  order by PN  

2013-09-10 14:20:25 710

原创 SQL2008空间数据类型--欧氏几何1基础

1  基础 在SQL2008中增加了对地理空间数据类型的支持,该类型分为2种:欧式(平面)几何geometry 和地理空间(椭圆体)几何geography 。欧式几何大家基本上都学过,是以坐标来表示,而地理空间就是使用经度和纬度来表示,由于平面几何比较简单(我记得好像是初中时候学的,高中学立体几何),所以我就从简单的学起,先学习geometry 数据类型。 在平面几何中我们有3个基本元素:点、线、

2013-09-10 14:20:23 845

原创 Phun一个有意思的程序

Phun太有意思了,有天晚上我就耍这个程序耍到晚上3点,重新勾起了当年学习物理的激情。请看简介:Phun是什么?Phun是Umeå大学的学生Emil Ernerfeld为自己的计算机作业而开发的一个基于物理规律的工具软件. 使用者可以随意而且轻易的创建物体,并给它们之间创建弹簧、链条等联系,重力、摩擦力、弹力、加速度等等,一切都符合物理规律. 这个软件的开发目的是为了让物理教学、研究更直观

2013-09-10 14:20:21 778

原创 转:[WebServices]介绍

1. 有关生存期的补充正常情况下,每次调用 WebMethod,服务器都会创建一个新的 WebService 对象,即便客户端使用同一个代理对象多次调用 WebMethod。而我们一旦调用了有缓存标记的 WebMethod,只要未超出缓存期,WebService 对象都不会被重新创建。在缓存期内调用没有缓存标记的 WebMethod,也会继续使用该 WebService 对象。有太多因素让这个缓存

2013-09-10 14:20:19 755

原创 发布一款层次下拉列表控件

在项目中经常遇到树状结构的对象比如产品分类、部门结构、地区……对于这类对象的呈现,一般都使用树控件(比如VS2005自带的TreeView控件)。但是树控件的使用和操作都比较复杂,对于一些比较简单的操作,比如单选其中的一个节点的情况则可用使用下拉列表框来代替。要在DropDownList中展示出树结构的层次,那就必须在每个节点的Text前加入一定的占位符,以实现层次的效果,比如:中国-

2013-09-10 14:20:16 1209

原创 搜狗输入法导入Google词库bug

记得大学的时候都是使用的紫光拼音输入法,后来听说搜狗拼音不错,于是大四的时候使用了一下搜狗输入法,当时感觉还不错。不久Google也推出了自己的输入法,由于Google词库与帐户绑定的特点,非常适合与我白天在公司使用电脑,晚上回家在家使用电脑的情况,于是就换成了Google拼音输入法。最近又听朋友说搜狗拼音输入法做的很好很强大了,而且也可以将词库与帐号绑定,于是决定试一试。 今天将搜狗拼音输入法3

2013-09-10 14:20:14 1143

原创 安装使用Sybase ASE 12.5

首先下载Sybase ASE 12.5的安装文件,下载地址为http://download.sybase.com/eval/ASE_1252_DE/ase1252_de_win.zip 另外还有Sybase ASE 12.5的客户端 ,当然在第一个下载地址中也包含了Sybase客户端,用户可以不用再专门下载客户端的。这次我们使用了2个VPC(Win2003的操作系统)来做该实验,1个安装运行Syb

2013-09-10 14:20:12 2638

原创 修改远程桌面连接端口

一般Web服务器放在公网上以后,有些为了方便远程操作,所以打开了远程桌面连接。这样是很不安全的,黑客在扫描到服务器开启了3389端口以后很多都是利用这个端口发起攻击。为了降低风险而又想使用远程桌面连接,一个比较简单的方法就是修改远程桌面链接的3389端口。远程桌面终端服务默认端口为"3389",为防止他人进行恶意连接,就需要对默认端口进行更改。对此可打开注册表编辑器(运行regedit),依次展

2013-09-10 14:20:10 1511

原创 PowerDesigner 的常用方法(转)

修改外键命名规则选择Database—>Edit Current DBMS选择Scripts-》Objects-》Reference-》ConstName可以发现右侧的Value为:FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT%可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为:

2013-09-10 14:20:07 656

原创 Oracle数据类型(转)

Character 数据类型 Character 数据类型用来存储字母数字型数据。当你在oracle 中定义一个character 数据时,通常需要制定字段的长度,它是该字段的最大长度。ORACLE提供以下几种character 数据类型:CHAR() CHAR数据类型是一种有固定长度和最大长度的字符串。存储在数据类型为CHAR字段中的数据将以空格的形式补到最大长度。长度定义在1——200

2013-09-10 14:20:05 691

原创 SQL Server 2005与Oracle同步注意NUMBER类型转换

在前面的文章中我已经讲到使用同义词的方法来在SQL Server 2005下连接Oracle,我们可以使用同义词来实时访问Oracle数据库,但是如果Oracle中的表数据流较大则会影响应用系统的性能,于是我采用数据库作业每天定时执行: drop table abc--删除旧表goselect * into abcfrom aaa--aaa为同义词这样就可以把Oracle中

2013-09-10 14:20:03 1187

原创 使用OPENXML函数将XML文档转换为行结果集

FOR XML子句都是将行结果集转换为XML结果集,那么如果想要将XML文档转换成行结果集,这时就要使用OPENXML函数。OPENXML在SQL Server 2000中就已经提供,但是在SQL Server 2005对该函数进行了增强。OPENXML的语法为:OPENXML( idoc int [ in] , rowpattern nvarchar [ in ] , [ flags

2013-09-10 14:20:01 1186

跨链技术与应用.pptx

本PPT介绍了区块链技术的发展,跨链的分类:公证人模式、侧链中继模式、哈希时间锁模式、分布式密钥模式,并介绍了跨链能应用的场景。

2020-11-16

积分上链方案.pptx

列出了区块链+积分的几种方案,方便大家做积分上链的参考。主要包括:传统积分方案的问题,最简单区块链积分方案,积分的互换,积分的扩展方案,还有积分+商品溯源的方案。

2020-11-16

wwf step by step

wwf的全英文书籍.

2007-08-31

企业应用架构模式

企业应用架构模式,英文版。经典之作。希望大家喜欢

2007-02-26

空空如也

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

TA关注的人

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