自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 如何防止Edit框中的Password不被非法获取

Windows虽然是一个功能强大的操作系统,但其存在的一些先天性不足,给黑客留下了许多可乘之机,著名的BO程序就是利用Windows的这些漏洞来危害计算机的安全。笔者最近发现了一个很流行的专门获取Edit框Password的工具,甚至其源代码已在某报纸发表,这无疑是对Edit的Password功能的完全否定。本文将首先分析非法获取Password的原理,然后给出用Visual C++来实现保护

2017-07-07 15:15:35 723 1

转载 ProtoBuffer 简单例子

最近学了一下protobuf,写了一个简单的例子,如下: person.proto文件 [cpp] view plain copy message Person{       required string name = 1;       required int32 age = 2;       optional string email 

2017-03-06 17:05:23 718

转载 qmake生成vs的vcproj/sln工程

qmake生成的vs工程与环境变量中的 qmakespec相关,可以有两种方法: 1.默认情况下,即环境变量qmakespec为你装的qt for vs的版本,默认生成的为该版本的vs工程,如,你装的是QT for vs2010,那么环境变量qmakespec=win32-msvc2010,默认情况下生成的是vc2010的工程。   当你的xx.pro的TEMPLATE = subdi

2017-02-28 15:40:01 1196

转载 使用librtmp进行H264与AAC直播

libx264 版本是 128 libfaac 版本是 1.28 1、帧的划分 1.1 H.264 帧 对于 H.264 而言每帧的界定符为 00 00 00 01 或者 00 00 01。 比如下面的 h264 文件片断这就包含三帧数据: 00 00 00 01 67 42 C0 28 DA 01 E0 08 9F 96 10 00 00 03 00 10 00 00 03

2017-02-22 16:53:56 844

转载 Windows下C++服务端和客户端Socket通信简单代码

[cpp] view plain copy "code" class="cpp">// Client.cpp : Defines the entry point for the console application.   //   #include "stdafx.h"   #include "winsock2.h"   #include    #prag

2017-02-21 22:48:29 726

转载 windows平台probuf协议socket通信例子

#include "common/op_socket.h" #include "people.pb.h" #pragma comment(lib, "libprotobuf.lib") #pragma comment(lib, "libprotoc.lib") using namespace std; int main() { GOOGLE_PROT

2017-02-21 22:33:12 575

转载 protobuf C++ 使用示例

1、在.proto文件中定义消息格式 2、使用protobuf编译器 3、使用c++ api来读写消息   0、为何使用protobuf?   1、原始内存数据结构,可以以二进制方式sent/saved.这种方式需要相同的内存布局和字节序。 2、以ad-hoc方式将数据项编码成一个简单字符串----比如,将4个int类型编码成"12:3:-23:67"。这

2017-02-21 22:30:30 806

转载 Qt5 TcpSocket 客户端/服务器 通讯实例

Qt  Tcp   客户端 /服务端通信实例    客户端 QTcpSocket [html] view plain copy      Client.pro   #-------------------------------------------------   #   # Project created by QtCreator 2016-

2017-02-21 22:21:44 1434

转载 windows下ffmpeg音视频采集并推流

1. windows下ffmpeg的编译:         可参考:在windows下编译ffmpeg的详细说明         如:./configure --disable-yasm --enable-static --enable-indev=dshow 如果装了yasm,x264,就:./configure --enable-static --enable-inde

2017-02-21 21:44:59 5858 1

转载 EasyDarwin+ffmpeg进行PC(摄像头+麦克风)流媒体直播服务

上一回我们描述了用EasyDarwin+ffmpeg进行摄像机直播的过程:ffmpeg推送,EasyDarwin转发,vlc播放 实现整个RTSP直播 我们再进行一个方面的描述,那就是pc摄像头+麦克风进行主播过程: 第一步》列出我们本机的设备:ffmpeg -list_devices true -f dshow -i dummy 第二步》ffmpeg

2017-02-21 21:42:50 1093

转载 FFmpeg常用推流命令

一、FFmpeg推RTMP流准备工作 首先确保自已已经安装了nginx + rtmp服务器。 打开配置文件nginx.conf 完成如下配置 nginx配置.1 如果没有nginx + rtmp服务器,请阅读我的另一篇简书文章 Mac搭建nginx+rtmp服务器 二、FFmpeg推流 1.推流MP4文件 视频文件地址:/Users/xu/

2017-02-21 21:40:28 6585

转载 Window 下 Qt5 使用QMediaplayer 进行视频播放 流播放问题

1 int main(int argc, char *argv[]) 2 { 3 QApplication a(argc, argv); 4 5 6 QWidget *widget = new QWidget; 7 widget->resize(400, 300); // 8 9 QVBoxLayout *layout

2017-02-21 21:23:27 5520

转载 利用Cmake 将最新版本OBS编译成windows版本。

准备工作: 1. VS2013 的最新更新版或者VS2015 2. QT Creater 5.7   https://www.qt.io/ 3.  CMake (cmake-gui) 4. obs 依赖包,下载下来后放在自己的obs主目录下 根据自己的VS版本来下载 VS2013: https://obsproject.com/downloads/dep

2017-02-16 21:17:43 1143

转载 Lua和C++交互详细总结

一、Lua堆栈 要理解Lua和C++交互,首先要理解Lua堆栈。 简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。 在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图:  lua的栈类似于以下的定义, 它是在创建lua_State的

2017-01-20 17:59:16 393

转载 游戏服务器端开发的一些建议(转载)

一 专业基础 1.1 网络 1.1.1 理解TCP/IP协议网络传输模型滑动窗口技术建立连接的三次握手与断开连接的四次握手连接建立与断开过程中的各种状态TCP/IP协议的传输效率思考 1)请解释DOS攻击与DRDOS攻击的基本原理2)一个100Byte数据包,精简到50Byte, 其传输效率提高了50%3)TIMEWAIT状态怎么解释? 1.1.2 掌握常用的网络通信模型S

2016-12-13 22:41:58 706

转载 VPU硬编码

平台是RK3066(福州瑞芯微公司),Android 4.2.0,其实时VP8硬编码,与软件编码是ffpmeg,x264,xvid等软编码是有区别的。硬编码主要是依赖于 硬件。   硬编码:通过调用Android系统自带的Camera录制视频,实际上是调用了底层的高清编码硬件模块,也即显卡,不使用CPU,速度快   软编码:使用CPU进行编码,如常见C/C++代码,一般编译生成的二进制都

2016-12-13 14:15:40 2058

转载 大数据高并发系统架构解决千万上亿请求

微信——腾讯战略级产品,创造移动互联网增速记录,10个月5000万手机用户,433天之内完成用户数从零到一亿的增长过程,千万级用户同时在线,摇一摇每天次数过亿……在技术架构上,微信是如何做到的?日前,在腾讯大讲堂在中山大学校园宣讲活动上,腾讯广研助理总经理、微信技术总监周颢在两小时的演讲中揭开了微信背后的秘密。 周颢,2001年毕业于华南理工大学,计算机专业硕士。2005

2016-12-09 17:57:54 6071

转载 企业高并发的成熟解决方案(一) ----负载均衡服务器

负载均衡服务器高并发 企业高并发概念出自阿里巴巴研究院 什么是高并发:多个进程或者线程同时(或者在同一段时间内)访问统一资源会产生的并发问题 企业级应用常见的架构图: 2. 高并发原理图: 3.高并发初期解决方案: 3.1系统或服务器级别解决方案: ①增大服务器的CPU ②增加内存条 ③增加硬盘个数,对硬盘做Radis ④换掉免费的tomcat,使用商用weblog

2016-12-09 17:50:37 687

转载 虚拟机ubuntu 14.04搭建licode

1、安装好ubuntu14.04的桌面版,这里我是64位。 2、安装好jdk1.7 这里我是64位。 3、配置ubuntu开发环境: 一. 安装C/C++程序的开发环境      1. sudo apt-get install build-essential //安装主要编译工具 gcc, g++, make      2. sudo apt-get install

2016-12-09 09:58:35 1121

转载 centos用 yum 方式安装 nodejs 和 npm

要通过 yum 来安装 nodejs 和 npm 需要先给 yum 添加 epel 源, 添加方法在 centos 添加epel和remi源 中 ##添加 epel 源 64位: rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm 32位

2016-12-09 09:56:51 980

转载 opensips安装配置

1.下载源代码    http://opensips.org/pub/opensips/ 2.编译安装    make all include_modules="db_mysql"    sudo make install include_modules="db_mysql" 3.配置     vi /usr/local/etc/opensips/opensipsctl

2016-11-24 13:56:58 452

转载 Nginx-rtmp模块实现流媒体play、push、pull功能

Nginx rtmp 功能特点 1.   支持音视频直播 2.   支持flv/mp4视频格式,输入可以是文件或者HTTP流 3.   支持两种流的分发模式 pushand pull 4.   可以将直播流录制成flv文件 5.   H264/AAC编码 6.   支持在线转码 Onlinetranscoding with FFmpeg 7.   支持HL

2016-11-24 11:39:13 2413

转载 安装配置opensips过程记录

本文操作系统为CentOS,所用Opensips版本为1.8.2。 Update2013/6/27: 版本1.9.1也已验证通过,下载地址为http://opensips.org/pub/opensips/latest/src/opensips-1.9.1_src.tar.gz 安装CentOS (若已有环境可跳过此步骤) 1、安装虚拟机,VMWare Server 2.0

2016-11-23 18:04:01 399

转载 centos下安装opensips

平台:win7 32bit + vmware + centos6.6 opensips版本:1.8.2-tls 64bit,或者centos7下有些文件路径可能不一样,请自行google解决 一 准备工作  yum install gcc make  yum install flex bison ncurses libncurses-dev ncurses-devel

2016-11-23 17:50:53 707

转载 cmake编译win下64位obs

obs是一款开源编码推流工具,简单易用,非常流行。 一次项目中,发现本台式机I3处理器下32位obs推流CPU使用率100%。而使用的第三方设备在64位下,性能较好。 所以需要编译64位obs并且编译相应的64位插件。 根据官方说明文档,编译64位obs。参考文档: https://github.com/jp9000/obs-studio/wiki/Install-Instructio

2016-11-22 13:59:17 1582

转载 Android服务Service使用总结

一.Service简介        Service是Android 系统中的四大组件之一(Activity、Service、BroadcastReceiver、 ContentProvider),它跟Activity的级别差不多,但不能页面显示只能后台运行,并且可以和其他组件进行交互。service可以在很多场合的应用中使用,比如播放多媒体的时候用户启动了其他Activity这个时候程

2016-11-14 16:40:39 409

转载 Source Insight中集成Uncrustify格式化代码

我们在编写代码时一定会对代码进行格式化,清晰整洁的代码,完备的注释信息,大大地提高了程序的维护和阅读。Uncrustify是一个代码美化工具可用于C,C++,C#,D和Java源代码的美化。它能够利用空格,tab与空格或只有tab进行缩排,添加或删除换行,排列代码等,并且Uncrustify具有高配置性,易于修改的特点,配合Source Insight 使用堪称完美。         工

2016-11-03 11:47:41 495

转载 FFmpeg视频转码技巧之-crf参数(H.264篇)

昨天,有个朋友给我出了个难题:他手上有一个视频,1080P的,49秒,200多兆;要求在确保质量的情况下把文件压缩到10M以内。 这是什么概念呢?按照文件大小10M来计算,码率是:10 x 8 / 49 = 1.6 Mbps。也就比VCD的质量略好一点(注:VCD的标准码率是1150 Kbps)。谈何“确保质量”?mission impossible啊! 咱还是现实一点吧。在不明显损失画质的前

2016-10-28 15:03:24 1975

转载 ECharts, PHP, MySQL, Ajax, JQuery 实现前后端数据可视化

ECharts 下载js代码工作原理浅析在项目中引入ECharts 后台处理 数据库端MySQLPHP端JQuery Ajax处理ECharts 端处理前端全部代码演示结果 总结 最近要将后台数据库上的一些数据以可视化的方法显示到前端,找来找去,发现百度开发的这套图表工具库还不错,网上搜索了一下相关的教程,也算是实现了较为简单的demo。于是写下来,记录一下。

2016-10-28 10:22:05 1424

转载 如何入门微信小程序开发

最近微信开发小程序挺火的,自己选择了腾讯云官方推出的相册。 先下载: 破解版IDE下载地址,以及使用说明: http://download.youkuaiyun.com/detail/richard_jason/9660819 http://download.youkuaiyun.com/detail/richard_jason/9660821 这里由于csdn有上传大小限制,所以只能做两次上传了。要放

2016-10-26 11:24:26 556

转载 Linux之------进程间通信

现在Linux使用的进程间通信方式包括: 1、无名管道(pipe)和有名管道(FIFO) 2、信号(signal) 3、消息队列 4、共享内存 5、信号量 6、套接字(socket)   管道通信: 数据被一个进程读出后,将被从管道中删除,其它读进程将不能再读到这些数据。 管道提供了简单的流控制机制,进程试图读空管道时,进程将阻塞。同样,

2016-10-26 10:47:42 354

转载 Android弹幕功能实现,模仿斗鱼直播的弹幕效果

大家好,感觉好像已经很久没更新博客了。前段时间主要是忙于新书的事情,时间比较紧张。而现在新书已经完稿,剩下的事情就都是出版社的工作了,那么我又可以抽出时间来写写博客了。 记得之前有位朋友在我的公众号里问过我,像直播的那种弹幕功能该如何实现?如今直播行业确实是非常火爆啊,大大小小的公司都要涉足一下直播的领域,用斗鱼的话来讲,现在就是千播之战。而弹幕则无疑是直播功能当中最为重要的一个功能之一,

2016-10-19 11:32:51 846

转载 ffmpeg常用基本命令

1.分离视频音频流 ffmpeg -i input_file -vcodec copy -an output_file_video  //分离视频流 ffmpeg -i input_file -acodec copy -vn output_file_audio  //分离音频流 2.视频解复用 ffmpeg –i test.mp4 –vcodec copy –an –f m4

2016-10-17 11:40:00 379

转载 发现大量的TIME_WAIT解决办法

今天早上一上班,有同事就反映公司好几个网站都打不开,登陆数据库 服务器(windows),发现很卡,于是重启了下服务器,进入系统后,没过一会问题依旧,查看了下系统进程,发现mysql占用率达到99%,可以肯定的是mysql连接出现问题: netstat -an 192.168.12.13:3306      192.168.12.12:30443      TIME_WAIT 192.16

2016-10-08 18:14:38 1430

转载 Linux下查看进程打开的文件句柄数和如何修改

修改文件句柄数在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。     对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但是如何象squid、mysql、java等单进程处理大量请求的应用来说就有 点捉襟见肘了。如果单个进程打开的文件句柄数量超过了系统定义的值,就会提到“too

2016-09-30 16:11:36 1251

转载 linux下查看系统进程占用的句柄数

---查看系统默认的最大文件句柄数,系统默认是1024 # ulimit -n 1024   ----查看当前进程打开了多少句柄数 # lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more 131 24204  57 24244   57 24231   ........ 其中第一列是打开的句柄

2016-09-30 14:41:29 645

转载 多进程编程之进程间通信-管道和消息队列

1.进程间通信 Linux作为一种新兴的操作系统,几乎支持所有的Unix下常用的进程间通信方法:管道、消息队列、共享内存、信号量、套接口等等。 2.2.1 管道 管道是进程间通信中最古老的方式,它包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者用于运行于同一台机器上的任意两个进程间的通信。 无名管道pipe 无名管道由pipe()函数创建: #in

2016-09-23 18:04:57 571

转载 直播技术(从服务端到客户端)一

环境部署 2015年开始直播变得越来越流行,很多的直播平台也应运而生,直播是一个很有技术的项目,从服务端到客户端到web等等。我们将写一序列的博客来阐述直播中的技术,这包括服务端技术和客户端技术。包括最简单的服务端环境部署、客户端编译、采集、推流、拉流、美化特效、水印、延时优化、音视频同步、p2p等等。当然还可能包括一些信号处理的知识,比如滤波,傅里叶变换(FFT)。从本文开始我们将从环

2016-09-19 10:11:57 707

转载 直播技术(从服务端到客户端)二

播放 在上一篇文章中,我们叙述了直播技术的环境配置(包括服务端nginx,nginx-rtmp-module, ffmpeg, android编译,ios编译)。从本文开始,我们将叙述播放相关的东西,播放是直播技术中关键的一步,它包括很多技术如:解码,缩放,时间基线选择,缓存队列,画面渲染,声音播放等等。我将分为三个部分为大家讲述整个播放流程; Android 第一部

2016-09-19 10:10:18 432

转载 Linux进程间通信——使用共享内存

下面将讲解进程间通信的另一种方式,使用共享内存。 一、什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一

2016-09-02 09:44:15 392

sip服务器软件

sip服务器软件,可搭软电话终端,简单好用

2013-01-11

source insight格式化工具

用source insight 编辑代码时,苦于source insight没有集成的代码格式化工具, GNU的astyle是一个免费的代码格式化工具,能够整理符合c/c++规范 。 我们可以将astyle.exe外挂到SourceInsight中。

2013-06-05

qt c++演示程序

该程序演示如何编写qt的gui程序,包括编译好的可执行文件等。

2011-05-24

vc视频聊天源代码,本地使用usb摄像机

vc视频聊天源程序,包括视频和音频的压缩、解压缩,通信,编码、解码程序,可以应用于视频会议开发

2011-02-27

html5学习资料

介绍HTML5高级程序设计,包括html5介绍,高级程序设计原则及方法。

2013-03-16

sqldoc工具,用于生成数据库文档

sql server数据库表导出文档工具,

2011-03-19

dshow sdk笔记

dshow开发技术笔记,学习dshow的好材料

2012-02-12

onvi标准协议的f测试程序

安防/视频监控领域的全球标准协议接口ONVIF及对应的测试工具。

2011-07-26

iocp程序源码

本程序源码可用于做iocp通信的构架,代码清晰,易于集成。

2013-01-16

cisco会议系统调用示例

cisco 会议终端系统的调用示例,能够调用cisco的会议终端并召开会议,结束会议等。

2013-03-16

空空如也

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

TA关注的人

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