自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(207)
  • 资源 (7)
  • 收藏
  • 关注

原创 decltype,std::declval,std::result_of, std::invoke_result

result_of与invoke_result的区别在于使用方式不同。

2023-12-08 14:43:28 411

转载 H.264的RTP封装

rtp payload 仅由一个完整NALU单元组成,这种情况一般用于H264 NALU单元小于MTU(Maximum Transmission Unit,最大传输单元)时,而且RTP Payload Header 类型字段和原始的 H.264的NALU Header类型字段是一样的,此时仅需要把NALU单元的开始头去掉,加上RTP Header即可。音视频开发技术如何入门?P:填充标志,占1位,如果P=1,则在该报文的尾部填充一个或多个额外的八位组,它们不是有效载荷的一部分。对于音频,标记会话的开始。

2022-09-16 09:42:00 366

转载 ffmpeg编译参数详解

ffmpeg编译参数详解Usage: configure [options]用 法:configure [选项]Options: [defaults in brackets after descriptions]选 项:[描述之后的方括号里的是默认值]Standard options:标准选项: --help print this message 打印这个信息,例如:./configure --h...

2022-01-25 18:54:50 1541

转载 recv send 的 MSG_DONTWAIT 、 MSG_WAITALL 参数

基本概念:阻塞IO::socket 的阻塞模式意味着必须要做完IO 操作(包括错误)才会返回。非阻塞IO::非阻塞模式下无论操作是否完成都会立刻返回,需要通过其他方式来判断具体操作是否成功。IO模式设置:一般对于一个socket 是阻塞模式还是非阻塞模式有两种方式::方法1、fcntl 设置;方法2、recv,send 系列的参数。(读取,发送时,临时将sockfd或filefd设置为非阻塞)方法一、fcntl 函数可以将一个socket 句柄设置成非阻塞模...

2021-06-15 09:06:37 926 1

转载 RTP时间戳与协议分析

RTP时间戳一、RTP协议分析第1章.RTP概述1.1. RTP是什么RTP全名是Real-time Transport Protocol(实时传输协议)。它是IETF提出的一个标准,对应的RFC文档为RFC3550(RFC1889为其过期版本)。RFC3550不仅定义了RTP,而且定义了配套的相关协议RTCP(Real-time Transport Control Protocol,即实时传输控制协议)。RTP用来为IP网上的语音、图像、传真等多种需要实时传输的多媒体数据提供端...

2020-10-16 10:41:31 1807

转载 Linux下对LVM逻辑卷分区大小调整

当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够使用,而有的分区空间却有很多剩余空间。如果这些分区在装系统的时候使用了lvm(前提是这些分区要是lvm逻辑卷分区),那么就可以轻松进行扩容或缩容!不同文件系统类型所对应的创建、检查、调整命令不同,下面就针对xfs和ext2/3/4文件系统的lvm分区空间的扩容和缩容的操作做一记录:########################################################特别注意的是:resize

2020-06-15 13:28:58 675

原创 POSIX 标准头文件

POSIX 标准头文件

2020-05-19 14:57:27 663

原创 FFmpeg常用命令 (二)

使用网络上的各种转码软件,简直崩溃了!比如,它竟然强行把你要编辑的视频的前面,现在可以使用ffmpeg。ffmpeg做IT media的都知道,很强大,只不多对windows用户比较麻烦,可以使用LINUX配置。废话不说,直接贴出来吧。贴出来之前,先mark一下ffmpeg的使用方式:ffmpeg [options] [[infile options] -i infile]... ...

2019-10-15 09:49:19 249

原创 FFmpeg常用命令 (一)

常用参数说明:主要参数:-i 设定输入流-f 设定输出格式-ss 开始时间视频参数:-b 设定视频流量,默认为200Kbit/s-r 设定帧速率,默认为25-s 设定画面的宽与高-aspect 设定画面的比例-vn 不处理视频-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器音频参数:-ar 设定采样率-ac 设定声音的Channel数-acodec...

2019-10-15 09:48:22 1314

转载 Sqlite (七)核心API

概述 SQLite提供了一系列接口供用户访问数据库,主要包括连接数据库,处理SQL,迭代查询结果等。本文会针对我们使用SQLite的主要场景,列出核心的API,详细介绍API的用法并给出代码用例。1.打开关闭数据库sqlite3_open_v2原型:int sqlite3_open_v2(const char *filename, /* Database filename ...

2019-06-13 18:25:07 265

转载 Sqlite (六)事务处理

说到事务一定会提到ACID,所谓事务的原子性,一致性,隔离性和持久性。对于一个数据库而言,通常通过并发控制和故障恢复手段来保证事务在正常和异常情况下的ACID特性。sqlite也不例外,虽然简单,依然有自己的并发控制和故障恢复机制。Sqlite学习笔记(五)&&SQLite封锁机制 已经讲了一些锁机制的原理,本文将会详细介绍一个事务从开始,到执行,最后到提交所经历的过程,其中会穿插...

2019-06-13 18:22:28 2222

转载 Sqlite (五)共享缓存

介绍 通常情况下,sqlite中每个连接都会一个独立的pager对象,pager对象中管理了该连接的缓存信息,通过pragma cache_size指令可以设置缓存大小,默认是2000个page,每个page是1024B。这样导致了对于同一个数据文件,多个连接各自维护了自己的一份缓存,在高并发情况下,可能导致使用大量的内存。而sqlite作为一个嵌入式数据库,通常用于嵌入式设备,内...

2019-06-13 18:21:11 4086

转载 Sqlite (四)锁机制

概述 SQLite虽然是一个轻量的嵌入式数据库,但这并不影响它支持事务。所谓支持事务,即需要在并发环境下,保持事务的ACID特性。事务的原子性,隔离性都需要通过并发控制来保证。那么Sqlite的并发控制是怎样的,如何实现,在这里跟大家分享下我的理解。 SQLite是一个文件数据库,所有的数据都在一个db文件中,对于wal模式,还包含wal索引文件和wal日志文件。SQlit...

2019-06-13 18:19:51 3838

转载 Sqlite (三)WAL原理

 Sqlite学习笔记(三)&&WAL性能测试中列出了几种典型场景下WAL的性能数据,了解到WAL确实有性能优势,这篇文章将会详细分析WAL的原理,做到知其然,更要知其所以然。WAL是什么 WAL(Write ahead logging)是一种日志模式,它是一种思想,普遍应用于关系型数据库。每个事务执行变更时,修改数据页,同时会产生日志,这样在事务提交后,不需要将...

2019-06-13 18:17:17 1689

转载 Sqlite (二)性能测试

WAL是SQLite3.7.0版本引入的一个重大改进。SQLite官网宣称在很多使用场景下,WAL模型的性能都要好于默认的DELETE模式。下面将针对几个主要场景对WAL性能做测试,测试的硬件与xxx保持一致。纯写场景1) 测试说明 测试简单更新事务在WAL模式下与DELETE日志模式性能对比,测试语句形如:update user set c1=c1+1 where id=...

2019-06-13 18:12:22 1735

转载 Sqlite (一)性能测试

测试目标获取SQlite的常规性能指标测试环境CPU:8核,Intel(R) Xeon(R) CPU E5-2430 0 @ 2.20GHz内存:16G磁盘:SSDLinux 2.6.32SQlite最新版本3.8.11测试场景1) 主键查询测试2) 主键更新测试3) 批量导入测试初始化1) 测试表结构CREATE TABLE u...

2019-06-13 18:08:36 5763

转载 C++0x的右值和右值引用

这篇博文的原始地址在http://storming.github.io/libllpp/。我很想把自己的理解分享给大家,并且和大家一起讨论。这篇博文的内容只是我对这个概念的理解,并不是太严谨。右值和右值引用是c++0x引入的核心概念,在这段学习时间里对它的认知是个渐进的过程,每每认为自己理解它了,每每过段时间否定自己 的认知。到现在,我还是无法用准确的语言来描述它,这里我使用FAQ

2017-10-20 16:32:30 318

转载 Makefile经典教程

支持原创,请移步陈浩大神博客:http://blog.csdn.net/haoel/article/details/2886makefile很重要      什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现

2017-10-16 16:40:23 223

转载 cmake使用示例与整理总结

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本文代码托管于github  cmake_democmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMA

2017-08-04 15:00:23 351

转载 undefined reference问题总结

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'    关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.

2017-06-01 20:17:29 417

转载 值得学习的C语言开源项目

值得学习的C语言开源项目- 1. WebbenchWebbench是一个在Linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。下载链接:http://home.tiscali.c

2017-04-03 21:24:57 1134

转载 sort命令k选项

有时候学习脚本,你会发现sort命令后面跟了一堆类似-k1,2,或者-k1.2 -k3.4的东东,有些匪夷所思。今天,我们就来搞定它—-k选项!1 准备素材$ cat facebook.txtgoogle 110 5000baidu 100 5000guge 50 3000sohu 100 4500第一个域

2017-02-24 17:45:46 321

转载 Linux 内核揭密

https://www.gitbook.com/book/xinqiu/linux-insides-cn/detailshttps://www.gitbook.com/book/xinqiu/linux-insides-cn/details

2017-02-17 17:10:40 466

转载 linux下proc里关于磁盘性能的参数

目录(?)[-]一26内核下procsysvmdirty_ratioprocsysvmdirty_background_ratioprocsysvmdirty_writeback_centisecsprocsysvmdirty_expire_centisecs二24内核下我们在磁盘写操作持续繁忙的服务器上曾经碰到一个特殊的性能问题。每隔 30 秒,服务器就会

2017-02-08 16:48:51 343

转载 Linux IO 之 系统缓存(pdflush & dirty page) 及 扩展知识

[原文]http://www.phpfans.net/article/htmls/201010/MzEwNzAx.html延伸阅读:cgroup限制用户IOPS,共用文件系统,引发的思考:http://blog.163.com/digoal@126/blog/static/163877040201571403648184/系统缓存相关

2017-02-07 18:00:15 4693

转载 C++继承中的内存布局

今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化    译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++ O

2016-06-11 16:59:30 3510

转载 互斥锁的实现

“ 信号量用在多线程多任务同步的,一个线程完成了某一个动作就通过信号量告诉别的线程,别的线程再进行某些动作(大家都在sem_wait的时候,就阻塞在 那里)。而互斥锁是用在多线程多任务互斥的,一个线程占用了某一个资源,那么别的线程就无法访问,直到这个线程unlock,其他的线程才开始可以利用这 个资源。比如对全局变量的访问,有时要加锁,操作完了,在解锁。有的时候锁和信号量会同时使用的”也就是说

2016-06-11 16:31:41 1025

转载 Linux网卡配置与绑定

Redhat Linux的网络配置,基本上是通过修改几个配置文件来实现的,虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后会丢失。相关的配置文件 /ect/hosts 配置主机名和IP地址的对应 /etc/sysconfig/network 配置主机名和网关 /etc/sysconfig/networ

2016-05-30 11:28:47 991

转载 xmanager root登录

把Ubuntu安装在虚拟机里,每次启动都要输入账号密码,为了省事,让root自动登陆,如下: 1. 为 root 账户修改一个密码;    在终端下输入 ” sudo passwd root ” 命令,终端会提示输 入当前账户密码,正确输入后,再输入两次你想要为 root 账户赋予的密码即可。  2. 设置 root 账户自动登录; (1 ) 查看 /etc/gdm/

2016-04-17 16:00:40 1062

转载 awk 用法(使用入门)

awk 用法:awk ' pattern {action} '  变量名    含义 ARGC   命令行变元个数 ARGV   命令行变元数组 FILENAME   当前输入文件名 FNR   当前文件中的记录号 FS   输入域分隔符,默认为一个空格 RS   输入记录分隔符 NF   当前记录里域个数 NR   到目前为止记录数 OFS   输出域

2016-03-11 10:48:16 1358

转载 Ruby中Require、Load、Include和Extend的区别

Require:require方法让你加载一个库,并且只加载一次,如果你多次加载会返回false。只有当你要加载的库位于一个分离的文件中时才有必要使用require。使用时不需要加扩展名,一般放在文件的最前面:    require ‘test_library’Load:load用来多次加载一个库,你必须指定扩展名:   load ‘test_library

2014-11-18 10:34:43 339

转载 如何让ruby中的ri起作用

不知道大家是否注意到,全新安装ruby之后,无论是在windows或是linux还是mac os X下使用 ri xxx,一般都会提示找不到主题,例如:[plain] view plaincopyprint?appletekiMacBook-Air:~ apple$ ri Array  Nothing known about 

2014-11-17 10:40:49 782

转载 OSI七层模型详解

OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。   一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。

2014-10-28 14:00:56 710

转载 网络原理VMware Workstation虚拟网络

网络原理,以及对VMware Workstation虚拟网络VMnet0、VMnet1、VMnet8的图解借鉴了:http://hi.baidu.com/whitelocus/blog/item/d091ded88ac669e038012f5a.html1. 文中符号的说明:        : 可以理解成A,也可以理解成B。2. 术语        调制解调器(Mode

2014-10-22 16:43:26 784

转载 四种I P广播地址详谈

受限的广播  受限的广播地址是2 5 5 . 2 5 5 . 2 5 5 . 2 5 5。该地址用于主机配置过程中I P数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的I P地址也不知道。在任何情况下,路由器都不转发目的地址为受限的广播地址的数据报,这样的数据报仅出现在本地网络中。  一个未解的问题是:如果一个主机是多接口的,当一个进程向本网广播地址发送数据

2014-10-21 10:11:48 573

转载 特殊的IP地址介绍

就像我们每个人都有一个身份证号码一样,网络里的每台电脑(更确切地说,是每一个设备的网络接口)都有一个IP地址用于标示自己。我们可能都知道这些地址由四个字节组成,用点分十进制表示以及它们的A,B,C分类等,然而,在总数大约为四十多亿个可用IP地址里,你知道下面一些常见的有特殊意义地址吗?我们一起来看看吧:  一、0.0.0.0  严格说来,0.0.0.0已经不是一个真正意义上的IP地

2014-10-21 10:06:49 399

转载 Linux命令学习手册-objcopy命令

objcopy [选项]... 输入文件 [输出文件] [功能] 将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换。 [描述] objcopy工具使用BFD库读写目标文件,它可以将一个目标文件的内容拷贝到另外一个目标文件当中。objcopy通过它的选项来控制其不同的动作,它可以将目标文件拷贝成和原来的文件不一

2014-09-02 16:38:48 619

转载 Linux常用性能调优工具索引

前段时间看到brendangregg的 Linux Performance Analysis and Tools PPT里面提到Linux常用性能调优工具, 见下图:

2014-08-18 14:53:29 438

转载 socket中的SO_REUSEADDR

Q: 我正在写一个unix server程序,不是daemon,经常需要在命令行上重启它,绝大多数时候工作正常,但是某些时候会报告"bind: address in use",于是重启失败。A: Andrew Gierthserver程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。至于TIME_WAIT状态,你无法避免,那是TCP协议的一部分。Q: 如

2014-08-18 09:36:09 357

转载 linux内核软中断引起大量丢包

最近用linux做nat多出口时,遇到的几个问题,经过一个星期的资料查找跟具体实践终于给解决了,由于的问题复杂性,加之个人水平十分有限,解决的过程十分的痛苦,为了使更多的人,不痛苦或者少痛苦一点,介绍一下问题解决的过程。先说说环境1.硬件:DELL R4102.网卡:板载1000MBCM57092.OS: RHEL 5.5 x86_643.KERNEL: 2.6.18-194.

2014-08-06 10:11:36 1465 1

Visual Assist X10.9.2440.0-piaoyun.zip

Visual Assist 飘云版,支持最新64位版本 visual stdio 2022

2022-01-12

visual Assist 10.9 2270 破解

visual Assist 最新单文件破解 亲测可用 10.9 2270 版本

2018-07-09

slickedit2013_18000102 破解版

http://www.slickedit.com/trial/slickedit 去主页上下载安装程序,用破解文件覆盖原文件即可

2014-06-06

SlickEdit 2013 (v18.0.0.13) linux 破解版

SlickEdit是个相当不错的、用于软件开发的通用IDE工具,以前使用VC等工具觉得太大,而且很多想要的功能没有;用UltraEdit、 SourceInsight等第三方工具也总有不顺意的地方,最近使用SlickEdit发现相当好用。

2013-06-28

常用ARM令集及汇编

常用ARM指令集及汇编,是一本完整汇编指令的词典。

2011-03-15

c语言大全第4版+源码

很适合学习C语言的看。里面有很全的源代码,有不懂的问题可以很好的查阅。还可以自己实现一下。

2010-03-13

空空如也

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

TA关注的人

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