taoCMS是基于php+sqlite/mysql的国内最小(100Kb左右)的功能完善的CMS管理系统

机器学习基础:集成学习方法应用实验(RF、GBDT)

集成学习正广泛地被应用于机器学习/数据挖掘的实际项目之中。掌握集成学习方法,了解其特性与适用场景,对机器学习理论与实践的结合帮助甚大。这里,我们考察集成学习最重要的两种类型:装袋(Bagging)与提升(Boosting),从其两大算法入手:Random Forest、GBDT,基于自己生成的数据集场景和UCI数据集开展实验,对比分析算法的表现。基础简要回顾关于集成学习,引用博文笔记︱集成学习Ensemble Learning的描述如下图:从图中可以看出,集成学习包括元算法和模型融合两方面,元算法提供了从个体弱学习器到集成强学习器的实现,模型融合则在强学习器的基础上,设计结合策略进一步提升性能,元算法按照个体弱学习器之间的依赖关联关系,又分为Boosting类算法和Bagging类算法。下面对其中最基础的几大算
发布时间:2017-08-14 | 类别:技术文章 | 阅读:5876 | 评论:0 | 标签:机器学习

监控SSL证书过期 Monitor SSL certificate expiry

前几天有个老的证书过期,被BOSS狠狠的D了一顿。虽亡羊补牢,仍为时不晚。之前是用Nagios插件check_http干这样的事情,现在公司用的zabbix。所以网上学习了一把,和大家分享下;特别是Zabbix的那段代码写的贼好,一定要赏析。Nagios:p1–command–./libexec/check_http --ssl -I xx.xx.xx.xx -H i.host.com -p 443 -u / -C 30 #(过期时间小于30天告警)--ssl, Connect via SSL-H, --IP-address=ADDRESS-I, --IP-address=ADDRESS-u --url=PATH-c, --critical=DOUBLEp2–checkcommands.cfg –# Servi
发布时间:2016-12-12 | 类别:技术文章 | 阅读:68735 | 评论:0 | 标签:监控 域名过期

Nginx的DNS解析过程分析

Nginx怎么做域名解析?怎么在你自己开发的模块里面使用Nginx提供的方法解析域名?它内部实现是什么样的?本文以Nginx 1.5.1为例,从nginx_mail_smtp模块如何进行域名解析出发,分析Nginx进行域名解析的过程。为了简化流程,突出重点,在示例代码中省掉了一些异常部分的处理,比如内存分配失败等。DNS查询分为两种:根据域名查询地址和根据地址查询域名,在代码结构上这两种方式非常相似,这里只介绍根据域名查询地址这一种方式。本文将从以下几个方面进行介绍:域名查询的函数接口介绍域名解析流程分析查询场景分析及实现介绍一、域名查询的函数接口介绍在使用同步IO的情况下,调用gethostbyname()或者gethostbyname_r()就可以根据域名查询到对应的IP地址, 但因为可能会通过网络进行远程
发布时间:2016-11-22 | 类别:技术文章 | 阅读:50263 | 评论:1 | 标签:nginx dns

Debian忘记root密码进入grub报错passwd:command not found

报错passwd:command not found,可以直接看下面的Step5Step1:在开机启动进入蓝色GRUB界面后,用上下键,迅速移动光标至第二行...(recovery mode)Step2:按字母 “e” 进入编辑界面,于第七行,即有 “linux /vm......single” 的行             末尾加上  “init=/bin/bash”  (引号不可省略) Step3:按 “Ctrl+x ” 启动系统,进入 root@(none): 命令行模式Step4:使用命令使系统可读写   # mount -no rem
发布时间:2016-11-14 | 类别:技术文章 | 阅读:52242 | 评论:0 | 标签:linux

Openresty 与 Tengine

Openresty和Tengine基于 Nginx 的两个衍生版本,某种意义上他们都和淘宝有关系,前者是前淘宝工程师agentzh主导开发的,后者是淘宝的一个开源项目;Openresty的最大特点是引入了ngx_lua模块,支持使用lua开发插件;Tengine的特点是融入了因淘宝自身的一些业务带来的新功能; Tengine 简介tengine官方网站:http://tengine.taobao.org/index_cn.html在 Nginx官方版本的基础上增加的一些定制模块如下:1、支持动态加载模块:通过加载so文件实现,不用再重新编译整个项目了,配置如下:dso { load ngx_http_lua_module.so; load ngx_http_memcached_modu
发布时间:2016-06-24 | 类别:技术文章 | 阅读:80538 | 评论:304 | 标签:openresty

openresty日志输出

你如何测试和调试你的代码呢?Lua 的两个主力作者是这样回复的:+Luiz Henrique de Figueiredo:我主要是一块一块的构建,分块测试。我很少使用调试器。即使用调试器,也只是调试 C 代码。我从不用调试器调试 Lua 代码。对于 Lua 来说,在适当的位置放几条打印语句通常就可以胜任了。Roberto Ierusalimschy:我差不多也是这样。当我使用调试器时,通常只是用来查找代码在哪里崩溃了。对于 C 代码,有个像 Valgrind 或者 Purify 这样的工具是必要的。摘自《编程之魂 -- 采访 Lua 发明人的一篇文章》。由此可见掌握日志输出是多么重要,下至入门同学,上至 Lua 作者,使用日志输出来确定问题,是很必要的基本手段。标准日志输出OpenResty 的标准日志输出原句
发布时间:2016-06-17 | 类别:技术文章 | 阅读:65365 | 评论:609 | 标签:openresty

进程、线程和协程的理解

进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。进程和其他两个的区别还是很明显的。协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。打个比方吧,假设有一个操作系统,是单核的,系统上没有其他的程序需要运行,有两个线程 A 和 B ,A 和 B 在单独运行时都需要 10 秒来完成自己的任务,而且任务都是运算操作,A B 之间也没有竞争和共享数据的问题。现在 A B 两个线
发布时间:2016-06-06 | 类别:技术文章 | 阅读:32814 | 评论:0 | 标签:进程 线程 协程

https证书校验原理

You are correct that SSL uses an asymmetric key pair. One public and one private key is generated which also known as public key infrastructure (PKI). The public key is what is distributed to the world, and is used to encrypt the data. Only the private key can actually decrypt the data though. Here is an example:Say we both go to walmart.com and buy stuff. E
发布时间:2016-05-12 | 类别:技术文章 | 阅读:67150 | 评论:304 | 标签:https

针对架构设计的几个痛点,我总结出的架构原则和模式

【编者的话】本文来自Firat Atagun的《架构演化中的软件设计原则》,文中给出了软件架构演化过程中出现的4种经典架构,就每种架构,分析了其主要特点并在几个度量维度给出结论。在文章的最后,Firat Atagun给出了4种架构的多维对比。本文的完整演讲稿是架构演化中的软件设计原则。1 分层架构分层架构是最常见的架构,也被称为n层架构。多年以来,许多企业和公司都在他们的项目中使用这种架构,它已经几乎成为事实标准,因此被大多数架构师、开发者和软件设计者所熟知。分层架构中的层次和组件是水平方向的分层,每层扮演应用程序中特定的角色。根据需求和软件复杂度,我们可以设计N层,但大多数应用程序使用3-4层。有太多层的设计会很糟糕,将导致复杂度的上升,因为我们必须维护每一层。在传统的分层架构中,分层包括表现层、业务或者服务
发布时间:2016-04-08 | 类别:技术文章 | 阅读:37709 | 评论:1063 | 标签:架构

在教学或学习过程中,你发现哪些很好的教学方法教学技巧?

刚好工作三年。刚参加工作的时候前辈跟我说教师职业发展最关键的时期就是前三年,三年下来行为模式基本就固定了。后来在ted上比尔盖茨的一个演讲也说了这样的话。我却感觉自己还能做到更好,倒是这三年学到的东西确实特别多,借此机会整理一下,希望看到的朋友能讨论一下给点建议。 一是要了解自己,找到适合自己的方式。一开始很担心自己不能适应这个职业,因为本身是个不喜欢要求别人影响别人的人,被动很难强势。所以干脆就放弃了严厉的角色,而是引导。我本身一直很严格地规范着自己,很难放弃对自己的要求,所以作为一個老師,便以身作則,用行动来做榜样教导学生。目前为止在很大程度上我是成功的。记得刚工作的时候,军训,烈日炎炎,一前辈就站在烈日下纠正学生的动作,聊天的时候他说老师要多和学生在一起,真想搬到学生寝室去。他是我非常敬佩的一位
发布时间:2016-03-20 | 类别:技术文章 | 阅读:24609 | 评论:0 | 标签:教学

公告

taoCMS发布taoCMS2.5Beta5(最后更新14年05月25日),请大家速速升级,欢迎大家试用和提出您宝贵的意见建议。

捐助与联系

☟请使用新浪微博联系我☟

☟在github上follow我☟

标签云