找到相关内容 406
Mongodb源码分析--内存文件映射(MMAP)
     在Mongodb中,其使用了操作系统底层提供的内存映射机制,即MMAP。MMAP可以把磁盘文件的一部分或全部内容直接映射到内存,这样文件中的信息位置就会在内存中有对应的地址空间,这时对文件的读写可以直接用指针来做,而不需要read/write函数了。同时操作系统会将数据刷新保存到磁盘上。如下图:    &nb
http://www.cyqdata.cn/cnblogs/article-detail-36667 
关于--从淘宝数据结构来看电子商务中商品属性设计
昨天看了 活雷锋的从淘宝数据结构来看电子商务中商品属性设计,对表之间的结构关系不是很清楚于是就整理了下相关结构 图1 图1中,可以确定商品由分类+属性组成,属性又分关键属性,销售属性,非关键属性等,具体的从淘宝数据结构来看电子商务中商品属性设计有说明,这里需要注意的是属性是一个多层结构(树型)如分类“台式机”的属性:"品牌->系列->型号".  数据
http://www.cyqdata.cn/cnblogs/article-detail-36620 
IOCP-------网络聊天室之 迷惑
   已经整整一个星期了,在研究IOCP,其意义就是 服务于 服务器端处理大量并发的请求。如今也许只有一个问题困扰着我,我也是为了这一个疑问思考了这几天。遗憾的是,目前这还是疑问,我真切的 希望,路过的 老鸟 和 好鸟 能为我 解答这个疑问,谢谢了。。   研究过 IOCP 与 Socket 的朋友 都会知道 要处理什么。 1.创建完成端口。【至于 初始化环境什么的
http://www.cyqdata.cn/cnblogs/article-detail-36596 
Oracle--序列和触发器的使用
今天用Oracle Client建表时用到序列和触发器,记录一下它们的用法:主要是通过创建序列和触发器实现表的主键自增。 首先创建序列,序列的语法格式为: CREATE SEQUENCE name[INCREMENT BY n] [START WITH n] [{MAXVALUE/ MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCAC
http://www.cyqdata.cn/cnblogs/article-detail-36568 
ESFramework 4.0 快速上手(14) -- 聊天系统Demo,增加文件传送功能(附源码)
      本文我们将介绍在ESFramework 4.0 快速上手(08) -- 入门Demo,一个简单的IM系统(附源码)的基础上,增加文件传送的功能。如果不了解如何使用ESFramework提供的文件传送功能,可以先看看ESFramework 4.0 快速上手(13) -- 文件传送,如此简单一文的详细介绍。   &nbs
http://www.cyqdata.cn/cnblogs/article-detail-36539 
BI笔记之--- Cube增量处理的一个场景的处理方案
增量处理概述: 通常来说Cube会随着时间的积累而日渐增长,这样一来如果每次都是全量处理的话会导致处理时间逐渐变长。所以对于大规模的 Cube,为了追求处理时间和性能,都会采取增量处理的方案。   场景: 根据数据仓库的数据结构以及业务含义的不通,数据的组织会有差异,这里讨论的是增量处理的其中一个场景,其中: 事实表是以日期键为主键(数据的生成日期),根据日期有建立为月的分区。 并且事实
http://www.cyqdata.cn/cnblogs/article-detail-36521 
AOP---Unity使用初探
.Net下面实现依赖注入的框架有很多,如Spring.Net等等。微软也有自己的工具---Unity。作为企业库的一部分,Unity实现依赖注入也成为学习企业库比较重要的一环。微软给出的说法是【它是一个轻量级的、可扩展的依赖注入容器】。 对Unity高级用法,我还不是很熟悉,一下就简单说说它的初级用法,给初学者扫扫盲,高手就可以直接跳过了。如果我理解有误,还希望大鸟们不理赐教。   首先介绍一下开
http://www.cyqdata.cn/cnblogs/article-detail-36497 
《C#妹妹和Objective-C阿姨对话录》(04)垃圾回收基础--拆迁队那点事
C#妹妹:操作系统天天说控制内存空间价格,咋还这么高?我巨资购买的内存空间,后来发现竟然在硬盘上!虚拟内存!TMD! Objective-C阿姨:操作系统全靠卖内存空间挣钱呢,你说价格能会降么?你看看那些程序员心理就平衡了,上海买房子结果买到江苏,北京买房子结果买到河北,上班还要跨省,天天面向对象,到头来连个对象都找不到。。 C#妹妹:靠,还是那句话“同一个世界 同一个噩梦&rdqu
http://www.cyqdata.cn/cnblogs/article-detail-36476 
ESFramework 4.0 快速上手(13) -- 文件传送,如此简单
      在所有的通信系统中,文件传送是最常见也是最重要的功能之一,ESFramework对文件传送的强大支持也是其亮点之一,使用ESFramework可以非常轻松地实现与文件传送相关的所有需求。ESPlus.Application.FileTransfering命名空间完整地解决了通信中与文件收发相关的问题,可以支持客户端与客户端之间的文件对传
http://www.cyqdata.cn/cnblogs/article-detail-36472 
ESFramework 4.0 进阶(11)-- 好友与组
      大部分分布式通信系统中,都会涉及到客户端之间相互通信、以及需要将客户端进行分组的功能,或者是类似这方面的需求。ESFramework对这一常见的任务内置了强大的支持,包括从客户端到服务端、一直到Platform的群集。在设计时,我们就考虑到了如何对常见的好友通信与组广播通信进行最大的支持,以期让ESFramework的使用者非常容易的就
http://www.cyqdata.cn/cnblogs/article-detail-36455 
Cosmos的库--C#开源操作系统学习系类五
接上文,争取这一次打通操作系统开发的任督二脉~~~嘿嘿库对于大家来说都不陌生,我们做C开发时会引入标准输入输出头文件stdio.h,做MFC开发时又会引入afx.h头文件,使用DirectX做游戏开发时又会引入DirectX的头文件等等,在头文件中有给我们定义好的函数、结构、类等等可供使用,我们写代码时直接调用即可。在各种库中,有一部分的库是封装了对底层硬件的操作的,例如在屏幕上输入字符,使用网卡
http://www.cyqdata.cn/cnblogs/article-detail-36435 
BI笔记之---SSAS中关于某一度量需要先后根据不通维度的不同聚合方法的解决
SSAS中的聚合方式设定: SSAS一个Cube中的一个度量的聚合方式设置方法: 也就是说,Cube中的聚合方式是针对度量来指定的。   问题: 针对一种特殊的需求,要求先按照时间做平均聚合运算,再根据空间做求和运算。 其实这种说法字面上看起来本身就很矛盾,所以得套到一个具体的场景中。 比如:我有一个数据仓库统计某几个小区的某一时间粒度(这里定义成季度)的住户数量,里面的数据格式大致如
http://www.cyqdata.cn/cnblogs/article-detail-36427 
程序员人生之--DAN疼篇
最近公司项目比较少,闲的有点...其实你懂的!!! 作为一名想成为高手的程序员,是不是有时候你觉的浪费时间就是浪费生命呢?看院子里老李他们那些高手,希望有一天也可以成为 他们!!但是当你这样感觉的时候,你该做什么? 我感觉一个程序员要想时时刻刻充满学习的激情,心里是很重要的,最近因为有私活,所以上班时间DAN疼的时候又不能做私活, 因此心里感觉不知道做什么...... 平时逛园子都能很有兴趣的读读
http://www.cyqdata.cn/cnblogs/article-detail-36420 
ESFramework 4.0 快速上手(12) -- 使用ACK机制发送自定义信息
      (本文所介绍的新功能位于2011.04.18发布的最新版本中,此次版本变更请参见ESFramework 4.0 版本升级说明(持续更新))       使用ESPlus.Application.CustomizeInfo.Passive.ICustomizeInfoOutter接口的Se
http://www.cyqdata.cn/cnblogs/article-detail-36417 
应届毕业生生存法则--战胜心魔
  相信经过《应届毕业生生存法则》前四篇文章之后,新人们已经成为正式员工安稳地坐在办公室内了,工作相对安稳了,可内心滋生了魔鬼而不得不安宁啊。这时我们面临着一个新的阶段(这样阶段大概出现在工作两三个月),这时已经到了对社会的探索期了,建大家最好把《十万为什么》摆在床头,因为我们总爱问为什么?(呵呵,开个小玩笑)。为什么我要上班而别人不用上班?为什么我工作那么累而别人那么轻松?为什么我没有
http://www.cyqdata.cn/cnblogs/article-detail-36412 
Linux 网络编程基础(一) ---------------客户端/服务器的简单实现
  一、 Socket的基本知识 1. socket历史与功能 在80年代早期,加利福尼亚大学伯克利分校的一个研究组,将TCP/IP软件一直到UNIX操作系统上。作为实现该项目的一部分,他们设计了一种接口,应用程序可以通过这个接口方便的进行通信。这样做的结果是出现了插件接口(Barkeley Socket)。 图1. Socket层次 Socket实质上提供了进程通信的端点,
http://www.cyqdata.cn/cnblogs/article-detail-36385 
FGMap学习之--三维地图
你是否想让自己的地图以三维的形式展示出来呢?在三维下查看QQ地图、Bing地图、MapABC地图或者自己的地图是否有不一样的感觉呢?今天我们就来看看如果使用FGMap API来实现这个功能。 上次我们做了一个天气预报的示例,今天我们在三维地图上查看,运行界面如下: 看起来好像还不错,当然我们也可以飞行来查看这些天气变化的情况,请点击“飞行浏览”按钮。 再来看看我们的代码:
http://www.cyqdata.cn/cnblogs/article-detail-36372 
项目管理----专家权
项目管理中,管理者会运用各种各样的权力来管理项目,其中最常用也最有效的权力就是专家权。   专家权,是指因为掌握某一领域的专业知识/专业技能,或者在这个领域里具有丰富的实践经验,而具有这个领域里的话语权。这种话语权,包括对这一领域的介绍(例如组织里的分享)、推广、控制、改进等活动的得心应手的把握。这既能令人折服其对该领域的精深造诣,根据“光环效应”(光环效应不总是坏的),也
http://www.cyqdata.cn/cnblogs/article-detail-36359 
负载均衡之---应用请求路由模块的使用(ARR)(七)[使用ARR来实现主机名共享]
使用ARR来实现主机名共享   概览 使用ARR方式来实现托管主机的共享。关于Host name affinity的更多信息请参考Shared hosting deployment using Application Request Routing。( 这里翻译不准:( ) *前几篇描述的都只是只有一个默认网站的情况,这篇文章描述的是主机名相关的,有点类似于IIS6中的主机头负载
http://www.cyqdata.cn/cnblogs/article-detail-36341 
游戏开发行业那些事 -- 1.做一个MMO有多难
  做一个MMO有多难      3D游戏有多难做?一个3D MMO开发6年, 从大学刚毕业的青涩少年干到30岁的猥琐大叔,还在里面吭哧吭哧写程序,游戏上线还遥遥无期。你说算不算难?     这个不是笑话,不少游戏开发公司,都有这样的例子。当然,这样的例子也许并非很好的案例,过长的开发时间,有的是因为3D M
http://www.cyqdata.cn/cnblogs/article-detail-36327