自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gongluck93的博客

我要一脚踢出个大结局!

  • 博客(27)
  • 资源 (18)
  • 收藏
  • 关注

原创 FFmpeg菜鸡互啄#第2篇#配置VS开发环境

下载FFmpeg首先是下载FFmpeg的win32库,我用的版本是2.5.2(和其他2.x.x版本应该不会有太大差别)。FFmpeg的官网上好像已经找不到旧版本的下载了,可以在我的代码地址下载2.5.2版本。创建工程打开Visual Studio 2013,创建一个空的控制台项目。 配置FFmpeg目录在上面一步创建的工程目录下,创建一个FFmpeg文件夹。FFmpeg文件夹下新建inc和lib目

2017-12-29 22:23:44 459

原创 FFmpeg菜鸡互啄#第1篇#一些基本概念

播放一个视频文件的流程封装格式视频流和音频流按照一定的格式存储在一个文件中。常见的封装格式有mp4、flv、avi、mkv…视频编码将视频像素数据(RGB, YUV等)压缩编码成视频流,从而降低视频的数据量。一般使用H.264的情况会比较多,可以将图像数据压缩100倍以上。音频编码将音频采样数据(PCM等)压缩为音频流,从而降低音频的数据量。一般使用AAC的情况会比较多,可以将音频数据压缩10倍以上

2017-12-29 14:40:24 627

转载 YUV数据格式

原文地址:https://www.cnblogs.com/Youhei/p/5245634.html概要:与RGB编码方法类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它是指将亮度参量(Y:Luminance或Luma)和色度参量(UV:Chrominance或Chroma)分开进行表示的像素编码格式。而这样分开的好处就是不但可以避免相互干扰--没有UV信息一样可

2017-12-27 20:39:56 1320

原创 利用FFmpeg对火眼一体摄像机的回调数据进行处理:YUV转H264,H264封装flv,所有输入都是在内存中。

利用FFmpeg对火眼一体摄像机的回调数据进行处理:YUV转H264,H264封装flv,所有输入都是在内存中。

2017-12-27 10:47:13 1007

转载 打开文件open()函数的使用方法详解

头文件:#include    #include    #include 定义函数:    int open(const char * pathname, int flags);    int open(const char * pathname, int flags, mode_t mode);函数说明:参数 pathname 指向欲打开的文件路径字符串. 下

2017-12-22 22:38:35 14687

转载 文件操作(偏移量)

通过函数lseek可以改变文件当前的读写位置。函数原型:       #include        #include        off_t lseek(int fd, off_t offset, int whence); 参数属性:  offset:表示从文件的whence位置开始偏移的位置大小。  whence:表示文件偏移的位置    有三个选项:

2017-12-22 22:26:12 12094

转载 linux平台下的写文件刷新

c语言libc库自带的fflush和linux的sync、fsync、fdatasync,字面上都是刷新缓冲区数据到磁盘(当然,fflush还可以刷新缓冲区数据到标准输入、输出以及错误输出)。下面就分析一下上面提到的四个函数的区别。一、c语言fflush和linux的sync、fsync、fdatasync的区别1.接口基本不同fflush是libc库中提供的函数,平台无关,只

2017-12-22 22:24:21 1016

转载 搭建 FTP 文件服务

# 限制用户对主目录以外目录访问chroot_local_user=YES# 指定一个 userlist 存放允许访问 ftp 的用户列表userlist_deny=NOuserlist_enable=YES# 记录允许访问 ftp 用户列表userlist_file=/etc/vsftpd.user_list# 不配置可能导致莫名的530问题seccomp_sandbox=NO# 允许文件上传write_enable=YES# 使用utf8编码utf8_filesyste

2017-12-20 21:13:02 245

转载 基于 Ubuntu 搭建 VNC 远程桌面服务

在 Linux 中显示窗口,首先要创建一个 display 服务。而 Xvfb 就是一个轻量级的,不产生实际屏幕输出的虚拟 display 服务程序。 Xvfb 创建 display 后, x11vnc 连上去并转换成 VNC 协议。优点是整个系统按需开启,非常轻量,不会影响服务器性能。

2017-12-20 21:08:39 896

原创 视频比特率与分辨率

清晰度由比特率决定,视频尺寸和像素量由分辨率决定,比特率越高越清晰(前提是分辨率保持不变),分辨率越大视频尺寸越大,打个比喻,分辨率就是盒子,比特率就是要装进盒子的东西,盒子大了,能装的东西就多了,相当于分辨率大了,能容下的比特率就高了,比特率高了,视频就更清晰了,但视频文件也越大了,所以常说分辨率高的视频清晰,是因为分辨率越高的视频比特率也调得越高,其清晰度始终取决于比特率,比特率是人通过软件可调

2017-12-20 17:29:15 8525

原创 Winsock2.h、Windows.h和WIN32_LEAN_AND_MEAN

头文件Winsock2.h在内部包含了Windows.h的核心元素,因此在Winsock应用程序中通常不包含头文件Windows.h。如果需要一个#include行来包含Windows.h,那么就需要在前面包含#define WIN32_LEAN_AND_MEAN 宏。由于历史原因,头文件Windows.h默认地包含Windows Sockets 1.1版的头文件Winsock.h。在头文件Wins

2017-12-20 16:42:44 788

转载 TCP中的RST标志(Reset)详解

转自:http://blog.csdn.net/erlib/article/details/50132307在谈RST攻击前,必须先了解TCP:如何通过三次握手建立TCP连接、四次握手怎样把全双工的连接关闭掉、滑动窗口是怎么传输数据的、TCP的flag标志位里RST在哪些情况下出现。下面我会画一些尽量简化的图来表达清楚上述几点,之后再了解下RST攻击是怎么回事。   1、TCP

2017-12-20 09:01:37 1143

原创 UNPv13:#第5章#TCP客户/服务器程序示例

客户TCP收到FIN只是表示服务器进程已关闭连接的服务端,从而不再往其中发送任何数据而已。FIN的接收并没有告知客户TCP服务器进程已经终止。当一个进程向某个已收到RST的套接字执行写操作时,内核向该进程发送一个SIGPIPE信号。该信号默认行为是终止进程。不论该进程捕获该信号并从其信号处理函数返回,还是简单的忽略该信号,写操作都将返回EPIPE。

2017-12-19 17:16:33 438

原创 vsftpd: refusing to run with writable root inside chroot()

从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。 要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限。或者在vsftpd的配置文件中增加一项: allow_writeable_chroot=YES

2017-12-19 14:00:13 424

原创 google protobuf学习笔记:编译安装、序列化、反序列化

简介 protobuf也叫protocol buffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 、json进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率

2017-12-17 21:31:13 482

原创 UNPv13:#第4章#基于TCP套接字编程

客户端和服务器都从socket开始,它返回一个套接字描述符。客户随后调用connect,服务器则调用bind、listen和accept。套接字通常用close关闭,也可以用shutdown半关闭。

2017-12-15 16:05:15 418

原创 UNPv13:#第3章#套接字编程简介

字节流套接字上调用read或write输入或输出的字节数可能比请求的数量少,原因在于套接字的缓冲器可能已经达到了极限,需要再次调用read或write输入或输出剩余的字节。对于文本行交互的应用来说,程序应该按照操作缓冲区来编写。

2017-12-15 10:39:35 374

原创 UNPv13:#第2章#传输层:TCP、UDP和SCTP

UDP不保证UDP数据报会到达其最终目的地,不保证各个数据报的先后顺序跨网络后保持不变,也不保证每个数据报只到达一次。UDP是一个简单、不可靠、无连接的协议,而TCP是一个复杂、可靠、面向连接的协议。TCP提供确认、序列号、RTT估算、超时、流量控制和重传等机制。TCP使用三路握手建立连接,使用四分组交换序列终止连接。当一个TCP连接被建立时,它从CLOSED状态转换到ESTABLISHED状态;当该连接被终止时,

2017-12-14 15:33:59 578

原创 UNPv13:#第1章#简介

概述 TCP本身并不提供记录结束标志:如果应用程序需要确定记录的边界,它就要自己去实现,已有一些常用的方法可供选择。从TCP套接字读取数据时,我们总是需要把read编写在某个循环中,当read返回0(表明对端关闭连接)或负值(表明发生错误)时终止循环。Unix errno值 errno的值只在函数发生错误时设置。如果函数不返回错误,errno的值就没有定义。errno的所有正数错误值都

2017-12-13 20:09:01 476

原创 UNPv13:#附录A#IPv4、IPv6、ICMPv4和ICMPv6

本附录给出IPv4、IPv6、ICMPv4及ICMPv6的概貌。这些材料所提供的额外背景知识对于理解第2章中有关TCP和UDP的讨论会有所帮助。高级套接字编程部分有若干章也使用了IP和ICMP的某些特性,例如IP选项(第27章)以及ping和traceroute程序(第28章)。

2017-12-12 16:41:53 2913

转载 Markdown 语法说明(简体中文版)

声明: 这份文档派生(fork)于繁体中文版,在此基础上进行了繁体转简体工作,并进行了适当的润色。此文档用 Markdown 语法编写,你可以到这里查看它的源文件。「繁体中文版的原始文件可以查看这里」--By @riku / 本项目托管于 GitCafe注: 本项目同时也托管于 Github上,请通过 fork+pull request 方式来帮忙改进本项目。

2017-12-12 08:59:37 233

转载 程序员成长四个阶段

下面是一位前辈总结的程序员成长四个阶段,个人觉得非常有道理,你在哪个阶段?阶段一:不知道自己不知道(Unconscious incompetence)大学期间,我和老师做过一些小项目,自认为自己很牛,当时还去过一些公司面试做兼职,但是就是不知道为什么没有回复。那个时期的我,压根不知道自己不知道,还以为自己懂很多,现在想起自己以前就好笑,那个时候还算不上程序员,顶多只能算是个业余编程爱好

2017-12-11 17:19:52 912

转载 PostQueuedCompletionStatus

在进行重叠I/O操作的同时,强行释放一个OVERLAPPED结构,最好的方法是针对每一个套接字句柄,调用CloseSocket函数。任何尚未进行的重叠I/O操作都会完成。一旦所有套接字关闭,便需在完成端口上,终止所有工作者线程。这时候需要使用PostQueuedCompletionStatus 。

2017-12-06 10:30:58 977 1

原创 第3章 System V IPC

System V(“系统五”)系统上发明了三种IPC机制(消息队列、信号量和共享内存),通常称为System V IPC。又因为后来被收录到Unix的XSI标准之中故又称为XSI IPC。所以当你看到System V IPC 和 XSI IPC的时候实际上指的是同一种东西。 C语言是一门面向过程的语言,与OO(面向对象)语言不同,它没有做到数据和操作的封装。因此在编写C语言程序的时候暴露在你面前的是一大堆函数。由于缺少OO的那层抽象,增加了记忆时的复杂度,因此如果你对函数分不清的话,常常会

2017-12-05 20:12:11 519

原创 IOCP反射服务器

IOCP(I/O Completion Port),常称I/O完成端口。 IOCP模型属于一种通讯模型,适用于能控制并发执行的高负载服务器的一个技术。 通俗一点说,就是用于高效处理很多很多的客户端进行数据交换的一个模型。或者可以说,就是能异步I/O操作的模型。IOCP全称I/O Completion Port,中文译为I/O完成端口。IOCP是一个异步I/O的API,它可以高效地将I/O事件通知给应用程序。一个套接字[socket]与一个完成端口关联了起来,然后就可继续进行正常的Winsock操作了。然而

2017-12-04 15:35:53 593

转载 MakeSureDirectoryPathExists与CreateDirectory的区别

函数原型:MakeSureDirectoryPathExists(    _In_ PCSTR DirPath    );CreateDirectory(    _In_ LPCSTR lpPathName,    _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes    );二者的功能都是创建指定

2017-12-01 09:25:50 666

转载 利用SetConsoleTextAttribute函数设置控制台颜色

控制台单调的颜色只有黑白两种,看起来多少难免有些单调。在没学图形化编程之前,每天看着控制台程序难免会枯燥无味。不过,利用SetConsoleTextAttribute函数可以设置控制台的前景色和背景色。闲言少叙,书归正传。①效果图:(颜色可以混合,遵循配色原理)[cpp] view plain copy #include   #include

2017-12-01 09:05:34 771

FFmpeg:YUV转H264,(内存中)H264保存flv

利用FFmpeg对火眼一体摄像机的回调数据进行处理:YUV转H264,H264封装flv,所有输入都是在内存中。

2017-12-27

cocos2dx plane

http://blog.csdn.net/gongluck93/article/details/75206572

2017-07-16

cocos2dx PopStar

http://blog.csdn.net/gongluck93/article/details/75091436

2017-07-13

cocos2dx 连连看

http://blog.csdn.net/gongluck93/article/details/75040471

2017-07-12

cocos2dx 2048

cocos2dx 2048

2017-07-10

cocos2dx 钢琴

http://blog.csdn.net/gongluck93/article/details/74171476

2017-07-10

文本编辑器源码

http://blog.csdn.net/gongluck93/article/details/73909854

2017-06-29

ffmpeg+sdl实现的简单播放类(Qt)

播放类

2017-06-16

FFmpeg_3_2_4_SDL_2_0_5例子代码2

视频流同步基础

2017-04-27

FFmpeg_3_2_4_SDL_2_0_5例子代码

很简单的使用ffmpeg和sdl播放音视频(分开)的代码,适合菜鸡

2017-04-26

自制截图工具V1.0

自制的截图工具,可以和系统剪切板兼容实用,代码量也不多

2016-12-04

MCI的简单使用

MCI的简单使用

2016-11-15

wave底层接口的实现

wave底层接口的简单应用

2016-11-13

GDI实现透明贴图

用GDI实现透明贴图的例子

2016-10-27

CxImage简单实例

利用CxImage简单显示图片

2016-10-26

BITMAP3工程文件

利用GDI+处理图片

2016-10-26

BITMAP3工程

BITMAP3工程

2016-10-25

BITMAP2工程

gongluck

2016-10-24

空空如也

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

TA关注的人

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