自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(101)
  • 资源 (2)
  • 收藏
  • 关注

翻译 基于概率论的分类方法:朴素贝叶斯

朴素贝叶斯 优点:在数据较少的情况下仍然有效,可以处理多类别问题 缺点:对于输入数据的准备方式较为敏感 适用数据类型:标称型数据朴素贝叶斯的一般过程收集数据:准备数据:需要数值型或者布尔型数据分析数据:有大量特征时,绘制特征作用不大,此时使用直方图效果更好训练算法:计算不同的独立特征的条件概率测试算法:计算错误率使用算法:一个常见的朴素贝叶斯应用是文档分类。可以在任意的分类场景中使

2016-12-09 16:28:00 439

翻译 决策树

决策树 优点:计算复杂度不高,输出结果易于理解,对中间值的缺失不敏感,可以处理不相关特征数据 缺点:可能会产生过度匹配问题 适用数据类型:数值型和标称型决策树的一般流程收集数据:可以使用任何方法准备数据:树构造算法只适用于标称型数据,因此数值型数据必须离散化分析数据:可以使用任何方法,构造树完成之后,我们应该检查图形是否符合预期训练算法:构造树的数据结构测试算法:使用经

2016-12-09 10:21:50 723

翻译 centos 安装 docker

centos 安装 dockerhttps://docs.docker.com/engine/installation/linux/centos/前期准备:需要64位操作系统,3.10版本以上内核。$ uname -r3.10.0-229.el7.x86_64安装docker 引擎通过 yum 安装通过 root 登录系统更新 $ sudo yum update 添加 repo 源

2016-12-08 10:17:40 493

翻译 php 安装及自定义模块

./configure --enable-debug --enable-maintainer-zts --disable-cgi --enable-cli --disable-pear --disable-xml --disable-sqlite --without-mysql --enable-embed出现错误 error: xml2-config not found. Please chec

2016-05-27 17:54:32 769

原创 Win10应用商店、应用打不开或闪退的解决方法

1、点击任务栏的搜索(Cortana小娜)图标,输入Powershell,在搜索结果中右键单击Powershell,选择“以管理员身份运行”。 2、执行以下命令:① 针对Win10应用商店打不开的情况,请输入以下命令(复制粘贴即可)回车:$manifest = (Get-AppxPackage Microsoft.WindowsStore).InstallLocation + '\AppxMani

2016-05-16 00:37:44 3144

翻译 nginx基础架构

web服务器设计中的关键约束性能网络性能、单次请求的延迟性、网络效率可伸缩性简单性可修改性可进化性、可扩展性、可定制性、可配置性、可重用性可见性关键组件的运行情况可以被监控的程度可移植性可靠性nginx的架构设计优秀的模块化设计高度抽象的模块接口所有模块都遵循同样的ngx_module_t接口设计规范,这种方式带来了良好的简单性、静态可扩展性、可重用性模块接口非常简单,具有很高的灵活性模块的基本接口

2016-05-03 11:19:51 517

翻译 nginx的高级数据结构

ngx_queue_t双向链表:不会负责内存; ngx_array_t动态数组:可以自动扩容; ngx_list_t单链表:负责元素内存的分配; ngx_rbtree_t红黑树:检索的首选; ngx_radix_tree_t基数树:必须以整形数据作为关键字; 支持通配符的散列表:只支持前置通配符、后置通配符。ngx_queue_t双向链表相比nginx其他顺序容器,nginx_queue_

2016-05-02 17:41:40 577

翻译 简单的http过滤模块

http过滤模块仅处理服务器发往客户端的http响应,不处理客户端发往服务器的http请求。过滤模块的调用顺序过滤链表在编译nginx源码时,已经定义了一个由所有http过滤模块组成的单链表(每个元素都是一个独立的c源码文件。这个文件会通过两个static指针指向下一个文件中的过滤方法)typedef ngx_int_t (*ngx_http_output_header_filter_pt)(ngx

2016-05-01 17:37:29 2215

翻译 subrequest示例

访问/query?s_sh000001时,访问http://hq.sinajs.cn配置文件中子请求的设置location /list{ //决定访问的上游服务器地址是hq.sinajs.cn proxy_pass http://hq.sinajs.cn; //不希望第三方服务发来的http包体进行过gzip压缩 proxy_set_header Accept-Eco

2016-05-01 17:01:44 457

翻译 访问第三方服务

upstream与subrequestupstream的使用方式 ngx_http_upstream_t结构体ngx_http_upstream_t中的subrequest_in_memory 为1,由input_filter方法处理包体;为0时,upstream会转发响应包体; ngx_http_upstream_conf_t中的buffering为1时,使用更多的内存和磁盘文件缓存上游的响应

2016-05-01 16:41:34 471

翻译 配置、error日志和请求上下文

http配置项的使用场景http{ test_str main; server{ listen 80; test_str server80; location /url1{ mytest; test_str loc1; } location /url2{

2016-05-01 14:53:37 6594

翻译 编写http模块

开发一个简单的http模块如何调用http模块准备工作ngx_http_mytest_module ngx_http_mytest_module.c需要定义一个名称,以便在configure时显示是否执行成功。整型的封装ngx_int_t封装有符号整型,使用ngx_uint_t 封装无符号整型。ngx_str_t数据结构typedef struct{ size_t len; u_c

2016-04-29 18:07:28 464

翻译 nginx的安装和配置

zlib pcre openssl内核参数的优化/etc/sysctl.conffs.file.max=999999 #进程可以同时打开的最大句柄数,直接限制最大并发连接数net.ipv4.tcp_tw_reuse=1 #为1 表示TIME-WAIT状态的socket重新用于新的TCP连接net.ipv4.tcp_keepalive_time=600 #keepalive参

2016-04-28 16:59:23 3604

原创 android so 配置

Android.mkLOCAL_PATH:= $(call my-dir)TOP=.include $(CLEAR_VARS)LOCAL_MODULE := chcryptoLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := # Header files pathLOCAL_C_INCLUDES := mbedtls library LOCAL_L

2016-04-13 15:48:42 615

翻译 4.Object Types

class Manny{}struct Moe{}enum Jack{}4.1 Object Type的声明和特征初始化属性(特殊属性 static(用于enum、struct)/class(class))方法4.1.1 初始化init()函数 注意默认参数的使用4.1.1.1可选属性var a:String!4.1.1.2 引用自身self

2016-04-13 15:29:54 263

翻译 valgrind

valgrind –trace-children=yes –show-reachable=yes –leak-check=full java -Djava.library.path=. JNI_program

2016-03-27 20:52:52 241

翻译 valgrind

valgrind --trace-children=yes --show-reachable=yes --leak-check=full java -Djava.library.path=.  JNI_program

2016-03-26 11:39:03 294

翻译 Bouncy Castle使用备份

使用的jar包是:bcprov-jdk15on-1.54.jarbase64使用apache的codec里面的,日期使用的joda-time第一个是以前的bouncy castle版本生成证书的代码,现在可以用,但是已经不推荐了,有些API会显示已经过期了。public class Test1 { static { Security.addProvider(new Bounc

2016-03-21 16:18:53 524

翻译 3. 变量和简单类型

3.1 变量的作用域和生命周期全局变量:同一模块的全局变量相互可见。属性 (实例属性、静态属性)局部变量3.2 变量声明let var (变量的类型不能变)3.3 计算后的初始化通过匿名函数。3.4 可计算的变量即变量可以有函数。 例如变量的setter 和getter方法:var now:String{ get { return NSDate().descr

2016-03-21 16:16:45 256

翻译 2. function

2.1 函数参数与返回值func sum(x:Int,_ y:Int)->Int{ let result= x+y return result}空返回值和参数func say1(s:String)->Void{}func say2(s:String)->(){}func say3(s:String){}return () or return ;

2016-03-16 08:50:42 252

翻译 1.swift 的架构

1.1 边界A command is a statement. 当多条语句写在一行时,需要使用分号进行分隔(;),一条语句也可以跨多行, 注意分割的地方,如:print( "world")1.2 Everything is an Object没有基本类型。 1.3 三种风格的对象类型struct(如 1)、class、enum

2016-03-10 21:45:59 290

翻译 3. 面向对象编程

1 类型系统 基础类型,如byte、int、bool、float等; 复合类型,如数组、结构体、指针等; 可以指向任意对象的类型(Any类型); 值语义和引用语义; 面向对象,即所有具备面向对象特征(比如成员方法)的类型; 接口1.1 为类型添加方法type Integer intfunc (a Integer) Less(b Integ

2015-11-01 16:47:35 274

翻译 2. 顺序编程

1. 变量1.1 变量声明var v1 intvar v2 stringvar v3 [10] int //数组var v4 [] int //数组切片var v5 struct{ f int}var v6 *int //指针var v7 map[string] int //map,key 为string类型,value为int类型var v8 func(a int) int

2015-10-31 10:52:53 422

翻译 第24章 监视器

通过执行MONITOR命令,客户端可以将自己变为一个监视器,实时地接受并打印出服务器当前处理的命令请求的相关信息

2015-08-27 13:43:33 220

翻译 第23章 慢查询日志

用于记录执行时间超过给定时长的命令请求。服务器配置有两个和慢查询日志相关的选项:slowlog-log-slower-than 选项指定执行时间超过多少微妙的命令请求会被记录到日志上slowlog-max-len选项指定服务器最多保存多少条慢查询日志1.慢查询记录的保存 // 保存慢查询日志的链表 list *slowlog;

2015-08-27 13:39:24 245

翻译 第22章 二进制数组

1. 位数组的表示Redis使用字符串对象来表示位数组,字符串对象使用的SDS数据结构是二进制安全的。使用逆序来保存位数组2. GETBIT命令的实现3. SETBIT命令的实现4.BITCOUNT命令的实现4.1 遍历算法4.2 查表算法4.3 variable-pre

2015-08-27 13:26:05 347

翻译 第21章 排序

1. SORT 命令的实现2. ALPHA选项的实现通过使用ALPHA选项,SORT命令乐亦对包含字符串值的键进行排序:SORT ALPHA3.ASC选项和DESC选项的实现快排4. BY选项的实现5.带有ALPHA选项的BY选项的实现6.LIMIT选项的实现

2015-08-27 11:02:28 218

翻译 第20章 Lua脚本

EVAL命令可以直接对输入的脚本进行求值。EVALSHA命令可以根据脚本的SHA1校验和来对脚本进行求值,但这个命令要求校验和对应的脚本必须至少被EVAL命令执行过一次。或者这个校验和对应的脚本曾经被SCRIPT LOAD命令载入过1. 创建并修改Lua环境1.1 创建Lua环境lua_open1.2 载入函数库基础库(b

2015-08-27 10:13:33 780

翻译 第19章 事务

通过MULTI、EXEC、WATCH等命令实现事务。1. 事务的实现1.1 事务开始MULTI命令的执行标志着事务的开始通过在客户端状态的flags属性中打开REDIS_MULTI标识来完成,1.2 命令入队事务状态:客户端发送的命令为EXEC、DISCARD、WATCH、MULTI四个命令其中的一个,那么服务器立即执行这个命令其他命令,

2015-08-26 17:04:35 260

翻译 第18章 发布与订阅

1. 频道的订阅与退订所有频道的订阅关系都保存在服务器状态的pubsub_channels字典里面1.1 订阅频道1.2 退订频道UNSUBSCRIBE2.模式的订阅与退订所有模式的订阅关系都保存在服务器状态的pubsub_patterns链表2.1 订阅模式2.2  退订模式3. 发送消息

2015-08-26 15:47:46 228

翻译 第14章 服务器

1. 命令请求的执行过程1.1 发送命令请求1.2 读取命令请求客户端状态的输入缓冲区---》argv和argc---》调用命令执行器1.3 命令执行器(1):查找命令实现1.4 命令执行器(2):执行预备操作比较杂1.5 命令执行器(3):调用命令的实现函数1.6 命令执行器(4):执行后续工作

2015-08-26 14:28:52 198

翻译 第13章 客户端

对于每个与服务器进行连接的客户端,服务器都为这些客户端建立相应的redis.h/redisClient结构1.客户端属性/* * 客户端结构 * * 为每个连接到服务器的客户端保存维持一个该结构的映射, * 从而实现多路复用。 */typedef struct redisClient { // socket 文件描述符 int fd;

2015-08-26 13:29:57 259

翻译 第12章 事件

Redis服务器是一个事件驱动程序,处理以下两类事件:文件事件:Redis服务器通过套接字与客户端(或者其他Redis服务器)进行连接,文件事件就是对套接字操作的抽象。时间时间:Redis服务器中的一些操作需要在给定的时间点执行,而时间事件就是服务器对这类定时操作的抽象。1.文件事件Redis基于Reactor模式开发了自己的网络事件处理器:称为文件事件处理器

2015-08-26 10:52:42 392

翻译 第七章 压缩列表

压缩列表是列表键和哈希键的底层实现之一。列表键只包含少量列表项,并且每个列表项要么是小整数,要么是长度比较短的字符串,Redis就使用压缩列表来做列表键的底层实现。1. 压缩列表的构成由一系列特殊编码的连续内存块组成的顺序型数据结构。一个压缩列表可以包含任意多个节点,每个节点可以保存一个字节数组或者一个整数值。2. 压缩列表节点的构成

2015-08-25 15:56:34 258

翻译 第6章 整数集合

整数集合是集合键的底层实现之一。1. 整数集合的实现Redis用于保存整数值的集合抽象数据结构,可以保存类型为int16_t、int32_t、int64_t的整数值,并且保证集合中不会出现重复元素。每个intset.h/intset结构表示一个整数集合typedef struct intset { // 保存元素所使用的类型的长度 uint32_t

2015-08-25 15:15:13 288

翻译 第5章 跳跃表

每个节点中维持多个指向其他节点的指针。支持平均O(logN),最坏O(N)复杂度的节点查找。Redis使用跳跃表作为有序集合键的底层实现之一。Redis只在两个地方用到了跳跃表,一个是实现有序集合键,另一个是在集群节点中用作内部数据结构。1. 跳跃表的实现redis.h/zskiplistNode和redis.h/zskiplist 两个结构定义。zsk

2015-08-25 14:40:49 407

翻译 第4章 字典

又称符号表、关联数组或映射,用于保存键值对的抽象数据结构。Redis的数据库的底层实现。1. 字典的实现使用哈希表作为底层实现。1.1 哈希表dict.h/dictht结构定义/* * 哈希表 */typedef struct dictht { // 哈希表节点指针数组(俗称桶,bucket) dictEntry **table;

2015-08-25 13:23:15 336

翻译 第3章 链表

1. 链表和链表节点的实现每个链表节点使用一个adlist.h/listNode结构来表示/* * 链表节点 */typedef struct listNode { // 前驱节点 struct listNode *prev; // 后继节点 struct listNode *next; // 值 void *value;}

2015-08-24 16:44:16 287

翻译 第2章 简单动态字符串

在Redis里面,C字符串只会作为字符串字面量,用在一些无须对字符串值进行修改的地方。在Redis数据库里面,包含字符串值的键值对在底层都是由SDS实现的。除了用来保存数据库中的字符串值之外,SDS还被用作缓冲区:AOF模块中的AOF缓冲区,以及客户端状态中的输入缓冲区。1. SDS 的定义每个sds.h/sdshdr结构表示一个SDS值。// sdshdr 结构st

2015-08-24 16:09:51 377

翻译 13. ibatis最佳实践

1. ibatis中的单元测试1.1 对映射层进行单元测试 1. 测试用数据库实例http://hsqldb.sourceforge.net/2. 数据库脚本3. ibatis配置文件4. ibatis SqlMapClient单元测试public class PersonMapTest e

2015-08-08 16:58:09 301

Introduction to Statistical Machine Learning By Masashi Sugiyama 2016 MK 配套代码

机器学习使得计算机具备了自主学习和模式识别的能力,而数理统计知识与机器学习的有效结合,使其成为一个更加有力的工具,广泛用于基础科学和工程领域中的各类数据分析和挖掘任务。   本书对机器学习的关键知识点进行了全面讲解,帮助读者顺利完成从理论到实践的过渡。书中首先介绍用于描述机器学习算法的统计与概率的知识,接着详细分析机器学习技术的两类主要方法——生成方法和判别方法,最后深入研究了如何使机器学习算法在实际应用中发挥更大的作用。

2018-07-04

Introduction to Statistical Machine Learning By Masashi Sugiyama 2016 MK

机器学习使得计算机具备了自主学习和模式识别的能力,而数理统计知识与机器学习的有效结合,使其成为一个更加有力的工具,广泛用于基础科学和工程领域中的各类数据分析和挖掘任务。   本书对机器学习的关键知识点进行了全面讲解,帮助读者顺利完成从理论到实践的过渡。书中首先介绍用于描述机器学习算法的统计与概率的知识,接着详细分析机器学习技术的两类主要方法——生成方法和判别方法,最后深入研究了如何使机器学习算法在实际应用中发挥更大的作用。 杉山将(Masashi Sugiyama)东京大学教授,拥有东京工业大学计算机科学博士学位,研究兴趣包括机器学习与数据挖掘的理论、算法和应用,涉及信号处理、图像处理、机器人控制等。2007年获得IBM学者奖,以表彰其在机器学习领域非平稳性方面做出的贡献。2011年获得日本信息处理协会颁发的Nagao特别研究员奖,以及日本文部科学省颁发的青年科学家奖,以表彰其对机器学习密度比范型的贡献。

2018-07-04

空空如也

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

TA关注的人

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