自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moxiaomomo的专栏

个人blog: blog.moguang.me

  • 博客(12)
  • 资源 (17)
  • 收藏
  • 关注

原创 【python】理解迭代器及yield

虽然很早之前就接触yield这个词了,却一直是一知半解。趁现在有时间,把它研究一通再说。    含有yield的函数说明它是一个生成器,而不是普通的函数。当程序运行到yield这一行时,该函数会返回值,并保存当前域的所有变量状态;等到该函数下一次被调用时,会从上一次中断的地方开始执行,一直遇到下一个yield, 程序返回值, 并在此保存当前状态; 如此反复,直到函数正常执行完成。    我

2014-03-30 21:10:47 3778

原创 【Redis】初探dict字典原理的实现(一)

先简单阅读了源码,学到一些对我来说是比较新鲜的概念(比如双table,fingerprint等)。以下是在源码基础上的一些注释翻译,及个人的理解;稍后会用图示的方式来说明一下dict的各种实现原理。dict.h/* Hash表实现.*/#include #ifndef __DICT_H#define __DICT_H#define DICT_OK 0#define DICT_

2014-03-29 10:02:21 6137

原创 【python】zip()方法的一种应用场景

假设有一个集合set, 需要对set中的每个元素指定一个唯一的id,从而组建成一个dict结构。这个场景可以演化成,两个list/set或者一个set与一个list如何创建成为一个字典,如:A = ["a", "b", "c", "d"]B = [1, 2, 3, 4]?   ==> C = {"a":1, "b":2, "c":3, "d":4}一个比较快捷的

2014-03-25 19:39:37 2094

原创 【Redis】对通用双向链表实现的理解

Redis实现的双向链表还是比较容易看得懂的,其实现的原理很经典, 代码很整洁清晰。以下是对其源码注释的翻译及本人见解的部分说明,如有偏颇欢迎指正: /* adlist.h - 通用双向链表的实现*/#ifndef __ADLIST_H__#define __ADLIST_H__/* 目前的数据结构只使用了Node, List, and Iterator. *//* list

2014-03-24 17:10:56 3741

原创 【python】判断值是否在list或set中的对比

判断值是否在set集合中的速度明显要比list快的多, 因为查找set用到了hash,时间在O(1)级别。假设listA有100w个元素,setA=set(listA)即setA为listA转换之后的集合。以下做个简单的对比:for i in xrange(0, 5000000): if i in listA: passfor i in xrange(0,

2014-03-21 11:41:34 28892 2

转载 【python】Python性能鸡汤

阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视频的请求. 你

2014-03-21 09:47:45 2496

原创 【Redis】redis3.0源码目录

很早就听说redis源码的严谨精妙之处了,现有一探其实质的好奇之心。现下载了它的3.0版本源码,对其目录先进行了一番浏览。作者的注释很详细,看其文件头注释就明白该文件的作用与目的,如下是对各源文件的概括性描述:adlist.c // 双向链表结构,用于定义listae.c // 用于事件的处理ae_epoll.c // 处理epol

2014-03-17 08:38:19 3547

转载 【Redis】向优秀代码学习:Redis 源码概览

原文:http://www.heychinaski.com/blog/2013/10/14/a-look-at-the-redis-source-code/译文:http://blog.jobbole.com/50837/---------------------------------------------------------------------这七年以来,主要

2014-03-09 23:19:57 2031

原创 【ab测试】关于ab测试中path传参

假设有这么一个Get请求:http://myserverfortest.com:7086/test.php?id=84ea7036&currency=4通过ab进行并发测试时,该请求url需要使用引号来标记。如:root@XIAOMO:/home/xiaomo/# ab -c 10000 -n 10000'http://myserverfortest.com:7086/test

2014-03-09 00:37:17 2969

原创 【redis】mysql数据复制至redis的一种应用场景

由于目前仅仅通过mysql来进行数据的存储,要完成复杂的数据统计耗时较长。因此考虑将部分数据导入到redis中,完成数据统计后,再将结果存入mysql。    经查资料,利用管道的方式可以绕开第三方的数据交互过程,数据直接从mysql导入到redis的速度非常快。在笔者的测试环境中,500w级别的数据大概用时40秒。    另外,由于mysql表设计的问题,大部分数据存储在结构相同的不同表

2014-03-08 17:14:49 9686 3

原创 【shell】获取函数返回值的两种方法

方法一: 使用全局变量g_result=""function testFunc(){ g_result='the value'}testFuncecho $g_result方法二: 把shell函数作为子程序调用,将其结果写到子程序的标准输出function testFunc(){ local_result=local value' echo $

2014-03-05 13:43:58 32633 5

转载 【redis】Redis常用内存优化手段

redis公认内存管理成本比较高,即占用了过多的内存,redis的作者对这点也很清楚,所以提供了一系列的参数和手段来控制和节省内存:首先最重要的一点是不要开启redis的vm选项,即虚拟内存功能。这个本来是作为redis存储超出物理内存数据的一种数据在内存与磁盘换入换出的一个持久化策略,但是其内存管理成本也很搞,并且我们后续会分析此种持久化策略并不成熟,所以关闭vm功能,所以请设置redis.

2014-03-04 14:59:08 1701

google_appengine_1.9.50.7z

app engine, 源码包,版本1.9.50 for python sdk。源地址googleapis。可用于搭建webRTC服务。通过grunt build可以完成编译。

2020-03-05

ArmorySDK2002.zip

经过数次下载失败后获取的ArmorySDK, 202002开源版本。亲测可用,支持Windows/Mac/Linux等平台,可直接作为blender的游戏引擎插件使用。

2020-03-02

google_appengine_1.9.40.tar.gz

代替: wget https://storage.googleapis.com/appengine-sdks/featured/google_appengine_1.9.40.zip # 解压google_appengine_1.9.40.tar.gz tar -zxf google_appengine_1.9.40.tar.gz

2019-07-25

springboot+redis共享session(Demo)

基于maven构建的springboot工程,结合redis实现session共享的源码

2018-09-18

互联网开发职位技能图谱

开发职位技能图谱描述: 含C++/Golang/视频编解码/数据分析等。

2017-10-18

booststrap示例

8个booststrap示例整合 源码基本源自官方 maven工程 欢迎下载参考

2013-05-04

win8应用开发指南(Metro Revealed Building Windows 8 apps with XAML and C#)

英文原版 Metro Revealed Building Windows 8 apps with XAML and C# 内容详细和源码示例 高清pdf

2013-01-05

XNA_4.0_学习指南

XNA_4.0_学习指南 中文版 内容齐全 pdf格式 排版整齐 接近高清

2012-09-25

Linux内核设计的艺术(新设计团队)

Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理 重点是图解,更容易理解书本所讲述的内容 此资料仅包含第一章和第四章

2012-06-10

五子棋(c#源码程序)

人机对战五子棋 人工智能 c#实现 界面简约清新

2012-05-18

敏捷开发技巧

第一章 移除重复代码 第二章 将注释转换为代码 第三章 除去代码异味 第四章 保持代码简洁 第五章 慎用继承 第六章 处理不合适的依赖 第七章 将数据库访问,UI和域逻辑分离 第八章 以用户例事管理项目 第九章 用CRC卡协助设计 第十章 验收测试 第十一章 对UI进行验收测试 第十二章 单元测试 第十三章 测试驱动编程 第十四章 结对编程

2012-03-27

一起学windowsphone7系列教程

一起学windowsphone7系列教程 本资料包含前4章教程

2012-02-07

Ice3.4.2_Manual

Ice分布式程序设计 网络通信架构 服务器应用部署 一步程序 多线程与并发 Ice信号处理 Ice Run Time

2011-09-26

Ice-3.4.2_Manual

Ice分布式程序设计,网络通信架构,异步程序设计,多线程,Slice规范语言,服务器应用部署

2011-09-26

C#.net 人事管理系统

首先配置好数据库的表,在MS Server管理器中附加数据库 然后在工程中修改Web.config文件中的数据库登录名 工程在vs2008及更新版本打开。

2011-05-25

flash cs5 与as3制作的仿雷电小游戏

flash cs5 与as3制作的仿雷电小游戏 flash cs5 与as3制作的仿雷电小游戏

2011-05-25

菜单栏图标,工具栏图标icons

菜单icon,各种icon图标,菜单icon,各种icon图标

2011-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除