自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雪峰流云

专注于智能家居,流媒体,CDN,P2P,Web前端和后端,涉猎的开源项目: ffmpeg/VLC/Darwin/P2P/CrtmpServer/SRS/ATS/nginx/OpenResty/WebKit

  • 博客(463)
  • 资源 (11)
  • 收藏
  • 关注

原创 在CentOS 7.7 x86_64上从python3安装pip3

线上发现一台服务器只安装python 3.7.3,但是没有安装pip3,这样就无法安装Python的各种包,分析是从二进制包安装的,并不完整。如果从python的源码包安装的话,默认是包含pip3的。有python 3.7但是没有pip3,如何安装pip3呢?现在就可以愉快地通过pip3安装各种python包了.

2023-02-06 16:17:44 491

原创 在CentOS 7.7 x86_64上为python 2.7.5安装pip的靠谱方法

在CentOS 7.7 x86_64上为python 2.7.5安装pip的靠谱方法

2022-11-26 15:43:06 1897

原创 在CentOS 7.7 x86_64上安装python3.11.0实录

在CentOS 7.7 x86_64上安装python3.11.0实录

2022-11-26 12:29:30 4350 1

原创 在CentOS 7.7 x86_64上yum安装Development Tools报错的解决方法

在CentOS 7.7 x86_64上yum安装Development Tools报错的解决方法

2022-11-25 21:46:25 748

原创 ats 6.2.3中diags.log日志滚存遇到的assert崩溃问题并解决

ats 6.2.3开启diags.log滚存功能出现assert失败导致coredump的解决办法。

2022-11-18 21:48:12 592

原创 在CentOS 6.5 x86_64上安装libunwind的问题

1.事由当时间进入2021年,之前的对CentOS 6.x上的官方依赖仓库和国内镜像仓库都不好使了,如果要安装软件包,是一个痛苦的事情。今天我在一台CentOS 6.5的老机器上安装ats的rpm包,结果报错上说,缺少依赖库libunwind和libunwind-devel。2.常用方法行不通安装依赖库yum install libunwind libunwind-devel -y这种方法行不通,因为epel-release包安装不上,而且官方依赖仓库已经放弃了支持对CentOS 6.x版本

2021-10-13 14:12:56 2174

原创 在CentOS 7.5上升级SQLite3过程实录

在CentOS 7.5上升级SQLite3过程实录业务起因我在CentOS 7.5上安装python3.7+Django 3.1.7并创建项目时,发现启动demo例子出错了,出错信息如下:django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).大致意思是,目前CentOS 7.5上发现的SQLite3的版本号是3.7.17,但是Django 3.1.17目前需要

2021-02-27 10:06:24 456

原创 go连接Kafka报错kafka: client has run out of available brokers to talk to

问题出现的场景:有个go写的项目,原来是用go vendor来管理依赖包的,现在改为是用go module方式了,转换之后,编译成功,发现了上面的错误。很显然连接kafka集群报错了。问题的原因:网上搜了下,很多说是防火墙啥的问题,其实不是。本质原因是,我项目使用的如下kafka客户端库github.com/Shopify/sarama版本升级到当前最新版,这个最新版无法连接kafka集群,换为原来的旧版本就没有问题。大家不要被报错内容迷惑,跟客户端多少没有关系的。特此记录一下,以作

2021-01-21 21:21:38 14484 1

原创 在Mac上利用pip3安装pyecharts模块

安装pip3 install pyecharts -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

2020-07-28 18:54:25 1656

原创 在Mac上使用pip3安装Jupyter Notebook并简单使用

简介Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。简而言之,Jupyter Notebook是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。Jupyter Notebook的主要特点编程时具有语法高亮、缩进、tab补全的功能。可直接通过浏览器运行代码,同时在代码块下方展示运行结果。

2020-07-28 18:47:26 2228

原创 在Mac上使用pip3安装交互式环境IPython实录

简介IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。IPython从Python发展而来,更倾向于科学计算。互联网数据分析更喜欢用。那本经典的《利用python进行数据分析》中就是使用IPython来演示的示例代码。安装命令pip3 install ipython -i http://pypi.douban.com/simple --trusted-

2020-07-28 17:04:59 295

原创 在Mac上使用pip3安装python的数据统计模块实录

业务需求目前我需要快速搭建一套python的数据统计和科学计算环境,来处理我工作中遇到的大量业务数据,做模拟和验证结论。我需要避免安装过程中的任何失败或包依赖的繁琐,最好几行命令就完事大吉!下面是我经过调研之后的实操记录,以作备忘。软硬件环境说明MacBook Pro 2017款顶配,MacOS 10.13.6,python3版本3.8.5,pip3版本20.1.1下面是rMBP上的python环境说明python -Vpython3 -Vpip -Vpip3 -V快速

2020-07-28 16:21:20 317

原创 Python中的urllib.quote和Go中的url.QueryEscape关系探讨

工作中多次遇到Python版本的签名算法,需要用Go版本再实现一遍,这就需要牵扯到Python 2.7中的urllib中的quote,quote_plus和Go中net/url包中的url.QueryEscape的关系。下面直接给出它们的关系:urllib.quote_plus(str)等同于url.QueryEscape(str), urllib.quote_plus(str)和urllib.quote(str)的关系如下rllib.quote(string[, safe])将string中

2020-07-06 21:47:54 2676

原创 CentOS 7.5 如何升级Git实录

CentOS7自带的git版本1.8.3.1,这个版本有点低了。于是决定折腾升级, 实操记录在此:1、确认你的当前git版本在终端输入:git --version2、使用root账号在终端终入:su root然后输入root账号的密码,注意linux下输密码时界面是没有变化的3、配置存储库启用Wandisco GIT存储库,在此之前我们先写入新yum存储库配置文件,在终端输入:vim /etc/yum.repos.d/wandisco-git.repo按i,进入插入..

2020-06-16 09:33:16 321

原创 在CentOS 7.7 x86_64上安装InfluxDB 1.8.0实录

在InfluxDB官网获取最新稳定版的下载和安装指导wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpmsudo yum -y localinstall influxdb-1.8.0.x86_64.rpm编辑配置文件vim /etc/influxdb/influxdb.conf仔细研...

2020-05-03 17:17:49 3918 1

原创 在CentOS 7.7 x86_64上安装python3的selenium 3模块实录

安装selenium3模块pip3 install selenium如果上面的命令因为网络问题,重试多次仍失败,可以尝试下面的命令pip3 install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com配置selenium相关的环境下载并安装最新的Chrome版本wget https:...

2020-04-22 10:32:33 399

原创 在CentOS 7.7 x86_64上安装python3.7.7

由于Centos 7原本就安装了python2,而且这个python2不能被删除,因为有很多系统命令,比如yum都要用到。[root@VM_105_217_centos Python-3.6.2]# pythonPython 2.7.5 (default, Aug 4 2017, 00:39:18)[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on lin...

2020-04-22 09:53:01 1463

原创 安装vim-go插件之后遇到的gopls警告信息不消失的问题的解决方法

原由因为新冠肺炎疫情蔓延,2020年初宅在家里的这一个多月,我手头只有一台自己的retina MacBook Pro(后文简称rMBP),公司配发的笔记本过年放假没有带回家,年后公司远程办公,需要电脑及开发环境,没有办法,只能强制自己在rMBP上配置好需要的代码开发环境。软硬件环境macOS 10.13.6, vim 8.2, vim-go 1.22现象描述我安装好Vim之后,...

2020-03-14 19:33:56 6520 3

原创 使用govendor灵活管理Go程序中的依赖包

业务痛点使用Go开发程序的过程中,为了方便开发,往往会引用很多标准库或者第三方的依赖包,第三方依赖包往往比标准库功能更全面更强大更接地气,那么如何管理众多的第三方依赖包呢?如何更新其版本?在不需要时,如何删除掉呢?如果有工具能帮助解决这个问题就好了,好在Go中前辈们其实早就想到了这个痛点,有个第三方的库govendor就能完美解决这些问题,让我们更舒心地使用依赖库,只需要很少的几行命令就能搞定...

2020-03-14 11:46:10 897

原创 在Mac上设置环境变量并永久生效的方法

原由我使用Go来开发程序,安装govendor之后发现命令行中执行govendor无效,需要将govendor所在的路径添加到PATH环境变量中。Mac中的环境变量介绍Mac系统的环境变量,加载顺序为:/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc当然/etc/profile和...

2020-03-14 10:57:11 22964 3

原创 使用Go语言遇到的“坑”收集

1.今天在线上一台虚机CentOS 7上执行一个go test的命令,发现如下奇怪的报错:exec: "gcc": executable file not found in PATH解决方案:执行如下命令安装GCC,原来系统中的确之前没有安装过GCCsudo yum install gcc #安装GCCwhich gcc/usr/bin/gcc #验证安装完毕...

2020-03-05 20:18:52 328

原创 在macOS 10.13.6下安装Grafana实录

因为工作原因,需要尽快熟悉和掌握Grafana等工具的使用,所以我就临时在手上这台rMBP上安装了Grafana 6.6.2版本,下面是我的实录,以作备忘。下载和安装grafanamacOS下安装软件,一般都是首选brew的,在终端执行下面的命令brew updatebrew install grafana当出现如下信息代表安装成功:常用操作查询安装位置brew l...

2020-03-03 22:16:09 451

原创 在macOS 10.13.6上安装go 1.13.8实录

因为一些原因,需要在rMBP上开发Go程序,下面记录一下在macOS 10.13.6上安装Go 1.13.8的过程。其实整个过程非常简单,使用HomeBrew来安装和升级软件非常方便。就一行命令搞定:brew install go安装完成之后,需要检查一下版本号和$GOROOT和$GOPATH基本安装信息我可以在$GOPATH/src下写代码并编译,对于程序中所依赖...

2020-02-16 22:09:46 2151

原创 CentOS 7.7 x86-64安装系统字体及美化实录

我在rMBP上用VMware Fushion 15.1安装了CentOS 7.7的虚拟机,带有gnome界面,打算用于日常的开发工作。但是发现界面实在是太丑陋了,决定趁周末折腾一下,网上研究了一些资料,下面是我有价值的记录,以作备忘。效果图如下安装系统字体安装字体需要将我们收集的喜欢的字体先复制到下面的指定目录,比如可以从Windows 10中的C:\Windows\Font...

2020-02-09 21:16:27 947

原创 在Mac上通过VMware Fushion 15.1配置静态IP虚拟机实录

一、业务场景在rMBP上的VMware Fushion 15.1安装虚拟机,采用一切默认的配置,经过简单几步,我们将得到一个dhcp协议的具有动态ip地址的虚拟机,可以满足绝大多数情况,也很方便很好用。但是有一种业务场景需要考虑到,比如我想创建一个虚拟机,只提供指定的网络服务(比如dns,http服务等),在家里和公司环境都不需要怎么配置,切换办公环境之后也好使,这样的话,一般要求虚拟机的IP...

2020-02-09 16:10:14 1131 1

原创 在Ubuntu 16.04.6 LTS升级python 3.5.x到3.7.3之后导致gnome-ternimal无法打开的解决办法

在前一篇博文https://blog.csdn.net/tao_627/article/details/90901830中,我顺利将python 3.5.x升级到3.7.3,发现一切都正常,运行python3 -V 和 pip3 -V 都是正常的,但是当我重启Ubuntu之后,就悲催地发现,终端打不开了,点击图标显示正在打开但并不能打开,使用Ctrl+alt+T也打不开,而且系统右上角有...

2019-06-06 13:51:45 2604 1

原创 在Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3实录

缘由我想安装一个python模块you-get,发现只能使用pip3安装,但是我发现我的Ubuntu 16.04.6 LTS上有python3.5,但是没有pip3,也无法成功安装,真是要了我的老命!网上调研一番后,发现直接从python的官网下载最新的python3.7的源码来升级python3这个思路是最可行的办法。因为python3只是一个python3.5中python3命令指向的符号...

2019-06-05 14:47:32 29452 11

原创 在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' 出错问题的解决方法

在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' returned non-zero exit status 1问题解决方法我在Ubuntu 16.04.6 LTS中将python3的版本由3.5升级到3.7.3,在安装任何模块时,比如执行下面的命令sudo pip3 install you-get...

2019-06-05 14:24:40 8962 12

原创 Go的日志模块glog调研笔记

glog简介glog是著名的google开源C++日志库glog(https://github.com/google/glog)的golang版本,glog是一个轻量级的日志库,上手简单不需要配置文件并且稳定高效,可以自定义控制的内容比较少。glog主要有以下几个特点:1. glog有四种日志等级INFO < WARING < ERROR < FATAL,不同等级的日志...

2019-05-28 14:31:05 2180

原创 在Ubuntu 16.04.6 LTS上升级Go到最新版1.12.5实录

上一次我在Ubuntu 16.04.3 LTS上从源码安装了Go,当时最新的版本是1.10,参见我之前的博文https://blog.csdn.net/tao_627/article/details/79375950这里,我想将Go更新到现在的最新版本,下面是我的折腾过程,很简单,只需要替换Go语言的源码文件就可以了。从Go的官网上下载最新的源码包,我这里选择go1.12.5.linu...

2019-05-27 14:38:39 5295

原创 二分查找算法的一点改进

在计算机科学中,二分查找,是一种在有序数组中查找某一特定元素的搜索算法。这种搜索算法每一次比较都使搜索范围减半。第一篇二分查找的论文发表于1946年,然而第一个没有bug的二分查找算法却是在1962年才出现,中间用了16年时间。本文首先二分查找算法给出了官方标准写法,然后给出另两种改进。主要原因是,当low和high对应的数组元素比较大时,求平均值可能会造成溢出,所以针对此做了一些改进。...

2019-04-30 11:03:33 1372

原创 在CentOS 6.3 64bit上安装ActiveMQ 5.15.9实录

1.下载安装ActiveMQActiveMQ 5的官网下载地址为http://activemq.apache.org/components/classic/download/我这里选择Unix版本下载下载完安装包,解压之后的目录:从它的目录来说,还是很简单的:bin存放的是脚本文件conf存放的是基本配置文件data存放的是日志文件docs存放的是说明文档ex...

2019-04-28 19:27:28 775 1

原创 在CentOS 6.9 64bit上安装jdk1.8

因为工作需要使用到ActiveMQ,它是Java语言实现的,所以需要事先安装Java集成环境,下面是我的实操过程,记录如下,参考了文末两篇链接。一、系统环境说明rMBP上的VMware Fushion Pro 10.1.1CentOS 6.9 64bitjdk-8u211-linux-x64.tar.gz二、安装步骤1.检查是否存在jdk旧版本,若有,需要事先卸载rpm -qa...

2019-04-28 18:59:21 1048 1

原创 数据结构与算法常用名词术语整理

binary search 二分查找half-interval search 折半查找logarithmic search 对数搜索sentinel 哨兵pivot 基准数median 中位数,中值partition 分割percolate 过滤sentinel 哨兵linear time 线性时间logarithmic time 对数时间call st...

2019-04-25 14:03:35 958

原创 求无序数组的中位数(c语言版本)

在面试时,会经常被问道,如何求解一个无序数组的中位数?很多人往往都会第一感觉就是,先将该数组排序,然后找出最中间的那个数,但是这种思路通常的时间复杂度最好是O(nlogn),更糟的情况下会到O(n^2),并不是最优解,也就不能impressed面试官了。下面我们聊聊这个话题。何为中位数?中位数,就是数组排序后位于数组最中间位置的那个元素。当然,细分析的话,还要区分该数组的长度,如果该数组长...

2019-03-22 16:06:41 9170 1

原创 无序单链表排序算法(c语言版本)

这是一道非常经典的面试题。我们知道,快速排序的思想是,通过一个基准元素(pivot),一趟排序就将数据划分为两个部分:左边的部分小于该基准元素,右边的部分大于该基准元素。另外,实现快速排序的关键在于随机访问数据元素,所以快速排序通常都是基于数组来实现的,但是面试中往往会要求对无序单链表进行快排,这就明显不能使用快速排序的基本思想,因为从链表尾部无法向链表头部遍历。解决方法还是基于快速排序思想,...

2019-03-21 16:57:12 6683

原创 快速排序的两种实现方法(c语言版本)

经过调研发现,对任意无序整数数组,快速排序有两种实现方法,这里简单阐述下思路:思路一:随意选择一个基准元,一般选择数组的起始元或末尾元,Weiss这本书上特意搞了个算法来选择基准元,……,总之就是基准元的选择要尽量随机。选定基准元之后,比如选择数组起始元为基准元,从数组右边开始,向左边遍历,遇到比基准元大的跳过,直至遇到比基准元小的元素停下来;再从左边向右边遍历,跳过比基准元小的,直至遇到比基...

2019-03-20 15:15:07 1950

原创 删除单链表中的重复节点(c语言版本)

这是一道经典的面试题,下面是我的研究和举一反三,特整理如下:分为三种情形:(1)删除有序链表的重复节点,重复节点一个都不留(2)删除有序链表的重复节点,重复节点只留一个(3)删除无序链表的重复节点,重复节点只留一个下面是相关节点的定义:typedef struct ListNode { int val; struct ListNode *next; ...

2019-03-20 14:02:42 13926

原创 使用最小堆使用优先级队列(c语言版本)

下面的例子来自Weiss的《数据结构与算法分析:c语言描述》,自己亲自敲了一遍,跑了个demo,并将结果记录下来。binheap.h的头文件声明//description: 使最小堆实现优先级队列//date: 2019-03-15#ifndef __BINHEAP_H__#define __BINHEAP_H__typedef int ElementType;struc...

2019-03-15 20:06:03 701

原创 十种经典排序算法精粹(c语言版本)

下面给出这段时间我苦心研究验证过的十种经典排序算法的C语言版本,即下面的排序算法:插入排序,shell排序,冒泡排序,快速排序,选择排序,堆排序,归并排序,桶排序,基数排序和计数排序。整理出来以作备忘,不足之处,欢迎大家批评指正!其中计数排序分别给出了不稳定和稳定两种排序算法,测试时,使用随机生成大数组和随机手动输入的方法来测试。//description: 这里给出了c语言版本的10种...

2019-03-15 19:56:06 736

ats缓存对象过期不回源校验的处理日志.log

使用ATS 6.2.1时,发现一例文件过期但不回源校验的问题,这里是ATS对该请求的内部详细的处理日志细节,供对ATS内部处理机理感兴趣的同学参考,详见本人博文https://blog.csdn.net/tao_627/article/details/84973817

2018-12-12

gprof2dot.py

已验证可行,请放心使用

2015-04-10

user-agent大全

收集的各种user-agent字符串,写js会用到

2015-01-07

python实现的dht爬虫

这是一个相当实用的python实现的dht爬虫源码,它会在dht网络中爬取磁力链(资源的infohash)并写入MySQL数据库中,对我们了解dht协议的实现有很好的帮助.

2014-07-26

Ubuntu 14.04上wps安装所需的字体库deb包

这是wps for linux安装在Ubuntu 14.04上所需的字体包。这个包也可以在wps的官网论坛上找到,如果你有耐心去找的话。我上传到这里,提供给有需求的同学。

2014-04-20

Cumulus官网视频会议样例代码

这里给出了cumulus/OpenRTMFP的git官网提到的视频会话样例的AS3代码,包括服务器端和客户端两部分,我已经在<使用Cumulus和Flash Player搭建视频会议示例>http://blog.csdn.net/tao_627/article/details/18041473中给出了详细的说明.希望对感兴趣的朋友有所帮助,如有错误,欢迎不吝赐教.

2014-02-06

crtmpserver用到的JWPlayer最新版代码!

这是内嵌到网页中的最新版的JWPlayer播放器的代码和配置实例,在crtmpserver的直播demo中需要用到,希望对大家有所帮助。

2014-02-06

crtmpserver中用到的jwplayer插件

使用crtmpserver搭建vod点播测试环境时,需要在浏览器中播放rtmp视频,需要开源的jwplayer插件,这里提供了一个早期的版本。可以供大家测试使用。

2014-02-03

Writing Clean Code

编程精粹(Writing Clean Code),如何编写整洁的代码,chm格式

2010-10-07

ISO_IEC_14496-3 Part 3 Audio: 2001

2001版,很清晰的PDF,奉献给需要的朋友

2009-02-22

Digital Video and Audio Broadcasting Technology

一本不错的好书,推荐给大家!

2008-08-20

空空如也

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

TA关注的人

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