随笔分类 - 系统架构
系统架构 
    
摘要:HTTP Basic 验证客户端的原理: 把HTTP头重的ContentType设置为:application/x-www-form-urlencoded 如果HTTP头没有Authorization,那么添加,并把这个设置为“Basic 用户名:密码”字符串组合的Base64编码。代码片段:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->HttpWebRequest request = (HttpWebRequest)HttpWebRequ
        阅读全文
            
摘要:MySQL中当记录更新时 timestamp类型自动更新时间 博客分类:MySQL,OBMySQLIDESQL做项目需要用到这个特性。我使用navicat,如果将日期类型选择为timestamp时,会发现IDE多了一个选项:查看IDE自动生成的sql语句:写道`lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP如果去掉这个选项后:写道`lastUpdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00
        阅读全文
            
摘要:心跳机制 网络中的接收和发送数据都是使用WINDOWS中的SOCKET进行实现。但是如果此套接字已经断开,那发送数据和接收数据的时候就一定会有问题。可是如何判断这个套接字是否还可以使用呢?这个就需要在系统中创建心跳机制。其实TCP中已经为我们实现了一个叫做心跳的机制。如果你设置了心跳,那TCP就会在一定的时间(比如你设置的是3秒钟)内发送你设置的次数的心跳(比如说2次),并且此信息不会影响你自己定义的协议。所谓“心跳”就是定时发送一个自定义的结构体(心跳包或心跳帧),让对方知道自己“在线”。 以确保链接的有效性。 所谓的心跳包就是客户端定时发送简单的信息给服务器端告诉它我还在而已。代码就...
        阅读全文
            
摘要:------解决方案--------------------------------------------------------在定时器里隔段时间就发送几个字节的数据。如果3次没有返回则断开------解决方案--------------------------------------------------------客户端:30秒发送一个心跳包到服务器服务器:接收到心跳包,更新LastHeartbeatTime并且有一个线程,一分钟扫描一次,如果LastHeartbeatTime超过一分钟没更新的视为下线------解决方案-------------------------------
        阅读全文
            
摘要:http://www.microsoft.com/ZH-CN/download/details.aspx?id=35471
        阅读全文
            
摘要: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[
        阅读全文
            
摘要:Tencent WebteamTencent TG ideasTencent WSDTencent ISD Flash TeamTencent AlloyTeam搜搜web开发QQ游戏设计中心QQ客户端团队博客阿里巴巴(中文站)UED支付宝官方BlogTaobao UED阿里巴巴国际站UEDBaidu UX百度MUX微博UDC搜狗UED搜狐MUED蓝色理想UCD大社区优艾网设计进行时网站设计师jason盒子UI设计Icecream冰淇淋视觉共享配色网中国设计资讯ITFeedui制造者Xiaoxiao's Weblog素材艺库IxDC(交互设计专业委员会)互联网的一些事素彩网爱午茶晒标网
        阅读全文
            
摘要:http://kuai.xunlei.com/s/8SmyLqzmyeJg51bAb93QcA
        阅读全文
            
摘要:改善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 { ...
        阅读全文
            
摘要:https://www.dreamspark.com/Student/Software-Catalog.aspx
        阅读全文
            
摘要: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文..
        阅读全文
            
摘要:把文件二进制数据存入mongodb //存入,photoData.Data为二进制文件数据 var db = GetDB(); string filename = (new GridFSOP()).GridFsSave(photo.Data); MongoDB.Bson.BsonDocument doc = new MongoDB.Bson.BsonDocument(); doc["PhotoID"] = photo.PhotoID; doc["Name"] = photo.Name; doc["De...
        阅读全文
            
摘要:在Windows下快速部署MongoDB服务MongoDB概述MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。MongoDB主要特点MongoDB的特点是高性能、易部署、易
        阅读全文
            
摘要:Mongodb基础用法及查询操作[转载]2012-05-17 10:26 by 周国选, 117 阅读, 0评论, 收藏, 编辑插入多条测试数据> for(i=1;i<=1000;i++){... db.blog.insert({"title":i,"content":"mongodb测试文章。","name":"刘"+i}); ... }db.blog.list.find().limit(1...
        阅读全文
            
摘要:强大的MongoDB数据库管理工具2010-06-02 11:29 by 周国选, 9129 阅读, 25评论, 收藏, 编辑2009年最热的是房子,2010年开春时最热是兽兽,现在最热的是非关系型数据库.而非关系型数据库中典型代表就是MongoDB.Mongodb是一款性能优良,功能丰富的文档型非关系型数据库。由于该数据库是开源项目并且还在不断更新中,目前为止在任何平台上都不能找到功能相对完整的客户端数据库管理工具。而越来越多的项目中使用了Mongodb,使得管理起来十分麻烦.如果点点鼠标就搞定...
        阅读全文
            
摘要:8天学通MongoDB——第八天 驱动实践 作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,相当方便。 官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。samus驱动:https://github.com/samus/mongodb-csharp/downloads。 下面就具体看看samus驱动,https://github.com/samus/mongod...
        阅读全文
            
 
                    
                 浙公网安备 33010602011771号
浙公网安备 33010602011771号