- 博客(231)
- 资源 (52)
- 收藏
- 关注
原创 MongoDB 分片
分片 sharding 分片是指将数据拆分,将起分散到不同服务器的过程.,将数据分散到不同的服务器上,可以存储更多的数据,处理更大的负载 MongoDB分片机制允许你创建一个包含许多服务器(分片)的集群,将子数据分散在集群中.每个分片维护着一个数据集合的子集,相比单服务器和副本集,分片具备更好的处理能力.整个集群对于应用服务器来说像是只有一台单机的服务器.为了实现这样操作,我们需要在分
2015-11-27 15:50:38
2726
原创 MongoDB 副本集
生产环境中我们不可能只有一台MongoDB服务器,我们需要一个集群来支持应用程序的请求.这里我们通过使用副本集来实现.创建副本集,会有一个主服务器,它主要用于处理应用程序的请求,多个备份服务器,从主服务器备份数据副本, 当主服务崩溃的时候,备份服务器通过选举,满足“大多数”的条件,一台备份服务器可以成为主服务. 创建副本集mongod --dbpath="副本集路径" --po
2015-11-27 14:54:28
2503
原创 Jquery Ajax 调用 ashx 返回结果
using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace Ctrip.Flight.Process.Site{ /// /// Summary description for json /// public class json
2013-03-05 13:38:07
21572
1
原创 ASP.NET缓存 之 Web服务器缓存
1.替换缓存 可以使用substitution动态更新缓存页 public static string GetTime(HttpContext context) { return DateTime.Now.ToString(); }aspx Cached Time: Page Time: 最后在页面开启缓存输出结果:Pag
2012-09-14 11:30:59
5227
原创 SQLServer XML Query
DECLARE @DOC XML =' C# in Depth John Skeet 2010 62.30 Effective C# Bill Wagner 2010 49.00 SQL2008 技术内幕 Itzik Ben-Gan 2010 90.20 Jav
2012-08-10 11:38:46
4038
原创 使用XMLSerialize 序列化和反序列化
概念:XML序列化是将公共字段和属性转化为序列格式(这里指XML),以便存储或传输的过程。反序列化则是从XML中重新创建原始状态的对象. class SerializeDemo { static void Main() { EmployeeCollection employeeCollection = new Empl
2012-08-06 10:52:32
7104
原创 C# 异或运算符
class XorArithmetic { static void Main() { XorArithmetic.UseNumericType(); int a = 10; int b = 6; Console.WriteLine("befo
2012-08-01 14:44:33
11922
原创 线程同步
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Threading;namespace ConsoleApplication1{ class MutilThread { pu
2012-07-23 22:28:02
2964
原创 SQL 分割函数
CREATE FUNCTION [dbo].[fnSplit]( @String NVARCHAR(4000), @Delimiter NVARCHAR(10))RETURNS @ValueTable TABLE([value] NVARCHAR(128))ASBEGIN DECLARE @Pos INT DECLARE @PrevPos INT SET @Pos = cha
2012-05-14 17:07:41
3226
原创 使用迭代器 遍历文件的信息
1.迭代文件的行 public static IEnumerable ReadLines(string fileName) { using (TextReader reader = File.OpenText(fileName)) { string line;
2012-05-01 17:47:46
3464
原创 使用委托,匿名方法对集合进行万能排序
下面Demo中我使用了2种排序方式1.让Employee继承IComparable 接口,实现CompareTo方法排序2.定义一个方法使用Comparison委托,排序的操作交给匿名方法 看完下面的代码,你知道使用Comparison委托的好处吗? class Employee:IComparable { public string Name { get; set;
2012-04-30 18:07:10
3373
原创 使用反射调用类型成员 方法,字段,属性
class Program { static void Main(string[] args) { Type t = typeof(Test); object result; Test tc =new Test(); Console.WriteLine("Invo
2012-04-11 10:19:56
3116
原创 T-SQL 表连接(内连接,外连接,交叉连接)
1.旧语法和新语法 旧语法由ANSI SQL-89引入的,它与新语法的区别在与没有JOIN关键字和ON子句:SELECT T1.*,T2.* FROM T1,T2 WHERE 新语法由ANSI SQL-92引入的,它引入了JOIN关键字,ON子句 SELECT T1.*,T2.* FROM T1 JOIN T2 ON WHERE 旧语法ANSI SQL-89只支持内连接和交叉连接,不支持外连接2
2012-04-01 11:49:26
5472
原创 MVC Demo 增删查改
本实例使用Linq to sql.DB所需要的表:1.Product,2.Category 如下图1.先创建列表页面先创建Index 的Control,在Control文件夹下创建ProductControl 文件(在这之前你要使用Linq to sql 创建TestDB文件与DB通信,我这里使用的数据库是Test,并将Product,category 添加到TestDB.dbml文件中)
2012-03-21 11:02:48
7936
原创 MVC3 使用动态生成的DropDownList,更新partial view
Demo简述:使用动态生成的DropDownlist,动态更新partial viewControl 动态生成 DropdownList 的方法 public ActionResult Index() { var products = (from product in context.GetTable()
2012-03-18 17:49:50
5683
1
原创 MVC 中 使用unobtrusive ajax 局部更新
我使用的是Linq to sql 对数据库进行通信的,使用表为product首先我们要引用unobtrusive 这个js文件 1.先创建ProductControl public class ProductController : Controller { TestDBDataContext context = new TestDBDataContext();
2012-03-17 18:00:09
7509
原创 使用Httphandle 实现水印效果
先看效果下面有2张图片一个有水印的,一个无水印的.代码:首先我们定义处理图片的类public class ImageHandler:IHttpHandler{ public ImageHandler() { // // TODO: Add constructor logic here // } public bool IsReusable { g
2012-02-20 16:06:34
3253
原创 将一个整型转换为整型数组例如Int num = 5546798;转为int [] {5,5,4,6,7,9,8}(不能转换为字符串)
static void Main() { int number = 4563581; ArrayList array = new ArrayList(); while (number > 0) { array.Add(number % 10);
2012-02-13 14:56:01
3629
原创 C# 多态性
MSDN 上面的定义:通过继承,一个类可以有多种类型:可以用作它自己的类型,任何基类型,或者在实现接口时用作任何接口的类型。从两个方面来说明多态1.在运行时,方法参数和集合或者是数组等位置,派生类的对象都可以作为基类的对象处理,发生此情况时,该对象的声明类型不再与运行时类型相同。2.基类定义实现虚方法,派生类重写这些方法,在运行时,CLR会查找运行时类型,并且调用派生类重写的方法. clas
2012-01-16 17:10:02
2683
原创 LINQ JOIN
class Department { //Auto-implemnted propeties public int Id { get; set; } public string Name { get; set; } public override string ToString() {
2012-01-14 18:29:01
1818
原创 MSSQL 中存储过程跨服务器调用存储过程的时候,编辑Link server 的RPC的时候报错
参考http://connect.microsoft.com/SQLServer/feedback/details/444560/editing-linked-server-properties-thorws-ad-hoc-updates-error使用如下代码可以解决问题EXEC master.dbo.sp_serveroption @server=N'LnkDW', @optname=N'rp
2012-01-11 13:58:26
1990
原创 有一组数字,从1到n,从中减少了3个数,顺序也被打乱,放在一个n-3的数组里,请找出丢失的数字,最好能有程序,最好算法比较快
static void Main() { GetRemoveNumbers(1000, 3).ForEach(n => Console.WriteLine("{0}", n)); } public static List GetRemoveNumbers(int count,int removeCount) {
2012-01-04 16:58:00
4788
原创 使用Deflate算法对文件进行压缩和解压缩
static void Main() { string path = @"D:\Practise\IO\Compress"; string deCompressPath = @"D:\Practise\IO\DeCompress"; DirectoryInfo dir = new DirectoryInfo
2011-12-08 13:50:08
7636
原创 基本的文件 I/O 用法:1.复制目录及其文件 2.文件创建,写入,读取,删除,复制
1.Directory类:公开用于创建,移动和枚举目录和子目录的实例方法下面的Demo 演示了如何复制目录及其文件 static void Main() { DirectoryInfo source = new DirectoryInfo(@"D:\Practise\IO\Source"); DirectoryInfo
2011-12-02 15:46:26
1271
原创 将数组中指定数量的元素移动数组后面
static void Main() { int[] array = { 1, 2, 3, 4, 5, 6, 7 }; MoveNumberArrayToEnd(array, 3); } static void MoveNumberArrayToEnd(IList arrayList, int num)
2011-11-04 11:10:15
1993
原创 SQLServer Transparent Data Encryption
在现实环境中,我们会遇到数据库备份磁盘丢失或者被盗的情况,此时恶意破坏方只需还原或者附加数据库即可浏览数据。接下来我将介绍透明数据加密(Transparent Data Encryption)的方法来保护你的数据库。如果数据A,使用TDE加密之后,即时恶意破坏方有了备份磁盘,也不能还原或者附加,这是因为数据库使用了被证书保护的加密数据密钥。在没有安装证书的情况下,通过任何文件(MDF,LDF,ba
2011-11-02 15:12:15
4275
原创 输出本月的月历
格式要气:SU MO TU WE TH FR SA 01 02 03 0405 06 07 08 09 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28 29 30代码: class Interview1 { static void Main() {
2011-10-29 16:28:35
1208
原创 MSSQL 中使用modify()方法,此方法使用XML DML语句在XML 数据中插入,更新或删除节点
Modify()修改XML 文档的内容,使用此方法可以修改XML类型变量或列的内容,此使用XML DML 语句在XML数据中 插入,更新或者删除节点.XML数据类型的modify()只能在update语句的set 字句中使用XML DML将下列区分大小写的关键字添加到XQuery中:insertdeletereplace value of注意:存在某些无妨修改,删除或者插入的 属性值例如1)对于类
2011-10-25 17:24:52
3069
原创 JS 闭包随笔
概念:封闭了外部函数作用域中变量的内部函数,并且返回该内部函数,该变量称为自由变量,也可以叫做闭包变量. 即便返回该外部函数,由于内部函数的间接引用该变量,当GC检查没有相关对象引用它时,就会释放该资源.在通过Demo介绍闭包前,先来点开胃小菜吧! //(1) function (n) { alert(n); }
2011-10-21 13:39:29
2743
原创 LINQ 获取当前数组中出现次数最多的元素
int[] comparValue = { 11, 22, 11, 11, 33, 11, 22 }; var query = (from num in ( from number in comparValue group numb
2011-10-12 16:21:54
4044
原创 LINQ To DataTable
static DataTable dtable = new DataTable(); static DataColumn dc = new DataColumn(); static DataRow Dr; static void Main() { Creat
2011-10-11 10:28:10
13272
原创 Dynamic lamdba expression
private static readonly int[] numbers = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; static void Main() { DynamicLamdbaExpressionSample1(); Dyna
2011-10-08 11:16:34
1380
原创 LINQ To XML
1.多采购订单 XElement elements = XElement.Load(Server.MapPath("../Linqxml/PurchaseOrders.xml")); /*示例演示如何查找具有 Type 属性等于“Shipping”的子 Address 元素
2011-09-29 15:33:36
921
原创 LINQ Generation Opreator
static void Main() { UseRangeMethod(); UseRepeatMethod(); } public static void UseRangeMethod() { var rangeNumber =
2011-09-11 15:46:58
779
原创 LINQ Element Opreator
private static readonly string[] strNumbers = { "one", "two", "three", "four", "five", "six", "seven", "eight", "zero", "ten" }; static v
2011-09-11 15:34:05
853
原创 LINQ Conversion Opreator
private static readonly string[] words = { "cherry", "apple", "blueberry" }; static void Main() { UseToArray(); UseToList();
2011-09-11 10:38:02
792
原创 LINQ Partitioning Operator
private static readonly int[] numbers = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0 }; static void Main() { UseTakeMethod(); Us
2011-09-11 10:04:04
785
原创 Linq Set Operator (Distinct,Intersect,Union,Expect)
class SetOpreator { private static readonly int[] numbersA = { 0, 2, 4, 5, 6, 8, 9 }; private static readonly int[] numbersB = { 1, 3,
2011-09-10 13:57:41
1160
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人