7 刀剑の神君

尚未进行身份认证

欢迎大家加扣扣,互相学习(381433852)

等级
TA的排名 1w+

Golang - 分布式ID和snowflake雪花算法

一、雪花算法snowflakepackage snowflakeimport ( "fmt" "sync" "time")// 算法模式如下:// | 1 | 41 | 10 | 12 |// | sign | timestamp | workerId | sequence |const ( baseTime int64...

2019-12-14 20:11:29

QT - 使用clion创建mingw版本的qt项目

一、cmake文件cmake_minimum_required(VERSION 3.13)project(qtdemo1)set(CMAKE_CXX_STANDARD 14)set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTORCC ON)set(C...

2019-12-07 15:44:35

Golang - Validator.v9操作

1、请看示例代码/** * Created by Goland. * User: yan.wang5 * Date: 2019/12/01 */package mainimport ( "fmt" "github.com/go-playground/locales/en" "github.com/go-playground/locales/zh" "github.com/g...

2019-12-01 21:16:06

Golang - Mysql操作

一、gorm增删改查1、示例代码:package mainimport ( "fmt" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" "time")/**CREATE TABLE `t_user` ( `id` int(10) unsigned NOT NULL AUTO_INCRE...

2019-12-01 17:30:18

Golang - OAuth2.0使用 - fasthttp版本

OAuth2.0在golang下的使用一、简介1、OAuth2.0使用https来做安全保护,避免了OAuth1.0的复杂加密,让开发人员更容易使用。2、接入的四种模式,一般采用授权码模式,比较安全,其次是密码模式,不建议使用,其他2种更不推荐。二、接入流程1、客户端可以是手机app,也可以是web浏览器,开始请求自己的服务端。2、服务端发现没有登陆,则重定向跳转到认证服务器。...

2019-11-23 23:44:24

PyQt5 -- 安装与发布

人生苦短,我用python这句话真的很对,现在市面上各种各样的c++的ui界面库,其中发展比较好的属于Qt了,如果用c++开发的话,真的很慢。但是用python开发,调试快,发布快,做一些小工具是再好不过了。一、安装pyqt5及相关的工具包这里下载5.12.*的版本,5.13以上的在python3.7下会有问题pip install pyqtwebengine==5.12.1 -...

2019-10-26 23:59:46

FFMPEG4.1 - 时间戳相关的pts、dts与time_base

一、先说说time_base1、time_base的定义:time_base的意思是时间刻度,即给定一个时间,比如1秒,然后分成25等份,那么这个时间刻度就是1/25秒。2、time_base的结构体/** * 分数 (分子与分母的组合). */typedef struct AVRational{ int num; ///< 分子 int den; ///&...

2019-10-15 23:01:50

FFMPEG4.1 - 多图片合并转yuv

使用下面命令按照每秒1帧的速度播放ffplay -video_size 100x100 -framerate 1 1.yuv#include <memory>#include <vector>extern "C" {#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include...

2019-10-14 15:07:32

FFMPEG4.1 - 音频编码

FFMPEG4.1 - 音频编码PCM格式为采样率44100,单声道,s16le音频格式的pcm文件编码后,pcm转换为mp3格式文件PS:这里转换得到的mp3文件,时长与原文件不一致,有知道的麻烦告知一下#include <memory>extern "C" {#include "libavcodec/avcodec.h"#include "libavformat...

2019-10-10 00:44:00

FFMPEG4.1 - 音频解码

FFMPEG4.1 - 音频解码原文件为采样率44100,单声道,fltp音频格式的mp4文件解码后,将fltp转变为s16标准的pcm格式然后使用ffplay播放:ffplay -ar 44100 -ac 1 -f s16le -i 2.pcm1、下面是使用swr_convert进行转换s16的代码// 解码为PCM格式文件// 检查解码内容,使用如下命令:#include...

2019-10-08 21:22:56

FFMPEG4.1 - 视频编码与解码(下)

FFMPEG4.1 - 视频编码extern "C" {#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#include "libavutil/imgutils.h"}// 自定义变量const char *src_media = "E:/2.yuv";const char *dst_media = ...

2019-09-30 15:03:00

FFMPEG4.1 - 视频解码与解码(上)

FFMPEG4.1 - 视频解码// 解码为YUV格式文件// 检查解码内容,使用如下命令:// ffplay -video_size 480x272 -i 2.yuvextern "C" {#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"}// 自定义变量const char *src_medi...

2019-09-29 22:38:33

Golang - 获取协程ID,从此走上一条曲折的不归路

协程ID作用类似于其他语言的线程ID,C++当中,每个请求过来,开启一个单独的线程处理它,那么线程的ID是当前请求的唯一标识符。有了唯一标识符以后,就可以创建一个线程安全的全局map来管理每个请求的生命周期的变量。在go语言中,谷歌开发者不建议大家获取协程ID,主要是为了GC更好的工作,滥用协程ID会导致GC不能及时回收内存。如果一个第三方库使用了协程ID,那么使用该库的人将会莫名中招。下面...

2019-09-19 00:56:47

Golang - 多协程并发错误处理

本代码来自bilibili集成库源代码// Copyright 2016 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.// Package errgro...

2019-09-07 00:34:36

Golang - Ldap操作

Ldap注册用户package apiimport ( "crypto/tls" "fmt" "github.com/kataras/iris" "github.com/kataras/iris/context" "golang.org/x/text/encoding/unicode" "gopkg.in/ldap.v3" "ldap/conf" "regexp" "str...

2019-08-13 11:47:46

Golang - Kafka操作

写入package mainimport ( "fmt" "github.com/Shopify/sarama" "os" "time")func main() { config := sarama.NewConfig() config.Producer.Return.Successes = true config.Producer.Timeout = 5 * time....

2019-08-12 11:48:24

Golang - [Iris] 日志写入与日志分割

日志切割与写入文件packagelogimport( "fmt" "log" "os" "path/filepath" "runtime" "strings" "sync" "time")constDATE_FORMAT="2006-01-02"typeLEVELbyteconst( TRACELEVEL=iota INFO WARN...

2019-07-13 21:38:54

Golang - ETCD操作 - 服务注册与发现

服务注册// import go.etcd.io/etcd/clientv3//创建租约注册服务type ServiceReg struct { client *clientv3.Client lease clientv3.Lease leaseResp *clientv3.LeaseGrantResponse cancelFunc fu...

2019-07-09 07:42:41

Golang - [Iris] 关于数据库与REDIS操作

配置文件/** * Top Secret! * Created by Goland. * User: yan.wang5 * Date: 2019/5/6 */package confimport ( "flag" "gopkg.in/yaml.v2" "io/ioutil" . "demo1/db")var Conf *Config// 初始化解析参数var...

2019-06-20 17:59:26

Golang - [Iris] 优雅的关闭应用程序示例

以Iris框架为例package mainimport ( stdCtx "context" "github.com/kataras/iris" "github.com/kataras/iris/context" "github.com/kataras/iris/middleware/logger" "github.com/kataras/iris/middleware/recov...

2019-06-20 15:13:42

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。