纠结的Session备忘
使用中的问题:
一个Asp.net的CRM项目在Session中存储自定义类型(可序列化的),开始使用的是InProc方式,几个月过去了一切都很和谐,但是最近随着使用人数的增加进程内Session经常丢失,于是业务员就很郁闷,好在MS提供了SqlServer与StateServer,这样可以在数据库或状态服务中保存Session,我只化了3分时间就把Web.config中的配置调整成S
http://www.cyqdata.cn/cnblogs/article-detail-37218
可更新订阅的事务复制错误:列名 'msrepl_tran_version' 无效
问题描述: 首先,不知道你有没有类似的经历,在可更新订阅的事务复制,当初始化订阅时,发生了类似这样的错误:列名 'msrepl_tran_version' 无效 。(源: MSSQLSERVER,错误号: 207 ) 图1.通过复制监视器来检查错误 图2.通过作业的历史记录来检查错误 问题分析:&nb
http://www.cyqdata.cn/cnblogs/article-detail-37180
Java IO 理论笔记
1、Java IO 流
io是java中实现输入输出的基础,它可以很方便的完成数据的输入输出操作,Java把不同的输入输出抽象为流,通过流的方式允许Java程序使用相同的方式来访问不同的输入、输出。
2、流的分类
输入流、输出流
A、输入流:只能从中读取数据,而不能向里面写数据
B、 输出流:只能向里面写数据,而不能读数据
可以这样理解,数据从内存到硬盘,通常认
http://www.cyqdata.cn/cnblogs/article-detail-37143
iOS开发库的族谱介绍
Foundation/Core Foundation/Carbon/Cocoa/Cocoa Touch/Toll Free Bridging光看看这tm些名字就jb够晕了,你是不是也看着这些东西恶心?你是不是也发现在你开发同样一个功能的时候,从a库也可以到达,从b库也可以到达?虽然都能抓住老鼠,可是到底哪只猫是串儿?哪只猫是纯种的波斯猫?本文就是对这些库族谱的介绍。 Foundation:Obje
http://www.cyqdata.cn/cnblogs/article-detail-37131
通过Extension method来模拟接口的可扩展性
早在.net 3.0中就引入了一个新的东西,扩展方法,虽然这已经不能叫新东西了,可是在项目中很少使用,闲暇之余,突然想挖掘一下。它支持对已有类增加实现新的方法,而不必修改已有的类,这是对OCP原则(开放-关闭原则,即对扩展开放,对修改关闭)的很好的一个支持。此外,扩展方法对设计模式也有一个不错的促进作用。
其实扩展方法是一个静态方法,而在调用时则像实例方法一样去调用。最经典的例子就是s
http://www.cyqdata.cn/cnblogs/article-detail-37122
分层结构下transaction三种模式实现
三层结构下,数据访问层与业务逻辑分离。从对象关系角度看,业务逻辑层的对象依赖于数据访问层。.net平台提供了ado.net对数据库进行操作,connection对象提供了对database连接与transaction的功能。在分层结构下,数据访问层处理了对数据库的操作,实现了domain每一个对象与database的方法。例如对象Customer,提供CustomerDAO.Add(),Custo
http://www.cyqdata.cn/cnblogs/article-detail-37107
.net集合类的研究-Hashtable,Dictionary<TKey,TValue>
今天来探究哈希表,.net内置的哈希表容器是Hashtable类,而Dictionary<TKey,TValue>是对应的泛型哈希表.
哈希表-Hashtable的实例化
一般我们实例化ArrayList或List<T>的时候,如果不指定容量,则其内部是赋值为一个静态的空数组。当有添加操作时,会实例化为一个长度为4的数组,如果容量满了以后,再添加,就会自动扩充为两倍的容量。
http://www.cyqdata.cn/cnblogs/article-detail-37048
Andrion应用开发的环境配置
今天因为从新做了系统,把Andrion应用开发的环境配置记录下 网上虽然很多关于Android的环境配置文章,但是好像都比较全和复杂,其实有些东西只是为了方便而且不是必须的 1,安装java的环境 需要安装jdk+jre,下载地址:java.sun.com jdk:http://www.oracle.com/technetwork/java/javaee/downloads/java-ee
http://www.cyqdata.cn/cnblogs/article-detail-36994
[iOS开发系列]根据Debug和Release状态的变化来屏蔽日志输出
今天在这里分享一个很实用的小技巧。 我们平时在开发应用的时候,经常会用到NSLog来调试我们的程序,而随着项目越来越大,这些用于调试的日志输出就会变得很难管理。 我们在发布正式版的时候一定要屏蔽掉所有后台输出,因为这些输出还是比较消耗系统资源的。 往往到了这个时候,我们不得不去一行一行的找到NSLog调用,然后注释掉。 这样做在项目小的时候还比较有效,但随着项目规模的增长,就会变得越来
http://www.cyqdata.cn/cnblogs/article-detail-36950
温故而知新:HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期
IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTime是Asp.Net真正的入口),HttpRunTime会为每个asp.net应用自动创建一个HttpApp
http://www.cyqdata.cn/cnblogs/article-detail-36946
ASP.NET 中的Session统一管理
在我的实际工作中,ASP.NET中的Session的定义和取消有时是分散的,工作组中的每个人定义Session的时候不一样,并且名称有随意性,所以做了一个Session的统一管理,便于Session的规范化。
代码如下:
1. 定义接口:只需要实现 ToString()即可。
//Interface for Session
public interface ISession {
http://www.cyqdata.cn/cnblogs/article-detail-36924
模拟Session原理
Session是保存在服务器端的,关于用户个人信息的一个小容器!用来保存每一个用户的关键信息!每个用户访问时候,都会创建一个SessionID,这个SessionID会保存到浏览器的cookie中。服务器根据SessionID关联到此浏览器的用户。
那么我先建一个SessionManager类,用来管理Session。:
管理Session的类
public class SessinMana
http://www.cyqdata.cn/cnblogs/article-detail-36887
NuGet Action Plan - 更新到 1.1, 设置自动更新,获取 NuGet 包浏览器
原文地址:NuGet Action Plan - Upgrade to 1.1, Setup Automatic Updates, Get NuGet Package Explorer
我为你找到了三个小的 Action ,亲爱的读者,他们会让你的生活更加美好,一边看,一边跟我做一下如何?
首先,你得先安装 NuGet,一个 .NET 的包管理器,什么?你已经有啦?哪已经是 1.1 版了吗?设置自
http://www.cyqdata.cn/cnblogs/article-detail-36736
Synchronization N层 使用WebService同步SQLCompact
Synchronization N层 使用WebService同步SQLCompact
使用Synchronization做与web service进行数据库同步。
Sync同步非常强大,可以同步不同地点的数据库中的数据。
说明:本案例使用微软的经典数据库示例NorthWind,数据库系统使用 MSSQL Express
步骤:
1.使用VS2010 SP1创建新解决方案:"DataBa
http://www.cyqdata.cn/cnblogs/article-detail-36704
使用Visual Studio 2010来部署Windows应用程序
在Visual Studio过去的一些版本中,你只能使用“安装向导”来部署你的应用程序。在最新的版本中,微软对ClickOnce模型做了一些调整,以鼓励开发者使 用这个模型。在Visual Studio 2010中,通过ClickOnce你可以很轻松地部署你的应用程序。那么,具体应该怎样做呢?请继续阅读本文,我们接下来将会为您讲述具体的步骤:步骤1:通过解决方案资源管理
http://www.cyqdata.cn/cnblogs/article-detail-36689
ICE bidirectional connections 关键点
ICE是一套跨平台分布式通信框架。本文介绍ICE3.4.1的bidirectional connection特性。 客户端: C++: 1: CallbackSenderPrx server = CallbackSenderPrx::checkedCast(communicator()->propertyToProxy("CallbackSender.Proxy")); 2:
http://www.cyqdata.cn/cnblogs/article-detail-36631
IOCP-------网络聊天室之 迷惑
已经整整一个星期了,在研究IOCP,其意义就是 服务于 服务器端处理大量并发的请求。如今也许只有一个问题困扰着我,我也是为了这一个疑问思考了这几天。遗憾的是,目前这还是疑问,我真切的 希望,路过的 老鸟 和 好鸟 能为我 解答这个疑问,谢谢了。。
研究过 IOCP 与 Socket 的朋友 都会知道 要处理什么。
1.创建完成端口。【至于 初始化环境什么的
http://www.cyqdata.cn/cnblogs/article-detail-36596
Expression.Blend.4 Chapter 图片和视频的使用
翻译的地方可能有错误,欢迎大家指正。但是里面每一个程序都是亲自测试过,并加了点自己的看法。
我翻译的是Expression.Blend.4.Step.by.Step,大家有疑问的可以去看看英文原版。
希望大家转载的时候加上链接。3Q
图片和视频的使用
使用图片
在项目中添加修改图片。
1、点击File菜单的打开Project/Solution。出现项目对话框。找到CH3v文件夹。双击CH3v.sl
http://www.cyqdata.cn/cnblogs/article-detail-36579
Prism之使用EventAggregation进行模块间通信
在开发Silverlight程序的时候,经常需要在不同的组件间进行通信。比如点击一个button,可能就需要改变另一个控件的内容。比较直接的办法是使用事件,当然使用MVVM的时候也可以使用command,还可以定义一些全局的变量来保存一些信息等。
Prism提供了几种用于组件间通信的途径,可以使用RegionContext使不同的视图共享数据,也可以借助于容器的力量来使用共享的service来进行
http://www.cyqdata.cn/cnblogs/article-detail-36518
Expression.Blend.4 Chapter 接口设计
发现网上关于silverlight,WPF美工系列的书籍一直很少,而且很多都是英文的。在公司无聊,开始进行翻译。
翻译的地方可能有错误,欢迎大家指正。但是里面每一个程序都是亲自测试过,并加了点自己的看法。
我翻译的是Expression.Blend.4.Step.by.Step,大家有疑问的可以去看看英文原版。
希望大家转载的时候加上链接。3Q
http://www.cnblogs.com/W
http://www.cyqdata.cn/cnblogs/article-detail-36493