自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (6)
  • 收藏
  • 关注

原创 《C++ Primer 第五版》第1周:C++基础入门(第1章至第3章)

chapter 1函数的定义: return type, function name, parameter list, function body// int为返回类型,main为函数名,小括号包围的是可以为空的形参列表int main(){ // 大括号包围的是函数体 return 0; // 返回值}c++程序必须包含一个main函数源文件命名约定:

2015-09-06 17:12:20 781

翻译 Spark1.4.1 快速入门

快速入门使用Spark Shell进行互动式分析 基础更多RDD的actions缓存独立运行的应用程序下一步该做什么这个教程提供了一个使用Spark的快速介绍。我们首先会通过Spark的交互式脚本(使用Python或Scala)来介绍API,然后展示如何写使用Java,Scala和Python去写应用程序。更多完整的参考请参阅编程指南。 依照这个教程,首先从Spark的官网下载一个S

2015-09-06 16:29:00 574

原创 指针和内存(02)

day 2测试环境:Linux 2.6.32-279.el6.x86_64测试代码:pointer_cal.cpp#include <stdio.h>/** * test code: pointer_cal.cpp * test environment: Linux 2.6.32-279.el6.x86_64 * * 总结: * 1. 指针变量进行 +/- 运算时,实际上是指针移动的一个过

2015-08-27 15:43:44 542

原创 指针和内存(01)

day 1-1测试环境:Linux 2.6.32-279.el6.x86_64测试代码:pointer.cpp#include <stdio.h>/** * test code: pointer.cpp * test environment: Linux 2.6.32-279.el6.x86_64 * * 总结: * 1. 所有变量在声明时,系统都会为其分配一个内存地址 * 2. 普通变

2015-08-26 13:05:42 999

原创 c/c++内存对齐

今天本来想着了解一下栈和堆是个什么鬼,结果写了个小例子就发现不对劲,按照网上各种博客上说的,临时变量存放在栈内存区,new出来的变量存放在堆内存区,这两点没有问题。但是程序跑起来之后发现栈内的变量却没有被分配到连续的内存。测试的步骤测试程序: stack_heap.cpp/** * test code: stack_heap.cpp */#include <stdio.h>int main(

2015-08-25 20:04:02 437

原创 c++ primer plus笔记 [chapter 3]

内置的C++类型:基本类型和复合类型C++命名规则:在名称中只能使用字母字符、数字和下划线名称的第一个字符不能是数字区分大小写不能将C++关键字用作名称以两个下划线或下划线和大写字母开头的名称被保留给编译器及其使用的资源使用以一个下划线开头的名称被保留用作全局标识符C++对于名称的长度没有限制,名称中所有的字符都有意义,但有些平台有长度限制。计算器内存的基本单元是位

2015-05-01 14:17:03 561

原创 linux回显

linux 输入命令后不显示: 执行 stty sane

2015-04-05 21:26:50 1875

原创 删除Linux中的特殊符号文件及目录

假设linux系统中有一个文件名叫“-ee”,如果我们想对它进行操作,例如要删除它按照一般的删除方法在命令行中输入rm -ee命令,界面会提示我们是“无效选项”(invalid option)原来由于文件名的第一个字符为“-”,Linux把文件名当作选项了我们可以使用“--”符号来解决这个问题,输入rm -f "-ee"命令便可顺利删除名为“-ee”的文件。如果是其他特殊字符的话可

2015-04-05 21:21:16 946

原创 通过shell创建计划任务

tempfile=/tmp/tempfile.cron # 将crontab原有的任务copy到tempfile中crontab -l > $tempfile # 把将要执行的任务追加到上一步得到的文件中echo "0 0 * * *  /clear.sh 1>/dev/null" >> $tempfile # 将上一步得到的文件中的所有任务导入crontab中

2015-04-05 21:13:43 568

原创 快速设置samba

设置守护进程sudo /sbin/chkconfig smb onsudo /sbin/chkconfig iptables off 启动smbsudo service smb start 启动sshdsudo service sshd start 关闭防火墙sudo service iptables stop 设置smb密码sudo smb

2015-04-05 21:12:45 452

原创 c++ primer plus笔记 [chapter 1 - 2]

特性:高效简洁快速可移植,oop,泛型编程。二重性:oop&低级硬件访问。main函数默认return 0; 此规则不适用于main以外的函数。尽可能在首次使用变量前进行声明。应当为程序中使用的每个函数提供原型。原型与定义:原型只描述函数接口(只描述发送给函数的信息和返回的信息),而定义是包含了函数的代码。库文件与头文件:库文

2015-04-05 20:58:57 474

原创 双网卡绑定相关知识

参考文档:http://blog.csdn.net/nefuxulinlin/article/details/153370411. 什么是双网卡绑定?Linux双网卡绑定实现就是使用两块网卡虚拟成为一块网卡,这个聚合起来的设备看起来是一个单独的以太网接口设备,通俗点讲就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。这项技术被称为bonding。2. 双网

2015-01-03 13:01:25 698

原创 Cherrypy多参数跨域

1. 浏览器端:在发送跨域请求时,如:PUT http://cat:1974/api/v1/sources/16162浏览器会自动将同样的参数以OPTIONS的请求方式对服务器进行请求:OPTIONS http://cat:1974/api/v1/sources/16162当得到服务器端进行允许跨域的响应之后,才会按照我们指定的方式进行请求,如下图:2. 服务器端(cher

2015-01-03 12:59:09 1014

原创 对rtmp流进行简单的收录

1 使用开源srs搭建一套流媒体服务器,得到地址rtmp://192.168.1.247:1935/live2 使用adobe flash media live encoder推送一个流到上一步得到的地址准备工作,设置流参数、流名称等,根据设置可以得到流的地址为:rtmp://192.168.1.247/live/test连接流媒体服务器

2015-01-03 12:51:15 962

原创 对udp组播流(MPTS)进行简单的收录

1 确认udp组播流共有几个program:使用vlc打开udp组播流查看编码器信息确认udp组播流的各个program:可以看出来,该udp组播流共有3个program,分别是:211,213,2142 选定其中一个作为收录的例子,使用ffmpeg的命令进行收录:ffmpeg -i udp://@234.0.0.1:10001 -m

2015-01-03 12:46:30 2297

原创 搭建udp流(SPTS)并进行简单的收录

1 可使用ffmpeg命令直接推送一个udp流:ffmpeg -i /tmp/Ay01Scn-1.mp4 -f mpegts udp://192.168.1.167:3000也可以使用VLC推送udp流:2 将刚刚搭建完毕的udp单播流保存成一个文件:ffmpeg -i udp://192.168.1.167:300

2015-01-03 12:39:41 2014

原创 ffmpeg截图

以下样例基于ffmpeg-0.10.4和ffmpeg-1.2.4均能测试通过截图命令./ffmpeg -ss 00:05:00 -i h264_aac_20M.mp4 -t 2 -vframes 10 -s 128x76 -r 1/2 -filter:v "crop=320:240:10:10:keep_aspect=1" -f image2 test-%02d.jpg命令详解:

2015-01-03 12:29:13 3390

原创 ffmpeg scenecut

min-keyint:默认: auto (MIN(--keyint / 10, --fps))设定IDR帧之间的最小间隔。关于IDR帧的解释,参见 --keyintkeyint范围太小将导致IDR帧出现在"错误"的位置(如闪烁的场景(a strobing scene))。该选项限制每个IDR帧后必须经过多少帧才能出现下一个IDR帧。min-keyint 的最大允许值为 --ke

2015-01-03 12:17:10 5130 2

原创 linux给用户添加sudo权限

linux下面使用sudo时如果有以下提示,则表示该用户没有sudo权限: xxxis not in the sudoers file.  This incident will be reported. 如何设置sudo权限:1. 切换成root用户2. 添加/etc/sudoers文件的写权限:chmod u+w /etc/sudoers 3. 编

2014-06-18 16:11:59 782

原创 通过shell创建计划任务

shell脚本内容:重启crond服务sudo service crond restart

2014-06-18 16:00:19 702

原创 centos安装配置vsftpd

1 安装 vsftpd1.1 安装vsftpdsudo yum install -y vsftpd1.2 启动vsftpdsudo service vsftpd start2 创建ftp用户2.1 创建ftp用户并设置为不可登陆用户,其中/home/ftpdir/为ftp的服务目录,ftpuser为将要新增的ftp用户名sudo /usr/sbin/adduse

2014-06-18 15:52:33 467

原创 Centos安装配置samba

windows与Linux共享文件的方法之一:架设samba服务器。下面方法为将当前Linux系统下已有的用户设置为samba用户。1. Linux安装配置samba服务器1.1 安装:sudo yum install -y samba2. 配置2.1 关闭相关服务2.1.1 关闭selinuxsudo set

2014-06-18 14:53:22 484

原创 Pycharm远程调试环境配置

1. 环境:系统环境:win7软件环境:pycharm 3.1.1 2. 将client端(实际程序执行的环境)的代码所在的路径映射到server端(IDE):Remote path-代码所在的client端路径是:/home/lovecat/branches/transcoder2.0/src/transcoder/srcLocal path-映射到本地ser

2014-04-22 13:33:58 2227

liveplay知识结构图

liveplay知识结构图,从采集到分发到播放都有提及。

2018-09-10

Python 源码阅读—tuple

Python 源码阅读:tuple元组,摘抄的资料。

2018-09-10

Teach Yourself Scheme in Fixnum Days

Teach Yourself Scheme in Fixnum Days。scheme简明教程

2018-09-06

C程序设计高级教程_周立功主编_超清带标签完整版

除了介绍C语言的基础知识之外, 还重点讲解软件开发过程中常用的数据结构和算法,以及代码重构、软件分层、模块的接口与实现等软件工程方法。本书内容分为3个部分 :第一部分为第1~4章,主要介绍C语言的基础知识;第二部分为第5~10章,深入讲解数组、结构体、指针和 函数及其各种习惯用法;第三部分为第11章,介绍第1~10章各种知识的综合应用。

2018-09-06

深入解析go

本书的写作基本上是按一个循序浅近的过程。大多数章节可以独立阅读,如内存管理,goroutine调度等。而某些知识则需要前面章节的一些基础知识,比如cgo必须了解前面函数调用协议方面的一些知识,第七章高级数据结构最好对前面内存管理和goroutine调度有一定的了解。 推荐的阅读方式还是按本文章节顺序,如果读者已经有一定基础,也可以只挑自己感兴趣的章节阅读。 如果想更深入的了解Go语言的内部实现,希望读者能拿着Go的源代码亲自分析。通过自己学习研究得到的东西才是理解最深的。

2018-07-31

空空如也

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

TA关注的人

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