精彩博客

劲爆︱开源众包和公安行业强强联手,推出系列好项目。

公安行业的项目第一期出来了。要求可能有点高。但是稳定,优质,更有场面!

众包广告

代码生成x264编码flv记录

代码生成x264编码flv记录 最近研究h264+aac 的flv直播 ,把flv格式完全的啃了下。下面简单说下。 flv 文件开始是9个字节的flv头。 46 4c 56 就是 F L V 的十六进制。第4个字节 01 表示FLV版本...

09/05 19:28
443
0
抖音神器---Java实现图片(Image)转字符(ASCII)图片

最近抖音上挺火的一个小把戏,在记事本打开,一整篇的乱码字符,然后进过调整之后,出现一张由各种字符组成的黑白照片。先看一个效果图 微信小程序体验 直接体验请微信扫码 选择图片转字符图...

08/14 14:03
1K
3
如何最快地批量执行音视频转码

为什么要有这个需求?我们知道,单纯的转format ,不转codec ,其实仅仅是io 操作,这个操作是很快的,但是一旦需要decodec & encodec ,这个操作是非常耗时,耗cpu的,因为这个地方有解压缩...

07/10 16:13
628
0
使用Opencv-python生成520图片数字

520当天一个无聊的程序员想要制造一些浪漫(好像没有多少人懂)气息,从早到晚就有了下面的效果: 看到这里你心动了吗?警惕:前方高能 一、自行准备图片素材(忧伤的很) 二、引入所需的包 ...

05/30 23:20
662
0
仿射变换实现组合操作 抠图+缩放+旋转

用opencv提供的仿射变换函数实现抠图(crop)、缩放(resize)和旋转(rotate)组合操作

04/30 17:28
337
0
微信团队分享:视频图像的超分辨率技术原理和应用场景

本文试着讲述超分辨率技术的正确打开方式,浅谈视频图像的超分辨率技术的基本概念和应用场景等问题。

01/31 15:23
427
1
Ubuntu16.04搭建caffe环境(cpu-only)与Python调用

*本文参考[caffe官网教程](http://caffe.berkeleyvision.org/install_apt.html)以及网上的两篇教程:[Ubuntu14.04+CPU+Python的Caffe安装教程](https://www.jianshu.com/p/5351e732da5e)、[...

01/14 22:40
592
0
直播技术简单介绍之直播协议

近两年,互联网技术不断发展,网络直播平台迅速兴起。然而因技术问题,各平台的质量参差不齐。直播涉及到的技术比较多,主要大类有:采集、前处理、音视频编解码、流媒体协议、系统架构、CDN...

2017/11/29 15:32
750
0
制作mobi格式的PostgreSQL文档

本人是Kindle的重度用户,喜欢使用Kindle看书,而且一直秉承着学习PostgreSQL首先要完全阅读官方文档的念头,一直在看PDF版的文档,奈何工作和娱乐都是电脑,眼睛早已不堪重负,所以一直萌生...

2017/10/31 04:13
389
1
mingw+vs2013静态编译最新ffmpeg与x264

一、 源码包下载 1、 Ffmpeg ``` $ git clone https://git.ffmpeg.org/ffmpeg.git ``` 2、 x264 ``` $ git clone http://git.videolan.org/git/x264.git ``` 或 ftp://ftp.videolan.org/pub...

2017/10/11 10:59
197
0
数据可视化(三)基于 Graphviz 实现程序化绘图

- OmniGraffle 和 Graphviz - Why draw when you can code? - Graphviz 简介 - 最佳 Graphviz 实践(一):流程图、数据结构图、网络路径 Trace Route - 最佳 Graphviz 实践(二):复杂社会关系...

2017/09/21 18:08
2.2K
6
利用Photoshop + Matlab 解析10-bit RAW

很多图像芯片都支持10bit/12bit Bayer RAW的输出,而大部分图像查看软件都无法直接处理这类文件。下面介绍一种办法,供大家参考。

2017/08/17 15:49
253
0
opencv+python机读卡识别整合版

通过随意一张机读卡的照片,识别其中选择题题号,选项,以及相关数字识别

2017/07/12 16:09
3.9K
18
python数据可视化----绘制各种图形

1.环境 系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法 import numpy as np numpy.random rand(d0, d1, ..., dn) In [2]: x=np.random...

2017/06/05 22:20
4.1K
8
SGPlayer 原理详解 - 支持 VR、RTMP 的视频播放框架

# SGPlayer 原理详解 SGPlayer 是一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。支持全景视频,RTMP、RTSP 等直播流;同时支持 iOS、macOS、tvOS 三个平台。本文将采用图解+说明的方式把...

2017/04/27 10:40
891
0
谷歌开源图片压缩算法Guetzli实测体验报告

谷歌大神又出开源新技术啦,这次是对JPEG格式的图片采用全新算法重新编码,输出的图片还是JPEG但是图片大小明显缩小,而质量不但没有损失,甚至还更加优化,速速来体验一把。

2017/03/21 16:33
974
1
用JAVA写一个简易图片防篡改

图片防止篡改部分 第一步,获取图片的md5字符串,并转为字节数组 //将图片使用md5加密 private static byte[] img2Md5Bytes(File file,String salt) throws Exception{ FileIn...

2017/02/20 11:23
1K
4
基于caffe与MATLAB接口回归分析与可视化

本文内容主要分为两部分,第一部分介绍基于caffe的回归分析,包括了数据准备、配置文件等;第二部分介绍了在MATLAB上进行的可视化。(话说本人最近有个课题需要做场景分类,有兴趣可以共同探...

2017/01/26 20:56
1K
0
opengl的MVP矩阵变换

在3D图形中,要实现物体的移动,场景的移动都离不开矩阵操作,甚至在2D的屏幕上显示3D的图形,靠的也是透视矩阵。

2017/01/21 00:35
549
0
流媒体:ffmpeg生成HLS的m3u8与ts片段

流媒体:ffmpeg生成HLS的m3u8与ts片段

2017/01/19 22:30
6.3K
0

没有更多内容

加载失败,请刷新页面

下单接口调优实战,性能提高10倍

概述 最近公司的下单接口有些慢,老板担心无法支撑双11,想让我优化一把,但是前提是不允许大改,因为下单接口太复杂了,如果改动太大,怕有风险。另外开发成本和测试成本也非常大。对于这种...

10/19 12:24
1K
4
Netty堆外内存泄露排查与总结

导读 Netty 是一个异步事件驱动的网络通信层框架,用于快速开发高可用高性能的服务端网络框架与客户端程序,它极大地简化了 TCP 和 UDP 套接字服务器等网络编程。 Netty 底层基于 JDK 的 NI...

10/19 10:01
1K
9
劲爆︱开源众包和公安行业强强联手,推出系列好项目。

公安行业的项目第一期出来了。要求可能有点高。但是稳定,优质,更有场面!

众包广告

如何让 J2Cache 在多种编程语言环境中使用

现在的系统是越来越复杂了,不仅仅是功能复杂,系统结构也非常复杂,而且经常在一个系统里包含几种不同语言编写的子系统。例如用 JavaScript 做前端开发、用 Java/PHP 等等做后端,C/C++/Go ...

10/17 09:04
1K
2
go http 框架性能大幅下降原因分析

最近在开发一个web 框架,然后业务方使用过程中,跟我们说,压测qps 上不去,我就很纳闷,httprouter + net/http.httpserver , 性能不可能这么差啊,网上的压测结果都是10w qps 以上,几个m...

10/16 17:11
3.6K
16
为什么前后端分离了,你比从前更痛苦?

你有没有遇到过: 前端代码刚写完,后端的接口又变了。 接口文档永远都是不对的。 测试工作永远只能临近上线才能开始。 为什么前后端分离了,你比从前更痛苦?   前后端分离早已经不是新闻...

10/16 09:01
8.6K
15
分享几个 SpringBoot 实用的小技巧

前言 最近分享的一些源码、框架设计的东西。我发现大家热情不是特别高,想想大多数应该还是正儿八经写代码的居多;这次就分享一点接地气的: SpringBoot 使用中的一些小技巧。 算不上多高大上...

10/15 08:24
5K
6
Node.js股票模拟交易后台

我曾经花了一周时间开发了一个股票模拟交易后台程序,使用Node.js。代码量很少,能完成基本功能。下面给大家介绍一下其实现步骤。 基本功能 开户 搜索股票 挂单(多单、空单) 撤单(主动、被...

10/13 22:37
1K
3
前端安全系列之二:如何防止CSRF攻击?

背景 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常...

10/12 10:43
3.3K
26
从源码分析如何优雅的使用 Kafka 生产者

前言 在上文 设计一个百万级的消息推送系统 中提到消息流转采用的是 Kafka 作为中间件。 其中有朋友咨询在大量消息的情况下 Kakfa 是如何保证消息的高效及一致性呢? 正好以这个问题结合 Ka...

10/11 08:13
1K
4
Go 内存管理

1. 前言 编写过C语言程序的肯定知道通过malloc()方法动态申请内存,其中内存分配器使用的是glibc提供的ptmalloc2。 除了glibc,业界比较出名的内存分配器有Google的tcmalloc和Facebook的jem...

10/09 16:55
1K
14
关于MySQL 通用查询日志和慢查询日志分析

MySQL中的日志包括:错误日志、二进制日志、通用查询日志、慢查询日志等等。这里主要介绍下比较常用的两个功能:通用查询日志和慢查询日志。 1)通用查询日志:记录建立的客户端连接和执行的...

10/09 14:36
2.8K
5
使用golang写一个redis-cli

使用golang写一个redis-cli 0. redis通信协议 redis的客户端(redis-cli)和服务端(redis-server)的通信是建立在tcp连接之上, 两者之间数据传输的编码解码方式就是所谓的redis通信协议。所以,...

10/08 19:23
2.9K
7
揭密 Vue 的双向绑定

Vue 中需要输入什么内容的时候,自然会想到使用 的方式来实现双向绑定。下面是一个最简单的示例 What's your name:

10/05 11:31
2.2K
5
谈谈机器学习模型的部署

随着机器学习的广泛应用,如何高效的把训练好的机器学习的模型部署到生产环境,正在被越来越多的工具所支持。我们今天就来看一看不同的工具是如何解决这个问题的。 上图的过程是一个数据科学...

10/05 03:00
1K
2
iOS 的组件化开发

在一个APP开发过程中,如果项目较小且团队人数较少,使用最基本的MVC、MVVM开发就已经足够了,因为维护成本比较低。 但是当一个项目开发团队人数较多时,因为每个人都会负责相应组件的开发,...

10/03 22:59
569
0
jvm误区--动态对象年龄判定

虚拟机并不是永远地要求对象的年龄必须达到了MaxTenuringThreshold才能晋升老年代,如果在Survivor空间中相同年龄所有对象大小的总和大于Survivor空间的一半,年龄大于或等于该年龄的对象就可...

09/29 20:01
1K
1
为什么我们做分布式使用Redis?

绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里对 Redis 常见问题做一个总结,解决大家的知识盲点。 1、...

09/29 16:03
7.6K
22
似懂非懂 Comparable和 Comparator

在java中提供了两种排序方式:Comparable和 Comparator,它们两个看起来非常的相似,在不是很了解的情况下不知道如何使用,什么情况下使用哪个进行排序,接下来就看下它们的一个区别和使用方...

09/29 10:51
1K
3
快速了解 Git Git仓库

一、Git介绍 (1)Git是一个开源(Linus Torvalds 为了帮助管理 Linux 内核开发而开发)的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,与常用的版本控制工具 CVS, SVN等不同...

09/28 15:38
1K
4
SpringBoot | 第二十九章:Dubbo的集成和使用

前言 今年年初时,阿里巴巴开源的高性能服务框架dubbo又开始了新一轮的更新,还加入了Apache孵化器。原先项目使用了spring cloud之后,已经比较少用dubbo。目前又抽调回原来的行业应用部门,...

09/28 09:39
2.2K
5

没有更多内容

加载失败,请刷新页面

python中cv2模块imread函数

导入 >> import cv2 >> import numpy as np 读图片 >> image_arr = cv2.imread('file_path') 灰度图扩展成彩色图 可以通过图片的channel判断是否是灰度图。如果需要可以将灰度图扩展到RGB的彩...

今天 11:14
4
0
劲爆︱开源众包和公安行业强强联手,推出系列好项目。

公安行业的项目第一期出来了。要求可能有点高。但是稳定,优质,更有场面!

众包广告

将桌面捕获到虚拟摄像头

当然你可以直接用现成的虚拟摄像头软件实现这个功能。不过当初我开发这个插件的原因是,需要在Flash产品里面共享桌面,如果此时需要引导用户安装一个第三方的虚拟摄像头体验不好,所以公司希...

昨天 14:38
8
0
CentOS6 安装 GraphicsMagick

1.安装相关依赖: yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel 2.下载并解压到目录/usr/local/ wget ftp://...

10/18 16:49
11
0
abds

mc.py from ryu.base import app_manager from ryu.controller import ofp_event #from ryu.controller.handler import CONFIG_DISPATCHER from ryu.controller.handler import MAIN_DISPATC...

10/18 11:30
7
0
H5实时解码音频并播放

音视频的格式是一个有歧义的说法。我们熟知的诸如Flv、Mp4、Mov啥的都是包装格式,可以理解为一种容器,就像一个盒子。里面放到是经过编码的音视频数据,而这些音视频数据都有自己的编码格式...

10/18 08:55
18
0
pjsip 同时使用多套音频设备

pjsip同时进行多路通话, 每路通话都能指定使用不同的mic和喇叭,搞它? 二话不说,抄代码: HHow can I use multiple sound devices simultaneously? You can use multiple audio devices s...

10/05 16:57
40
0
pjsip在没有mic的情况下听到对方的声音

pjsip默认在没有mic的时候基本无法拨号,就算接通呼入也是没有音频的。 要搞它? 搞吧。 接入null device 又是一种现象, 不东写出来了。 #if 1 if (mic_cnt == 0) { //没有mic就使用null_de...

10/05 16:53
59
0
qt中添加Q_OBJECT报错的问题

https://www.cnblogs.com/xiaodingmu/p/6055042.html

09/29 17:12
7
0
web浏览器阻止ActiveX控件

一般做视频监控的业务的人,经常访问摄像头,很多版本的摄像头用的是activeX控件播放视频。 使用电脑浏览某些网站或者系统的时候,有时需要进行更加复杂化的交互,需要浏览器支持ActiveX插件...

09/29 14:53
67
1
Qt5开发及实例学习之监听目录

#include "watcher.h" #include <QVBoxLayout> #include <QDir> #include <QMessageBox> #include <QApplication> Watcher::Watcher(QWidget *parent) : QWidget(parent) { QStringList args...

09/28 15:03
4
0
Qt之QFileInfo

#include "dialog.h" #include <QFileDialog> #include <QDateTime> Dialog::Dialog(QWidget *parent) : QDialog(parent) { fileNameLabel = new QLabel(tr("文件名:")); fileNameLineEdit...

09/28 14:55
0
0
Qt5开发及实例学习之文件系统浏览

新建QtGUI应用,基于QDialog,取消界面创建 #include "dialog.h" Dialog::Dialog(QWidget *parent) : QDialog(parent) { setWindowTitle(tr("File View")); fileLineEdit = new QLineEdit......

09/28 13:43
11
0
Qt5开发及实例学习之文件大小及路径获取

新建控制台应用 #include <QCoreApplication> #include <QStringList> #include <QDir> #include <QtDebug> qint64 du(const QString &path) { QDir dir(path); // if(dir.exists()){ // ......

09/28 13:15
3
0
Qt5开发及实例学习之读写二进制文件

#include "mainwindow.h" #include <QtDebug> #include <QFile> #include <QDataStream> #include <QDate> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { fileFun(); } ...

09/28 12:49
4
0
Qt5开发及实例学习之读写文本文件

新建Qt控制台应用,修改main.cpp 1、QFile读写文件 #include <QCoreApplication> #include <QFile> #include <QtDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv...

09/28 12:22
2
0
FFmpeg Maintainer赵军:FFmpeg关键组件与硬件加速

大家好!我是赵军,现就职于英特尔的DCG从事基于FFmpeg的硬件优化工作,两年多前加入FFmpeg社区,2018年4月成为FFmpeg的其中的一个FFmpeg Maintainer,主要负责FFmpeg的硬件优化工作。 概览:...

09/26 07:22
68
0
rtmp直播相关的开源项目

研究了一段时间rtmp,接触了一些相关的开源项目。总结如下 red5 java 开源。功能提供 rtmp 。java编写效率内存开销比较大 nginx-rtmp c++开源。基于nginx的扩展,提供rtmp HTTP-FLV HLS。但经...

09/25 16:10
72
0
阿里视频点播

阿里视频点播 前言 笔者在开发过程中需要使用视频流的方式开发视频,如何选择正确的流媒体服务器呢?市面上有很多的流媒体服务器,这里给大家介绍下阿里的视频服务:视频点播,媒体转码,视频...

09/25 10:36
84
0
Linux与FreeBSD有什么区别?

基础 许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多...

09/24 17:09
82
2
win32截屏并rgb24转yuv420

void ScreenCap(void* buf, int w, int h) { HWND hDesk = GetDesktopWindow(); HDC hScreen = GetDC(hDesk); int width = w;//GetDeviceCaps(hScreen, HORZRES); int height = h;//GetD......

09/23 17:15
61
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部