自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (8)
  • 收藏
  • 关注

原创 可视化管线

VTK可视化管线概述

2022-12-12 22:39:53 398

原创 QT集成VTK9.2导入库列表

QT中集成VTK9.2导入的库的列表,可直接复制。

2022-11-19 15:52:27 683

原创 VTK渲染引擎

本文翻译自VTK user guide,介绍VTK的最基本例子中包含的业务单元。

2022-11-19 15:07:47 970

原创 VTK的对象模型

VTK架构中的对象模型信息

2022-11-19 14:32:55 417

原创 VTK在Windows上的安装

VTK的安装说明,Windows。

2022-11-19 14:25:50 2240

原创 本专栏及VTK简介

VTK学习简介

2022-11-19 10:47:48 750

原创 客户端可靠性的实现方案

*轮询REQ套接字,并仅在确定已收到答复时从其接收。*如果在超时时间内没有收到回复,则重新发送请求。*如果多次请求后仍没有回复,则放弃事务。

2022-02-01 21:10:37 1297

原创 可靠性的几种情况

*Request-reply:如果服务器死机(在处理请求时),客户端可以解决这个问题,因为它不会得到回复。然后它可以气急败坏地放弃,等待并稍后再试,找到另一个服务器,等等。至于客户的死亡,我们可以暂时将其视为“别人的问题”。*Pub-sub:如果客户端死了(得到了一些数据),服务器就不知道了。Pub-sub不会将任何信息从客户端发送回服务器。但是客户端可以在带外联系服务器,例如通过request-reply,并询问“请重新发送我错过的所有内容”。至于服务器死机,这超出了这里的范围。订阅者还可以自我验证他

2022-02-01 20:56:46 2325

原创 可靠性需要考虑的问题

*应用程序代码是最坏的罪犯。它可以崩溃并退出,冻结并停止对输入的响应,对输入运行太慢,耗尽所有内存,等等。*系统代码(例如我们使用ZeroMQ编写的代理)可能会因为与应用程序代码相同的原因而死亡。系统代码应该比应用程序代码更可靠,但它仍然可能崩溃和自杀,特别是当它试图为速度较慢的客户端设置消息队列时,会导致内存不足的情况发生。*消息队列可能会溢出,通常是在已经学会了如何残酷地处理缓慢的客户端的系统代码中。当队列溢出时,它开始丢弃消息。所以我们“丢失”信息。*网络可能出现故障(例如,WiFi关闭或

2022-02-01 20:31:54 518

原创 负载均衡与公平队列

* 任务分发器使用PUSH套接字向worker均匀地分发任务(假设所有的worker都已经连接上了),这种机制称为负载均衡,以后我们会见得更多。*收集器的PULL套接字会均匀地从worker处收集消息,这种机制称为公平队列:...

2022-01-31 21:37:34 918

原创 1.3. ★请求-应答模式(hwserver.c,hwclient.c)

让我们从简单的代码开始,一段传统的Hello World程序。我们会创建一个客户端和一个服务器,客户端发送Hello给服务器,服务器返回World。下文是C语言编写的服务器,它在5555端口打开一个ZMQ套接字,等待请求,收到后应答World。Example 1-1. Hello World server (hwserver.c)// Hello World 服务器// 绑定一个REP套接字至tcp://*:5555// 从客户端接收Hello,并应答World//#...

2022-01-31 18:44:17 1388

原创 1.2. 获取示例

本指南的所有示例都存放于github仓库中,最简单的获取方式是运行以下代码:git clone git://github.com/imatix/zguide.git浏览examples目录,你可以看到多种语言的实现。如果其中缺少你正在使用的语言,欢迎您补充。这也是本指南实用的原因,感谢所有做出过贡献的人。所有的示例代码都以MIT/X11协议发布,若在源代码中有其他限定的除外。...

2022-01-31 15:46:25 218

原创 1.1. 基础知识

* 使用最新的ZMQ稳定版本;* 使用Linux系统或其他相似的操作系统;* 能够阅读C语言代码,这是本指南示例程序的默认语言;* 当我们书写诸如PUSH或SUBSCRIBE等常量时,你能够找到相应语言的实现,如ZMQ_PUSH、ZMQ_SUBSCRIBE。...

2022-01-31 15:45:40 715

原创 C++中的bind函数

bind函数定义在头文件functional中。调用bind的一般形式为:auto newCallable = bind(callable, arg_list);arg_list中参数可能包含形如_n的名字,其中n是一个整数。这些参数是占位符。其中一个例子为:auto check6 = bind(check_size, _1, 6);...

2021-09-06 19:56:59 458

原创 C++中的可变lambda表达式

lambda表达式中的值引用的值默认是在表达式定义的时候创建的,但可以定义为可修改的形式。void func(){ size_t v1 = 42; //局部变量 //f可以改变它所捕获的变量的值 auto f = [v1] () mutable {return ++v1;}; v1 = 0; auto j = f(); //j为43}虽然不是很理解到底发生了什么,但还是可以接受的。...

2021-09-06 19:46:09 156

原创 C++中的back_inserter

为了展示如何用算法向容器写入数据,我们现在将使用back_inserter,它是定义在头文件iterator中的一个函数。back_inserter接受一个指向容器的引用,返回一个与该容器绑定的插入迭代器。当我们通过迭代器赋值时,赋值运算符会调用push_back将一个具有给定值的元素添加到容器中:vector<int> vec; //空向量auto it = back_inserter(vec); //通过它赋值将元素添加到vec中*it = 42 //vec中现在有一个元素,

2021-09-06 19:13:36 3879

原创 C++ IO缓冲区刷新方式

endl 它完成换行并刷新缓冲区的工作;flush 刷新缓冲区,但不输出任何额外的字符;ends 向缓冲区中插入一个空字符,然后刷新缓冲区:cout << "hi!" << endl;cout << "hi!" << flush;cout << "hi!" << ends;如果想在每次输出操作后都刷新缓冲区,我们可以使用unitbuf操作符。它告诉流在接下来的每次写操作后都进行一次flush操作。而nounitbu

2021-09-04 11:24:46 522

原创 C++ IO库条件状态

IO库条件状态 strm::iostate strm是一种IO类型。iostate是一种机器相关的类型,提供了表达条件状态的完整功能 strm::badbit strm::badbit用来指出流已经崩溃 strm::failbit strm::failbit用来指出一个IO操作失败了。 strm::eofbit strm::eofbit用来指出流到达了文件结束。 strm::goodbit 用来指出流未处于错误组安泰,此值保证为零。 s.eof()

2021-09-04 11:01:11 137

原创 C++ Primer学习关键问题记录

1.所有在函数以外定义的变量都会被初始化为0。2.列表初始化,可以用列表对所有变量初始化,从int到类。

2021-08-26 19:25:39 71

原创 redis 使用问题记录

1. scan 0此处的0是cursor, cursor怎么定义的不知道。2.redis-cli --scan --pattern ""

2021-06-09 17:30:03 41

原创 Linux下的内存泄漏检测工具记录

拷贝自https://github.com/anjuke/zguide-cn/blob/master/chapter2.md任何长时间运行的程序都应该妥善的管理内存,否则最终会发生内存溢出,导致程序崩溃。如果你所使用的编程语言会自动帮你完成内存管理,那就要恭喜你了。但若你使用类似C/C++之类的语言时,就需要自己动手进行内存管理了。下面会介绍一个名为valgrind的工具,可以用它来报告内存泄露的问题。 在Ubuntu或Debian操作系统上安装valgrind:sudo apt-get i.

2021-03-23 11:36:32 159 1

原创 Token生成机制标准

RFC 7519

2021-03-08 14:31:22 327

原创 Linux使用记录

Centos 查看版本使用记录cat /etc/redhat-release

2021-01-14 09:20:31 80

原创 Mysql使用记录

Mysql中所有表名存储在同一张表中,因此数据库表不应该重名。

2021-01-07 23:24:07 63

原创 python基础知识学习

获取Python中元素地址的方式id()

2021-01-03 14:39:22 104

原创 git 操作记录

git 更新远程分支列表git remote update origin --prunegit添加一个分支git branch -a feature/pyqt

2020-12-31 23:59:39 57

原创 内嵌WinForm组件的WPF无边框窗体的实现方式

在内嵌WinForm窗体时,不能通过直接设置WindowStyle=“None”和AllowTransparency="True"来设置无边框,如果采用这种方式设置无边框,则Winform组件无法显示。若只设置WindowStyle=“None”,则会有难看的灰色边框,并使得窗体能够随意扩展大小。检索后发现可以通过设置Windows窗体格式的方式来设置无边框,使用User32.dll中的SetWindowLong函数。代码为:using System.Runtime.InteropServi

2020-12-30 20:25:50 321

原创 WPF中ComboBox的使用

<ComboBox Name=“videoList” Margin=“10,10,0,0”>选项赋值videoList.ItemsSource = VideoList;//其中VideoList为列表。选项数量videoList.Items.Count当前选择的选项videoList.SelectedIndex当前选择的选项的值videoList.SelectedValue...

2020-12-30 13:50:52 399 1

原创 VS2019编译出现大量LNK2019及LNK2001错误的原因

参考文章如下https://www.cnblogs.com/liangliu/p/7120192.html我遇到的问题如下:首先我有一个工程,已经跑通,工程生成的文件为exe;我需要生成一个工程,工程的输出为dll。在这种情况下,输出,结果在LNK的时候出现大量error。我首先比对了两工程的配置项,发现没有异常,然后LNK2019错误出现的原因,发现原工程为64位,新工程为32位,导致了LNK2019及2001错误,改正后编译通过。...

2020-12-29 10:11:56 1714

原创 FFmpeg操作命令记录

1.FFMpeg枚举设备记录ffmpeg -list_devices true -f dshow -i dummy2.FFMpeg进行音频转码ffmpeg -i a.mp3 a.m4a3.ffmpeg 进行摄像头麦克风推流ffmpeg -f dshow -i video="USB Camera" -f dshow audio="麦克风 (USB Microphone)" -vcodec libx264 -acodec copy -f flv rtmp://10.18.221.58:119

2020-12-29 09:21:27 114

原创 音视频基础知识总结

音视频各层协议不同及协议距离。协议层, rtmp,rtp等,传输有自有的数据包大小,文件如avi有索引方式,如avi的索引占整个文件的1/3。封装层,如ts,数据包大小固定为188个字节。编码层,如h264,数据包大小可能为65536。像素层,具体像素的大小,如yuv。一直无法区分协议层和封装层,在想通ts包只有188个字节而传输的数据包肯定不是188个字节之后,就可以区分二者了。...

2020-12-23 20:14:21 652

原创 python 单例模式的一种实现

废话不多说,对于只想用一下单列的人来说,此类是一种可行的实现方案。照抄即可class CommonConfig: '''此类是数据,由于使用的时候不只一个需要单例的类,因此将此数据单列''' def __init__(self): self.host = 'localhost' self.username = 'root' self.passwd = '' self.dbname = 'platform'def S.

2020-12-14 23:14:23 93

原创 OpenCV操作FFmpeg中的Frame

以下例子是在FFmpeg的Frame中利用OpenCV进行边缘检测的例子int width=pCodecCtx->width, height = pCodecCtx->height;cv::Mat tmp_img = cv::Mat::zeros(height *3/2, width,CV_8U1);memcpy(tmp_img.data, m_pFrameYUVIngest->data[0], width * height);memcpy(tmp_img.data + w

2020-12-14 20:47:47 707

原创 vs2013中ffmpeg输入中文音频设备

wchar 转 utf8 代码char *dup_wchar_to_utf8(wchar_t *w){char *s = NULL;int l = WideCharToMultiByte(CP_UTF8, 0, w, -1, 0, 0, 0, 0);s = (char *)av_malloc(l);if (s)WideCharToMultiByte(CP_UTF8, 0, w, -1, s, l, 0, 0);return s;}使用中的核心代码:wchar_t

2020-12-14 20:38:31 335 1

原创 Windows 利用Com库枚举音视频设备

在枚举设备时,首先初始化COM库并设置并发模式;代码为HRESULT hr=CoInitializeEx(NULL, COINIT_APARTMENTTHREADED| COINIT_DISABLE_OLE1DDE);调用媒体功能初始化函数;代码为hr = MFStartup(MF_VERSION);创建要获取的属性;代码为IMFAttributes *pAttributes = NULL;hr = MFCreateAttributes(&pAttributes, 1);

2020-12-09 20:03:20 506

原创 视频直播系统调研总结

最近想做一个简单的视频直播系统,场景为本地视频推流,采集摄像头、桌面或视频的输入,传输到远端手机上或网页上进行播放。但有一个要求是本地有可能有两台以上的设备,若显示的视频时延很大,不可行。基于此需求进行调研。系统的核心是推流和视频流的转发。推流这端,是大家忽略的软件,在调研的过程中,主要推荐都是OBS。easyPusher推流软件也是常见的推荐,但这不是开源的软件,若要使用,涉及费用的问题,因此跳过。其他的软件如live555,是拉流模式,不符合使用的场景。再有一些软件,没有开发完成

2020-12-05 15:31:15 168

原创 FFMpeg Windows编译总结

FFMpeg Windows编译总结由于项目需要,在Windows环境下编译FFMpeg,由于公司使用库的环境为内网环境,所以只能选择离线安装方式。编译方案选型在百度上搜FFmpeg在Windows下的编译,实际上非常详细的傻瓜式的总结文章。对于一个陌生的编译环境,比较期待的就是这种傻瓜式的编译文章。这要求编译环境不能复杂。在编译时,我选用了Msys2编译环境。首先请去官网下载最新的msys2安装包[https://www.msys2.org/]。不要随便找个网址下载安装包,如果安装包的时间比较

2020-12-05 11:39:57 307

原创 网站爬虫学习记录

好多年没有写技术博客了,今天开始重新学习技术,更新技术博客。本日学习了网站爬虫。所用工具为requests,学习了相关的接口,学习了robot协议,查看了百度的robots.txt文件。还学习了一个库,用于解析文件,目前还没有学会。...

2019-11-30 22:38:42 91

原创 项目是否还要进行的评估

最近遇到一个项目,项目开发的预算已经超出100000,并且项目的进度远落后预期。项目的负责人想要继续进行项目,因为已经投入了很多,项目预估还要50000块和1年的时间,这个项目如果我们做咨询的话,项目是否应该继续?我认为这个项目目前回到了问题定义阶段,就是再投入50000块1年的时间是否值得。前期的投入已经成为沉没成本。如果我们放弃了项目,这意味着我们以前的付出都已经成为泡影,没有任何收益

2017-09-26 20:47:17 306

原创 系统分析与设计的环境

系统分析与设计的产品是信息系统,它以项目的范围与定义为开始的。企业的信息系统捕捉和管理数据以产生有用的信息,为企业以及企业的雇员,客户,供应商和合作伙伴提供支持。当今社会,信息系统已经全民化,大部分的企业都会有自己的外部网站,有自己的内部管理系统,对信息系统更好的分类方式是按照功能。事物处理信息系统负责处理企业的事物,在一家超市中,销售人员的销售,采购员的进货,会计人员的记账,都是这一类的功能;管

2017-09-17 11:28:08 376

Zguide文档中文翻译

Zguide文档的翻译; 对消息队列和相应的设计模式进行了详细的翻译,而不仅是翻译zguide的使用部分。

2022-04-09

一点个人整理,对别人没啥用处

一点个人整理

2021-06-10

python参考手册第6章练习

函数与函数式编程部分

2021-06-06

python参考手册第5章练习

python 参考手册第5章练习

2021-06-04

python_char4.rar

python参考手册第四章学习

2021-06-03

python参考手册第三章

python参考手册第三章的学习记录

2021-06-01

python_chap1.rar

基于python参考手册第一章的一些基础练习

2021-05-18

charpter1.ipynb

python 初学者

2021-04-11

空空如也

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

TA关注的人

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