自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 资源 (2)
  • 问答 (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 257

原创 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 348

原创 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 13421

原创 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 211

原创 Docker的核心组成

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

2020-09-03 15:08:35 43

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

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

2020-04-06 09:05:15 124

原创 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 143

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

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

2020-04-02 17:43:47 210

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

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

2020-03-18 19:08:33 316

原创 字符串按相似度分组

相关代码已经上传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 470

原创 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 1476

原创 TikTok 视频转码方案调研

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

2019-05-14 21:11:28 1112

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

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

2018-02-24 22:38:32 862

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

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

2018-02-16 13:45:38 419

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

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

2018-02-10 16:30:39 5699

原创 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 268

原创 自用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 183

原创 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 673

原创 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 496

原创 MySQL外键踩坑记录

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

2018-02-10 16:01:54 416

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

http://ericli.top

2018-01-21 21:12:06 324

原创 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 10363

原创 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 5036

原创 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 2627 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 2668

原创 关于 Droplet 的设想

2017-09

2017-09-30 10:20:39 313

原创 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 2315

原创 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 4916

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

第一章 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 16366 1

原创 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 497

原创 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 9191

原创 SSH FlushMode 错误解决记录

具体错误如图所示错误原因未正确配置事务。首先纠正一点,如下配置并不能解决问题。 早在 hinernate4 的 OpenSessionInViewFilter, 就去掉了hibernate3的setFlushMode的方法, 所以在web.xml配置全局变量并不管用 <filter> <filter-name>openSessionInViewFilter</fil

2017-06-11 12:27:30 361

原创 Tomcat vhost 配置教程

当一个tomcat需要配多个应用时,并且内网和外网的访问IP还不一样,就需要使用到tomcat配置多个虚拟主机。 <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware=

2017-05-22 08:35:42 2418

原创 ThinkPHP5.0部署于Linux中白屏或500错误解决方案

ThinkPHP5.0部署于Linux中白屏或500错误解决方案问题描述: 部分 Linux 主机设置了 open_basedir(可将用户访问文件的活动范围限制在指定的区域,通常是入口文件根目录的路径) 选项,导致 ThinkPHP5 访问白屏或者报错。Safari 直接白屏,而 Chrome 报告了500错误,错误信息如下:The www.xx.xom page isn’t working

2017-03-29 12:58:01 18152 9

原创 SSH 踩坑记录

一、 struts21. The content of element type “package” must match “(result-types?,interceptors?,default-interceptor-ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-mappings?,a

2017-03-21 08:58:51 2556 2

原创 mac/linux批量转换文件编码

坑*的 Android 老师,期末考试让我们在他给出的项目上继续写代码。。。然而,给出的项目中,java 代码部分用的是GB2312,其他地方用的都是 UTF-8,简直坑*。由于 Mac/Linux 自带一个 iconv ,可以转换文件编码,所以可以借用这个命令来进行文件编码的批量转换。进入主题,,直接贴代码#!/bin/bashecho "请输入要转码的文件的拓展名:"read fileex

2016-12-15 10:18:47 862

原创 自定义百度网盘分享密码 提取码

分享百度云的文件时,可以生成一个提取码,但是生成的提取码一般比较难记,那么,这个提取码能不能自定义呢?答案是可以的。 具体操作方法:在浏览器中打开百度云盘,选中需要分享的文件,然后点击分享按钮;点击分享按钮后会弹出一个模态框,在模态框弹出之后打开审查元素,控制台中粘贴以下代码后回车;javascript:require(["function-widget-1:share/util/servic

2016-11-30 10:34:13 5370

原创 实现远程连接Mysql数据库的简便方法

前提:你需要安装了phpmyadmin,并且可以登录。操作方式:登录 phpmyadmin,创建新用户,任意主机权限,全部权限,就 ok 了,超级简单。P.S.如果依然无法登陆,可能是端口安全的问题,最简单的办法是把 Mysql 的运行端口改一下,然后重启 Mysql 就可以了。

2016-11-25 14:24:03 1511

转载 启动mysql 失败,“Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' ”

一、Mac OS X的升级或其他原因可能会导致MySQL启动或开机自动运行时在MySQL操作面板上会提示“Warning:The /usr/local/mysql/data directory is not owned by the ‘mysql‘ or ‘_mysql‘ ”,这应该是某种情况下导致/usr/local/mysql/data的宿主发生了改变,只需要运行“sudo chown -R m

2016-11-03 17:04:43 572

转载 InnoDB: Operating system error number 87 in a file operation.错误解决方案

xampp 开启 mysql服务时遇到该错误,error log 中信息为:2016-11-03 16:47:38 1750 InnoDB: Operating system error number 87 in a file operation.InnoDB: Some operating system error numbers are described atInnoDB: http:/

2016-11-03 16:56:41 8851

区域代码信息

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

2017-12-04

c++二叉树的基本操作

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

2015-11-25

空空如也

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

TA关注的人 TA的粉丝

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