07 2011 档案

摘要:LightSwitch主要分两部,一部分是数据的管理,一部分是界面的管理,分别存储在Data Sources和Screens,今天重点说一下Data Sources。对于Data Sources有两种方式,一种利用现有数据源,一种是创建新的数据结构表。利用现在的数据源分为三种情况:数据库,SharePoint,WCF Service,在连接数据方面,目前只提供SQL Server数据连接引擎。数据库作为数据引擎的添加方式与Linq To Sql和ADO.NET Entity Framework基本相同。重点说一下创建自定义数据表。右键Data Sources,“Add Table”,可以通过“ 阅读全文
posted @ 2011-07-27 19:26 ph580 阅读(853) 评论(0) 推荐(0)
摘要:官方简介Amoeba的中文意思是变型虫主要解决:• 降低 数据切分带来的复杂多数据库结构• 提供切分规则并降低 数据切分规则 给应用带来的影响• 降低db 与客户端的连接数• 读写分离 个人简单描述可能你还没明白Amoebla这鬼东西主要干麻的呢!比方说PHP环境众所周知,PHP没有数据连接池,如果PHP环境下MYSQL访问量大时会蹦掉,除非配置Cluster集群,而Amoeba就是在PHP程序和MYSQL之间,充当一个缓冲的作用。准备工作Server:192.168.1.208 #AmoebaServer:192.168.1.11 #NDBD1(主)Server:1921.68.1.13 # 阅读全文
posted @ 2011-07-27 19:25 ph580 阅读(310) 评论(0) 推荐(0)
摘要:Master数据库的备份与还原学习数据库的都知道系统数据库的重要性,在数据库的备份和还原中系统数据库的备份和还原很特别,下面做了详细的master数据库的备份。总的来说有十步左右就可以做到恢复和备份,下面开始对环境介绍一下。打开数据库管理控制台,新建一个数据库 dd,,好了我们知道如果把master数据库损坏就无法启动SQL和打开用户数据库。下面开始来做。新建dd 是为了验证实验结果。 第一步:准备把SA 的用户名启用并且注意要强制密码策略。如下图是启用SA用户的过程。注意:修改后要把服务器登陆的验证模式改为混合模式第二步:备份master数据库,现在的master数据库中存放着数据库的系统信 阅读全文
posted @ 2011-07-27 19:17 ph580 阅读(379) 评论(0) 推荐(0)
摘要:C# 2.0 为了线程安全,不充许子线程直接访问窗体中的控件如果在子线程中直接访问说窗体控件,编译器会提示,控件不是由该线程创建的.那么在子线程中如何访问窗体中的控件呢?在窗体的构造函数中加入这一句pdfControl.CheckForIllegalCrossThreadCalls = false;子线程就可以直接访问窗体中的控件了,不过这样线程是非安全的.而默认Control.CheckForIllegalCrossThreadCalls=true;(捕获线程错误调用)这时可以用Invoke如下:usingSystem;usingSystem.Collections.Generic;usin 阅读全文
posted @ 2011-07-20 22:23 ph580 阅读(233) 评论(0) 推荐(0)
摘要:实在的,我最初打算做的事情和本文主要讨论的内容毫不相关。那时,我第一次发现我需要在.NET中计算一个圆的面积,当然,首先需要一个pi(π)的精确值。System.Math.PI用起来倒是很方便,但它只提供了20位的精度,我不禁为计算的精度而担心(其实21位的就可以绝对令我感到舒服)。所以和其他任何称职的程序员一样,我忘记了真正需要解决的问题,而埋头写出了一个自己喜欢的可以算出任意位小数的π值的程序。最终的结果如图1。 图1. 计算Pi值的程序耗时操作(Long-Running Operations)的进度虽然大多数的程序不需要计算pi的值,但是很多的程序都需要进行一些耗时的操作,比如打印、调用 阅读全文
posted @ 2011-07-20 22:22 ph580 阅读(269) 评论(0) 推荐(0)
摘要:在实际使用中,容易造成CPU占用偏高,笔者分析认为是由于信号量本身的缺点造成的,因此笔者重新设计了一款更高效的c#线程池,完全不使用waithandle之类的阻塞线程,而是使用更为简单的最大线程数值(一个long整数)来控制线程的运行。如果超过指定的线程数,那么保存在hash表中的线程进入等待队列,当有空闲位置时,才会释放出一个等待队列中的线程启动并运行。 笔者粗略地计算了下,此种方法比基于信号量的效率要高30左右,性能提高是显著的^_^pdf,下面为大家展示代码。 public class MyThreadManager : MyThreadPool, iThreadManager { // 阅读全文
posted @ 2011-07-16 19:38 ph580 阅读(659) 评论(1) 推荐(0)
摘要:Berkeley DB来自于Oracle,是一个高性能、嵌入式的数据库。Berkeley DB支持多种语言操作如c、c++、c#、java、perl、python、tcl等。支持同时数千线程访问操作数据库,最大256TB存储数据,广泛应用于linux、window以及其他平台。传统的Berkeley DB只支持键/值对的存储方式,而不支持关系数据库。这在一定程度上限制了Berkeley DB的应用范围,虽然Berkeley DB依然很优秀,但是也要与时俱进嘛。Berkeley DB在最新的版本中加入了对SQL语言的支持。全面兼容SQLite3的语法,这就为广大编程人员提供了更丰富的选择。因为, 阅读全文
posted @ 2011-07-16 19:37 ph580 阅读(1468) 评论(0) 推荐(0)
摘要:装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理.C#语言中的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果申明这些类型得时候都在堆(HEAP)中分配内存,会造成极低的效率!(个中原因以及关于堆和栈得区别会在另一篇里单独得说说!).NET如何解决这个问题得了?正 阅读全文
posted @ 2011-07-12 22:34 ph580 阅读(306) 评论(0) 推荐(0)
摘要:本文介绍一下在WCF中使用SoapHeader进行验证的两种实现方法,同时再次复习自定义Inspector和自定义EndpointBehavior。 在Xml Web Service中能将用户的身份信息如用户名,密码添加到SoapHeader中,从而实现服务调用的身份验证,这种做法是沿用了Http中用户名,密码身份验证,是我们最乐于接受的。而在WCF中因为提供了非常健壮的安全机制,但实现起来真是不够简单。对于多数应用情景来讲,有点大炮打蚊子的感觉。因此好多人在网上询问在WCF中如何象XMl Web Service一样使用SoapHeader来完成用户名,密码身份验证。传统的办法是通过在服务的操 阅读全文
posted @ 2011-07-12 22:32 ph580 阅读(2981) 评论(0) 推荐(1)
摘要:正则表达式是一个描述字符模式的对象。JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp对象,也可以用 JavaScript 1.2中的新添加的一个特殊语法来创建RegExp对象.就像字符串直接量被定义为包含在引号内的字符一样,正则表达式直接量也被定义为包含在一对斜杠 (/)之间的字符.所以,JavaScript可能会包含如下的代码: var pattern = /s$/; 这行代码创建一个新的 阅读全文
posted @ 2011-07-09 20:32 ph580 阅读(159) 评论(0) 推荐(0)
摘要:假如某个网页的源代码中有如下一段: ……<span class="img">图片1</span>aaaaaaaaaaaaaaaaaaaaaaaaaa<span class="img">图片2</span> …… 想提取出<span class="img">IC交易网图片1</span>和<span class="img">图片2</span>两部分内容,需要用到正则表达式,按着一般情况,匹配字条串如下:@"&l 阅读全文
posted @ 2011-07-09 20:30 ph580 阅读(4236) 评论(0) 推荐(0)
摘要:本文将探讨创建自定义ASP.NET服务器控件事件的方法。本文重点对实现控件事件的基本概念进行介绍,这些概念对于帮助开发人员为ASP.NET服务器控件创建事件有着重要意义。 1. 事件基本概念 事件是当有动作发生或者状态改变时,类发出的信息或者通知。通常情况下,状态的发生或者改变由用户界面动作初始化,例如,单击按钮,或者由于其他的程序逻辑引起。产生事件的类或者说发送通知的类叫做事件源sender,接收事件的类叫做事件接收者receiver。二者之间通过委托(delegate)实现关联。下面列举了一段常见的应用事件代码。 //声明事件ClickcustomControl.Click+=newEve 阅读全文
posted @ 2011-07-07 20:31 ph580 阅读(193) 评论(0) 推荐(0)
摘要:文本Tag:ASP.NET【IT168技术】在Asp.net中,利用HttpPost的回传机制意味着可以再客户端存储状态并且可以在服务器接收.Asp.net中大部分控件都提供了存储自身状态的功能并且在自身状态改变时引发对应事件。IPostDataHandler接口提供了在服务器处理客户端通过HttpPost回传数据的方法。 控件的状态还有一个很棒的特性是在即使ViewState被禁用的情况下,控件的状态保持依然可用。 注意在Render方法里有:Page.VerifyRenderingInServerForm(this);,这行代码表示此控件必须在<form>标签内,如果不在此标签 阅读全文
posted @ 2011-07-07 20:30 ph580 阅读(165) 评论(0) 推荐(0)
摘要:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> FireFox下的坐标与IE有所不同。1、鼠标坐标要获取鼠标的坐标,离不开事件event这个对象。在IE里,event是全局对象,你可以在任何地方引用event,或者用 event.srcElement 来找到触发事件的对象。但是FF不行,必须在触发事件调用的函数里,将event作为参数传过去才能用,如onclick(event)。鼠标当前坐标 IE:event.x和event.y。 FF:event.page 阅读全文
posted @ 2011-07-07 20:28 ph580 阅读(241) 评论(0) 推荐(0)
摘要:CSS对浏览器器的兼容性具有很高的价值,通常情况下IE和Firefox存在很大的解析差异,这里介绍一下兼容要点。常见兼容问题:1、DOCTYPE 影响 CSS 处理2、FF:div 设置 margin-left, margin-right 为 auto 时已经居中,IE 不行3、FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中4、FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 hei. 阅读全文
posted @ 2011-07-05 21:35 ph580 阅读(137) 评论(0) 推荐(0)
摘要:以下是代码片段:<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--定义过渡型DOCTYPE--> <htmlxmlns="http://www.w3.org/1999/xhtml"lang="gb2312"><!--定义名字空间--> <head><!--网页头部开始 阅读全文
posted @ 2011-07-05 21:34 ph580 阅读(313) 评论(0) 推荐(0)
摘要:关于CSS对各个浏览器兼容是个非常让人头疼的事情了, 网络上的教程遍地都是.今天在discuz.net上发现了一篇不错的东西,就转载过来和大家共享.可以当作CSS兼容IE6,IE7,FireFox典范了,值得去记录下。发现自己很久没有转载东西。注:IE都能识别*;标准浏览器(如Firefox,Opera,Netscape)不能识别*;IE6能识别*,但不能识别 !important,IE7能识别*,也能识别!important;FF不能识别*,但能识别!important; 写两句代码来控制一个属性,区别Firefox与IE6:background:orange;*background:blu 阅读全文
posted @ 2011-07-05 07:35 ph580 阅读(135) 评论(0) 推荐(0)
摘要:同时兼容IE、FF的基本注意事项:float的div一定要闭合。例如:(其中floatA、floatB的属性已经设置为float:left;) <wrapper> <div id="floatA"></div> <div id="floatB"></div> <div id="NOTfloatC"></div> </wrapper>这里的NOTfloatC并不希望继续平移,而是希望往下排。这段代码在IE中毫无问题,问题出在FF。原因是NOT 阅读全文
posted @ 2011-07-05 07:35 ph580 阅读(148) 评论(0) 推荐(0)
摘要:首先我们说说firefox和IE对CSS的宽度显示有什么不同: 其实CSS’width’指的是标准CSS中所指的width的宽度,在firefox中的宽度就是这个宽度。它只包含容器中内容的宽度。而InternetExplorer’width’则是指整个容器的宽度,包括内容,padding,border。 Firefox中:容器占的宽度=内容宽度+padding宽度+border宽度 IE中:内容宽度=您定义的容器宽度(InternetExplorer’width’)-padding宽度-border宽度 所以,如果IE中定义width:120px;padding:5px的话,所显示的宽度就是1 阅读全文
posted @ 2011-07-05 07:34 ph580 阅读(143) 评论(0) 推荐(0)
摘要:只能压缩静态文件:比如说 htm,html,css等,不能压缩动态文件比如asp,php等,压缩与IE无关,只于服务器上的IIS有关。--------------------------------------------------- 下面引一篇文章,这方面写的比较详细 一. HTTP压缩概述 HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、 JavaScript或CSS文件。压缩的最大好处就是降低了网络传输的数据量,从而提高客户端浏览器的访问速度。当然,同时也会增加一点点服务器的负担。Gzip是比较常见的一种HTTP压缩 阅读全文
posted @ 2011-07-03 20:15 ph580 阅读(537) 评论(0) 推荐(0)
摘要:USP10.dll是字符显示脚本应用程序接口相关文件。但是这个USP10.dll是指的是C:WINDOWSsystem32USP10.dll而不是其他目录下的USP10.dll. 下面介绍下具体怎么查杀这个USP10.dll病毒,首先打开"我的电脑"选择菜单栏里的"工具"下的"文件夹选项"选择"隐藏受保护的操作系统文件"和"显示所有文件和文件夹",这样做是因为这个 USP10.dll病毒把自身修改为系统文件和隐藏文件,这样做后就可以看到USP10.dll病毒文件了.USP10.dll病毒会感染系 阅读全文
posted @ 2011-07-03 20:14 ph580 阅读(376) 评论(0) 推荐(0)
摘要:这里着重谈需要的权限,也就是最终文件夹或硬盘需要的权限,可以防御各种木马入侵,提权攻击,跨站攻击等。本实例经过多次试验,安全性能很好,服务器基本没有被木马威胁的担忧了。硬盘或文件夹: C:\ D:\ E:\ F:\ 类推 主要权限部分: 其他权限部分: Administrators 完全控制 无如果安装了其他运行环境,比如PHP等,则根据PHP的环境功能要求来设置硬盘权限,一般是安装目录加上users读取运行权限就足够了,比如c:\php的话,就在根目录权限继承的情况下加上users读取运行权限,需要写入数据的比如tmp文件夹,则把users的写删权限加上,运行权限不要,然后把虚拟主机用户的读 阅读全文
posted @ 2011-07-03 19:39 ph580 阅读(767) 评论(0) 推荐(0)
摘要:原题:第一次使用服务器的站长常犯的一些小错误 从使用虚拟空间到使用独立服务器,这对一个站长来说是一件惊天动地的大事,对于一个没有拿自己电脑做过服务器的站长来说,第一次拿到属于自己的服务器的密码的时候,心情将是无比激动的。 然而,随之而来的诸多问题可能会让你措手不及,一些小的问题是可以预防的。 1、除非你确认自己掌握了,否则不要去试WIN2003的防火墙 WIN2003防火墙打开后,默认是禁止3389端口的,很多站长在启用了防火墙后一重启服务器就再连不上3389了。所以除非你确认自己知道这个防火墙的使用,否则就不要去碰它。 还有的朋友是改了端口却忘记了在防火墙里开放新的端口。有的朋友则人根本不会 阅读全文
posted @ 2011-07-03 19:37 ph580 阅读(190) 评论(0) 推荐(0)
摘要:前言其实,在服务器的安全设置方面,我虽然有一些经验,但是还谈不上有研究,所以我写这篇文章的时候心里很不踏实,总害怕说错了会误了别人的事。本文更侧重于防止ASP漏洞攻击,所以服务器防黑等方面的讲解可能略嫌少了点。基本的服务器安全设置安装补丁安装好操作系统之后,最好能在托管之前就完成补丁的安装,配置好网络后,如果是2000则确定安装上了SP4,如果是2003,则最好安装上SP1,然后点击开始→Windows Update,安装所有的关键更新。安装杀毒软件虽然杀毒软件有时候不能解决问题,但是杀毒软件避免了很多问题。我一直在用诺顿2004,据说2005可以杀木马,不过我没试过。还有人用瑞星,瑞星是确定 阅读全文
posted @ 2011-07-03 19:35 ph580 阅读(162) 评论(0) 推荐(0)
摘要:今天研究了一下JS的用setAttribute方法实现一个页面两份样式表的效果,具体方法如下:第一步:在连接样式表的元素里定义一个id,例如<link href="1.css" rel="stylesheet" type="text/css" id="css">我定义的id是css。第二步:写一个js函数,代码如下:<script type="text/javascript">function change(a){ var css=document.getElementB 阅读全文
posted @ 2011-07-01 21:54 ph580 阅读(224) 评论(0) 推荐(0)
摘要:你真的了解margin吗?你知道margin有什么特性吗?你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用 padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?……写css,你少不了与margin打交道,而对于这个平时我们最常用的css属性我们并非十分了解。介于此我打算写下这篇文章,一来是自己工作中的总结,也是对自己知识的一次梳理。Margin是什么CSS 边距属性定义元素周围的空间。通过使用单独的属性,可以对上、右、下、左的外边距进行设置。也可以使用简写的外边距属性同 阅读全文
posted @ 2011-07-01 07:55 ph580 阅读(352) 评论(0) 推荐(0)
摘要:最近了解了下repaint和reflow的相关知识,觉得在页面重构过程中就应该考虑前端开发(js)人员对dom进行操作,能够减轻客户浏览器的鸭梨。在这里整理了一下相关资料,推荐看帖子底部的文章,如果觉得排版不够好请移步我的博客围观。这是一个讨论帖,抛砖引玉,大家说说自己工作中的经验~1. 什么是 repaint 和 reflow?一个页面由两部分组成:DOM:描述该页面的结构render:描述 DOM 节点 (nodes) 在页面上如何呈现当 DOM 元素的属性发生变化 (如 color) 时, 浏览器会通知 render 重新描绘相应的元素, 此过程称为 repaint。如果该次变化涉及元素 阅读全文
posted @ 2011-07-01 07:53 ph580 阅读(157) 评论(0) 推荐(0)
摘要:相信很多人都遇到过在设计中自定义滚动条样式的情景,之前我都是努力说服设计师接受浏览器自带的滚动条样式,但是这样只能规避还是解决不了问题,最近在项目中遇到了,正好来总结一下。当然,兼容所有浏览器的滚动条样式目前是不存在的。IE下的滚动条样式IE是最早提供滚动条的样式支持,嗯,好多年了,但是其它浏览器一直没有支持,IE独孤求败了。这些样式规则很简单:scrollbar-arrow-color: color; /*三角箭头的颜色*/scrollbar-face-color: color; /*立体滚动条的颜色(包括箭头部分的背景色)*/scrollbar-3dlight-color: color; 阅读全文
posted @ 2011-07-01 07:52 ph580 阅读(530) 评论(0) 推荐(0)