摘要: 通过JS语句判断WEB网站的访问端是电脑(linux window mac)还是手机(android、mac),以显示不同的页面! 阅读全文
posted @ 2014-03-08 10:49 Nopcn 阅读(696) 评论(0) 推荐(0) 编辑
摘要: 在大型网吧设计中,比较广泛采用的解决“瓶颈”的方案是读写分离。读写分离把对CPU消耗严重的操作(CUD)与频繁的读取操作(Select)分离出来。然后通过事务发布、快照发布的方式发布订阅,实现多数据库间的同步,从而达到将读写请求均衡分布的效果。SQL Server 2008 发布订阅实现数据同步(就只装了2008):一、本地发布首先,在“复制”-》“本地发布”-》点击“新建发布”点击下一步选择需要发布的数据对象与数据库依据向导在下一步选择发布类型,这里选择事务发布其后选择发布的对象,选择需要发布的表与存储过程再继续下一步选择快照代理,依据自己的需要选择方式。其后在代理安全性选择安全设置并填写信 阅读全文
posted @ 2012-05-23 23:58 Nopcn 阅读(350) 评论(0) 推荐(1) 编辑
摘要: 事务是一种将活动涉及的所有操作作为一个不可分割的执行单元,所有操作只有在正常执行的情况下方能提交,不然集体回滚。(All or Nothing)事务具有ACID四种属性:原子性、一致性、隔离性、持久性。事务的处理方式存在很多种处理方式:可以居于数据库的存储过程编写SQL事务,或通过ADO.NET、企业库均提供事务。1、数据库存储过程事务:数据库结构:View Code CREATETABLE[dbo].[Player_Account]([AccountIPlayer_Account_ID][int]IDENTITY(1,1)NOTNULL,[PlayerID][int]NOTNULL,[Ac. 阅读全文
posted @ 2012-05-06 22:14 Nopcn 阅读(529) 评论(1) 推荐(0) 编辑
摘要: MSDTC配置1.Vista, Windows 7,Windows Server 2008 MSDTC配置1.打开“控制面板(Control Panel)―管理工具(Administrative Tools)―组件服务(Component Service)”(或者开始-运行 “Dcomcnfg.exe”)2.打开“组件服务(Component Service)―计算机(Computers)”3.在“我的电脑(My Computer)”上点击右键,点击“属性(Properties)”4.在Local DTC Properties对话框中,点击“安全(Security)”选项卡。 在安全配置选项. 阅读全文
posted @ 2012-05-02 21:26 Nopcn 阅读(1607) 评论(0) 推荐(0) 编辑
摘要: 今天把公司的项目部署到内网的服务器让其他同事可以进行测试,原先自己在自己的电脑上部署过,不过经理一下子叫我过去弄,还来了个同事无所事事当场观看,压力不少Ing….其实也挺简单的像之前的IIS部署MVC:http://www.cnblogs.com/xoray007/archive/2012/02/17/2355349.html不同的地方是3.5的话可以在服务管理器的功能上添加.Net 3.5功能网站可以浏览后发现用户登录的时候遇到了如下问题:在与SQL Server建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且SQL Server已配置为允许远 阅读全文
posted @ 2012-02-24 11:47 Nopcn 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 开发的MVC 3.0 项目,在部署服务上还是与需要花一点功夫,这里把遇到的问题罗列出来。 本文主要介绍IIS 7.5中安装配置MVC 3.0的具体办法! 部署必备: Microsoft .net FrameWork 4.0安装包 安装ASP.NET MVC 3.0 如果 Asp.NET v4.0.30319 限制为“不允许”将其更改为“允许” 在应用程序上“添加应用程序池”并选择 .Net Framework v4.0.30310版本,这里我名称写为“Default4” 其后,右击网站“添加网站”选择之类的“Default4”程序池,部署网站。 测试时出现错... 阅读全文
posted @ 2012-02-17 10:08 Nopcn 阅读(13039) 评论(1) 推荐(1) 编辑
摘要: Ibatis+MVC 3.0 开发手记 近期公司需要开发网吧区域促销活动业绩统计系统,系统数据来源基于万象网管数据库,借这个机会运用一下学习的Ibatis与MVC3.0。 网站ORM层采用Ibatis,展示采用MVC 3.0的Razor Ibatis引入程序集: IBatisNet.Common IBatisNet.Common.Logging.Log4Net IbatisNet.DataMapper Log4net 网吧各分层如下: 对于二个数据库采用sqlmap_mps.config与sqlmap_wx2006DB.config不同的配置文件实现。下面是其中sqlm... 阅读全文
posted @ 2012-02-17 09:59 Nopcn 阅读(1410) 评论(2) 推荐(2) 编辑
摘要: 概述 用原型实例指定创建对象的种类,并用通过拷贝这些原型来创建新的实例。模型图: 在.Net中可以通过ICloneable来实现 publicclassKnife:ICloneable{publicStringName{get;set;}publicStringAggressivity{get;set;}publicStringProperty{get;set;}publicvoidDisplay(){Console.WriteLine(Name+Aggressivity+Property);}publicobjectClone(){returnthis.MemberwiseClone().. 阅读全文
posted @ 2012-01-20 11:44 Nopcn 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 概述: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。模型图: 代码二个抽象接口:internalinterfaceFemaleShoes{StringName{get;set;}StringStyle{get;set;}voidDisplay();}internalinterfaceFemaleClothes{StringName{get;set;}StringCode{get;set;}voidDisplay();}具体实现类:internalclassFemaleClothShoes:FemaleShoes{privateStringname="布鞋&qu 阅读全文
posted @ 2012-01-18 18:08 Nopcn 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 概述 简单工厂存在着不少的缺点,工厂类就违反了“对扩展开放、对修改关闭”的原则。而工厂方法可以克服简单工厂的缺点。工厂方法通过定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。实现例子:产品接口:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleFactoryMethodDemo{internalinterfaceFemaleClothes{StringName{get;set;}Strin... 阅读全文
posted @ 2012-01-18 15:56 Nopcn 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 概述: 简单工厂,通过具体工厂类、抽象产品、具体产品类设计,封装具体产品。实现如下具体代码实现:接口(产品): internalinterfaceClothes{StringName{get;set;}StringCode{get;set;}voidDisplay(); }具体产品A:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleSimpleFactoryDemo{internalclassFemaleShirtClothes:Clothes{... 阅读全文
posted @ 2012-01-18 11:30 Nopcn 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 之前项目里面一直使用正则表达式,然而对于正则的语法只有基本的了解,这二天采点时间学习一下基本知识1. 正则表达式字符含义 1.1. 元字符 元字符语法 代码 说明 . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 ... 阅读全文
posted @ 2011-12-22 11:48 Nopcn 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是WCFWCF ,Windows通信基础(Windows Communication Foundation,WCF)是微软对一系列产业标准定义的实现,包括服务交互、类型转换、封送(Marshaling)以及各种协议的管理。地址:WCF的每个服务都具有唯一的地址(Addresses)。地址包含两个重要元素:服务位置与传输协议(Transport Protocal),或者是用于服务通信的传输样式(Transport Schema).服务位置包括目标机器名、站点或网络、通信端口、管道或队列,以及URL。WCF 支持以下传输样式:HTTP TCP IPC(基于命名管理的内部进程通信)MSMQ 阅读全文
posted @ 2011-12-20 17:31 Nopcn 阅读(1203) 评论(0) 推荐(1) 编辑
摘要: Ibatis.Net 学习手记二 缓存Ibatis.Net 的缓存策略有几种:MEMORY、LRU、FIFOMEMORY MEMORY高速缓存是一种基于引用的高速缓存。有了STRONG、SOFT、WEAK这三种引用类型,LRU LRU类型的高速缓存模型使用最近最少使用策略来管理高速缓存。该高速缓存的内部机制会在后台记录哪些对象最近最少使用,一旦超过高速缓存大小限制就会废弃它们。FIFO FIFO高速缓存模型采用先进先出的管理策略,是一种基于时间的策略。缓存的配置方式:SqlMap.config <settings><settingcacheModelsEnabled=&quo 阅读全文
posted @ 2011-12-07 11:51 Nopcn 阅读(314) 评论(0) 推荐(0) 编辑
摘要: Ibatis.Net 学习手记 Wednesday, December 07, 2011最近在做游戏推广的需求,趁公司给了不少充足的时间...再一次看了下自己以前学过的IbatisDemo,同时拿出来分享一下Ibatis.Net的官方文档地址为http://www.mybatis.org/dotnet.html下面晒一下我简单的Demo代码Demo 中引用Castle.DynamicProxy.dll IbatisNet.Common.dll IbatisNet.Common.Logging.Log4Net.dll IbatisNet.Data... 阅读全文
posted @ 2011-12-07 11:16 Nopcn 阅读(2025) 评论(0) 推荐(2) 编辑
摘要: 404页面设计思路一、 404页面设计思路1. 页面风格保持与原网站风格一致让访客感觉已经身置于网站中,不会让访客产生陌生感。甚至有离开了网站的感觉。页面头部与尾部风格均与网站一致,让访客感觉依然在他们控制中,不会有陌生感,更不会直接关闭连接。2. 提示信息友善提示信息友善,不会让访客觉得犯错,更不应该责备访客。如非计算机技术型网站,不应该跳出404等专业评语。提示语尽可能不要吓到用户如:检查拼写错误,输入有误等。页面采用转达用户页面不存在或地址出错:“游戏或页面没有找到,但不要着急哦!”信息。3. 页面放置导航与主页链接不能让访客觉得进了死胡同,更不应该让访客轻易的删除标签,至少应该有主页链 阅读全文
posted @ 2011-12-02 09:27 Nopcn 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: 在项目开发中,在用WCF讲数据的时候,架构师来了个Double Check,还英语都拼不准的我连单词都不懂,更何况了解了。下面做了下手记:Web缓存应用中,缓存更新时,为防止并发的产生。引用多线程开发中的Double Check!代码如下://锁privatestaticreadonlyObjectlocker=newObject();//获取缓存方法privateStringUpdateCache(){//第一次判断缓存是否存在if(Cache["key"]==null){//进入锁lock(locker){//第二次判断缓存是否存在if(Cache["key& 阅读全文
posted @ 2011-11-22 16:00 Nopcn 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 防爬总结一、针对Http协议在浏览器访问网站的时候伴随着相关的Http协议User-Agent:用户浏览器与版本信息如:Mozilla/5.0 (Windows; U; Windows NT 5.2; zh-CN; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6 (.NET CLR 3.5.30729)Referer:请求URL的源地址如果用户直接请求URL时则Referer不能被发送显示。Cookie:用于辨别用户身份,存储在用户的数据在用户浏览网站网页时,首次访问时,服务端可以给它添加默认值,通过这个值了解用户登录信息。根据一般程序编写的爬虫器不会添加U. 阅读全文
posted @ 2011-11-22 09:43 Nopcn 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: HTTP响应码 响应码由三位十进制数字组成,它们出现在由HTTP服务器发送的响应的第一行。 响应码分五种类型,由它们的第一位数字表示: 1xx:信息,请求收到,继续处理 2xx:成功,行为被成功地接受、理解和采纳 3xx:重定向,为了完成请求,必须进一步执行的动作 4xx:客户端错误,请求包含语法错误或者请求无法实现 5xx:服务器错误,服务器不能实现一种明显无效的请求 下表显示每个响应码及其含义: 100 继续101 分组交换协200 OK201 被创建202 被采纳203 非授权信息204 无内容205 重置内容206 部分内容300 多选项301 永久地... 阅读全文
posted @ 2011-03-09 15:05 Nopcn 阅读(914) 评论(0) 推荐(0) 编辑
摘要: 公司的系统架构师问起了我String的值类型特性。说真的,我还差不多忘光了。趁着周末,总结了一下之前的理解。同时也结合了栈与堆的特点来分析:1classProgram2{3staticvoidMain(string[]args)4{5//栈(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等6//堆(head)—C++中由程序员分配释放,C#使用托管机制,交给GC回收。7//值类型 在内存中的直接存储在栈中,而引用类型,如Stringstr=newString("char"),new出的实例在堆中存放,并把存储地址引用给栈区中的str对象。8//值类型,在 阅读全文
posted @ 2011-02-20 15:58 Nopcn 阅读(1161) 评论(0) 推荐(0) 编辑