- 博客(140)
- 资源 (31)
- 收藏
- 关注

原创 2013-2-23前的博文是从新浪博客搬家过来的,图片显示不了请跳转
今天将新浪上的博文搬家到csdn,但博文中的图片无法显示,需要查看图片的朋友请访问我的新浪博客:http://blog.sina.com.cn/finalclassic
2013-02-22 16:35:50
836
原创 隐式转换:用户定义的转换必须是转换成封闭类型,或者从封闭类型转换
在做类型隐式转换的时候碰到这一报错信息“用户定义的转换必须是转换成封闭类型,或者从封闭类型转换”:声明大致如下:有2个类:A、B,其中类A和类B结构完全相同,只是类B属于第三方;在类C的某一个方法中需要返回一个List,如:public List Func(){ List list = new List; ..... return l
2013-04-16 09:55:26
3534
原创 实体类隐式转换手记
说明:有的时候因为项目解决方案结构需要,为了避免类库间"闭环"引用,需要将一些第三方API统一放在一个特定的类库中进行调用,如果不用隐式转换类型的话,很难避免闭环引用,最常见的莫过于实体类的引用;这次项目中是为了剥离在诸如BLL、DAL层对API的引用:以TOP.API.DOMAIN中的实体类为例(以Area类为例)1.首先创建一个跟Top.Api.Domain.Area结构相同的
2013-04-15 17:29:51
826
原创 对于ToUpper和ToUpperInvariant的性能分析
今天正好碰到ToUpperInvariant,之前没有用过,就顺手查阅了下,看到有人对这2个方法的性能分析,就稍微验证了下:对比博文:http://blog.youkuaiyun.com/bclz_vs/article/details/6607558在上面的博文中说的是ToUpperInvariant的性能优于ToUpper,但我用StopWatch做100000次循环对比出来是ToUpper的性能优
2013-04-10 11:06:24
1518
原创 Reponse.WriteFile输出文档格式不正确问题,如换行
今天正好看到这个方法,工作中也比较少用到,就想整理下用法收录到笔记中,其中在做文本输出到页面的时候,发现了个问题,就是:如果输出的是txt文档,虽然在notepad中是有回车等格式的,但是到了网页中,回车什么的格式都不存在了,网上查了些文档,虽然有相同的问题,但那些答案真是很无语,不扯远了,入正题:乱码的问题好解决,txt文档指明下输出编码格式即可,utf-8不行,就用gb2312,如:
2013-04-09 15:57:59
1171
原创 onenote2010同步个人使用方式[配合金山快盘提高同步速度,附skydrive]
写在前面:各笔记软件都使用过来了,不是不支持国产,只是onenote太好用,除了他的同步速度。我的个人解决方法是:新建笔记的时候,不要创建web的,而是创建本地的,并且保存位置指向金山快盘,然后每次"同步"的时候实际上是"保存"功能,那么其他电脑若要使用这份笔记本,那么同样的,直接从金山快盘中通过.one文件来进行访问和修改,"同步"时同样更新的是该快盘中的文件。 那么其他客户端如
2013-03-13 09:01:33
1995
原创 模态窗体回传问题
在IE下,如果使用模态窗体,并且用到了回传:比如下拉框回传值来进行联动,那么很有可能联动会失败,第二个下拉框无数据:设置断点的话压根就不会进入断点;在Chrome下,如果使用模态窗体,并且用到了回传:比如下拉框回传值来进行联动,可以发现会新开一个标签,并且模态窗体会无效,但可以直接操控新开标签,第二个下拉框有数据:设置断点的话会进入断点;从上面2种情况分析,模态窗体的控件回传,
2013-03-07 17:40:46
802
转载 SQL SERVER COLLATE排序规则
Chinese_PRC_CS_AI_WS前半部份:指UNICODE字符集,Chinese_PRC_指针对大陆简体字UNICODE的排序规则。排序规则的后半部份即后缀 含义: _BIN 二进制排序 _CI(CS) 是否区分大小写,CI不区分,CS区分 _AI(AS) 是否区分重音,AI不区分,AS区分 _KI(KS) 是否区分假名类型,KI不区分,KS区分
2013-02-26 16:11:29
380
原创 C#.NET:petshop之Profile(下篇)
Profile相对上篇来说内容比较少,这里不扩展,仅针对petshop中所需做下大致讲解:手稿图:Petshop中用Profile保存个人信息和购物车;Profile是membership技术中的一部分;默认Profile应用.NET自带的ProfileProvider,保存在aspnet_Profile数据表中。而PetShop自定义了ProfileProvider,并保存在
2013-02-22 15:47:43
573
原创 C#.NET:petshop之membership(上篇…
关于petshop4中membership的用法,我这里分2篇文章进行讲解,上篇主要是关于控件的使用以及配置文件的配置,下篇主要就Profile进行下讲解;说明:在ASP.NET应用程序中,Membership类用于验证用户凭据并管理用户设置(如密码和电子邮件地址)。MemberShip类可以独自使用,或者与FormsAuthentication一起使用以创建一个完整的WEB应用程序或网站的用
2013-02-22 15:47:41
619
原创 .NET笔记系列:LAMBDA表达式常用写…
这里主要是将数据库中的常用操作用LAMBDA表达式重新表示了下,用法不多,但相对较常用,等有时间了还会扩展,并将查询语句及LINQ到时也一并重新整理下:1.select语句:books.Select(p=>new { p.Title, p.UnitPrice, p.Author});//需用匿名方式2.where语句:books.Where(p=>p.UnitPrice==100&&p.Tit
2013-02-22 15:47:38
872
1
原创 C#.NET:WCF系列笔记之同步、异步
四. 同步、异步对于异步,服务端只需要写一个方法即可,如何异步调用由客户端决定;再客户端添加服务引用的时候,在修改命名空间的位置点击[高级],勾选[生成异步],然后确定引用,之后在生成的代理类中会自动生成异步调用所需的方法,带begin和end前缀 调用异步有2种写法,都查下每一个参数的意思1.在服务端IService接口中定义方法:2.在服务端实现类中具体实现:3
2013-02-22 15:47:36
595
原创 Oracle:常用命令整理汇总,不包含…
Oracle回顾、复习、整理这里就最近因项目需要使用到oracle数据库,对之前做OCP时一些常用的操作进行整理汇总下,不包含RMANdrop table tt purge;l //显示缓存中的sqldel 行号// 删除缓存中对应的行号c //change=====================================q'[...]'||tablename||=
2013-02-22 15:47:34
1036
原创 C#.NET:WCF系列笔记之通信模式
三. WCF通信模式1.请求/响应模式:默认的消息模式就是这个模式。这个模式是指客户端向服务端发送消息后,服务端会向客户端发送响应。也就是说:在接收服务到响应以前,客户端不会继续执行操作PS:就算返回类型是void,也属于请求/响应消息交换;这个模式缺点是执行操作需要很长时间,会降低客户端性能和响应能力优点:响应消息中可返回SOAP错误,这表明可能在通信或处理中发生了一些与服
2013-02-22 15:47:32
464
原创 C#.NET:WCF系列笔记之通过代码部…
二.通过代码部署WCF1.在服务端设置开关服务 2. 在客户端先添加服务引用,通过通道工厂来实现(ChannelFactory接口名>)3.关于工厂(摘录)System.ServiceModel提供了一个名为ChannelFactory的类,他接受服务协定接口作为泛型参数,这样new出来的实例叫做服务协定XXX的通道工厂。顾名思义了,这个工厂专门生产通道,这个通道就是架设在
2013-02-22 15:47:30
395
原创 C#.NET:WCF系列笔记之通过配置文…
最近手头项目较多,不是出差就是被"折磨",实在没精力整理和分享笔记,趁着最近一个项目收尾,我会分4篇文章简要说明下个人WCF笔记,不深入探讨,点到为止,做项目够用即可,后期有时间了再深入。先简要说明下服务的三要素(ABC)A:Address意味着在哪里(也含有传输方式信息)[表示服务放在什么地方]B:Binding意味着怎么做(与地址的传输方式要匹配)[表示以什么样的方式/协议来传
2013-02-22 15:47:28
388
原创 ASP.NET:AutoComplete所有属性介…
做个备份:扩展AutoComplete自动完成功能使用ajax:autocomplete,这个标签有如下几个属性:var:这是一个可选属性,该属性定义了autocomplete标签创建的JavaScript对象名。通常无须指定该属性。attachTo:这是一个可选属性,该属性定义了var对应的自动完成对象将应用到的对象。baseUrl:这是一个必需属性,该属性定义了Ajax请求
2013-02-22 15:47:25
647
原创 C#.NET:浅述WinForm多线程编程与C…
在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来。一个最直接的方法便是使用多线程。多线程编程的方式在WinForm开发中必不可少。 本文介绍在WinForm开发中如何使用多线程,以及在线程中如何通过Control.Invoke方法返回窗体主线程执行相关操作。-. WinForm多线程编程1. new T
2013-02-22 15:47:23
525
原创 C#.NET:Invoke和BeginInvoke的一…
这偏博文中我会就今天所认识的Invoke和BeginInvoke进行一些“简易”理论说明,更多的例子我会就现在的手头项目不断补充首先要知道2点:1.Control的Invoke和BeginInvoke与委托的Invoke和BeginInvoke是2个概念,不能混淆2.Control的Invoke和BeginInvoke,他们的形参是delegate,委托的方法是在Control的线程上执
2013-02-22 15:47:21
374
原创 winform:无法引用其他类库,dll,us…
在项目类库中已经引用了相关了类库,生成解决方案也没问题,但是到了后置代码,通过using引用其他类库的时候,再生成解决方案或者生成单个类库,就会报“未能找到类型或命名空间“xxx"(是否缺少using指令或程序引用?)”之类的错误,曾经在写asp.net的时候也碰到过1次,当时解决方法是重新建立一个解决方案,然后把类库重新引用到新的解决方案中,但今天在写winform的时候挺匪夷所思,前后捣鼓了半
2013-02-22 15:47:19
945
原创 整理:SqlCommand调用存储过程(ret…
微软的SqlHelper提供了一系列的方法,很值得学习,目前正在编写一个属于自己的SqlHelper类,不断完善自己的工具类库,这里就SqlCommand对象调用存储过程做一下总结,些许注意事项值得“注意”代码截图我直接从笔记里面截来的,这上传后的分辨率有点假。。。SqlParmeter类配置参数:DbType:获取或设置参数的DbTypeDirection:获取或设置一个值
2013-02-22 15:47:17
564
原创 ASP.NET整理:缓存机制之整页缓存
aspx页面代码: 注意第二行: 我的更多文章: ASP.NET整理:缓存机制之部分缓存(2012-11-04 15:30:47)ASP.NET整理:缓存机制之数据缓存(2012-11-04 15:24:25)
2013-02-22 15:47:14
265
原创 ASP.NET整理:缓存机制之部分缓存
方法:常用的做法是“缓存后替换”:就是将整个页面缓存,然后替换页面中不需要缓存的部分,缓存后替换主要通过使用Substitution控件实现,Substitution控件可以用来替换缓存页面需要更新的部分使用Substitution注意点 asp:Substitution ID="Substitution1" runat="server" MethodName="GetNum" />这里的
2013-02-22 15:47:12
288
原创 ASP.NET整理:缓存机制之数据缓存
A.从XML中取数据:分析:var node=dom.DocumentElement.SelectSingleNode("//pagesize");xpath写法,如下表,详见w3c: http://www.w3school.com.cn/xpath/xpath_nodes.asp,这里双斜杠意为:从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 Cache
2013-02-22 15:47:10
308
原创 ADSL拨号错误代码表
今后用的可能不是太多了,文档整理留个备份ADSL拨号错误代码表 错误 602 the port is already open 问题:拨号网络网络由于设备安装错误或正在使用,不能进行连接 原因:raspppoe没有完全和正确的安装 解决:卸载干净任何pppoe软件,重新安装。 错误 605 cannot set port information 问题:拨号网络网络由于设备安装错
2013-02-22 15:47:08
308
原创 解决VS2010复制代码到Office,Word,…
整理思路的时候经常需要将代码拷到word下,乱码问题挺恶心,注释多的话一个个改正很繁琐,搜了下有解决之道,思路也很清晰,通过正则表达式替换剪贴板中内容,然后重新将替换后的内容放回剪贴板中:工具界面:代码:感谢“DarkThread”提供思路和解决关键点工具下载:http://www.kuaipan.cn/file/id_17032848158500581.htm
2013-02-22 15:47:04
2348
原创 SQL SERVER:Convert函数,日…
定义和用法CONVERT() 函数是把日期转换为新数据类型的通用函数。CONVERT() 函数可以用不同的格式显示日期/时间数据。语法CONVERT(data_type(length),data_to_be_converted,style)data_type(length) 规定目标数据类型(带有可选的长度)。data_to_be_converted 含有需要转换的值。st
2013-02-22 15:47:02
278
原创 ASP.NET:防sql注入建议
献给做网站的朋友:防sql注入,可对现有网站进行安全测试一般步骤:1.测试注入点2.查看当前DB用户名AND USER>0 查看当前DB名:AND DB_NAME()>03.若SA,则打开高级配置EXEC sp_configure 'show advanced options',14.打开CMDSHELLEXEC sp_configure 'xp_cmdshell',15.
2013-02-22 15:47:00
223
原创 SQL Injection:(二)
进 阶 篇 在入门篇,我们学会了SQL注入的判断方法,但真正要拿到网站的保密内容,是远远不够的。接下来,我们就继续学习如何从数据库中获取想要获得的内容,首先,我们先看看SQL注入的一般步骤: 第一节、SQL注入的一般步骤 首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。 其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分
2013-02-22 15:46:58
245
原创 SQL Injection:(一)
SQL注入是从正常的WWW端口访问,而且表面看起来跟一般的Web页面访问没什么区别,所以目前市面的防火墙都不会对SQL注入发出警报,如果管理员没查看IIS日志的习惯,可能被入侵很长时间都不会发觉。 但是,SQL注入的手法相当灵活,在注入的时候会碰到很多意外的情况。能不能根据具体情况进行分析,构造巧妙的SQL语句,从而成功获取想要的数据,是高手与“菜鸟”的根本区别。 根据国情
2013-02-22 15:46:55
339
原创 ASP.NET:获取当前系统时间(附SQL&…
东西写多了会忽视和混淆一些放在眼前的功能函数,比如DataTime的ToDay和Now,虽然都可以获取到当前的年月日,但时分秒,甚至毫秒级,ToDay并没法获取到。以下转自:http://hi.baidu.com/genius533/item/1d704d11d189a4e75e53b142//获取日期+时间DateTime.Now.ToString(); //
2013-02-22 15:46:52
327
原创 ASP.NET:JSONHelper:json扩展类
说明:这个是我在写的工具类库中的一个扩展类,主要实现了DataTable(DataSet),List,Object转换成json对象的功能,今天修复了一个小bug,目前版本号为1.0.1等过段时间工具类库中的linq写完了我会再看看是否还有扩展的需要,到时再放出整个类库========================================using System;using Sy
2013-02-22 15:46:50
361
原创 ASP.NET:JsonHelper类:ConvertDat…
昨天写的方法有个小bug,即如果数据库中对应字段为null,那么尽管做了判断,但是今天再使用的时候,发现现有的判断设置还不行,修改如下,见中间部分"完善修改"注释 我的更多文章: ASP.NET:JSON下的Ajax(JQuery&Ajax)
2013-02-22 15:46:48
259
原创 ASP.NET:JSON下的Ajax(JQuery&Aja…
测方法测了一天,json是个好东西,也是个麻烦的东西,稍许有点错就无任何效果JSONHelper类扩充部分还有点小问题,暂时不放出,暂时就用DataTable转JSON对象的方法:ConvertDataTableToJSON()本次演示内容:最上面的下拉框绑定数据源,使用了他的change事件来进行ajax:下面的ul是用ajax来填充的:html代码:后置代码中下拉框绑定方法:
2013-02-22 15:46:46
281
原创 ASP.NET整理:Server对象Execute,…
二十三.Server对象a常用方法:HtmlEncode:想输出""而又不想被浏览器认为是换行时string str = Server.HtmlEncode("test");Response.Write(str); //《h1>testPS:有一个预览标签《pre》它也会原样输出MapPath:参数为虚拟路径,返回物理位置Server.MapPath("~/defau
2013-02-22 15:46:43
720
原创 ASP.NET整理:GridView,基本用法…
十七.GridView一.基础部分分页:只有用SqlDataSource作为数据源的时候才有在用ObjectDataSource的时候需要另外写代码另外该控件的“排序”和“分页”都打勾的时候,先进行整体排序,再分页;当启用“分页”时,还需再其属性面板指定以下属性:AllowPagingPageSizePageIndex:当前索引PageCount:这个会自动结算出来,得到
2013-02-22 15:46:41
506
原创 ASP.NET整理:DrpDownList,用法,…
十六.DropDownList属性:AutoPostBack:在做DataList排序的时候会用到DataTextFieldDataValueFieldSelectedIndexSelectedItemSeletedValueSeletectedItem.Value事件:SelectedIndexChanged往控件内添加数据:1.通过代码添加:for(i
2013-02-22 15:46:39
929
原创 ASP.NET整理:DataList分页PagedDa…
十八.DataList控件保存主键的方式:1.DataKeyField2.设置隐藏域runat="server" id="hdid" value='eval_r("id")%>' />属性:RepeatColumns:显示的列数,默认为0,表示单行/单列RepeatDirection:Horizontal:水平;Vertical:垂直runat="server" id="dlI
2013-02-22 15:46:37
349
原创 ASP.NET整理:用户登录和注册的参…
十五.用户登录和注册的参考方法登录:public bool Login(string loginId, string loginPwd, out User validUser)//out,外部接收再使用{User user = new UserService().GetUserByLoginId(loginId);if(user == null){validUser
2013-02-22 15:46:35
507
基于.NET的简易电子商务系统(前后台)
2013-03-18
C#控件 ListView使用小例
2013-02-22
软件授权生成器
2013-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人