ZhangPY的专栏

不骄不躁,不屈不挠;严于律己,宽以待人

【C/C++开发】C++编译指令#pragma pack的配对使用

C++编译指令#pragma pack的配对使用 #pragma pack可以用来指定C++数据结构的成员变量的内存对齐数值(可选值为1,2,4,8,16)。 本文主要是强调在你的头文件中使用pack指令要配对使用,以避免意外影响项目中其他源文件的结构成员的内存对齐。 如果影响了其他源文...

2017-07-31 18:27:05

阅读数:227

评论数:0

【视频开发】【Live555】通过live555实现H264 RTSP直播

前面的文章中介绍了《H264视频通过RTMP流直播》,下面将介绍一下如何将H264实时视频通过RTSP直播。       实现思路是将视频流发送给live555, 由live555来实现H264数据流直播。       视频采集模块通过FIFO队列将H264数据帧发送给live555....

2017-07-28 15:32:53

阅读数:583

评论数:0

【视频开发】【Live555】live555实现h264码流RTSP传输

1.概述 liveMedia 库中有一系列类,基类是Medium,这些类针对不同的流媒体类型和编码。 其中的StreamFrame类文件(如MPEG4VideoStreamFramer)为流传输关键。 2 重要概念: StreamFrame类:该类继承FramedSo...

2017-07-28 15:31:29

阅读数:763

评论数:0

【视频开发】【Live555】摄像头采集,264编码,live555直播(0)

参看 有关live555  1.首先需要修改live555,定义从 内存中直接获取source而不是从文件读取source的类。 自己实现的类命名为 H264FramedLiveSource    /* * Filename: H264FramedLi...

2017-07-28 15:29:23

阅读数:354

评论数:0

【视频开发】【Live555】摄像头采集,264编码,live555直播

加入 摄像头采集和264编码,再使用live555直播  1、摄像头采集和264编码      将x264改成编码一帧的接口,码流不写入文件而是直接写入内存中(int  Encode_frame 函数中)。   /* * Filename: encodeapp.h * Auth...

2017-07-28 15:28:21

阅读数:488

评论数:0

【VS开发】【C/C++开发】memcpy和memmove的区别

memcpy和memmove()都是C语言中的库函数,在头文件string.h中,作用是拷贝一定长度的内存的内容,原型分别如下: void *memcpy(void *dst, const void *src, size_t count); void *memmove(void *dst,...

2017-07-28 15:24:52

阅读数:235

评论数:0

【VS开发】 Windows平台下管道的使用

转载地址: 管道分类: 1. 匿名管道: 只能用于相关进程(如父子进程,兄弟进程),并在他们之间建立内存区域,进程终止后,匿名管道也就消失了。 通常用于:重定向子进程的标准输入输出,以便和父进程交换数据。要双向交换数据必须创建两个匿名管道。不能用于网络环境,也不...

2017-07-28 12:13:45

阅读数:675

评论数:0

【VS开发】#pragma pack(push,1)与#pragma pack(1)的区别

这是给编译器用的参数设置,有关结构体字节对齐方式设置, #pragma pack是指定数据在内存中的对齐方式。 #pragma pack (n)             作用:C编译器将按照n个字节对齐。 #pragma pack ()               作用:取消自定义字节对齐方式...

2017-07-27 18:59:38

阅读数:377

评论数:0

【VS开发】Visual C++内存泄露检测—VLD工具使用说明

Visual C++内存泄露检测—VLD工具使用说明 一.        VLD工具概述 Visual Leak Detector(VLD)是一款用于Visual C++的免费的内存泄露检测工具。他的特点有:可以得到内存泄漏点的调用堆栈,如果可以的话,还可以得到其所在文件及行号; ...

2017-07-26 14:18:14

阅读数:434

评论数:0

【网络开发】详谈socket请求Web服务器过程

最开始我们需要明白一件事情,因为这是这篇文章的前提: HTTP协议只是一个应用层协议,它底层是通过TCP进行传输数据的。因此,浏览器访问Web服务器的过程必须先有“连接建立”的发生。 而有人或许会问:众所周知,HTTP协议有两大特性,一个是“无连接”性,一个是“无状态”性。这里的“无连...

2017-07-25 21:43:48

阅读数:616

评论数:0

【ARM-Linux开发】【CUDA开发】【深度学习与神经网络】Jetson Tx2安装相关之三

JetPack(Jetson SDK)是一个按需的一体化软件包,捆绑了NVIDIA®Jetson嵌入式平台的开发人员软件。JetPack 3.0包括对Jetson TX2 , Jetson TX1和Jetson TK1开发套件的最新L4T BSP软件包的支持。 使用最新的BSP( 用于Jetson...

2017-07-15 09:06:16

阅读数:3292

评论数:0

【ARM-Linux开发】【CUDA开发】【深度学习与神经网络】Jetson Tx2安装相关之二

前言 本文主要参考YouTube视频,《JetPack 3.0 - NVIDIA Jetson TX2》  视频链接如下: https://www.youtube.com/watch?v=D7lkth34rgM 国外主要研究NVIDIA JETSON系列的网站Jetso...

2017-07-13 16:47:25

阅读数:1593

评论数:0

【ARM-Linux开发】【CUDA开发】【深度学习与神经网络】Jetson Tx2安装相关之一

I am trying to install libraries on to Jetson Tx2 using Jetpack 3.0. The host computer has Ubuntu 16.04 installed. I tried following the instructi...

2017-07-13 16:46:26

阅读数:1689

评论数:0

【ARM-Linux开发】Ubuntu下的/usr目录权限,导致不能使用sudo命令的修复

刚开始运行sudo时,报了下面这个错误 sudo: must be setuid root,于是上网找解决方法,搜索出来的都是这样解决的     ls -l  /usr/bin/sudo chown root:root /usr/bin/sudo chmod 4755 /usr/bin...

2017-07-13 16:26:13

阅读数:353

评论数:0

【ARM-Linux开发】ubuntu查看文件大小

使用Linux命令df 和du,df 但是df只能查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。du可以查看文件及文件夹的大小。所以基本上是两者配合使用。   一 df     h参数, 表示使用「Human-readable」的输出,即是输出GB、MB方式 Jav...

2017-07-13 15:15:06

阅读数:211

评论数:0

[ARM-Linux开发]linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释

linux 里 /etc/passwd 、/etc/shadow和/etc/group 文件内容解释 一、/etc/passwd 是用户数据库,其中的域给出了用户名、加密口令和用户的其他信息 /etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pw...

2017-07-13 14:58:38

阅读数:295

评论数:0

【VS开发】MFC学习之 解决StretchBlt()图片缩放绘图失真

vc中位图伸缩函数StretchBlt在对图片进行缩放时会造成严重的图片失真。在了解解决方法前先巩固下StretchBlt的用法: StretchBlt 函数功能:函数从源矩形中复制一个位图到目标矩形,必要时按目前目标设备设置的模式进行图像的拉伸或压缩。 函数原型:BOOL St...

2017-07-06 08:44:26

阅读数:373

评论数:0

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