开发高性能的MongoDB应用—浅谈MongoDB性能优化

进阶级的数据库优化技巧,讲得简明透彻,值得推荐。 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

醉梦仙霖

着一笠烟雨静候天光破云,聆三清妙音也号如是我闻。 翻手反排命格,覆手复立乾坤,为道为僧又何必区分。 霜花剑上雕镂一缕孤韧,踏遍千山涤荡妖魁魔魂。 少年一事能狂,敢骂天地不仁,才不管机缘还是祸根。 醉极弹歌一场,梦与我孰为真,不能忘情徒惹得心困。 仙路看近行远,霖林雨雪纷纷,寂寥也不妨笑面对人。 ——————————————— 单曲循环了四五天,作词和演唱都绝妙之至,唯美地展现了一脉仙侠情境,万分感佩。 歌词的跳跃性比较大,关于剧情内容,各有所说,我的理解是这样: 彻悟高深,世间万物的法则已洞见于心,仙佛道僧已不觉有别。 唯有心中抹不去的是对那热血少年的回忆和情愫,醉梦萦绕,为情所困,所以无法成仙成佛。 深知前路漫漫无边,不知何时才能割舍人间这最后一丝羁绊,但仍是要坚定走下去。 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

JQueryMobile使用Ajax跳转后Popup组件失效问题溯源

今天遇到了同样问题,通过此文思路成功解决。 多个页面间也必须要保证ID唯一性,这真是有点麻烦,看来最好就是直接用Guid.NewGuid()为ID赋值了。 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

获取属性选取表达式的目标属性类型的方法

之前的文章中曾有提供过这样一个获取属性选取表达式的目标属性名称的方法: /// <summary> /// 获取属性的名称 /// </summary> /// <typeparam name=”T”>元素类型</typeparam> /// <typeparam name=”PT”>属性类型</typeparam> /// <param name=”表达式”>获取属性的表达式</param> /// <returns>属性的名称</returns> public static string GetPropertyName<T,PT>(Expression<Func<T, PT>> 表达式) { string rtn = string.Empty; if (表达式.Body is UnaryExpression) { rtn = ((MemberExpression)((UnaryExpression)表达式.Body).Opera...

更多

Visual Studio的T4 Template代码模板化生成工具使用方法

内容详实,值得一看,记录备查。 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

We're The Future

好听到哭的冷门歌。 http://music.163.com/#/song?id=26545328 分享或转载本博客站点内的所有原创内容时,都必须遵循此协议: 姓名标示-非商业性-相同方式分享 4.0 国际 (CC BY-NC-SA 4.0) 同时必须附加指向本文页面或本博客首页的超链接。 除此之外的转载、分享方式都必须征得本博客作者的授权,否则将会诉诸法律。

更多

实现网页客户端实时自动解析Markdown为HTML内容

目前大多数相关项目实现的都是服务器端的Markdown语法解析,解析后将HTML代码返回给客户端,比如这个C#的项目:markdownsharp 我感觉这么轻量的格式没必要浪费服务器运算及带宽资源,还是通过Javascript实现客户端解析的方法最为实用,而且客户端解析的方式还能实现实时的所见即所得对照编辑,非常方便。 多番寻找和尝试,最终选定了markdown-js 首先从这里下载其浏览器版: https://github.com/evilstreak/markdown-js/releases 解压缩后在其js文件同目录下新建一个网页进行测试,代码如下: <!DOCTYPE html> <html> <body> <textarea id=”text-input” oninput=”this.editor.update()” rows=”6″ cols=”60″>Type **Markdown** here.</textarea> <div id=”preview”> </div> <scrip...

更多

通过WF实现的自动化挂机操作程序演示

最近把一些客户端操作封装成了WF的活动,这样模块化地进行组合使用就非常方便了。 这种自动化操作应用非常适合传统行业信息化转型时的繁琐人工录入操作替代,或是新旧系统的数据对接等场景,能够极大地减少人力工作量。 以下是最近实现的两个小项目演示: 通过编程实现自动操作CAD软件输出序列动画帧 http://www.tudou.com/programs/view/chfDKqBMoQ0/ 需求场景为一个现有珠宝业网站,里面包含大量珠宝首饰模型及相关图像,希望为所有模型追加3D旋转动画演示功能。 此程序实现的功能如下: 通过API自动从网站下载模型源文件 通过CAD软件打开源文件 将旋转过程分32桢导出渲染图 将导出的所有渲染图加水印并最终拼合成一个大图 将大图通过API上传到网站 这样网站上就可以通过Javascript实现动画播放 通过编程实现的自动化上传图像到WordPress文章功能 http://www.tudou.com/programs/view/64dJ_2eFFbM/ 此案例客户要求上传大量的图片发布到其通过WordPress建立的CMS平台,于是便为其编写了这个程序,将批量处...

更多

在MongoDB中查询GUID类型数据的方法

MongoDB不支持GUID,存入数据库的GUID通常是这样表示的: /* 0 */ { “_id” : new BinData(3, “Fl109F7FZkOeJN9eq8Hsvw==”), “_t” : “源文件”, “创建时间” : ISODate(“2014-07-15T08:46:30.115Z”), “创建者用户名” : “hekang”, “最后修改时间” : ISODate(“2014-07-15T08:46:30.115Z”), “最后修改者用户名” : “hekang”, “名称” : “z.jcd”, “说明” : null, “容量” : 125105, “原扩展名” : “.jcd”, “文件编号” : ObjectId(“53eeccfc06cb1957149829b0”), “主校验编码” : “1aacb589cb9d4ca65fafef4cec54e22c”, “辅校验编码” : “22556785” } 第三行所显示的即是我们的GUID类型的名为“Id”的属性通过C#官方驱动存入数据库后的形式。 这是Base64类型的值,通过下面这段Javascri...

更多

实用的Mongodb官方驱动辅助扩展方法

因为实测使用Lambda表达式查询的效率并不比标准Api差,所以我希望尽可能地使用Lambda表达式来完成Mongodb的查询工作。 这些扩展方法能够实现便捷的Lambda查询,例如: c.Find(q => !q.性别 && q.身高 > 1.8 && q.存款 > 5000) 当然有些地方还是会需要用到标准Api的,这里也为多条件过滤式查询提供了更方便的调用方式: c.Find(Query<数据>.EQ(q => q.性别, false), Query<数据>.GTE(q => q.身高, 1.8)) 另外也对Javascript代码方式的查询调用方式做了优化,这也是很常用的使用方式,适合于在后台让管理员自定义查询代码进行查询: c.Find(“this.性别==false&&this.身高>=1.89&&this.生日.getFullYear()>=1995”) 但须注意,Javascript使用的是$where方式查询,速度比较慢,上述查询在10万条...

更多