- 博客(96)
- 资源 (3)
- 收藏
- 关注
原创 scrapy 学习之路
scrapy 学习之路Table of Contents1. scrapy 架构分析1.1. scrapy数据流2. scrapy 源码分析,按执行流程分析2.1. 下载git源码2.2. 软件包安装setup.py,参考python包管理工具[setuptools]2.2.1. scrapy入口2.2.2. /usr/bin/scrapy 可以看出
2016-09-27 17:55:17
770
转载 docker 容器操作
如何进入Docker容器进程及如何退出如果启动了Docker容器,比如这样:1docker run -itd -p 3000:3000 --name my-web -v "$(pwd)":/webapp -w /webapp node npm start我启动了一个Node Web App。如何看到终端打印的报错和日志呢?
2016-09-26 10:32:33
434
原创 emacs 录制视频或着动画
EMACS 录制视频Table of Contents1. 目的2. 环境3. 安装过程4. camcorder 使用,引用作者原话5. 默认保存的格式为ogv,可以在线转换为任意格式1 目的emacs 这么酷的软件怎么能少了录制功能2 环境CentOS 7Emacs 243 安装过程使用mel
2016-09-23 21:11:28
706
转载 org-mode
org-mode: 最好的文档编辑利器,没有之一尽管按照org-mode 官方 的说法,Org 是一个基于快速高效的文本方式来实现做笔记、管理待办事项(TODO list)以及做项目计划的模式(Org is a mode for keeping notes, maintaining TODO lists, and doing project planning with a fast a
2016-09-19 15:40:25
5521
转载 mime
MIME笔记作者: 阮一峰日期: 2008年6月22日我最近对互联网的一些技术细节很感兴趣,打算做一系列的笔记。=================MIME笔记1.MIME的全称是"Multipurpose Internet Mail Extensions",中译为"多用途互联网邮件扩展",指的是一系列的
2016-09-18 19:29:46
1593
转载 边缘检测
本篇文章中,我们将一起学习OpenCV中边缘检测的各种算子和滤波器——Canny算子,Sobel算子,Laplace算子以及Scharr滤波器。文章中包含了五个浅墨为大家准备的详细注释的博文配套源代码。在介绍四块知识点的时候分别一个,以及最后的综合示例中的一个。文章末尾提供配套源代码的下载。依然是是放出一些程序运行截图吧: 效果图看完,我们来唠唠嗑。
2016-09-16 17:22:28
2791
原创 centos opencv + python 配置
opencv + python 配置Table of Contents1. Installing OpenCV from source1.1. We need CMake to configure the installation, GCC for compilation, Python-devel and Numpy for creating Python exten
2016-09-14 20:24:29
3070
原创 代码整洁之道 读书笔记
代码整洁之道Table of Contents1. 原则1.1. 单一权责1.1.1. 一个类应该完成一个类型的任务1.1.2. 內聚性要高,即每个函数使用类变量的多少1.2. 开放封闭原则1.2.1. 对内封闭对外开放2. 军规2.1. 只做好一件事2.2. 短小精悍2.3. 代码不要重复2.4. 开放封闭原则3. 命名原则
2016-09-14 17:10:40
348
原创 json 分析
JSON in javascriptTable of Contents1. JSON对象和JSON字符串的区别1.1. JSON对象在python中就是dict,在js中是map对象1.2. JSON字符串是map对象结构的字符串,本质就是字符串1.3. 代码如下:2. JSON对象和JSON字符串的转换3. eval 函数的参数为string,,eval的作用是把
2016-09-08 10:58:17
274
转载 eval解析JSON字符串的一个小问题
eval解析JSON字符串的一个小问题之前写过一篇 关于 JSON 的介绍文章,里面谈到了 JSON 的解析。我们都知道,高级浏览器可以用 JSON.parse() API 将一个 JSON 字符串解析成 JSON 数据,稍微欠妥点的做法,我们可以用eval() 函数。var str = '{"name": "hanzichi", "age": 10}';var obj = ev
2016-09-08 10:36:47
948
转载 数据库设计(一对一、一对多、多对多)
关联映射:一对多/多对一存在最普遍的映射关系,简单来讲就如球员与球队的关系;一对多:从球队角度来说一个球队拥有多个球员 即为一对多多对一:从球员角度来说多个球员属于一个球队 即为多对一数据表间一对多关系如下图: 关联映射:一对一一对一关系就如球队与球队所在地址之间的关系,一支球队仅有一个地址,而一个地址区也仅有一支球队。数据表间一对一关系的表现有两种,一种是
2016-09-05 11:22:49
874
原创 python字符编码
Table of Contents1. 字符编码2. python字符串3. python格式化1 字符编码ascii 码是一个字节,通常只能显示英文字母和数字。 unicode码为了显示多种语言产生,但是要占用两个字节,显示文字要占用大量空间 utf-8 为了节约空间而生,英文字符只用一个字节存储,中文字符需要三个字节character
2016-08-25 23:11:59
349
原创 python 日志模块使用
Table of Contents1. logging介绍1.1. logger1.2. handler1.3. filter1.4. formatter2. logging 配置2.1. 通过python代码配置2.2. 通过配置文件配置1 logging介绍1.1 logger提供日志接口,供应用代码使用。logger
2016-08-25 12:14:34
2112
转载 emacs 在shell下中文乱码解决方案
;;;; 设置编辑环境;; 设置为中文简体语言环境(set-language-environment 'Chinese-GB);; 设置emacs 使用 utf-8(setq locale-coding-system 'utf-8);; 设置键盘输入时的字符编码(set-keyboard-coding-system 'utf-8)(set-selection-codin
2016-08-23 16:03:02
5191
原创 emacs 使用笔记
1、Emacs24智能自动补全括号代码:;;使用易码肆24内嵌的功能:(require 'electric);;编辑时智能缩进,类似于C-j的效果——这个C-j中,zencoding和electric-pair-mode冲突(electric-indent-mode t);;系统本身内置的智能自动补全括号(electric-pair-mode t);;特定条件下插入
2016-08-06 21:31:58
1033
原创 Centos 常用命令笔记
1.首先列出系统中正在使用的内核:# uname -a2.查询系统中全部的内核:# rpm -qa | grep kernel3.将你想删除的内核删除掉:(例如,在我的系统中,我要删掉2.6.32-71.el6.i686的内核,需要把所有含有2.6.32-71.el6.i686字样的全部删掉)#yum remove kernel-2.6.32-71.el6.
2016-08-06 21:23:07
336
原创 artist-mode & ditaa
artist-mode & ditaaTable of Contents1. ditaa配置1.1. 下载安装1.2. 配置emacs2. ditaa使用2.1. 扩展 M+x tumme 可以查看缩略图2.2. 参数 参考3. Artist-mode使用1 ditaa配置1.1 下载安装ditaa sourcef
2016-08-05 21:34:47
1619
原创 apache+mod_wsgi+flask 环境搭建
apache_flask_mod_wsgiTable of Contents1. 服务器框架 apache modwsgi flask1.1. 安装 flask1.1.1. 通过yum或者pip均可以很方便的安装flask1.2. 安装 modwsgi1.2.1. yum install modwsgi(pip install modwsgi)1
2016-08-02 22:31:08
5972
1
原创 centos 7 nginx+uwsgi+flask 环境搭建
1 安装准备1.1 下载安装python2.7 flask-0.11.1 nginx-1.6.3 uwsgi-2.0.13.1sudo yum install python-flasksudo yum install nginxsudo yum install uwsgi1.1.1 测试flask新建文件test_flask.pyfrom f
2016-07-23 21:19:52
4808
2
转载 nginx fastcgi spawn-cgi 环境搭建
webpy环境搭建在开始webpy搭建之前,有必要熟悉一下什么是fastcgi,因为搭建环境时都是使用这个模式去运行webpy程序的,具体的fastcgi描述可以参考各种百科;fastcgi协议官网(http://www.fastcgi.com/drupal/)上面描述一些基础信息,fastcgi的api、开发,fastcgi的实现程序,支持fastcgi的web服务器等等。除了f
2016-07-12 20:58:12
2823
原创 nginx 配置遇到的问题
当执行sudo service nginx restart后,出现如下情况:于是便检查nginx配置文件的语法是否有问题,用 nginx -t -c 检查,结果如下:问题原因:设置的用户和用户组www并没有在服务器系统中添加解决办法有两种:1、在nginx.conf中设置成user nobody2、添加用户和用户组:#/usr/sbin/groupadd -f ww
2016-07-09 15:03:48
401
原创 Centos 7 安装nginx
在Centos7 下安装nginx 可以先 yum list | grep nginx ;在epel库中是支持nginx安装的,同样下文的支持库也可以用yum list来查看,方便快捷。以下是安装方式,转:前言Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev
2016-07-09 11:48:14
421
转载 Spark概述
当前,MapReduce编程模型已经成为主流的分布式编程模型,它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序运行在分布式系统上。但是MapReduce也存在一些缺陷,如高延迟、不支持DAG模型、Map与Reduce的中间数据落地等。因此在近两年,社区出现了优化改进MapReduce的项目,如交互查询引擎Impala、支持DAG的TEZ、支持内存计算Spark等。Spark是UC
2016-07-05 19:42:37
308
转载 分布式基础学习
所谓分布式,在这里,很狭义的指代以Google的三驾马车,GFS、Map/Reduce、BigTable为框架核心的分布式存储和计算系统。通常如我一样初学的人,会以Google这几份经典的论文作为开端的。它们勾勒出了分布式存储和计算的一个基本蓝图,已可窥见其几分风韵,但终究还是由于缺少一些实现的代码和示例,色彩有些斑驳,缺少了点感性。幸好我们还有Open Source,还有Hadoop。Had
2016-07-05 17:08:59
1486
转载 一致性哈希算法
一致性Hash算法背景 一致性哈希算法在1997年由麻省理工学院的Karger等人在解决分布式Cache中提出的,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得DHT可以在P2P环境中真
2016-06-29 12:16:03
382
转载 UCS-2编码与UTF-8编码
我们都知道对于UNICODE来说,UCS-2是内码,而UTF-8则是它的实现方式。每一个字节都有8个位,而对于UTF-8来说,每一个字节的前两位尤为重要,按照前两位的不同,一共有四种排列组合:00xxxxxx,01xxxxxx,10xxxxxx,11xxxxxx。 按照UTF-8标准: (1)所有以0开始的字节,都与原来的ASCII码兼容,也就是说,0xxxxxxx不需要额外转换,
2016-06-29 09:59:07
12972
1
转载 卷积神经网络反向传播算法
神经网络的训练过程,就是通过已有的样本,求取使代价函数最小化时所对应的参数。代价函数测量的是模型对样本的预测值与其真实值之间的误差,最小化的求解一般使用梯度下降法(Gradient Decent)或其他与梯度有关的方法。其中的步骤包括:初始化参数。求代价函数关于参数的梯度。根据梯度更新参数的值。经过迭代以后取得最佳参数,从而完成神经网络的训练。 其中最重要的步骤就是求梯度,这可以通过反
2016-06-22 13:56:05
6695
原创 深入理解虚函数表
在深入研究虚函数表之前,我们先思考几个问题:1、虚函数表存储在什么地方2、虚函数表中的内容是什么时候确定的3、虚函数表的指针什么时候赋值在windows系统下,虚函数表存储在只读数据段(.rdata),也就是说虚函数表在编译阶段就已经形成了,虚函数表指针是在构造函数中赋值的。相关解释参考 C++虚函数表详细解释及实例分析但是我还是想更加深入的探索一下虚函数表的实现机制:
2016-06-11 11:34:16
753
转载 arq与滑动窗口协议
ARQ与滑动窗口概念 滑动窗口协议,是TCP使用的一种流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必每发一个分组就停下来等待确认,因此该协议可以加速数据的传输。 自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层的错误纠正协议之一。它通过使用确认和超时这两个机制,在不可靠服务的基
2016-05-31 16:19:45
2622
转载 二叉查找树(BST)和平衡二叉查找树(AVL)
二叉查找树(BST)前一篇介绍了树,却未介绍树有什么用。但就算我不说,你也能想得到,看我们Windows的目录结构,其实就是树形的,一个典型的分类应用。当然除了分类,树还有别的作用,我们可以利用树建立一个非常便于查找取值又非常便于插入删除的数据结构,这就是马上要提到的二叉查找树(Binary Search Tree),这种二叉树有个特点:对任意节点而言,左子(当然了,存在的话)的值总是小于
2016-05-31 11:30:07
329
转载 C++ Lambda表达式
C++11 新特性:Lambda 表达式或许,Lambda 表达式算得上是 C++ 11 新增特性中最激动人心的一个。这个全新的特性听起来很深奥,但却是很多其他语言早已提供(比如 C#)或者即将提供(比如 Java)的。简而言之,Lambda 表达式就是用于创建匿名函数的。GCC 4.5.x 和 Microsoft Visual Studio 早已提供了对 lambda 表达式的支持。
2016-05-27 10:03:51
313
转载 BP神经网络
深度神经网路已经在语音识别,图像识别等领域取得前所未有的成功。本人在多年之前也曾接触过神经网络。本系列文章主要记录自己对深度神经网络的一些学习心得。第一篇,从最经典的BP网络开始。我不打算详细描述神经网络的生物学运行机理,因为网络上有太多的教程可以参考。这里,主要描述其数学上的计算过程,并且采用的符号可能与其它参考书上的符号有很大差异。特别是,斯坦福官方网站上对深度网络中所引用
2016-05-26 12:07:29
256
转载 23种设计模式(23)--Interpreter模式
平心而论,之前的22个设计模式大多都是比较常见的,几乎做任何项目都有使用的价值。然而这个Interpreter模式则不然,其适用范围较小。正如其名,此模式大多用来解释一些(自定义的)独特语法,例如某些游戏开发引擎中读取XML文件,或是WindowsPhone开发中的XAML文件,都是使用此模式来进行的。与其说是一种模式,不如说是一种具有通用规范的行为更为准确。一个简单的例子:一份密码电报,
2016-05-24 16:43:00
443
转载 23种设计模式(22)--Iterator模式
Iterator模式C++实现转自:http://www.cnblogs.com/weiqubo/archive/2011/01/09/1931469.html作用:提供一种方法顺序访问一个聚合对象中各个元素,,而又不需暴露该对象的内部表示.UML结构图:解析:Iterator几乎是大部分人在初学C++的时候就无意之中接触到的第一种设计模式,因为在S
2016-05-24 16:16:25
461
转载 23种设计模式(21)--Chain of Responsibility
一、 职责链(Chain of Responsibility)模式责任链模式是一种对象的行为模式【GOF95】。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。从击鼓传花谈起
2016-05-24 16:02:45
272
转载 23种设计模式(20)--Visitor模式
"众口难调"出自宋·欧阳修《归田录》卷一:"补仲山之衮,虽曲尽于巧心;和傅说之羹,实难调于众口。"其原意是各人的口味不同,很难做出一种饭菜使所有的人都感到好吃。众口是否真的难调呢?其实有个不错的办法可以解决众口难调的问题,那就是吃"自助餐"。面对众口难调的问题去吃"自助餐"已经不是什么新鲜事,承办一个几百人、几千人的会议往往采用的都是自助餐的方式,让来宾各取所需,这就是所谓的以不变应万变。
2016-05-24 12:16:49
381
原创 23种设计模式(19)---Command模式
命令(Command)模式属于对象的行为模式【GOF95】。命令模式又称为行动(Action)模式或交易(Transaction)模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令
2016-05-24 10:27:40
3596
原创 23种设计模式(18)--Mediator模式
使用了Mediator模式,原来在各个对象内部所做的事情,现在全部移交到Mediator里了。也就是将分布在各个对象里面的协议处理过程,全部统一放在Mediator里去做了。骤看来,好像我们是把职责转移了,但是对于代码逻辑的清晰却有很大的好处,这个模式让我们能专注于各个对象之间的交互(他们的交互都放在Mediator类里去做了)。Mediator的核心思想就是把错综复杂的类间的关系独立出来,使得他
2016-05-24 09:58:56
290
linux内核源码V0.12
2014-07-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人