随笔分类 - C#
C#
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using MongoDB;using MongoDB.Linq;using System.Web;using Commons;using System.Linq.Expressions;namespace MongoTest{ public class DBHelper { #region 基本信息 //public static string ConnectionString = System.Web.Configuration
阅读全文
摘要:Just have a little faith.Windows Phone 7 处理休眠和墓碑的恢复 WP7程序的生命周期如下图所示: 休眠状态和墓碑状态这两个状态会比较容易让人混淆的,休眠状态时,程序停止运行,但不同的是此时整个进程还是存在于内存中。当恢复这个程序时,就不需要创建一个新的实例。这样就加快了程序恢复和切换的速度,并且从休眠状态恢复时我们不需要去恢复墓碑数据。一般情况下点击home键,程序会进入休眠状态,当前台程序在运行过程中,内存不足或者不足以让程序流畅运行时,系统会执行一些操作来释放内存,此时程序就可能从休眠状态变换为的墓碑状态。一个程序进入到墓碑状态时,其进程被终止掉,.
阅读全文
摘要:随笔- 6 文章- 0 评论- 30 Windows Phone SDK 8.0新特性(翻译)原文地址:What's new in Windows Phone SDK 8.0欢迎使用Windows Phone SDK 8.0。Windows Phone 8为开发人员提供了一些新特性和升级特性。包括本地代码的游戏开发,手机版的Windows Runtime,以及新的内核。我们把这些介绍都集中在一起,以方便您熟悉Windows Phone 8和Windows Phone SDK 8.0的这些特性。我们对您将会在SDK中用到的这些工具非常得满意。这些工具可以帮助您创建Windows Ph..
阅读全文
摘要:windows phone 墓碑化(9)几个术语的理解: 名称说明Launched启动新程序的启动Closed通过Back按键关闭程序Deactivated一个正在程序运行,此时按start键,程序停用,此后进入墓碑化Activated程序从墓碑化复活,即激活 那么我们程序的生命周期也就大致显示出来了: 生命周期的描述:当我们在start页面运行一个程序A时,此时程序A进入启动(Launched)阶段,启动完成之后,程序一般会相当长的时间处于running状态,如果此时你按Back键,则直接进入Closed状态,还有就是在运行过程中有突发事件,比如来电话,来信息,或者你需要运行程序B,你就..
阅读全文
摘要:http://blog.csdn.net/chwei_cson/article/details/7737766#
阅读全文
摘要:心跳机制 网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢?这个就需要在系统中创建心跳机制。其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在一定的时间(比如你设置的是3秒钟)内发送你设置的次数的心跳(比如说2次),并且此信息不会影响你自己定义的协议。所谓“心跳”就是定时发送一个自定义的结构体(心跳包或心跳帧),让对方知道自己“在线”。 以确保链接的有效性。 所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就...
阅读全文
摘要:------解决方案--------------------------------------------------------在定时器里隔段时间就发送几个字节的数据。如果3次没有返回则断开------解决方案--------------------------------------------------------客户端:30秒发送一个心跳包到服务器服务器:接收到心跳包,更新LastHeartbeatTime并且有一个线程,一分钟扫描一次,如果LastHeartbeatTime超过一分钟没更新的视为下线------解决方案-------------------------------
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading;using System.Windows.Forms;using System.Timers;using System.Drawing;using System.IO;using System.Net;using System.Net.NetworkInformation;using System.Net.Sockets;namespace ConsoleApplication4{ class Program { ...
阅读全文
摘要:WPF中有种叫做触发器的东西(记住不是数据库的trigger哦)。它的主要作用是根据trigger的不同条件来自动更改外观属性,或者执行动画等操作。WPFtrigger的主要类型有:Trigger、MultiTrigger、DataTrigger、MultiDataTrigger、EventTrigger几种。从字面意思上我们想大家已经知道个大概,接下来我将还会用实例代码逐一进行介绍。trigger主要运用的场景在Style、ControlTemplate、DataTemplate三个地方。在这些地方可以使用trigger,具体视情况而定。1.在Style中使用各种trigger 在styl.
阅读全文
摘要:潜移默化学会WPF(技巧篇)--具有Items元素的控件子项获取(一)1. treeview的Item获取var g = this.tree.ItemContainerGenerator;TreeViewItem item = g.ContainerFromItem(this.tree.SelectedItem) as TreeViewItem;if (item != null) item.IsExpanded = true;2.ListBoxvar g = listbox实例.ItemContainerGenerator;ListBoxItem item = g.ContainerFrom.
阅读全文
摘要:潜移默化学会WPF(企业经验篇)--全新替代掉VisualHelper功能的类,可视树泛型查找,功能强大/// <summary> /// Finds a Child of a given item in the visual tree. /// </summary> /// <param name="parent">A direct parent of the queried item.</param> /// <typeparam name="T">The type of the queri
阅读全文
摘要:http://blog.csdn.net/fallincloud/article/details/6960255#查找指定类型的子控件[csharp] view plaincopyprint?/// <summary> /// Find Child with Visual Tree /// </summary> /// <typeparam name="T">specail type</typeparam> /// <param name="root">the element starts<
阅读全文
摘要:刚接触WPF,有两个概念不是很懂,现理解如下:1:window和page谁包含谁的问题一新建WPF应用程序,发现默认启动界面是一个window,将默认启动改为page,没有错误。但是如果在page中执行如下程序报错:this.content = new Window1();错误信息是:window是在属性结构的根目录。那么,我们可以理解为,window包含page,而不是反之。2:登录界面(窗口跳转)既然WPF的默认启动界面是一个窗口window,那么我也默认理解整个应用程序最上层最好是一个window(虽然全部是page也不会出错)。这大概是习惯使然,因为老的winform程序嘛,大家都是w
阅读全文
摘要:8天学通MongoDB——第六天 分片技术 在mongodb里面存在另一种集群,就是分片技术,跟sql server的表分区类似,我们知道当数据量达到T级别的时候,我们的磁盘,内存就吃不消了,针对这样的场景我们该如何应对。一:分片 mongodb采用将集合进行拆分,然后将拆分的数据均摊到几个片上的一种解决方案。下面我对这张图解释一下: 人脸: 代表客户端,客户端肯定说,你数据库分片不分片跟我没关系,我叫你干啥就干啥,没什么好商量的。 mongos: 首先我们要了解”片键“的概念,也就是说拆分集合的依据是什么?按照什么键值进行拆分集合.... 好了,mongos就...
阅读全文
摘要:MongoDB学习笔记(五) MongoDB文件存取操作Posted on2011-03-21 07:33lipan阅读(8397) 评论(7)编辑收藏 由于MongoDB的文档结构为BJSON格式(BJSON全称:Binary JSON),而BJSON格式本身就支持保存二进制格式的数据,因此可以把文件的二进制格式的数据直接保存到MongoDB的文档结构中。但是由于一个BJSON的最大长度不能超过4M,所以限制了单个文档中能存入的最大文件不能超过4M。为了提供对大容量文件存取的支持,samus驱动提供了“GridFS”方式来支持,“GridFS”方式文件操作需要引入新的程序集“MongoDB.
阅读全文
摘要:现在能找到的实现握手协议的代码基本上是76草案的,76草案已经过期,Firefox在强制升级到6.0以后,不再支持76草案,而且WebSocket对象也不存在了,转而使用自家的对象:MozWebSocket,所以需要修改你的javascript代码:var support = "MozWebSocket" in window ? 'MozWebSocket' : ( "WebSocket" in window ? 'WebSocket' : null ) ; if( support ) { ws = new window[
阅读全文
摘要:改善C#程序的建议6:在线程同步中使用信号量2011-05-03 08:55 by 陆敏技, 4324 阅读,21评论,收藏,编辑所谓线程同步,就是多个线程之间在某个对象上执行等待(也可理解为锁定该对象),直到该对象被解除锁定。C#中对象的类型分为引用类型和值类型。CLR在这两种类型上的等待是不一样的。我们可以简单的理解为在CLR中,值类型是不能被锁定的,也即:不能在一个值类型对象上执行等待。而在引用类型上的等待机制,则分为两类:锁定和信号同步。锁定,使用关键字lock和类型Monitor。两者没有实质区别,前者其实是后者的语法糖。这是最常用的同步技术;本建议我们讨论的是信号同步。信号同步机制
阅读全文
摘要:随笔- 77 文章- 0 评论- 1190 8天玩转并行开发——第六天 异步编程模型 在.net里面异步编程模型由来已久,相信大家也知道Begin/End异步模式和事件异步模式,在task出现以后,这些东西都可以被task包装起来,可能有人会问,这样做有什么好处,下面一一道来。 一: Begin/End模式1: 委托 在执行委托方法的时候,我们常常会看到一个Invoke,同时也有一对你或许不常使用的BeginInvoke,EndInvoke方法对,当然Invoke方法是阻塞主线程,而BeginInvoke则是另开一个线程。 1 class Program 2 { ...
阅读全文
摘要:Open multiple connections to different MongoDB servers View your MongoDB database as a hierarchical tree consisting of databases, collections, indexes and users Peek at db and collection stats at the click of your mouse Add new databases and collections easily through the GUI Easily build indexes –
阅读全文
摘要:MongoDB安装并随windows开机自启MongoDB的官方下载站是http://www.mongodb.org/downloads,可以去上面下载最新的程序下来。在下载页面可以看到,对操作系统支持很全面,OS X、Linux、Windows、Solaris都支持,而且都有各自的32位和64位版本。目前的稳定版本是1.8.1版本。 1、Windows版本安装 (1)、下载MongoDB url地址: http://downloads.mongodb.org/win32/mongodb-win32-i386-1.8.1.zip(2)、设置MongoDB目录 解压到D盘下面的MongDB文..
阅读全文
浙公网安备 33010602011771号