随笔分类 - C/C++
摘要:最近在做一些项目的时候,不小心把NDK下面的一些宏写得有问题,导致一些编译不过的问题。所以,总结一下。
这些知识都可以在 "GCC 文档" 上找到,本文主要参考博文 "《C语言宏的特殊用法和几个坑》" 基础
(1) 标示符别名 在预处理阶段: 结果是 ; (2)宏函数
宏名之后带括号的宏...
阅读全文
摘要:OpenGL 编程一 GLUT工具库使用
GLUT 通过下面几个函数执行初始化一个窗口,并渲染。 GLUT 初始化函数,并处理所有命令行参数, 应该在其他函数调用之前调用。 设置模式:RGBA模式, 颜色索引模式, 同时也可以设置单双缓冲,如设置一个所缓冲: 设置屏幕大小和位...
阅读全文
摘要:使用ffmpeg推流
本文主要参考来自 "雷霄骅的博客" ,使用nginx测是RTMP推流。
测试环境: ubuntu + nginx + vlc 使用头文件: 输入和输出:
通常我们使用ffmpeg输入和输出都是文件系统,现在要实现推流到nginx RTMP服务器,所以输出路径是一个...
阅读全文
摘要:以前的一个android工程, 把普通视频解码成yuv同时编成mjpeg, 把音频解码成pcm并调整参数。 初始化编码器和解码器 配置编码器 编码与解码 调整帧率,修改android nkd下帧率设置无效,自定义计算方式,比较粗略。 设置自定义文件头 视频解码 ...
阅读全文
摘要:了解一下
Epoll 是一种高效的管理socket的模型,相对于select和poll更加高效。 数据结构 sys/epoll.h (1) epoll_data 联合体用来保存触发事件的某个文件描述符相关的数据.
(2) epoll_event 结构体的events字段是表示感兴趣...
阅读全文
摘要: 
阅读全文
摘要:1.摘要这是《翻译:理解TCP/IP网络栈&编写网络应用》的下篇,文章中会通过讲解TCP的代码实现帮助大家理解发送、接收数据的流程,也描述了一些网卡、驱动等网络栈底层的原理。原文地址:原文地址2.数据结构以下是一些关键数据结构。我们了解一下这些数据结构再开始查看代码。2.1.sk_buff_stru...
阅读全文
摘要:1.摘要之前在网上看到了这篇描述tcp网络栈原理的文章,感觉不错,决定抽空把这篇文章翻译一下。一来重新温习一下TCP相关知识,二来练练英文。由于原文太长,这里把文章分成上下两部分,分别对应了原理和代码。 很久没翻译文章了难免有误,建议有能力的同学还是看一下原文。原文地址:原文地址2.概述我们难以想象...
阅读全文
摘要:UNIX环境下的命令行调试工具:gdb 如果需要使用gdb调试程序,请在gcc时加上-g选项。 下面的命令部分是简化版,比如使用l代替list等等。1.基本命令1)进入GDB #gdb test test是要调试的程序,由gcc test.c -g -o test生成。进入后提示符变为(gd...
阅读全文
摘要:Linux环境下经常遇到某个进程挂掉而找不到原因,我们可以通过生成core file文件加上gdb来定位。如何产生core file?我们可以使用ulimit这条命令对core file文件的大小进行设定。一般默认情况下,core file的大小被设置为了0,这样系统就不dump出core file...
阅读全文
摘要:关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。标准库C++标准库,包括了STL容器,算法和函数等。C++ Standard Library:是一系列类和函数的集合,使用核心语言编写...
阅读全文
摘要:C:strncpy(a,b,5);a[5]='0';char a[10];memset(a,'#',sizeof(a));a[10]='0';1. 字符串长度 strlen(st);2. 字符串比较 strcmp(st1,st2); strncmp(st1,st2,n); 把st1,st2的前n个进行比较。3. 附加 strcat(st1,st2); strncat(st1,st2,n); n表示连接上st2的前n个给st1,在最后不要加'0'。4. 替换 strcpy(st1,st2); strncpy(st1,st2,n);
阅读全文
摘要:(1) x264_param_default( x264_param_t *param ) 作用: 对编码器进行参数设定 cqm:量化表相关信息 csp: 量化表相关信息里的memset( param->cqm_4iy, 16, 16 ); ...
阅读全文
摘要:QT安装步骤:(我是用的是U 盘挂载安装的) 1、下载安装QtCreator,安装完成后就可以见到QtCreator的QT IDE开发工具,不过这个还没库,无法编译。 sudo apt-get install qtcreator2、下载Qt Library , 现在的是嵌入式的 qt-everywhere-opensource***,我的是4.8.5版本(下载链接:http://...
阅读全文
摘要:命名空间:.NET 命名空间说明System包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、特性和处理异常的基础类和基类System::CollectionsSystem::Collections::Generic这些命名空间定义了一些集合容器对象,还有一些基类型和接口,可以允许用户创建强制类型的集合System::DataSystem::Data::OdbcSystem::Data...
阅读全文
摘要:优秀的代码风格如同一身得体的打扮,能够给人以良好的印象。 初学程序设计,首先必须建立良好的编程习惯,这其中就包括代码风格。本文就代码风格中的几个重点问题进行了讨论,并在文后给出了一份优秀的代码作为风格模板。代码风格不必花费太多专门的时间研究,在使用中不断模仿模板代码,轻轻松松就能写出“专业的代码”。...
阅读全文
摘要:一.内核 Unix代码大全 http://minnie.tuhs.org/ UnixV6 https://github.com/Rajmohan/UnixV6 编程语言开源框架等使用统计网址 http://w3techs.com/ FreeBSD 使用手册 http://www.freebsd.org/doc/zh_CN/books/handbook/index.html F...
阅读全文
摘要:当一个基类被声明为虚基类后,即使它成为了多继承链路上的公共基类,最后的派生类中也只有它的一个备份。例如: class CBase { }; class CDerive1:virtual public CBase{ }; class CDerive2:virtual public CBase{ }; class CDerive12:public C...
阅读全文
摘要://指针数组和数组指针分析#include int main(int argc, char *argv[]){ int a[8][8] = {1,2,3,4}; int (*ptr1)[8] = a ; int (*ptr2)[8][8] = &a; int *ptr3 = &a[0][0]; printf(" &a[0][0] ...
阅读全文
摘要:优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)/函数名(形参表) . 成员选择(对象) 对象.成员名 -> 成员选择(指针) 对象指针->成员名 2 - 负号运算符 -表达式 右到左 单目运算符 (类型) 强制类型转换 (数据类型)表...
阅读全文
浙公网安备 33010602011771号