自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

原创 Python 异步操作文件 aiofiles

# 异步文件操作# pip install aiofiles# 基本用法import asyncioimport aiofilesasync def wirte_demo(): # 异步方式执行with操作,修改为 async with async with aiofiles.open("text.txt","w",encoding="utf-8") as fp: await fp.write("hello world ") print("数据

2020-07-31 16:39:03 1184

原创 解决报错 Docker无法启动

启动docker服务systemctl start docker.service错误信息Job for docker.service failed because the control process exited with error code. See “systemctl status docker.service” and “journalctl -xe” for details.提示执行systemctl status docker.service and journalctl -

2020-07-29 16:39:23 173

原创 Docker 修改docker存储位置 修改容器镜像大小限制

新版本这样好像快不行了,不推荐了。不行可以直接软连接去修改存储位置。vim /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd --graph=/work/docker_data --storage-driver devicemapper --storage-opt dm.loopdatasize=1000G --storage-opt dm.loopmetadatasize=10G --storage-opt

2020-07-28 14:58:44 289

原创 ELK ElasticSearch基础概念 简单了解

安装elasticsearch 依赖java jdk,需要将jdk环境安装好。elasticsearch下载https://www.elastic.co/cn/downloads/elasticsearch如果要下载历史版本,点击页面的 past releases.# 启动bin/elasticsearch# 验证访问http://localhost:9200/入门ElasticSearch 名词index索引(数据库)type类型(表)注意:​ ES 5.x 一个索引

2020-07-28 11:17:15 58

原创 Python 异步框架FastAPI

安装pip install fastapi# 部署使用pip install uvicornHello Worldfrom typing import Optionalfrom fastapi import FastAPIapp = FastAPI()@app.get("/")async def read_root(): return {"Hello": "World"}# http://localhost:8000/items/it5?q=123456# it

2020-07-27 17:37:46 223

原创 Python 类似defer 延迟调用的功能

go语言中有 deferimport "fmt"func myfunc() { fmt.Println("B")}func main() { defer myfunc() fmt.Println("A")}python 使用 上下文管理器实现同样的效果import contextlibdef func_D(k,v): print(f"{k}:{v}")def func_C(): print('C')def func_B(): prin

2020-07-27 14:23:05 99

原创 MongoDB python操作mongodb

安装 PyMongopip install pymongo连接数据库from pymongo import MongoClientclient = MongoClient()参数mongodb://用户名:密码@服务器ip:端口如指定本地地址client = MongoClient("mongodb://127.0.0.1:27017")简单使用from pymongo import MongoClientclient = MongoClient("mongodb://127

2020-07-27 11:25:44 44

原创 MongDB 通过Robo3T来快速入门mongodb

Ubuntu20.04 安装 MongDB# 安装sudo apt install mongodb# 查看状态# status start stop enable disablesystemctl status mongodb# 如果是apt方式安装 配置文件位置vim /etc/mongodb.confMongDB 图像管理软件 Robo 3T下载地址 https://robomongo.org/downloadstudiio 3T 收费版本 功能强大robo 3T 免费版本

2020-07-27 10:40:48 99

原创 Python 使用asyncio tcp

使用 asyncio streams 编写 TCP 客户端和服务端的程序回显: tcp客户端发送什么,服务端就会返回什么本程序发送一次,客户端就会自动断开。客户端import asyncioasync def tcp_echo_client(message): reader, writer = await asyncio.open_connection( '127.0.0.1', 8888) print(f'Send: {message!r}') w

2020-07-24 10:17:37 615

原创 Python asyncio官方文档 之 高级API - 协程与任务篇

asyncio — 异步 I/O¶版本:Python 3.7 +asyncio 是用来编写 并发 代码的库,使用 async/await 关键字。Hello World !import asyncioasync def main(): print('Hello ...') await asyncio.sleep(1) print('... World!')# Python 3.7+asyncio.run(main())官方目录下面是官方文档提供的asyncio

2020-07-23 23:53:24 154

原创 C++ Linux下的库(静态库与动态库)

库库就是 一种可执行代码的二进制格式,可以被载入内存执行。库可分为静态库和动态库其中动态库又叫共享库 share静态库一般以.a 结尾, 动态库一般以 .so 结尾、但不论是哪一种,都是给调用着提供 变量、函数、类的。区别静态库和动态库在实际使用中的区别静态库: 在程序编译时,静态库提供的所有变量 函数 类 都会链接合成到 一个可执行文件中。好处就是 不再有依赖问题坏处就是 编译后的可执行文件 体积比较大动态库:也叫共享库,它并不会链接到代码中,而是程序启动运行时被载入、好处

2020-07-22 11:26:17 90

原创 C++ 函数模板

函数模板#include <iostream>using namespace std;int add(int x,int y) { return x + y ;}double add(double x,double y) { return x + y;}int main() { cout << add(5,3) << endl; cout << add(5.3,3.1) << endl;

2020-07-21 14:45:34 50

原创 环境搭建 Docker内FFmpeg GPU加速

参考文档这篇文章不是在docker内的编译过程写的非常详细了,亲测可以使用注意ffmpeg版本要3.x, 我用4.3 4.2都没有成功1. 首先宿主机要有显卡驱动这里省略掉可2. 再 安装nvidia-docker3. 再下载 nvidia的基础镜像选择合适的版本,我选择的是nvidia/cuda:10.2-cudnn7-devel-centos7带devel字样的 ,里面才有nvcc -V命令10.2 是cuda版本4. 编写Dockerfile具体如何下载源码包,可以到最上.

2020-07-21 11:12:57 489

原创 C++ Libevent 链接监听器evconnlistener

普通event高级event bufferevent链接监听器 evconnlistener链接监听器 evconnlistener更高级的封装, 封装了socket,bind,listen,accept 这几个函数。struct evconnlistener *evconnlistener_new_bind( struct event_base *base, evconnlistener_cb cb, void *ptr, unsigned flags, .

2020-07-20 15:13:20 56

原创 C++ Libevent 高级事件bufferevent

bufferevent 相比于 event 比较高级的事件bufferevent有 三个事件当数据从底层的缓冲区 拷贝到应用层缓冲区,触发读回调(事件)当应用层缓冲区写入到底层缓冲区,触发写回调当你的连接 连接与断开,会触发事件回调总结1个文件描述符2个缓冲区(应用层)3个事件回调普通event0个缓冲区1个回调, 不管读写,触发的都是一个回调函数buffevent 常用的 api1.bufferevent_socket_newstruct bufferevent

2020-07-20 14:21:38 143

原创 环境搭建 virtualbox 配置ubuntu固定ip

安装 virtualbox 以及配置网卡信息https://blog.csdn.net/sunt2018/article/details/103684856修改配置# 进入目录cd /etc/netplan/# 打开此目录下的yaml文件,这个文件名可能有所不同vim /etc/netplan/00-installer-config.yaml 修改为192.168.56.110.0.10.1这两个ip是virtualbox时候配置的,具体如何操作,请看文章最上面的链接.

2020-07-18 18:05:23 152

原创 C++ Linux环境 socket编程 TCP/UDP简单示例

https://gitee.com/vtenten/cppd/tree/master/socket-exampleTCP/server.cpp#include<stdio.h>#include<stdlib.h>#include<string.h>#include<errno.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h&g.

2020-07-17 17:36:25 116

原创 C++ Libevent 基础

Libevent的入门基础Libevent 是 C语言编写的、轻量级事件通知库基地 event_base使用Libevent之前,需要先申请一个 event_base 结构,创建根节点struct event_base *event_base_new(viod);申请到event_base结构体,用完后,通过 event_base_free 释放void event_base_free(struct event_base *)如果你fork出一个子进程,在子进程中也想用event_base

2020-07-17 10:24:55 151

原创 Python 通过定时器,停止无线循环的线程

有一个无线循环的线程再执行任务,当外部长时间没有import threadingimport time# 定时器触发时,执行的函数,停止进程def stop_stream(live): live.stop() print("stop the rtsp stream")# 重置定时器,如果我们输入了内容,则定时器会执行cancel() 和 start(),定时器时间被重置了def listen_timer(): global timer while Tr.

2020-07-16 15:15:28 641

原创 环境搭建 Linux:Ubuntu 配置 libevent环境

# https://blog.csdn.net/qq_31776303/article/details/79834618 sudo apt-get install make sudo apt-get install libtool sudo apt-get install automake sudo apt-get install unzip # https://www.jianshu.com/p/578dc82b06cc sudo apt install openssl libssl-de

2020-07-15 10:45:09 117

原创 解决报错 opencv: ImportError: libSM.so.6: cannot open shared object file: No such file or directory

安装完opencv后,import cv2 报错,缺少libSM.so.6ImportError: libSM.so.6: cannot open shared object file: No such file or directory我是centos7, 如果是ubuntu,请去找找其他教程,解决问题的思路差不多,都是缺少一些链接库,安装指定的包即可解决。查找缺少的文件,看看那些库提供yum whatprovides libSM.so.6我们直接安装 libSM-1.2.2-2.el7.

2020-07-13 17:51:57 250

原创 环境搭建 vs code 离线安装插件

公司内网vs code 编辑器 无法在线安装插件导致阅读代码的时候不能实现跳转,效率很低。进行离线安装的方法也很简单首先下载离线插件https://marketplace.visualstudio.com/VSCode比如下载 c/c++ 插件https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools可能进去找了半天也没找到下载 ctrl + f 然后搜索 Download Extension 关键字,点击

2020-07-10 11:27:38 304

原创 C++ Hello World

#include <iostream>#include <stdio.h>int main(){ /* std 为名称空间,如果想省略std::,using namespace std * :: 作用域操作符 * << 输出操作符 * endl 换行 * */ std::cout <<"Hello World !" << std::endl; // 输出一个变量 i

2020-07-09 14:31:20 61

原创 Django 离线脚本

#! /usr/bin/env python# -*- coding:utf-8 -*-# vim:fenc=utf-8import osimport sysimport django# ------------------------------ 环境 -------------------------------------# 将项目目录task_platform加入到环境变量base_dir = os.path.dirname(os.path.dirname(os.path.ab

2020-07-01 16:28:33 99

原创 流媒体 rtmp/rtsp 实现浏览器 flv.js播放

使用node-media-server模块, flv.js 编写流媒体服务实现接收 rtmp流,播放用 http播放编写服务端安装node-media-server模块mkdir live-appcd live-appnpm init --yesnpm install node-media-server --save编写服务端代码single_app.jsconst NodeMediaServer = require('node-media-server');const

2020-07-01 14:19:30 3750 4

huoxingche.py

火星车/火星漫游车 Python版编程题

2020-08-24

shell编写 批量测试防火墙端口开通 使用telnet

# telnet ip port 批量测试多个 ip|port 每次telnet 都要手动关闭 ctrl + ] 然后 ctrl + d 很麻烦 使用 (sleep 1;) | telnet $ip $port 就能1秒自动断开了

2020-03-20

Python-RQ.md

python RQ 轻量级 消息队列 ,依赖redis 中文文档,markdown版 简介: RQ (Redis Queue)是一个简单的Python库,用于队列任务并在后台与工人(worker)一起处理它们。它由Redis提供支持,旨在降低入门门槛。它可以轻松集成到您的Web堆栈中。

2019-12-13

window版mysql +navicat

window版mysql 和 navicat for mysql,自带激活程序, 只能连接mysql数据库。

2019-01-03

Xshell+Xftp

Xshell+Xftp,绿色版,如果不能启动,请按照VC运行库。

2019-01-03

Postman网络请求工具.

windows版 postman,解压后,app中 postman.exe启动即可。

2018-12-31

空空如也

空空如也

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

TA关注的人 TA的粉丝

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