ETalien_
码龄4年
  • 315,932
    被访问
  • 199
    原创
  • 1,043,322
    排名
  • 135
    粉丝
关注
提问 私信

个人简介:足够优秀才能接住上天给的惊喜和机会

  • 加入CSDN时间: 2018-05-30
博客简介:

ETalien_的博客

查看详细资料
个人成就
  • 获得263次点赞
  • 内容获得75次评论
  • 获得946次收藏
创作历程
  • 17篇
    2021年
  • 35篇
    2020年
  • 76篇
    2019年
  • 71篇
    2018年
成就勋章
TA的专栏
  • ffmpeg
    10篇
  • Python
    19篇
  • 数据结构
    11篇
  • C语言
    61篇
  • Linux
    57篇
  • C++
    28篇
  • 项目
    2篇
  • 测试
    7篇
  • MySQL
    4篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Linux:安装nginx

1.安装依赖包//一键安装这四个依赖yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel2.下载并解压安装包//创建一个文件夹cd /usr/localmkdir nginxcd nginx//下载解压tar包wget http://nginx.org/download/nginx-1.13.7.tar.gztar -xvf nginx-1.13.7.tar.gz3.安装nginx//进入nginx
原创
发布博客 2021.08.13 ·
40 阅读 ·
1 点赞 ·
0 评论

Docker更换国内镜像源

方法一:给Docker守护进程配置加速器通过配置文件启动Docker,修改/etc/docker/daemon.json 文件并添加上 registry-mirrors 键值。vim /etc/docker/daemon.json{"registry-mirrors": ["http://hub-mirror.c.163.com"]}修改保存后,重启 Docker 以使配置生效。service docker restart方法二:如果安装docker软件,可以在Docker Engin
原创
发布博客 2021.08.04 ·
624 阅读 ·
0 点赞 ·
0 评论

ffmpeg:获取音频采样率

使用ffmpeg获取音频采样率//一些头文件#include <libavcodec/avcodec.h>#include <libavformat/avformat.h>#include <libswscale/swscale.h>#include <libavutil/imgutils.h>#include <libavutil/time.h>#include <libswresample/swresample.h>
原创
发布博客 2021.03.03 ·
648 阅读 ·
0 点赞 ·
0 评论

ffmpeg:通过视频PTS获取当前帧所在的时间

FFmpeg通过PTS获取当前帧所在的时间//输入对应流,获取帧AVStream *stream=pFormatCtx->streams[packet.stream_index];//解码avcodec_decode_video2(pCodecCtx,pFrame, &got_frame, &packet);//获取秒int second= pFrame->pts * av_q2d(stream->time_base);...
原创
发布博客 2021.03.01 ·
786 阅读 ·
1 点赞 ·
0 评论

Linux:git报错 - git-lfs filter-process: git-lfs: command not found

在pull远程主分支代码时,出现了如下错误:git-lfs filter-process: git-lfs: command not foundfatal: The remote end hung up unexpectedly解决方案brew install git-lfs
原创
发布博客 2021.02.22 ·
4062 阅读 ·
0 点赞 ·
1 评论

iTerm的右上角惊现一只眼睛!谁在监视我!!

哈哈哈哈笑死我了!!!用iTerm的时候发现右上角有个小眼睛来给大家看一看哈哈哈哈!看到的一瞬间以为有人在监视我工作!我这么内心单纯的小孩子第一时间就是这么想的哈哈哈哈!这年头还有人监视我工作的一举一动,这还得了后来查了下也不知道是什么原因然后看到网上的小伙伴也疑惑哈哈哈哈抱团疑惑哈哈哈哈!!我正在看着你看着你目不转睛哈哈哈哈哈!!好吧!到最后我也不知道是啥!小丑竟是我自己!不过我知道怎么让你看不到这个眼睛!按下command+Alt+A就可以了!好,就酱!我投降了
原创
发布博客 2021.02.09 ·
296 阅读 ·
1 点赞 ·
2 评论

Linux:Redis键(key)的操作

Redis键的操作(key)Redis 键命令用于管理 redis 的键语法:COMMAND KEY_NAME1.DEL(删除)Redis DEL 命令用于删除已存在的键。不存在的 key 会被忽略。返回值是被删除key的数量。127.0.0.1:6379> DEL ret2.DUMP(序列化)Redis DUMP 命令用于序列化给定 key ,并返回被序列化的值。key存在返回序列化之后的值,key不存在返回nil。127.0.0.1:6379> set ret "hello
原创
发布博客 2021.01.11 ·
639 阅读 ·
0 点赞 ·
0 评论

Python:运行程序报错Empty suite

其实特别简单,这是因为默认情况下,PyCharm将检查以test开头的文件,它们是unittest.TestCase的子类,但是你可以控制模式和子类选项。根据您的测试文件名更改模式,它接受Python正则表达式。解决方法就是:更改程序名字,不要以test开头比如test_list.py你可以改成list_test.py...
原创
发布博客 2021.01.04 ·
1107 阅读 ·
0 点赞 ·
0 评论

Linux:Redis 有序集合(zset)命令

Redis 有序集合命令1.ZADD(添加元素)Redis Zadd 命令用于将一个或多个成员元素及其分数值加入到有序集当中。如果某个成员已经是有序集的成员,那么更新这个成员的分数值,并通过重新插入这个成员元素,来保证该成员在正确的位置上。分数值可以是整数值或双精度浮点数。127.0.0.1:6379> zadd key 1 one(integer) 1127.0.0.1:6379> zadd key 2 two(integer) 1127.0.0.1:6379> zad
原创
发布博客 2020.12.29 ·
365 阅读 ·
0 点赞 ·
0 评论

Linux:Redis集合(set)命令

Redis集合(set)命令1.SADDRedis Sadd 命令将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略。假如集合 key 不存在,则创建一个只包含添加的元素作成员的集合。127.0.0.1:6379> sadd key 123(integer) 1127.0.0.1:6379> sadd key 456(integer) 1127.0.0.1:6379> sadd key 789(integer) 1127.0.0.1:6379> s
原创
发布博客 2020.12.25 ·
565 阅读 ·
0 点赞 ·
0 评论

Linux:Redis的基本数据类型

字符串(SET,GET)string 是 redis 最基本的类型,一个 key 对应一个 value,string 类型的值最大能存储 512MB127.0.0.1:6379> SET ret "123" # 键为ret,对应的值为"123"。OK127.0.0.1:6379> GET ret"123"哈希(HMSET,HGET)Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象127.0.0.1:637
原创
发布博客 2020.12.22 ·
65 阅读 ·
0 点赞 ·
0 评论

Linux:安装Redis

1.下载并安装下载地址:http://redis.io/download,下载最新版本(当前版本为6.0.5)$ wget http://download.redis.io/releases/redis-6.0.5.tar.gz$ tar xzf redis-6.0.5.tar.gz$ cd redis-6.0.5$ make2.make完后出现编译后的redis服务程序redis-server,还有用于测试的客户端程序redis-cli,两个程序位于安装目录 src 目录下:下面启动red
原创
发布博客 2020.12.18 ·
48 阅读 ·
0 点赞 ·
0 评论

Linux:安装Redis、安装过程可能出现的问题

安装通过wget方式直接在linux上下载Rediswget http://download.redis.io/releases/redis-2.6.17.tar.gz解压下载的redis-2.6.17.tar.gz 文件tar xzf redis-2.6.17.tar.gz进入解压后的文件夹cd redis-2.6.17编译安装make启动通过执行src文件夹下的redis-server,可以启动redis服务:$ src/redis-server通
原创
发布博客 2020.12.16 ·
47 阅读 ·
0 点赞 ·
0 评论

Python:正则表达式的使用 / re模块

正则表达式正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。所以我们判断一个字符串是否是合法的Email的方法是创建一个匹配Email的正则表达式用该正则表达式去匹配用户的输入来判断是否合法在正则表达式中,如果直接给出字符,就是精确匹配。\d可以匹配一个数字\w可以匹配一个字母或数字所以‘00\d’可以匹配’007’,但无法匹配’00A’‘\d\d\d’可以
原创
发布博客 2020.12.14 ·
110 阅读 ·
0 点赞 ·
0 评论

Python:多进程和多线程编程

多进程Python的os模块封装了常见的系统调用,其中就包括fork,可以在Python程序中轻松创建子进程os.fork():创建子进程import osprint('process is start...', os.getpid())child = os.fork()if child == 0: print('I am child process (%s) and my parent is %s.' % (os.getpid(), os.getppid()))else:
原创
发布博客 2020.12.08 ·
51 阅读 ·
0 点赞 ·
0 评论

Python:IO编程(读写文件)、序列化和反序列化

IO编程同步和异步的区别就在于是否等待IO执行的结果。好比你去麦当劳点餐,你说“来个汉堡”,服务员告诉你,对不起,汉堡要现做,需要等5分钟,于是你站在收银台前面等了5分钟,拿到汉堡再去逛商场,这是同步IO。你说“来个汉堡”,服务员告诉你,汉堡需要等5分钟,你可以先去逛商场,等做好了,我们再通知你,这样你可以立刻去干别的事情(逛商场),这是异步IO。使用异步IO来编写程序性能会远远高于同步IO,但是异步IO的缺点是编程模型复杂。想想看,你得知道什么时候通知你“汉堡做好了”,而通知你的方法也各不相同。如
原创
发布博客 2020.11.30 ·
105 阅读 ·
0 点赞 ·
0 评论

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused的解决办法!亲测有用!

这个问题我真的头都大了,brew一直不行,装个ffmpeg都要了我的老命!找了超多资料,凎!!!后来发现换个国内镜像就成了【掀桌子!】(╯-_-)╯~ ╩╩一句命令就可以搞定了!国内的镜像地址:/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"我选的是1号镜像!!!已经装好了!!!好了大家快冲冲冲!!!...
原创
发布博客 2020.11.23 ·
453 阅读 ·
2 点赞 ·
0 评论

Python:计算1s可以跑多少次while循环 / 计算时间差

计算1s可以跑多少次while循环import datetimestartTick = datetime.datetime.now()i = 0while 1: i = i + 1 endTick = datetime.datetime.now() if (endTick - startTick).seconds >= 1: breakprint(i)运行结果:计算两个时间的时间差import timeimport datetimesta
原创
发布博客 2020.11.19 ·
1241 阅读 ·
0 点赞 ·
0 评论

Python:定制类、枚举类、元类

定制类:①__str__:创建实例打印的时候,若打印该实例可以打印一个好看的字符串class Student(object): def __init__(self, name): self._name = name def __str__(self): return 'Student Object (name: %s)' % self._name __repr__ = __str__ # __str__()返回用户看到的字符串,而__repr
原创
发布博客 2020.11.16 ·
57 阅读 ·
0 点赞 ·
0 评论

Python:@property装饰器的使用

@property:(把方法变成属性调用)Python内置的@property装饰器就是负责把一个方法变成属性调用的Python允许我们在程序中手动设置异常,使用 raise 语句即可把一个getter方法变成属性,只需要加上@property就可以了,此时,@property本身又创建了另一个装饰器@score.setter,负责把一个setter方法变成属性赋值,于是,我们就拥有一个可控的属性操作# 例1:学生分数设置和获取class Student(object): @proper
原创
发布博客 2020.10.27 ·
70 阅读 ·
0 点赞 ·
0 评论
加载更多