C#.Net/ASP.Net/ADO.Net
文章平均质量分 73
zfrong
98年接触计算机,多年Windows软件Web开发经验。知识面广,善于发现问题、分析问题、解决问题。方向:IT项目(策划管理投资).大信息量处理(搜索检索信息抽取挖掘人工智能).
上海MSN:zfrong2000##hotmail.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
解决多线程代码中的11个常见问题[详细/经典]
解决多线程代码中的11个常见问题[详细/经典] 并发现象无处不在。服务器端程序长久以来都必须负责处理基本并发编程模型,而随着多核处理器的日益普及,客户端程序也将需要执行一些任务。随着并发操作的不断增加,有关确保安全的问题也浮现出来。也就是说,在面对大量逻辑并发操作和不断变化的物理硬件并行性程度时,程序必须继续保持同样级别的稳定性和可靠性。 与对应的顺序代码相比,正确设计转载 2009-03-19 14:16:00 · 1684 阅读 · 0 评论 -
经典代码IOCP(完成端口)的C#.Net实现(转)
using System;using System.Threading; // Included for the Thread.Sleep callusing Continuum.Threading;namespace Sample{ //============================================ /// Sample clas转载 2009-06-01 17:29:00 · 2412 阅读 · 0 评论 -
asp.net 2.0异步操作页面
asp.net 2.0异步操作页面(一).简单介绍实现原理 下图左为未使用异步页功能执行过程(Asp.net 1.0通常情况), 下图右为使用了异步页执行过程(Asp.net 2.0新增特性). (Asp.net 1.0一般处理过程) (使用Asp.net 2.0新增特性异步页功能处理过程) 从左图中看出,在一个页面整个请求的过程中, 一个线程始终为同一个页面的请求服务.转载 2009-05-15 10:59:00 · 1302 阅读 · 0 评论 -
C#中对象指针的使用
1,得到某个类的实例的指针。MyClass newClass = new MyClass();RuntimeTypeHandle handle = newClass.GetType().TypeHandle;IntPtr ptr = handle.Value;这样就得到了指向该类实例的指针。2.根据已知指针返回某个类的实例int handler = XXXX;In转载 2009-07-16 12:56:00 · 8192 阅读 · 4 评论 -
WCF开发入门的六个步骤
WCF开发入门的六个步骤 在这里我就用一个据于一个简单的场景:服务端为客服端提供获取客户信息的一个接口读取客户信息,来完成WCF开发入门的六个步骤。 1. 定义WCF服务契约A. 项目引用节点右键添加System.ServiceModel引用。B. 在代码文件里,添加以下命名空间的引用using System.ServiceModel;u转载 2009-05-04 09:32:00 · 995 阅读 · 0 评论 -
[C#]log4net写SQLServer数据库日志的配置方法
[C#]log4net写SQLServer数据库日志的配置方法编写者日期关键词郑昀@ultrapower2005-7-19ASP.NET Log4net sqlserver 数据库日志表的准备在数据库中准备一个这样的表,mail_web_log:生成脚本:转载 2009-04-28 11:05:00 · 1533 阅读 · 1 评论 -
log4net按照不同的【LEVEL】级别输出到不同文件
log4net按照不同的【LEVEL】级别输出到不同文件2008-10-07 23:26场景:我想用log4net输出两个log文件,一个文件输出所有的log,例如debug,info,warn,error,fatal全部输出,另外一个log文件只输出error级别的log。困扰了一段时间,开始还以为没有这样的功能,谁知是可以的。其他地方省略了,重点看红色标出部分转载 2009-04-28 11:04:00 · 6097 阅读 · 0 评论 -
Hibernate高级查询方法
投影查询——过滤部分字段返回的List集合元素为Object[]Query query = session.createQuery("select c.cname, c.csex from Customer c");List list = query.list();Iterator iter = list.iterator();Object[] objs = null;while(iter.has转载 2009-04-27 19:19:00 · 1565 阅读 · 0 评论 -
给客户美特斯邦威做的简单百度新闻资讯采集程序(C#.NET)
给客户美特斯邦威做的简单百度新闻资讯采集程序原创 2009-04-11 15:29:00 · 5629 阅读 · 4 评论 -
为客户万科做的sofun搜房网论坛专用发帖群发机(C#.NET)
为客户万科做的sofun搜房网论坛专用发帖群发机(C#.NET)原创 2009-04-11 15:19:00 · 6078 阅读 · 15 评论 -
为客户万科做的sofun搜房网论坛专用顶帖群发机(C#.NET)
为客户万科做的sofun搜房网论坛专用顶帖群发机(C#.NET)原创 2009-04-11 14:58:00 · 4240 阅读 · 1 评论 -
一个简单的ibatis.net架构(包含项目模板代码下载)
一个简单的ibatis.net架构(包含项目模板代码下载) http://www.cnblogs.com/ctp0925/archive/2008/12/03/1347154.html1 基本介绍iBATISNet Database Layer!这个框架将让你能够更好的在dotnet应用中设计和实现实体层。这个框架有两个主要的组成部分,一个是SQL Maps,另一个是转载 2009-04-15 11:13:00 · 4646 阅读 · 7 评论 -
c#实现的自动采集代理服务器和IP自动切换程序(C#.NET)
c#实现的自动采集代理服务器和IP自动切换程序(C#.NET)原创 2009-04-11 14:45:00 · 9208 阅读 · 11 评论 -
Extended Thread Pool(可扩展的线程池)
Extended Thread Pool 的特征IoC 支持(使用了Unity)扩展队列扩展任务项限制了工作线程的最大数量动态线程分配线程优先级支持扩展日志Extended Thread Pool的设计ITaskIt转载 2009-06-04 12:22:00 · 2089 阅读 · 0 评论 -
Point of Sale关于POS机的原理及应用开发(C#.NET,Java)
Point of Sale关于POS机的技术原理及应用开发(C#.NET,Java)I、引言 无线POS通过GPRS/CDMA 1X无线通信手段,极大地方便了持卡人,改善了持卡环境,有力地推动了银行卡业务的发展。本文概述了无线POS系统在金融系统使用的设计思路和方案,展望了无线POS应用的发展方向。 POS是英文Point ofSale的缩写,意为销售点终端。银行卡因其携带方便转载 2009-03-13 10:41:00 · 5249 阅读 · 0 评论 -
Windows下网络数据报的监听和拦截技术
Windows下网络数据报的监听和拦截技术1 Windows下网络数据报的监听和拦截技术是一个比较古老的话题,应用也很广泛,例如防火墙等等。这篇小文只是对该技术的一个总结,没有新技术,高手免看:) 要监听和拦截Windows下的数据报,基本可以在两个层次进行,一个是用户态(user-mode),一个是核心态(kernel-mode)。转载 2008-12-26 11:20:00 · 7809 阅读 · 1 评论 -
.NET平台下几种SOCKET编程通信模型选择以及简要性能供参考解决方案
这个内容在cnblogs中也讨论过很多次了,这两天大概看了一些资料,看到一些简单的性能指标拿出来和大家讨论一下。 Socket + Threads/ThreadPool 大概性能:小于1500个连接 实现:Accept一个Socket,就交给一个线程去管理,比较笨,但也比较有效,因为是同步方式,控制起来很方便。高级点的,就是交给一个线程池去管理,线程池由系统自动托管,省转载 2009-03-13 14:42:00 · 1784 阅读 · 0 评论 -
在c#多线程使用IOCP(完成端口)的简单示例
在c#使用IOCP(完成端口)的简单示例上次给大家发了利用winsock原生的api来做一个同步的socket服务器的例子,大致上只是贴了一些代码,相信大家这么冰雪聪明,已经研究的差不多了。因为winsock的api使用在msdn或者google上都能很方便的查到,所以我没太多罗嗦代码的原理。但是c#进行平台调用方面是有一些经验的,单靠google和msdn及社区的力量有时候不容易得到转载 2009-03-13 15:52:00 · 2934 阅读 · 0 评论 -
HTTP协议中GET、POST和HEAD的介绍
HTTP协议中GET、POST和HEAD的介绍HTTP 定义了与服务器交互的不同方法,最基本的方法是 GET 和 POST。事实上 GET 适用于多数请求,而 POST 仅用于更新站点。根据 HTTP 规范,GET 用于信息获取,而且应该是 安全的和幂等的。所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。幂等的意味着对同一 URL 的多个请求应该返回同转载 2008-12-26 10:50:00 · 2372 阅读 · 0 评论 -
上传文件multipart form-data boundary 说明
含义 ENCTYPE="multipart/form-data" 说明: 通过 http 协议上传文件 rfc1867协议概述,jsp 应用举例,客户端发送内容构造1、概述在最初的 http 协议中,没有上传文件方面的功能。 rfc1867(http://www.ietf.org/rfc/rfc1867.txt) 为 http 协议添加了这个功能。客户端的浏转载 2008-12-25 14:58:00 · 13918 阅读 · 0 评论 -
B/S C/S在WinForm程序中嵌入ASP.NET WebForm应用程序
B/S C/S在WinForm程序中嵌入ASP.NET WebForm应用程序 现在的流行趋势是桌面程序Web化,Web程序桌面化,呵呵。最终目标就是你中有我,我中有你。例如MSN Explorer就是一个很好的展示,让用户在使用的时候分不清什么时候是在本地什么时候是在网络。而这类程序往往需要有一个后台服务器如IIS的支持,这对大多数桌面应用来说too heavy了。本着简单就是美转载 2009-03-11 14:03:00 · 5084 阅读 · 0 评论 -
C#模拟提交表单 post-带附件的表单[multipart/form-data]
普通的模拟提交表单的操作只要构建html协议中的数据就行,但是表单中如果含有file的话, 也就是说含有附件上传的内容的话怎样提交呢?使用multipart/form-data发送文件 如果要在客户端向服务器上传文件,我们就必须模拟一个POST multipart/form-data类型的请求,Content-Type必须是multipart/form-data。 以multi转载 2008-12-25 13:12:00 · 10604 阅读 · 2 评论 -
WebBrowser页面与WinForm交互技巧终极解决方案教程实例
function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storei转载 2009-03-06 14:56:00 · 2632 阅读 · 0 评论 -
C# 里怎样得到当前执行的函数名,当前代码行,源代码文件名。
得到函数名:System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace(); this.Text = st.GetFrame(0).ToString();得到代码行,源代码文件名:StackTrace st = new StackTrace(new StackFrame(tru转载 2008-12-21 00:10:00 · 756 阅读 · 0 评论 -
C# WinForm程序如何与js交互??
在使用C#开发winform程序过程中,我们经常会碰到嵌入了一个WebBrowser的浏览器控件。很多时候,我们需要在程序里控制网页的显示方式,或者调用网页当中的某个JS函数,反过来,也有可能网页也需要调用程序当中的函数来实现某些功能。下面我给大家讲解下如何互相进行交互。 程序调用JS脚本如下: JS脚本代码: function ShopXG(infor){a转载 2009-03-06 14:41:00 · 862 阅读 · 0 评论 -
.NET 程序员面试题(持续更新)至少100多公司使用过的面试题[经典中的经典]
.NET 程序员面试题(持续更新)至少100多公司使用过的面试题[经典中的经典] 1.重载(Overload )和覆写(override)的区别 答: 方法重载:当类包含两个名称相同但签名不同(方法名相同,参数列表不相同)的方法时发生方法重载。用方法重载来提供在语义上完成相同而功能不同的方法。覆写:在类转载 2010-05-30 14:10:00 · 15922 阅读 · 0 评论 -
NHibernate configuration StandardQueryCache Exception Find BUG
NHibernate configuration StandardQueryCache Exception Find BUG2013.06.02 #region configuration.Cache(c => //(Cache) { c.UseQueryCache = DefaultUse原创 2013-06-02 13:37:49 · 2167 阅读 · 0 评论 -
c#.net 内存中 动态创建类型以及程序集
c#.net 内存中 动态创建类型以及程序集using System;using System.Collections.Generic;using System.Text;using System.Reflection;using System.Reflection.Emit;namespace Com.Frzeng.Arch.Common.Data.AR{原创 2013-06-10 21:29:33 · 3158 阅读 · 0 评论 -
【原创】广告群发程序源代码大放送了
【原创】广告群发程序源代码大放送了硬盘代码太过了,以前做的老东西想删除了,就上传网上共享吧。原创,完全开源,我N年前做的东西了,使用了Castle.ActiveRecord +Spring.NET+log4net+CSV+NHibernate+SmartThreadPool+SQLite.NET.还有动态代理切换、易思验证码等技术。菜鸟们可以参考。有问题原创 2012-11-13 20:31:43 · 1510 阅读 · 0 评论 -
.NET Reactor 4.0 - Metadata 手工修复记
<br />.NET Reactor 4.0 (Beta) 相对于以前的版本有很大的提升,就连最常用的 "Suppress ILDASM" 都升级成 "Suppress Decompilation / AntiILDASM"。本文就是用这个功能做案例,来锻炼自己对元数据表结构的认知。<br /><br />1. 加密<br /><br />找个目标程序集,用 4.0 加密,注意不要选择其他选项,仅选中 "Quick Settings" 中的 "AntiILDASM" 即可。因为本文的目的是手转载 2011-05-09 00:22:00 · 3777 阅读 · 1 评论 -
enum以及位域运算符的高级用法(详解-最易理解位域运算的教程)
<br />enum以及位域运算符的高级用法(详解-最易理解位域运算的教程)<br />网摘:zfrong2000<br /> <br />位域支持的运算符<br /><br />1. “|”:表示两边求并集(元素相加,相同元素只出现一次)<br /><br />Week week = Week.Tuesday | Week.Monday | Week.Monday; MessageBox.Show(Convert.ToString(week)); 这段代码的结果就是 Monday,Tue转载 2011-05-09 16:32:00 · 3288 阅读 · 0 评论 -
.Net dll多个同名的程序集版本冲突共存与通过基本代码或探测定位程序集方案
.Net dll多个同名的程序集版本冲突共存与通过基本代码或探测定位程序集方案在使用调用程序集的引用中的信息和配置文件中的信息确定了正确的程序集版本之后,并且在公共语言运行时在全局程序集缓存中进行检查(仅检查具有强名称的程序集)之后,公共语言运行时就会尝试查找该程序集。定位程序集的过程包含以下步骤:如果在应用程序配置文件中找到 元素,则运行时会检查指定的位置。如果找到匹配的程序集,则会使用该程序集,并且不会进行探测。如果在其中没有找到程序集,则绑定请求失败。然后,运行时使用本节后面指定的规则探测引用的转载 2011-02-14 10:19:00 · 8681 阅读 · 3 评论 -
15道海量数据处理的问题,牛人不牛人都可以试试!
<br />1. 给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。 <br />2. 有10个文件,每个文件1G, 每个文件的每一行都存放的是用户的query,每个文件的query都可能重复。要你按照query的频度排序 <br /> <br />3. 有一个1G大小的一个文件,里面每一行是一个词,词的大小不超过16个字节,内存限制大小是1M。返回频数最高的100个词 <br />4.海量日志数据,提取出某日转载 2010-06-20 17:51:00 · 1565 阅读 · 1 评论 -
网站转接支付宝解决方案(c#.net版)
<br />网站转接支付宝解决方案(c#.net版) 转载来源:未知<br /> <br />大型网上购物系统除了能让会员选择货到付款结账方式外,还应该提供一些更方便快捷的网上支付方式。如果网上商店没有足够的实力提供会员直接在网站中建立现金账户的功能,就可以将订单信息转接到支付宝,让会员从支付宝付款。当然就算会员可以在网站上建立自己的现金账户,提供支付宝支付功能也不失为另一种方便快捷的支付方式,这可以给客户提供更多可选的支付方式。<br />首先,网上购物系统必须与支付宝公司签订合作协议,以确保转载 2010-06-10 20:08:00 · 4422 阅读 · 0 评论 -
ASP.net 的身份验证方式有哪些?分别是什么原理?
<br />Asp.net的身份验证有有三种,分别是"Windows | Forms | Passport",其中又以Forms验证用的最多,也最灵活。<br />Forms 验证方式对基于用户的验证授权提供了很好的支持,可以通过一个登录页面验证用户的身份,将此用户的身份发回到客户端的Cookie,之后此用户再访问这个 web应用就会连同这个身份Cookie一起发送到服务端。服务端上的授权设置就可以根据不同目录对不同用户的访问授权进行控制了。<br />问题来了,在实际是用中我们往往需要的是转载 2010-06-04 11:34:00 · 2259 阅读 · 0 评论 -
C#泛型类的静态构造函数及静态成员[经典]
C#泛型类的静态构造函数及静态成员[经典] 静态构造函数总是至多被调用一次吗?静态构造函数一定会被调用吗?看如下反例:namespace ConsoleApplication1{ class Program:A { static Program() { Console.WriteLi原创 2010-05-30 13:26:00 · 7715 阅读 · 0 评论 -
在C#中利用wmi操作DNS服务器
public class DNSAdminLib { //要连接的DNS服务器 private string sServerPath; //用户名 private string username = null; //密码 private string password = null; //服务器转载 2008-12-16 12:39:00 · 1511 阅读 · 0 评论 -
天涯论坛网SSO自动登录的c#实现.付源代码!!!
天涯论坛网SSO自动登录的c#实现.付源代码!!! public class Tianya : Base { public override void Init() { log.GroupID = "Tianya//"+name; log.ID = "log4net";原创 2010-05-14 13:34:00 · 4051 阅读 · 4 评论 -
HTML5 WebSocket:下一次Web通信革命揭幕
让我们一起来了解HTML 5对当前Web通信的改变。HTML 5 Web Socket通过在Web上的一个单一Socket定义了一个全双工通信信道为Web通信带来了显著的改善。<br />HTML5 WebSocket:下一次Web通信革命揭幕<br /> <br />【51CTO译文】关于HTML 5的各种前沿技术应用51CTO已经报道过很多,比如HTML 5的视频音频元素、HTML 5 Web SQL Database、HTML5 File API以及如何从零开始构建一个HTML 5转载 2010-06-29 13:10:00 · 6131 阅读 · 2 评论 -
C#.NET和C++结构体Socket通信与数据转换
<br />C#.NET和C++结构体Socket通信与数据转换<br />最近在用C#做一个项目的时候,Socket发送消息的时候遇到了服务端需要接收C++结构体的二进制数据流,这个时候就需要用C#仿照C++的结构体做出一个结构来,然后将其转换成二进制流进行发送,之后将响应消息的二进制数据流转换成C#结构。<br />1、仿照C++结构体写出C#的结构来Code<br /> 1using System.Runtime.InteropServices;<br /> 2<br /> 3 [Ser转载 2010-06-28 10:48:00 · 1781 阅读 · 0 评论
分享