自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Eric's Blog

DropLet

  • 博客(109)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 macOS lua debug 环境搭建避坑指南

安装 lua5.3坑1:lua5.4 与 mobdebug 存在兼容性问题不能使用 lua5.4,lua5.4现在对 mobdebug 兼容有问题。# 如果使用 brew install lua ,会自动安装最新版本brew install [email protected] link [email protected]# 此时会自动link,进行下一步之前,先检查一下lua环境是不是ok了安装 luarocks参考:https://ttys3.dev/post/lua/luarocks-install-and-set

2021-05-27 17:52:05 2205 1

原创 TensorFlow Serving 使用 及 部署

TensorFlow Serving文章目录TensorFlow Serving一、Quick Start0x00 变量0x01 使用docker安装TensorFlow Serving0x02 准备模型,并**按版本**布置目录0x03 以docker run的方式简单部署TensorFlow Serving0x04 curl简单调用0x05 RESTful API二、 使用Dockerfile部署TensorFlow ModelServer0x00 目录结构0x01 Dockerfile0x02 配置

2020-11-23 17:53:00 2344

原创 Go安装使用 TensorFlow 2.2.0 or 2.3.0 CPU 版本

Go安装使用 TensorFlow 2.2.0 or 2.3.0 CPU 版本时,无法直接使用go get 安装,还需要一系列编译的操作,本文详细记录了安装的全过程。

2020-09-01 16:58:58 1008 3

原创 ffmpeg libx264 h264_nvenc 编码参数解析

主要AVOptions公有AVOptions-preset主要用来调节编码速度和质量的平衡,虽然libx264和h264_nvenc都有此参数,但是该参数的可选项却不完全相同:preset是通过设置一系列编码参数来实现调节编码速度和质量的效果的,e.g. -preset faster 是做了如下设置 --no-mixed-refs --rc-lookahead 20 --ref 2 --...

2019-02-26 14:54:43 31472 4

原创 Docker build 报错 “ Cannot find a valid baseurl for repo: base/7/x86_64 ” 解决

错误内容docker build 阶段报错如下:Sending build context to Docker daemon 2.048 kBStep 1/3 : FROM centos:7 ---> 8652b9f0cb4cStep 2/3 : RUN yum -y update ---> Running in 4e4e11d880f3Loaded plugins: fastestmirror, ovlDetermining fastest mirrorsCould not

2021-06-15 15:29:15 1296

原创 Uber 《Go语言编程规范》学习笔记(二)

规范包名当命名包时,请按下面规则选择一个名称:全部小写。没有大写或下划线。大多数使用命名导入的情况下,不需要重命名。简短而简洁。适当使用缩写。不用复数。例如net/url,而不是net/urls。不要用“common”,“util”,“shared”或“lib”。这些是不好的,信息量不足的名称。另请参阅 Package Names 和 Go 包样式指南.对于未导出的顶层常量和变量,使用_作为前缀在未导出的顶级vars和consts, 前面加上前缀_,以使它们在使用时明确表示它们是全局

2021-05-13 11:31:36 230

转载 Nginx执行阶段详细解析

Nginx 介绍Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强OpenResty介绍OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性

2021-04-16 11:23:37 273

原创 Uber 《Go语言编程规范》学习笔记(一)

Interface 合理性验证在编译时验证接口的符合性。这包括:将实现特定接口的导出类型作为接口API 的一部分进行检查实现同一接口的(导出和非导出)类型属于实现类型的集合任何违反接口合理性检查的场景,都会终止编译,并通知给用户

2021-04-15 21:18:07 192

原创 Thrift 学习笔记(with Go、Java)

Thrift 架构(Transport 、Protocol、Processor、Server)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DHW6Sjez-1618232943670)(https://s3-us-west-2.amazonaws.com/secure.notion-static.com/21b213ed-d457-4d9a-ae43-cd74093e9d38/Untitled.png)]Thrift软件栈分层从下向上分别为:传输层(Transpor

2021-04-12 21:10:05 282

原创 结合内存分配机制分析Go切片扩容机制

0x00 引子先来看一段代码: a := make([]int, 0, 2) a = append(a, 1, 2) fmt.Printf("a:%v, len:%d, cap:%d\n", a, len(a), cap(a)) // ① a = append(a, 3, 4, 5) fmt.Printf("a:%v, len:%d, cap:%d\n", a, len(a), cap(a)) // ② // 输出结果为: // ① a:[1 2], len:2, cap:2 //

2021-03-24 00:42:12 341

原创 centos 安装 ImageMagick

如果之前装过则需要make clean 下,否则这些扩展还是不起作用安装扩展yum -y install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-develimagemagick下载 && 安装wget [http://www.imagemagick.org/download/ImageMagick.tar.gz](http://www.ima

2021-03-21 21:27:44 648

原创 opencv3 sift cv2.xfeatures2d

opencv3 开始 opencv将SIFT等算法整合到xfeatures2d集合里面了python包也从 opencv-python 变成了 opencv-contrib-python且从 3.4.3 开始,部分算法因为专利原因移除了,所以要装 3.4.2.17 版本具体操作pip uninstall opencv-python pip install opencv-contrib-python==3.4.2.17...

2021-03-21 21:23:29 249

原创 UCB(Upper Confidence Bound)算法

UCB(Upper Confidence Bound)算法在推荐系统中,通常量化一个物品的收益率(或者说点击率)是使用点击数/展示数,例如点击为10,展示数为8,则估计的点击率为80%,在展示数达到10000后,其表现ctr是否还能达到80%呢? 显然是不可能的。而这就是统计学中的置信度问题,计算点击率的置信区间的方法也有很多,比如威尔逊置信空间UCB算法步骤包括:首先对所有item的尝试一下,然后每次选择score值最大的那个:Input: N arms, number of rounds T &g

2020-11-03 18:34:14 7453 1

原创 Docker的核心组成

一、Docker Engine虽然我们说 Docker Engine 是一款软件,但实实在在去深究的话,它其实算是由多个独立软件所组成的软件包。在这些程序中,最核心的就是docker daemon和docker CLI了。其中docker daemon有容器管理、应用编排、镜像分发等功能,docker daemon 通常以服务的形式运行以便静默的提供这些功能,所以我们也通常称之为 Docker 服务。同时,docker daemon 对外暴露了一套 RESTful API,并提...

2020-09-03 15:08:35 1192

原创 Go语言中的一等公民容器类型:Array、Slice和Map

Go语言中的一等公民容器类型:Array、Slice和Map在严格意义上,Go中有三种一等公民容器类型:Array、Slice和Map。 有些情况下,String和Channel也被认为是容器,但因其使用方式或原理与另外三种容器存在区别,本文暂不讨论。本文默认读者具有一定的编程基础,因此本文并未详细的梳理全部相关知识点,而是选择了重点或者易错点的内容进行分析。文章目录Go语言中的一等公民容器...

2020-04-06 09:05:15 321

原创 Golang swich 语句排坑

Golang swich 语句排坑Golang swich 语句排坑1. case语句能否重复2. swich语句的默认值和默认类型3. defer语句可以修改外层函数的返回结果Golang swich 语句排坑1. case语句能否重复package mainfunc main() { switch 123 { case 123: case 123: // error: dupl...

2020-04-04 18:15:17 474

原创 推荐系统评价:什么是好的推荐系统?

推荐系统评价:什么是好的推荐系统?1.1 什么是推荐系统推荐系统的定义:我们已经进入了一个信息过载的时代:信息消费者从大量信息中找到自己感兴趣的信息很困难信息生产者让自己生产的信息从大量信息中脱颖而出也很困难推荐系统就是解决这一矛盾的重要工具。信息过载的解决:推荐系统在用户没有明确目的时帮助用户发现他们感兴趣的新内容从item角度出发,推荐系统可以更好的发掘item的长...

2020-04-02 17:43:47 492

原创 GO 流量限制之令牌桶的实现

0x00 流量限制的手段流量限制的手段有很多,最常见的:漏桶、令牌桶两种:漏桶是指我们有一个一直装满了水的桶,每过固定的一段时间即向外漏一滴水。如果你接到了这滴水,那么你就可以继续服务请求,如果没有接到,那么就需要等待下一滴水。令牌桶则是指匀速向桶中添加令牌,服务请求时需要从桶中获取令牌,令牌的数目可以按照需要消耗的资源进行相应的调整。如果没有令牌,可以选择等待,或者放弃。这两种方法看...

2020-03-18 19:08:33 918

原创 字符串按相似度分组

相关代码已经上传GitHub : https://github.com/EricLi404/go-utils0x00 概述在做在做反垃圾账号业务的时候,检测发现有几十名用户都在某个IP上有过行为打点。# 原始数据꧁❥????➦SAMI????MMS➣????❥꧂꧁❥????➦Ⓜ️AHI????MMS➣????❥꧂..jgcch7b????V????O????I????2kc7fd7????V????O????I????꧁❥????➦VIDYA????MMS➣????❥꧂RcR...

2019-09-06 00:07:48 1521

原创 golang map并发读写问题踩坑记录 `concurrent map read and map write`

PHP和Python写习惯了,压根没想过还会有并发读写的问题。。。场景处理kafka队列中的针对同一id的两种信息:“wait”和“done”,每次消费kafka信息打入map,每10分钟遍历一次两个map:如果同一id同时有“wait”和“done”两种消息,则代表任务完成,将这两条记录删除;如果“wait”消息发出后20分钟内没有收到“done”信息,则触发降级机制,向队列中打入...

2019-09-01 10:11:44 2545

原创 TikTok 视频转码方案调研

0x00 简述Tiktok的转码基于两个维度:质量 & 分辨率 。质量包括 normal 、lower、lowest 三个档次,主要使用crf值来控制;分辨率 包括 720p 、540p、480p、360p 四个档次,主要使用视频宽度来控制;具体的转码结果是质量 & 分辨率 两个维度结合产生的,如normal_720p、lower_480p 等详细的质量 & 分辨率 ...

2019-05-14 21:11:28 2489

原创 PhpStorm Git Could not read from remote repository的解决

在我使用多个git源(gitee+Github)时,出现了无法push的情况。 解决方法很简单,将PhpStorm中git相关配置中的SSH excutable ,设置为Native 即可,如图:

2018-02-24 22:38:32 996

原创 JavaScript 斐波拉切数列优化记录

凤头几天前,我在纠结以后开发究竟要使用Safari还是Chrome的时候,发现了一篇文章: 用最简单易懂的道理告诉你,为什么JavaScript在现代引擎(V8,JavaScriptCore)下,能表现出卓越性能!文章中使用斐波拉切递归算法测试了浏览器的性能,其代码如下: let num = 40; let startDate = new Date().getTime...

2018-02-16 13:45:38 512

原创 Gitee公钥验证失败解决方案

当我按照Gitee的教程,生成了SSH公钥和密钥,并且把公钥在Gitee网站配置好后,使用ssh -T [email protected]验证权限,发现验证失败。经排查,原因为:新生成的SSH密钥还没有生效,需要手动使其生效,指令为:ssh -add ~/.ssh/youraccount_rsa...

2018-02-10 16:30:39 9433 1

原创 nginx配置和nginx location语法

0x00. nginx.conf 主配置文件#user nobody;# 有1个工作的子进程 ,一般可以设置为cpu核数worker_processes 1;# 打开error.logerror_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info...

2018-02-10 16:26:39 366

原创 自用shell备份

0x00 $path 设置在 /etc/paths 或 /etc/paths.d/* 中配置即可。。#我的 /etc/paths/usr/local/bin/usr/bin/bin/usr/sbin/sbin/usr/local/EricShell配置完成后,需要重启终端,然后可以# 输出环境变量echo $path 0X01 wechat-plug...

2018-02-10 16:25:28 246

原创 macOS完全卸载使用dmg安装的mysql

凤头事情的起因是当我执行这段sql语句时报错:CREATE TABLE `user` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL DEFAULT '' COMMENT '姓名', `email` varchar(30) NOT NULL DEFAULT '' CO...

2018-02-10 16:24:03 1022

原创 MySQL所有者不是mysql的解决方案

之前解决了 brew 的权限问题,今天发现在解决的过程中一不小心把 MySQL 的权限搞丢了。 前情提要:mac brew 权限问题解决记录在给 brew 权限的过程中,把 /usr/local/mysql 的的所有权一不小心也给了 brew 。所以导致报错:Warning:The /usr/local/mysql/data directory is not owned by ...

2018-02-10 16:04:07 617

原创 MySQL外键踩坑记录

MySQL有两种常用的引擎类型:MyISAM和InnoDB。目前只有InnoDB引擎类型支持外键约束。外键的使用需要满足下列的条件:两张表必须都是InnoDB表,并且它们没有临时表。建立外键关系的对应列必须具有相似的InnoDB内部数据类型。建立外键关系的对应列必须建立了索引。假如显式的给出了CONSTRAINT symbol,那symbol在数据库中必须是唯一的。假如没有显式的给出...

2018-02-10 16:01:54 570

原创 GihubPage 博客再次上线了。。。。。

http://ericli.top

2018-01-21 21:12:06 381

原创 mac brew 权限问题解决记录

曾经,brew 是使用root 权限运行的,如今,没有了root 权限,brew安装软件的时候经常会遇到缺少权限的问题。更改权限sudo chown -R $(whoami):admin /usr/local// 第一条运行失败了一半sudo chown -R $(whoami):admin /usr/local/Cellarsudo chown -R $(whoami):adm

2018-01-18 18:00:23 13039

原创 mac缺少imagettftext()、freetype问题随笔

macOS自带php的gd库有些问题,当用到imagettftext() 和 freetype 相关功能时会出问题,我遇到的问题是:在使用TinkPHP的 topthink/think-captcha 时,验证码图片无法正常显示,ThinkPHP中log 信息为:[ 2017-12-28T16:38:06+08:00 ] 127.0.0.1 GET /captcha.html[ error ] [

2017-12-28 23:45:17 5865

原创 Alfred 3 等破解版软件每次开机运行后都提示是否允许访问通讯录

和谐版的Alfred 3 在每次开机后,都会提示“是否允许访问通讯录”的弹窗,让人不胜其烦。和谐版的Alfred 3 在每次开机后,都会提示“是否允许访问通讯录”的弹窗,让人不胜其烦。 这是因为和谐片的App丢失了签名导致不会自动加入系统。以 Alfred 3 为例的处理方法:sudo codesign -f -d -s - /Applications/Alfred\ 3.app/Contents

2017-11-09 14:49:09 2806 1

原创 如何判断网站是否使用了HTTP/2

使用 chrome 打开网站,打开 console。输入window.chrome.loadTimes() ,执行google.com采用了 HTTP/2 结果输出为commitLoadTime:1508489268.11connectionInfo:"h2"finishDocumentLoadTime:1508489278.826finishLoadTime:15084892

2017-10-20 16:53:24 3371

原创 关于 Droplet 的设想

2017-09

2017-09-30 10:20:39 447

原创 nginx 502 解决记录(php-fpm 启动失败)

安装 macOS 10.13 之后发现 nginx 产生了 502 错误,具体解决方式记录如下:打开 nginx error log 注: 此处 nginx 使用的是 brew 安装的 nginx ,使用其他工具或不同时间安装的 nginx ,在查看 nginx error log 时具体操作可能不同。我的nginx默认并没有打开 error log,编辑 nginx.conf,打开er

2017-08-30 15:53:12 2727

原创 macOS 10.12/10.13 字体美化(华文黑体删除)

本文参考了孫志貴的一篇博文 链接:http://www.jianshu.com/p/fa5515f09299问题描述1.很多第三方应用打开时会提示下载“华文黑体”,然而在 macOS10.13 中却总是下载失败; 2.macOS 中有很多字体在一些地方的显示效果会透露着一股农业重金属的感觉。解决方案在恢复模式的终端运行一个 shell , 删除相关字体。创建 shell 脚本a.sh在/V

2017-08-23 08:41:13 5586

转载 计算机操作系统(第四版)课后习题答案

第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口 (2)OS作为计算机系统资源的管理者 (3)OS实现了对计算机资源的抽象 3.为什么说OS实现了对计算机资源的抽象? 答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一

2017-07-10 09:28:40 23248 3

原创 mac使用 brew 安装php apache 及php nginx 记录(BUG 记录)

brew 安装php apache bug不管是 PHP 5 还是 PHP7 都会丢失libphp5.so 或者libphp7.so 导致无法使用。解决方案有人给作者的 Github 提了 issue ,解决方案见https://github.com/Homebrew/homebrew-php/issues/3601stack overflow 也有相关讨论https://stackoverf

2017-07-10 08:51:28 649

原创 Mac 使用小技巧——调整 Launchpad 行列数目(图标大小)

调整Launchpad行列数目开打终端输入改变行数:defaults write com.apple.dock springboard-rows -int X改变列数:defaults write com.apple.dock springboard-columns -int X改变生效:killall Dock其中X是大于0的整数。根据自己喜好调整即可。恢复默认:defaults write c

2017-06-14 14:49:41 10226

区域代码信息

直接放到博文里太卡了,于是弄到了这里,博客原文:http://blog.csdn.net/leiflyy/article/details/50806083

2017-12-04

c++二叉树的基本操作

递归二叉树的基本操作,递归创建,递归先序遍历、中序遍历、后序遍历,求树的高度,求叶子结点的个数,交换树的左右孩子

2015-11-25

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

TA关注的人

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