自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 1 VLC 编译

VLC 源码VS2015项目从https://github.com/sunqueen?tab=repositories下载。直接打开VS2015工程编译,编译顺序:1)libcompat2) plugins3) libvlccore4) libvlc5) winvlc编译过程中遇到的报错:1)compat.h中snprint符号重定义,直接注释掉。2)libvlccore工程链接报错: libiconv.lib(iconv.o) : error LNK2019: ...

2021-04-29 23:59:06 525

原创 2021-01-15

MSE支持音视频格式:

2021-01-15 00:34:20 110

转载 进程间关系:进程、僵尸进程、孤儿进程、进程组、前台进程组、后台进程组、孤儿进程组、会话、控制终端

不同的shell对使用管道线时创建子进程的顺序不同,本文以bash为例,它是支持作业控制的shell的典型代表。僵尸进程与孤儿进程僵尸进程:先于父进程终止,但是父进程没有对其进行善后处理(获取终止子进程有关信息,释放它仍占有的资源)。消灭僵尸进程的唯一方法是终止其父进程。孤儿进程:该进程的父进程先于自身终止。其特点是PPID=1(init进程的ID)。一个孤儿进程可以自成孤儿进程组。...

2019-01-23 21:21:18 346

原创 程序员思考方法学习:如何处理接到的需求任务

需求的描述问题软件开发中,程序员的工作一般由需求来定义。不同的需求描述方式,可能会对程序员理解需求产生影响。很多公司开发模式基于功能列表,这个列表里面的规定了产品功能,各开发组从产品经理那里领开发列表,然后“照单抓药”进行开发。但通常这个功能列表只是一些简单的描述,不能看到全局。很多时候,程序员都只知道要开发的功能是什么,但这个功能是谁在什么样的场景下使用,却不清楚。因为这种功能列表的方式...

2019-01-06 12:35:35 2725 5

转载 警惕UNIX下的LD_PRELOAD环境变量

转自:http://blog.csdn.net/haoel/article/details/1602108警惕UNIX下的LD_PRELOAD环境变量 前言:      也许这个话题并不新鲜,因为LD_PRELOAD所产生的问题由来已久。不过,在这里,我还是想讨论一下这个环境变量。因为这个环境变量所带来的安全问题非常严重,值得所有的Unix下的程序员的注意。       在开始...

2019-01-01 19:27:56 481

原创 程序员思考方法学习二

完成的定义:DoD(Define of Done)DoD这个概念本身并不复杂,它就是告诉我们怎么算是完成了,尽量减少因为理解的偏差造成各种浪费。具体怎么做了?就是在团队开始工作前,制定DoD。比如:特性开发完成 ,表示开发人员经过了需求澄清、功能设计、编写代码、单元测试,通过 了测试人员的验收,确保代码处于一个可部署的状态,相关文档已经编写完毕。DoD是一个清单,由一个个的检查项组成的...

2019-01-01 18:12:33 324

转载 五分钟读懂视频大数据分析

转自:https://blog.csdn.net/shaokun305/article/details/70048791发展至今,大数据不再为互联网企业独有,而是逐渐成为覆盖各行业、可以为具体业务服务的技术。如今,春节不仅演化成了一年一度的“人口迁徙”大节,还成了交通、安保等领域接受技术检验的关键时刻,交通疏导以及火车站、汽车站、机场等场所的安全防范工作均是重中之重。人满则为患,视频大数据分析...

2018-12-31 16:44:08 8950

原创 程序员思考方法学习一

程序员工作中大多遇到的不是程序问题,而是类似拉通对齐、扯皮甩锅、打杂填坑等事务。优秀程序员的开发效率比普通程序的高很多,都有自己独立的思考方式。 工作中思考框架:我现在是个什么水平? 我想达到一个什么水平? 我将怎样达到目标?     3. 工作中开发特性时就思考:为什么做这个特性,它会给客户带来什么样的价值 特性使用场景面向哪些客户、他们会怎么使用 达成这个目的是否有其他手...

2018-12-26 21:20:40 506

转载 从MP4头信息中提取sps和pps数据

转自:https://blog.csdn.net/tracydawn123/article/details/31773153 一、MP4格式基本概念MP4格式对应标准MPEG-4标准(ISO/IEC14496)  二、MP4封装格式核心概念1  MP4封装格式对应标准为 ISO/IEC 14496-12(信息技术 视听对象编码的第12部分: ISO 基本媒体文件格式/Inf...

2018-10-08 08:44:01 1975

原创 aliyu上安装boost报internal compile error:killed错误

在阿里云(centos 7.4)上安装boost 1.64报错,如图:网上查了下资料,发现是内存不足导致的。按网上的方法开启swap:继续编译,可以成功,只是速度比较慢而已,我的阿里云是最低配置。 ...

2018-07-17 16:29:13 410

转载 阿里云服务器---centos编译安装ffmpeg

转自:https://www.cnblogs.com/dwj97/p/6435547.html环境系统环境:CentOS release 6.7 (Final)需求编译安装ffmpeg获取依赖安装依赖包yum install -y autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm p...

2018-07-08 16:47:02 485

原创 分享一本关于程序员的故事书-《一个程序员的奋斗史》

几年前在网上看过一本《一个程序员的奋斗史》,一个关于程序员成长的故事。现在又重温了一遍,感触很多。地址:点击打开链接

2018-07-08 14:10:28 899

原创 分享一个source insight Tab标签插件

下载地址:https://blog.csdn.net/orbit/article/details/7702472效果图:

2018-07-08 13:43:59 5150

原创 分享一个source insight上sublime 颜色配置文件

下载地址效果图:

2018-07-08 13:19:48 1304

转载 mp4文件格式解析

转自:https://www.cnblogs.com/ranson7zop/p/7889272.html目前MP4的概念被炒得很火,也很乱。最开始MP4指的是音频(MP3的升级版),即MPEG-2 AAC标准。随后MP4概念被转移到视频上,对应的是MPEG-4标准。而现在我们流行的叫法,多半是指能播放MPEG-4标准编码格式视频的播放器。但是这篇文章介绍的内容跟上面这些都无关,我们要讨论的是MP4...

2018-06-10 19:46:49 3983

原创 mp4v2学习一

mp4v2编译1、下载mp4v2源码我下载的版本是mp4v2-2.0.0,下载地址2、编译,编译脚本build.sh内容:#!/bin/bashif [ "$1" == "" ]; then    INSTALL_PATH=`pwd`/_installelse    if [ -d $1 ]; then        INSTALL_PATH=$1    else        exit 1   ...

2018-06-10 19:09:36 505

转载 shell 报错:syntax error: unexpected end of file

转自:https://www.cnblogs.com/01-single/p/7449304.html有时执行脚本时会报错:[root@host1 shell]# sh -x test.sh + $'\r': command not foundtest.sh: line 37: syntax error: unexpected end of file原因可能是:文本编辑是在windows下通...

2018-06-10 16:24:50 784

转载 从零了解H264结构

从零了解H264结构 转自:http://www.iosxxx.com/blog/2017-08-09-%E4%BB%8E%E9%9B%B6%E4%BA%86%E8%A7%A3H264%E7%BB%93%E6%9E%84.html前言建议先看一下FFmpeg3的iOS版的入门格式转换器(无编码),我们可以了解H264处于编解码层。为什么需要编码呢?比如当前屏幕是1280*720.一秒24张图片.那...

2018-05-10 22:37:17 19947 6

转载 H.264中NALU、RBSP、SODB的关系 (弄清码流结构)

转自:https://blog.csdn.net/stpeace/article/details/8221945NALU:Coded H.264 data is stored or transmitted as a series of packets known as NetworkAbstraction LayerUnits. (NALU单元)      RBSP :A NALU contain...

2018-05-10 00:08:11 566

原创 CentOS安装jre环境

一、下载jre包,地址。我的环境是CentOS 5.5 32位,下载jre-8u171-linux-i586.tar.gz包。二、解压安装解压jre-8u171-linux-i586.tar.gz到当前目录tar -zxvf jre-8u171-linux-i586.tar.gz拷贝到安装目录并授权mkdir -p /usr/javacp -rfp jre1.8.0_171/ /usr/java/...

2018-05-06 11:44:58 1978

转载 什么是Zookeeper?

作者:码农翻身张大胖所在的公司这几年发展得相当不错,业务激增,人员也迅速扩展,转眼之间,张大胖已经成为公司的“资深”员工了,更重要的是,经过这些年的不懈努力,他终于坐上了架构师的宝座。但是大胖很快发现,这架构师真不是好当的,技术选型、架构设计,尤其是大家搞不定的技术难点,最终都得自己扛起来。沟通、说服、妥协、甚至争吵都是家常便饭,比自己之前单纯做开发的时候难多了。公司的IT系统早已经从单机转向了分...

2018-05-03 22:28:56 339

原创 linux下安装boost

1、下载解压boost包2、运行boost目录下启动安装脚本:./bootstrap.sh --with-libraries=all --with-toolset=gcc说明:--with-libraries指定需要编译的库,all表示编译所有boost库;--with-toolset指定编译器没有报错则安装正常3、编译./b2 toolset=gcc4、安装./b2 install --pref...

2018-04-30 23:14:59 1233

原创 新员工如何快速融入公司

一、首先了解部门背景,项目组背景。构建交流地图,包括导师、小组成员、主管、项目相关模块负责人、上下游团队接口人。日常流程、业务方面遇到问题可以问导师;项目纵向、横向沟通可以找相关接口人。时间长了以后,各领域的接口人、专家名单都要列入到自己的交流地图里面,遇到问题找对人可以达到事半功倍的效果。二、部门对自己的期望是什么?如果以前的工作经验和新的岗位匹配度很低或反差很大,则要快速找到自己的不足,抓紧时...

2018-04-27 22:00:23 1712

转载 mmap映射区和shm共享内存的区别总结

转自:https://blog.csdn.net/hj605635529/article/details/73163513linux中的两种共享内存。一种是我们的IPC通信System V版本的共享内存,另外的一种就是我们今天提到的存储映射I/O(mmap函数)在说mmap之前我们先说一下普通的读写文件的原理,进程调用read或是write后会陷入内核,因为这两个函数都是系统调用,进入系统调用后,...

2018-04-20 15:37:13 402

转载 不是技术也能看懂云计算,大数据,人工智能

转自:https://www.cnblogs.com/popsuper1982/p/8505203.html我今天要讲这三个话题,一个是云计算,一个大数据,一个人工智能,我为什么要讲这三个东西呢?因为这三个东西现在非常非常的火,它们之间好像互相有关系,一般谈云计算的时候也会提到大数据,谈人工智能的时候也会提大数据,谈人工智能的时候也会提云计算。所以说感觉他们又相辅相成不可分割,如果是非技术的人员来...

2018-04-19 10:59:29 392

转载 谈谈“五级工程师和职业发展”的思考

转自:https://liudanking.com/beautiful-life/five-level-engineer-and-career再过几个小时,春节长假就结束了。我想,不管过去的一年过的怎样,大部分工程师们对开年的的工作和生活都应该是有所憧憬和计划的,我也不例外。只不过我选择了把前年在吴军老师《硅谷来信》上看到的《五级工程师和职业发展》重温了一下(版权原因,我这里无法提供原文的链接,但...

2018-04-18 10:19:25 358

转载 你所不知道的TIME_WAIT和CLOSE_WAIT

转自:http://mp.weixin.qq.com/s/y-7X7juYhcgnPN4AchtrmA本文针对对TCP/IP协议有所了解,至少入门的同学。如果你连TCP/IP协议是啥,或者只听到过名字,那看起来会很吃力。你遇到过TIME_WAIT的问题吗我相信很多都遇到过这个问题。一旦有用户在喊:网络变慢了。第一件事情就是,netstat -a | grep TIME_WAIT | wc -l 一...

2018-04-18 09:45:26 192

原创 从服务端多进程模型理解TCP连接

前面写了二篇关于TCP连接建立与listen(),accept()函数调用关系的文章:之前对listen、accpet函数理解误区----《Linux高性能服务器编程》读书笔记listen函数与TCP连接建立过程的关系今天再补充下多进程模型服务端程序TCP连接建立过程,服务端代码:#include <stdio.h>#include <unistd.h>#include...

2018-04-13 14:10:04 501

原创 《程序员七问》笔记

工作中大部分时间在写业务代码,2~3年以后,感觉在做机械重复劳动,技术没有长进。因此陷了极度的迷茫中。看到了公众号“码农翻身”的《程序员七问》一文,感觉非常受用。1、我是否对系统的业务有了整体的了解?我能不能向其他人(如面试官)描述该系统的业务:1)系统有哪些角色,这些角色如何跟系统交互。2) 系统有哪些主要流程、次要流程,都要那些角色参与其中。能否对现有的业务进行提炼、流程优化,更好的为客户解决...

2018-04-12 21:23:35 692 3

原创 listen函数与TCP连接建立过程的关系

listen函数与TCP连接建立过程的关系 TCP服务端程序创建过程:建立监听socket,通过bind绑定到服务地址和端口后,调用listen开始监听服务端口。这时在操作系统内核会建立SYN队列(未完成握手队列)和ACCEPT队列(已完成握手队列),队列长度由listen函数backlog参数指定。客户端调用connect向服务端发起建立TCP连接,服务端处理步骤如下:1) 客户端发SYN包到服...

2018-04-11 12:11:28 672

原创 《百度员工离职总结:我永远不会成为一个好员工》----读书笔记

作者:唐成1、你有“同理心”吗?领导交办一项工作时, 你要懂他的目的,看清他的用意。所以我在接受任务的时候,总是向领导确认:你想要的是什么?你的目的是什么?了解这些后,可以站在他的角度,有效的帮他解决问题。2、听话,出活“干活不由东,累死也无功”。领导给你的工作,你得按时完成并且汇报总结。“出活”还有一层含义,就是“超预期”。3、要想人前显贵,就得背地受罪马云曾说过:我们追求的应是人生的大平衡,而...

2018-04-11 09:53:44 1455 1

转载 土狼向狮子的演进

转自:https://blog.csdn.net/holyfair/article/details/142147土狼向狮子的演进 来自:IT经理世界 孙丽   通信制造业的草原上有三种动物:狮子——跨国公司;豹子——跨国公司在中国的合资企业; 土狼——地道的中国本土企业。   在狮子眼中,土狼是什么?就是以100对1的兵力蚕食狮子的边缘战场,直至腹心;就是以狮子难以理解的目的疯狂发动价格战,使狮子...

2018-04-10 11:26:01 706

原创 关于POLL检测对端关闭连接----《Linux高性能服务器编程》读书笔记

POLL检测对端关闭连接有两种方法:1)触发POLLIN事件,recv调用返回02)触发POLLRDHUP事件其中POLLRDHUP 需要2.6.17以上内核,而且代码最开始处定义_GNU_SOURCE,实际上测试不定义也行。测试代码如下:聊天室服务器代码//#define _GNU_SOURCE 1#include <sys/types.h>#include <sys/so...

2018-04-05 21:35:02 1311

原创 之前对listen、accpet函数理解误区----《Linux高性能服务器编程》读书笔记

    以前一直以为TCP建立连接3次握手过程服务端是对应accept函数调用,看了《Linux高性能服务器编程》才发现以前理解有误。服务端建立了监听端口就可以接受客户端连接。服务端调用listen函数来创建一个监听队列以存放待处理的客户连接。其中第二个参数backlog表示内核监听队列最大长度,也就是完全连接状态(established)的socket上限,实际上是backlog+1。#incl...

2018-03-29 21:59:48 343

原创 产生复位报文的3种情况----《Linux高性能服务器编程》读书笔记

在某些特殊条件下, TCP连接的一端会向另一端发送携带RST标志的报文段,即复位报文。产生RST的三种情况:1)访问不存在的端口.当客户端程序连接一个不存在的端口时,目标主机会发送一个RST报文,RST报文接收通告窗口大小为0,客户端不能应答该报文,应该关闭连接或从新连接。当服务端某端口处于TIME_WAIT状态时,客户端尝试连接时也会受到RST.2) 异常终止连接TCP提供异常终止一个连接的方法...

2018-03-27 11:34:00 199

原创 TIME_WAIT状态存在的原因 ---- 《Linux高性能服务器编程》读书笔记

客户端在接受到服务器的结束报文(FIN)后,不会直接进入CLOSE状态,而是转移到TIME_WAIT状态。这个状态客户端连接要等待一段长为2MSL时间,才能完全关闭。MSL是TCP报文段在网络中的最大生存时间,RFC文档建议2min。TIME_WAIT状态存在的原因有2点:1)可靠地终止TCP连接。2)保证让迟来的TCP报文段有足够的时间被识别并丢弃。第一点很好理解,2端关闭过程都有发起(FIN)...

2018-03-27 10:39:00 168

转载 TCP之深入浅出send和recv

转自:http://blog.chinaunix.net/uid-29075379-id-3921527.html需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量(拥塞)控制便是依赖于这两个独立的buffer以及buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没有调...

2018-03-06 08:37:49 155

转载 Linux_shell条件判断if中的-a到-z的意思

转自:https://www.cnblogs.com/liupuLearning/p/6206415.html[ -a FILE ]  如果 FILE 存在则为真。  [ -b FILE ]  如果 FILE 存在且是一个块特殊文件则为真。  [ -c FILE ]  如果 FILE 存在且是一个字特殊文件则为真。  [ -d FILE ]  如果 FILE 存在且是一个目录则为真。  [ -e ...

2018-03-02 08:21:59 249

转载 tcp窗口滑动以及拥塞控制

转自:http://blog.chinaunix.net/uid-26275986-id-4109679.htmlTCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现。一、滑动窗口协议     关于这部分自己不晓得怎么叙述才好,因为理解的部分更多,下面就用自己的理解来介绍下TCP的精髓:滑动窗口协议。     所谓滑动窗口协...

2018-03-01 22:42:08 138

转载 半同步/半异步和领导者/追随者 有趣的解释

转自:http://blog.csdn.net/jinchaoh/article/details/50427733这不仅仅两个山贼的故事!先介绍下关系:下面开始讲故事:1、领导者/追随者模型:故事:话说一个地方有一群有组织无纪律的人从事山贼这个很有前途的职业。一般就是有一个山贼在山路口察看,其他人在林子里面睡觉。假如发现有落单的过往客商,望风的山贼就会弄醒一个睡觉的山贼,然后自己去打劫。醒来的山贼...

2018-02-28 15:30:56 271

RTP中文版 by 51TalkAM.pdf

本文主要描述RTP(real-time transport protocal),实时传输协议,本文大部分内容和旧版RFC1889相同。

2020-11-22

sourceinsight4|si4.rar

sourceinsight4.0 可用版本,外加sourceinsight3.x tabwnd标签控件

2020-11-22

gdb-7.7-centos7.6-caplus.zip

coredump分析神器core_analyzer支持gdb扩展,支持堆内存统计分析,引用搜索等类似windbg中的实用功能。原始版本只支持glibc2.12,自己开发环境是glibc2.17.对其进行改造支持glibc2.17,从此再也不用担心程序coredump了

2019-05-12

core_analyzer_centos7.6_glic2.17.zip

coredump分析神器core_analyzer目前只支持glibc2.12,自己开发环境中是glibc2.17。于是增加了对glibc2.17的支持,从此再也不用担心程序coredump了

2019-05-12

BeyondCompare4可用版本.rar

Beyond Compare是代码比对必不可少的工个。 BCompare4可用版本,附带注册机,亲测可以使用。

2019-05-12

heapstat内存统计工具

heapstat可以用来 统计内存工作,查找内存引用,辅助gdb分析coredump

2018-11-14

source insight sublime text 颜色配置文件

source insight sublime text 颜色配置文件,验证可以使用

2018-07-08

mp4v2-2.0.0

mp4v2-2.0.0

2018-06-10

libevent源码分析

libevent是非常著名的开源网络库,可以作为服务端开发入门研究资料

2018-05-04

ffmpeg将YUV文件编码到常见视频文件格式

使用ffmpeg将YUV文件编码到常见视频文件格式,这些视频文件可以用来作为视频编解码测试文件

2018-01-07

博德软件DirectUI使用教程

DirectUI使用教程,学习DUI的好资料,好不容易才在网上找到的。

2012-12-07

空空如也

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

TA关注的人

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