技术笔记


hiho

PHP扩展开发中,用户传入闭包在C++回调事件中执行

需求 在开PHPOpenCV扩展,在写php的createTrackbar方法的时候,需要实现用户传入的一个闭包,而闭包在C++createTrackbar滑动事件时候调用 结果如下: createTrackbar('trackBarName',"winName",100,200,fun...

Window安装使用jekyll

以前在ubuntu上用jekyll直接apt-get install jekyll就可以直接安装jekyll,并且把相关依赖(ruby,gems等)也安装好。 但木有办法,有时候需要在window上总结检验,所以还是要搭建一下博客环境。 1.安装ruby和Ruby DevKit 1.1下载...

PHP扩展开发中,数组绑定到新的对象中并返回

需求 最近在做一个PHP扩展开发,想实现一个方法,方法主要是生成一个对象,并且对象中有一个数组属性,并返回这个新生成的对象 实现 首先要知道,php扩展中,创建一个新的数组使用array_init宏 php扩展中array_init中的定义 //zend_API.h 第376行 #def...

Jekyll博客文章文件名不使用日期

问题 最近想用Github Page搭建项目的文档,所以路径想要: /doc/en/xxx和/doc/zh/xxx, 但是jeklly搭建博客规定: 发表一篇新文章,你所需要做的就是在_posts文件夹中创建一个新的文件。 文件名的命名非常重要。 Jekyll 要求一篇文章的文件名遵...

图像的深度以及通道数

为什么要了解图像深度和通道数 最近由于写opencv版的php扩展包, 而发现生成矩阵Mat的时候第三个参数传入一个表示图像的深度和通道数,第四个参数传入的表示每个通道的颜色值。 由于这个函数给除的官方文档有点不够详细,所以先了解图像的深度和通道数相关知识。 图像的通道数和深度不是只是open...

linux redis修改密码

本文章系统为Ubuntu16.04 修改redis.conf 在系统Ubuntu16.04中,redis的配置文件在/etc/redis/redis.conf, sudo vim /etc/redis/redis.conf 配置中密码配置项requirepass是注释了,所以默认是不...

gdb调试

什么是GDB gdb是UNIX及UNIX-like下的调试工具。 官网 百度简介 gdb基本命令列表 命令 简写 解析 示例 file </td> ...

linux防御DDOS攻击

昨晚公司的服务器被别人用ddos攻击了(准确来说是CC攻击) 昨晚是2017年5月29日,端午节前一天,3姐和我的两个外甥过来我家吃完饭后,带上我和女朋友去一间喝东西的地方(是我三姐朋友新开的店铺)。 本来是宁静和欢快的一晚,准备等待端午节的到来,结果到了大概8点半的时候,收到微信公众帐号报...