自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (55)
  • 收藏
  • 关注

原创 QT一些小技巧

分析21个 Qt 隐藏功能和技巧是本文将要介绍的内容,一一详细的罗列出来,以方便大家阅读方便。

2022-01-11 14:44:40 285 1

转载 FFmpeg在VS2017下的编译

https://www.cnblogs.com/cfas/p/11974426.html今天无意中在gayhub发现个牛逼工程,全VS工程编译FFMPEG库,包括依赖库全是VS生成的,无需Mingw等Linux环境。简单记录下过程,以防将来重装系统等情况,备忘。https://github.com/ShiftMediaProject/FFmpeggit clone 此项目,运行SMP\project_get_dependencies.bat 下载。不过我之前并不知道这个自动下载依赖,我直接clon

2021-12-01 15:01:27 544

原创 记一次cmake踩坑记录

1. 问题描述在使用cmake 3.22构建项目,执行cmake命令出现如下错误CMake Error: CMake was unable to find a build program corresponding to “Ninja”. CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.CMake Error: CMAKE_C_COMPILER not set, after Enab

2021-11-28 14:28:45 10191 1

转载 C++字符类型总结区别wchar_t,char,WCHAR

转至:http://www.360doc.com/content/12/0807/01/9290626_228750141.shtml1.区别wchar_t,char,WCHARANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。  UNICODE:wchar_t是Unicode字符的数据类型,它实际定义在里:  typedef unsigned short wchar_t;  另外,在头文件中有这样的定义:typedef

2021-11-22 14:30:00 770

转载 c++ 在崩溃时捕获调用栈用于分析

最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android工程,这个时候dump文件没有了优势,那么只能在程序creash时把内存信息打印出来,获取输出到文件中。下面讲述下我在做堆栈信息获取时的一些经验:文章1:在Windows下如何在程序中获得当前调用栈信息文章2:让程序在崩溃时体面的退出之Dump文件文章3:让程序在崩溃时体面的退出之CallStack

2021-11-18 16:34:44 794

原创 通过CMake生成VS2017工程项目

什么是CMake:提示:这里简述项目相关背景:CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 的组态档取名为 CMakeLists.txt。Cmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces

2021-11-18 15:39:02 1720

原创 采用lambda简化QThread和UI同步

用惯了C#和JAVA,再过来用QT发现很多不便。不能说谁优谁略,起码有些地方可以相互借鉴和互补的,例如线程的使用。在C#上有Thread,有Task可以很方便创建后台任务线程,在JAVA上有Thread和Runnable,但在QT上相对麻烦一些,或者说至少代码逻辑没有那么的流畅。但也或许是个人习惯或功夫不到家造成的不违和感吧。不管怎么样,下面尝试在QT上写出类似C#的写法。

2021-11-13 12:16:18 1744

原创 zlMediaKits基本库ZLToolKits中的EventPoller实现分析

1.创建TCPService中会调用EventPollerPool,因为EventPollerPool是单例所以会实例化,EventPollerPool是一个线程调用模型,可以参考epoll2.实例化EventPollerPool 调用createThreads,并传入线程数,线程可以通过-t 参数指定,不指定则使用默认个数。每一个线程对应一个EventPoller,并运行EventPoller.runLoop3.EventPoller中runLoop由单独的线程运行,并包括阻塞模式和非阻塞模式,如

2021-01-07 10:29:05 898

原创 VS2019通过目录方式 CMakeLists.txt调试c++项目的参数设置

右键CMakeLists.txt打开调试和启动参数设置修改vslanch.vs.json文件,增加args节点

2021-01-05 18:17:57 3414

原创 ZLMediaKits 推流测试

测试GB28181推流到ZLMediaKits服务器,采用海康摄像机,走RTCP流,推到ZLMediaKits,使用VLC播放发布会有花屏、拖影、回帧等现象。刚学习ZLMediaKits,对他内部的机制还不了解,猜测是不是实现有问题。光猜没有用,赶紧找来FFMPEG将本地录像和屏幕推到ZLMediaKits测试。下载ffmpeg,https://down.rbread02.cn/down/pcsoft/10/14/ffmpeg.zip采用各种方式推流,包括rtmp,rtsp(tcp,udp)

2020-12-31 15:30:37 4594 1

原创 NET实现GB28181相关组件研究

参考[(http://dlgcy.com/gb28181-solution-zlmediakit-mediaserverui/#ZLMediaKit)需要的组件和代码GB28181.Solution .NET GB28181的实现,ZLMediaKit 流媒体服务器,支持RTMP,RTSP,HLS等协议MediaServerUI 基于 ZLMediaKit 主线的管理 WEB 网站编译GB28181.Solution 接下来直接使用VS2019编译即可ZLMediaKit 编.

2020-12-31 14:34:33 446

java程序设计.ppt

字符串对象调用regionMatches(int firstStart,String other,int ortherStart,int length) 方法,从当前字符串参数firstStart指定的位置开始处,取长度为length的一个子串,并将这个子串和参数other指定的一个子串进行比较,其中,other指定的子串是从otherStart指定的位置开始,从other中取长度为length的一个子串。如果两个子串相同该方法就返回true,否则返回false

2020-01-15

C#基本语法.ppt

C#的每条语句都用一个分号来结束;为了程序的可读性和易维护性,建议一行一语句,C#编译器自动过滤回车符之类的空白字符; C#是一个块结构的编程语言,代码块使用“{”和“}”来界定,代码块中可以包含任意条语句,也可以根本不包含语句。在VS 2005中编写代码时,系统会根据代码块的层次进行自动缩进;

2020-01-15

SQLServer与数据库应用开发.ppt

数据模型是现实世界特征的数据化抽象,是对现实世界的数字化模拟与表示。 数据模型应满足三方面的要求:一是能针对性地模拟现实世界中事物的主要特征及其相互关系;二是容易理解和表示;三是便于在计算机系统中实现。 将数据模型可以分为两类:一类是概念模型,它是面向现实世界来对数据和信息进行抽象,主要用于数据库设计,是数据模型建立的第一个阶段;另一类是结构数据模型,它是面向计算机系统,便于在计算机中实现,主要用于在DBMS的实现,是数据模型建立的第二个阶段。

2020-01-13

数据库基本知识和基础sql语句.doc

查看当前数据库中所有表名称:SHOW TABLES;  查看指定表的创建语句:SHOW CREATE TABLE emp,查看emp表的创建语句; 查看表结构:DESC emp,查看emp表结构; 删除表:DROP TABLE emp,删除emp表; 修改表:

2020-01-13

创建数据库和数据库文件.ppt

数据库:用于存储特定格式的关系数据总集 文件:用于存放由数据构成的表 文件组:用于将多个文件组织起来进行管理 架构:用于管理数据表等对象的命名 快照:用于建立数据库的快速还原点,方便测试和故障恢复

2020-01-09

Oracle教程-经典.ppt

数据库服务器对数据库表进行最佳管理,处理多个客户端对同一数据的并发访问。全面地保持数据完整性,并控制数据库访问权限等安全性需求

2020-01-09

创建数据库和表(精).ppt

了解Visual FoxPro 6.0环境配置的方法。 了解项目管理器的组成。 掌握项目管理器的使用方法。 学会建立项目文件。

2020-01-07

SQL自定义函数...ppt

日期和时间函数 GETDATE():返回当前系统日期和时间。 DATEADD(datepart , number, date):在date值上加上datepart和number参数指定的时间间隔,返回新的datetime值。 DATEDIFF(datepart , startdate , enddate):返回跨两个指定日期的日期和时间边界数。

2020-01-06

数据库物理结构创新设计.ppt

关系数据库物理设计的内容 为关系模式选择存取方法(建立存取路径) 设计关系、索引等数据库文件的物理存储结构

2020-01-04

SQLServer数据库结构和管理.ppt

主数据库文件(Primary Database File):是数据库的起点,可以指向数据库中文件的其它部分。每个数据库都有一个主数据库文件。文件扩展名一般是 .mdf。

2020-01-04

(整理)SQLServer数据库基本知识点..doc

FROM子句指定SELECT语句查询及与查询相关的表或视图。SELECT不仅能从表或视图中检索数据,它还能够从其它查询语句所返回的结果集合中查询数据。

2020-01-03

jt/t808-2013道路运输车辆卫星定位系统_202001022032021(2).docx

道路运输车辆卫星定位系统北斗兼容车载终端(以下简称终端)与监管/监控平台(以下简称平台)之间的通讯协议与数据格式,包括协议基础、通信连接、消息处理、协议分类与说明及数据格式。 本规范适用于道路运输车辆卫星定位系统北斗兼容车载终端和平台之间的通信。

2020-01-03

4-SqlServer-数据库查询.pptx

SQLServer--数据库查询、删除等 数据查询是数据库管理系统中经常需要使用的操作,而使用数据库查询

2020-01-02

JT808 GPS定位 车载终端设备模拟器

JT808 GPS定位 车载终端设备模拟器 可模拟位置,经纬度,可在地图上显示位置,可设置速度,方向,ACC等等参数。 注意是程序不是源代码哦。

2019-12-25

JT808-master.zip

交通部 智能 GPS车载定位设备,JT808 通讯对接协议功能实现及协议解析,经测试可以编译通过,已经从里面提取部分代码用于实际的项目

2019-12-25

“智慧工地”系统方案.pptx

智慧工地 系统演示方式,里面有详细的PPT素材及内容可以看看。。 智慧工地 系统演示方式,里面有详细的PPT素材及内容可以看看。。

2019-12-25

软件开发各过程的文件模板和范本,项目管理必备.rar

软件开发各过程的文件模板和范本,项目管理必备, 1.xxxx信息管理系统_需求规格说明书 2.xxxx信息管理系统_概要设计说明书 3.软件系统功能规格说明书模板 4.xxxx信息管理系统_详细设计说明书 5.软件项目模块设计报告 6.xxxx信息管理系统_数据库设计说明书

2019-12-18

GB28181_.rar

国标GB2818源码,,经过编译验证可以正常编译,可以运行,内附测试工具。好用欢迎探讨。。

2019-12-18

RightsManage.rar

通用权限管理系统,里面有详细的数据库设计文档及功能界面,经常可以部署可以运行。欢迎探讨

2019-12-18

android 视频通话2016最新源码

android移动视频通话,基于SIP协议.SIP服务器可以下载miniSipServer 可以编译运行,

2016-08-23

c# opencv条码识别参考代码

c# opencv条码识别参考代码

2021-02-03

Linux 操作系统查看服务器系统信息命令(linux系统).doc

--excludedocs 不安装软件包中的文档文件 --includedocs 安装文档 --replacepkgs 强制重新安装已经安装的软件包 --replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突 --noscripts 不运行预安装和后安装脚本 --prefix 将软件包安装到由 指定的路径下 --ignorearch 不校验软件包的结构 --ignoreos 不检查软件包运行的操作系统 --nodeps 不检查依赖性关系 --ftpproxy 用 作为 FTP代理

2020-03-31

linux命令详解之useradd命令使用方法.doc

--excludedocs 不安装软件包中的文档文件 --includedocs 安装文档 --replacepkgs 强制重新安装已经安装的软件包 --replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突 --noscripts 不运行预安装和后安装脚本 --prefix 将软件包安装到由 指定的路径下 --ignorearch 不校验软件包的结构 --ignoreos 不检查软件包运行的操作系统 --nodeps 不检查依赖性关系 --ftpproxy 用 作为 FTP代理

2020-03-31

在Linux系统中RPM 命令参数使用详解.txt

file1.rpm ... fileN.rpm 将要安装的RPM包的文件名 详细选项: -h (or --hash) 安装时输出hash记号 (``#'') --test 只对安装进行测试,并不实际安装。 --percent 以百分比的形式输出安装的进度。 --excludedocs 不安装软件包中的文档文件

2020-03-31

PHP项目持续集成---Jenkins.ppt

技术文档极限编程中提出的一项建议实践 在开发阶段,对项目进行持续性自动化编译、测试 单元测试(Unit Test) 决定了持续集成的效果 PHPUnit Framework 反映项目健康状况,利于发现问题和改进 尽快的发现错误,减少重复工作,降低风险 自动化部署,有效提高工作效率

2020-03-21

Python培训基础教程-正则表达式2.pptx

一、将python源程序打包,其他人可以通过easy-install或者install命令进行安装。我们首先编写一个简单的python模块foo.py,源码如下: class MyClass: def __init__(self): self.blog = "http://www.baidu.com" def printblog(self): print self.blog; def printBblog(self): print self.blog.swapcase(); 我们是用python中的distutils将python模块进行打包的。在这个过程中我们需要编写一个setup.py文件用来配置打包信息,示例如下所示: from distutils.core import setup setup(name="Myblog", version="1.0", description="My Blog Distribution Utilities", author="Liu tiansi", url="http://www.baidu.com", py_modules=['foo'])

2020-03-21

Python内部培训.pptx

Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承 第一个Python实现是运行在Mac机 使用Python作为语言的名字,因为是英国幽默剧团:"Monty Python飞行马戏团"的fans ABC是由Guido参加设计的一种教学语言非常优美和强大,是专门为非专业程序员设计的

2020-03-21

jenkins持续部署.ppt

执行命令安装: rpm -ivh /usr/jenkins-1.623-1.1.noarch.rpm 安装成功后,Jenkins的默认端口号是8080,AJP端口是8009,与tomcat的相同。我们可以进入Jenkins的配置文件修改端口号: vi /etc/sysconfig/Jenkins 找到JENKINS_PORT="8080"和JENKINS_AJP_PORT="8009"进行修改。 然后就尝试启动Jenkins服务: service jenkins start

2020-03-20

Jenkins部署与项目自动部署.docx

1.软件准备 本文中连接linux服务器的工具为SecureCRT。(其它工具类似) 准备好以下文件: jdk-7u79-linux-x64.tar.gz apache-maven-3.3.3-bin.tar.gz jenkins-1.623-1.1.noarch.rpm 使用root用户登录linux,切换到usr目录(也可以自定义目录),将准备好的文件上传到服务器上。(本文件之后的内容中,如无特殊说明,都是在root用户下执行操作。)

2020-03-20

-嵌入式操作系统UCOS的使用.ppt

其实sql server中也有侦听端口,只不过microsoft将侦听端口固定为1433,不允许你随便改动,这样给你一个错觉:sql server中没有侦听端口,咳,microsoft把太多的东西都封装到黑盒子里,方便使用的同时也带来相应的副作用。而oracle中的侦听端口直接在配置文件中,允许随便改动,只不过无论怎样改动,客户端的配置文件中的侦听端口要与oracle服务器端设置的侦听端口一致。

2020-03-14

Oracle-EBS模块解析.ppt

其实sql server中也有侦听端口,只不过microsoft将侦听端口固定为1433,不允许你随便改动,这样给你一个错觉:sql server中没有侦听端口,咳,microsoft把太多的东西都封装到黑盒子里,方便使用的同时也带来相应的副作用。而oracle中的侦听端口直接在配置文件中,允许随便改动,只不过无论怎样改动,客户端的配置文件中的侦听端口要与oracle服务器端设置的侦听端口一致。

2020-03-14

04-如何配置Oracle客户端.ppt

其实sql server中也有侦听端口,只不过microsoft将侦听端口固定为1433,不允许你随便改动,这样给你一个错觉:sql server中没有侦听端口,咳,microsoft把太多的东西都封装到黑盒子里,方便使用的同时也带来相应的副作用。而oracle中的侦听端口直接在配置文件中,允许随便改动,只不过无论怎样改动,客户端的配置文件中的侦听端口要与oracle服务器端设置的侦听端口一致。

2020-03-14

Linux文件权限.pdf

) 解释权限。 3) 确定文件的用户权限、属组权限或其他 (公共) 权限。 4) 确定对于一个可执行文件的文件权限。 5) 使用默认权限创建一个文件或目录。 从命令行中修改权限: 1) 使用文件系统来控制安全访问。 2) 回顾chmod命令模式。 3) 使用符号模式修改文件或目录的权限。 4) 确定八进制模式权限。 5) 使用八进制模式修改文件或目录的权限。 6) 使用vi编辑器创建一个脚本文件,并且使它可执行。

2020-03-14

Oracle_EBS模块汇总.ppt

oracle 简单来说分两大块:一块是开发,一块是管理。 开发主要是写存储过程、触发器什么的,需要有较强的逻辑思维和创造能力,开发人员需要关注。 管理则需要对 oracle 数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会 down 掉整个数据库,相对前者来说,后者更看重经验。

2020-03-07

oracle基础入门.ppt

oracle 简单来说分两大块:一块是开发,一块是管理。 开发主要是写存储过程、触发器什么的,需要有较强的逻辑思维和创造能力,开发人员需要关注。 管理则需要对 oracle 数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会 down 掉整个数据库,相对前者来说,后者更看重经验。

2020-03-07

渣土车智慧管理方案介绍---GPS应用.ppt

运用国标GPS系统平台及国标GPS车载终端设备实现对渣土车管理,通过对渣土车监控与识别,增强渣土车信息快速,准确,可靠,统一的管理能力,并对渣土车动态信息实行动态跟踪,监控,识别,管理等功能,提供统一的服务。

2020-03-07

详解linux下使用IOMETER测试磁盘IO性能.docx

Linux终端介绍、Shell提示符、Bash基本语法 登录LINUX终端 两种终端仿真器:1、GNOME桌面的GHOME Terminal ; 2、KDE桌面的Konsole Terminal 远程连接终端工具: Xshell , CRT 。后期会教你安装。

2020-03-07

1-3-Linux基本命令操作和文件管理-CENTOS7.docx

对文件的管理(创建、删除、复制、修改) 1、对用户的管理(添加、删除) 2、相关权限的管理(授权用户对相关文件的管理,比如增删改查) 3、对磁盘的管理(分区、raid、lvm) 4、对软件的管理

2020-03-07

java各知识点详细总结.doc

要知道java是分两部分的:一个是编译,一个是运行。 javac:负责的是编译的部分,当执行javac时,会启动java的编译器程序。对指定扩展名的.java文件进行编译。 生成了jvm可以识别的字节码文件。也就是class文件,也就是java的运行程序。

2020-01-18

java程序设计教程.pptx

字符串对象调用substring(int startpoint) 方法获得一个当前字符串的子串,该子串是从当前字符串的startpoint处截取到最后所得到的字符串,字符串对象调用substring(int start,int end)方法获得一个当前字符串的子串,该子串从当前字符串的start处截取到end处所得到的字符串,但不包括end处所对应的字符。

2020-01-15

空空如也

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

TA关注的人

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