自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

浪风一骑

debug的路上,且行且珍惜。

  • 博客(196)
  • 问答 (1)
  • 收藏
  • 关注

原创 嵌入系统·移植

移植核心流程:u-boot——kernel——rootfs使用busybox极速移植简易嵌入式Linux系统EasyARM-iMX28xx Linux开发指南 20150901 V1.03第三篇:基本固件及其简单应用第10章:u-boot 编译及其简单应用,介绍开发套件所使用的 u-boot 的编译及其简单应用;第11章:内核编译及其驱动设计要点,介绍开发套件所使用的kernel编译及内核驱动设计...

2018-02-09 08:17:26 537

原创 驱动

本文,记录学习linux驱动的思考过程。这是在编写了[解读]Hi3519-图像处理-专业名词之后,学习到的一种新的笔记书写方式,但目前暂时还未能够说出该方式的一种比较专业的理论,但按照感觉走,还是不错的。该方式优势在于:主题非常鲜明 ,消除拖沓,不跟随书本的目录,源思考路径可寻点明提供解决问题的思路,并为此提供链接,可以重复修改内容极端简洁,摒弃冗余本文首先在2017/2/25 21:33编写,做...

2018-02-09 08:17:12 595 1

原创 Atomthreads移植

初步编译错误:Error[Lc036]: no block or place matches the pattern "ro code section .text in atomport-asm-iar.o"stm8s移植html在线API文档csdn博客链接主要参考书籍:《嵌入式实时操作系统ucos-ii原理及应用》(第二版)主要编写内容:数据结构:程序控制块tcb解析:图文36、任务解析:单一...

2018-02-09 08:16:39 2887

原创 编译链接

本文,解析Linux C/C++ 可执行程序的编译链接。编译全过程:hello.c —1— hello.i —2— hello.s —3— hello.o —4— a.out/hello细化步骤解剖:(1)预处理:gcc -E hello.c -o hello.i-E只对文件进行预处理,不编译汇编、链接编译器对各种预处理命令进行处理:头文件包含、宏定义扩展、条件编译选择等hello.c(C源文件)...

2018-02-09 08:16:20 408

原创 UNP1/2安装问题

本文,《UNIX网络编程·套接字编程》卷1源码编译及运行源码编译及运行运行书本第一例子:测试:./daytimetcpcli 127.0.0.1connect error: Connection refused安装并修改xinetd,启动服务,验证h265@H265:unpv13e$ netstat | grep daytcp        0      0 localhost:daytime  ...

2018-02-09 08:16:07 463

原创 Makefile

作为今天的学习记录:makefile是具备自己的环境变量,当然还有很多类型的变量,比方说,自定义和预定义变量。这里不得不说的是环境变量,在编写makefile的时候,我们总是想着:就一个makefile,然后可以用尽所有工程(这跟我们写移植性代码非常强的问题一样)。那么就需要清晰地考虑makefile的环境变量了。make进行递归调用(此时,有各种的subdir子目录),为了让subdir可以正确...

2018-02-09 08:15:52 320 1

原创 GCC Compile knowledge

What's the difference between GNU99 and C99 (Clang)? 链接需要知道的是:linux-gcc默认gnu99编译链接库:-lz -lrt -lm -lc都是什么库libz      压缩库(Z)librt     实时库(real time):shm_open系列libm     数学库(math)libc     标准C库(C lib)lbsd  ...

2018-02-09 08:15:38 364

原创 C/C++混合编译和相互调用

本文,记录Linux开发环境下,C和C++实现混合编译,涉及具体做法、原理。参考文章:Mixing C and C++ Code in the Same ProgramMixing C and C++ Code in the Same Program ,链接How to mix C and C++,链接主要区别(针对mix):C编译识别函数:函数名;C++编译识别函数:函数名+参数;所以,需要解决...

2018-02-09 08:15:23 280

原创 APUE和UNP1/2(包裹函数)

本文,记录与分析apue与unp1/2的库、demo的解析与使用。分析步骤:解析包裹函数,并对比非包裹函数的使用情况和案例分析,以此来理解”包裹“一词。讲述错误处理函数中使用到的Linux syslog,并根据此讲述守护进程的基本概念。包裹函数(错误处理函数解析)     在学习APUE、UNP1/2的这三套书籍时候,发现,其实可以使用强大的包裹函数,直接封装了错误信息提示,为调试代码,维护代码,...

2018-02-09 08:15:08 459

原创 APUE和UNP12(Makefile)

本文内容:- 最简单的Makefile知识点归纳,通过对apue-Makefile的内容,解剖出Makefile机制,并在此过程中,实践自己的algs4-hhc算法库工程(当然,是以学习Makefile为开始)- 这编写过程中,为了方便本人复习,会适当提供参考资料,部分内容超出Makefile知识范围,自行跳过。阅读人群:- 读者没有任何编译原理知识,可以先去补充(推荐阅读《嵌入式linux开发教...

2018-02-09 08:14:53 438

原创 多路IO复用

本文,记录多路IO复用的使用。顺序接口示例(CS模型示例)IO多路复用之select总结,链接IO多路复用之epoll总结,链接应用模型(事件驱动)使用事件驱动模型实现高效稳定的网络服务器程序,链接对比分析(select和epoll)select、poll、epoll之间的区别总结[整理],链接Linux下epoll对于select所做的改进总结

2018-02-04 10:10:26 1063

原创 termios-serial develop

讨论需要真实物理连接同一台电脑,两个串口相连,测试通信,使用何种物理通信线来相连?链接、链接、链接设想是,利用同一个电脑上两个串口,一个vm-host,一个host,两者通信,vm启动程序,host启动串口助手,这种情况,需要真实的物理接线。一个linux串口(不是vm,而是真实host),一块单片机,连接(跟实际开一样,但跟测试不一样)不需要真实物理连接

2018-02-04 10:10:02 262

原创 Linux生存技能

!格式!命令(加粗醒目)描述,实现功能,解决问题,使用场景提供链接使用示例2018/1/11 9:30screen:保存屏幕状态,比方说执行编译之后,突然需要断网(xshell离线),但需要继续执行编译,并且能够返回这个编译状态,步骤如下:(断网前)screen执行:make(然后断网)(重连)screen -ls(查看当前保存的屏幕)scree

2018-02-04 10:09:34 892

原创 [总结]音视频基础知识·3

掌握知识目标:FFmpeg库的使用我也不知道该怎么描述遇到的问题了,反正,一堆,自己来下面更改以往两个文章的格式吧,本文以问题为主导,也就是主题形式体现问题及其解决方法ES、PES、TS流解析解释:使用H.264 AVC视频编码和AAC音频编码后,打算封装为FLV格式,然后使用RTMP推流出去。这需要对码流(NALU数据包)进行打时间戳。对应原理是:MPEG

2018-02-04 10:08:55 539

原创 [总结]音视频基础知识·2

目前状态:音视频基础知识基本合格已掌握理论或技能:音视频基础知识·一的要求音视频基础知识·一新学内容本文主要参考资料:《一代高效视频编码H.265/HEVC:原理、标准与实现》,简称《原理》《H.265/HEVC视频编码:新标准及其扩展》,简称《扩展》《数字图像处理》冈萨雷斯版《电视原理》姜秀华大量的网络资源(博文及公式产品)掌握知识目标本次学习,主要是

2018-02-04 10:08:38 397

原创 [总结]音视频基础知识·1

目前状态:音视频领域知识零基础已经掌握理论或技能:数学:高等数学、概率论与数理统计、线性代数计算机:计算机操作系统原理、计算机网络、C/C++语言信号处理:数字信号处理、信号与系统嵌入式:单片机原理与应用、Linux基础知识本文主要参考资料:《一代高效视频编码H.265/HEVC:原理、标准与实现》,简称《原理》《H.265/HEVC视频编码:新标准及其扩展》,简称

2018-02-04 10:08:21 428

原创 [总结]图像处理-专业名词

本文:图像处理专业名词,用于理解或调试代码使用,或是理解图像/视频编码算法的基础知识。本文适合读者直接搜索查看关键字,不建议顺序阅读。资料补充说明:补充请按照:专业名词,话题相关,提供链接,少量文字补充。提供一个主要的链接,作为主要参考文章。允许标题最后提供更多的参考链接。从下往上补充,越在上面的表示急需补充。去隔行去隔行,获取:去隔

2018-02-04 10:08:01 2756 1

原创 [总结]视频编码技术解析(含使用场合)

本文主要讲述:解析视频编码技术原理,同时点出其使用场合,并给出相应的产品。本文主要参考资料:《一代高效视频编码H.265/HEVC:原理、标准与实现》,简称《原理》《H.265/HEVC视频编码:新标准及其扩展》,简称《扩展》《数字图像处理》冈萨雷斯版《电视原理》姜秀华GOP:图像组技术解析:使用场合:相关链接:称之为编码单元等级:图像组GOP级

2018-02-04 10:07:38 515

原创 [配置]FFmpeg配置(入门脚本)

FFmpeg编译选项配置(一开始,没有脚本,就依赖麻烦的复制粘贴,而且也经常出错)首先,添加临时环境变量(只要修改环境变量即可在任意目录下编译)INSTALL_PATH=/home/h265/sharefile/repos/trunk/ffmpeg-hhc然后,执行configurePKG_CONFIG_PATH="$INSTALL_PATH/ffmpeg_build/

2018-02-04 10:07:20 439

原创 [编译]FFmpeg及其交叉编译(理论)

以下给出个人在学习FFmpeg的完整过程,仅供参考。引言因为在项目预研阶段,每个人的环境有所不一样,所以在编译过程中十分注意:配置环境、依赖库、外接开源库。其实这些都是为了统一项目环境而已。避免开发阶段发现,咦你原来缺来一个库,然而之前找了两天的bug。但跟以往自己随意编译一个开源库不一样,进一步掌握了关于环境、编译的一些知识。过程如下:主要是按照FFmpeg-wiki

2018-02-04 10:06:51 1274

原创 const

本文,记录C++关键字之一:const的具体用法。总结一句:const起到文档说明和安全实现的作用,请使用它在你想使用的地方。has an effect of Documentation and Safety.Use const whenever you need .一共有多个用法:Const PointersConst FunctionsConst Ove

2018-01-28 08:54:14 162

原创 class/struct

本文,分析与总结C++的类和结构。主要内容C++class和C++structC++struct和CstructC++class和CstructC++class和C++struct?两者都可以有构造函数,提供初始化方法struc没有析构函数,class有struct构造与析构完全依赖new/detele

2018-01-28 08:53:56 195

原创 C++ STL(自定义泛型算法)

本文,记录C++ STL 实现自定义泛型算法。支撑C++成熟的STL是:容器(vector、list、queue、stack、map、set等)泛型算法(sort、find、merge、replace等)实现上述的关键是:function template技术,达到“与操作对象的类型相互独立”的目的。一对iterator(first和last),标示我们需要

2018-01-28 08:53:30 601

原创 C/C++内存分配

解析主题运行时的内存布局分配与释放内存对齐内存溢出及解决运行时的内存布局 [Linux]C程序的运行内存布局分配/释放参考链接C++内存分配方式详解——堆、栈、自由存储区、全局/静态存储区和常量存储区,链接验证:C/C++内存分配方式——参考代码//main.cpp   int a = 0; 全局初始化区 

2018-01-28 08:53:07 252

原创 C/C++混合编译和相互调用

本文,记录Linux开发环境下,C和C++实现混合编译,涉及具体做法、原理。参考文章:Mixing C and C++ Code in the Same ProgramMixing C and C++ Code in the Same Program ,链接How to mix C and C++,链接主要区别(针对mix):C编译识别函数:函数名;C++编

2018-01-28 08:52:46 730

原创 auto_ptr

本文,记录auto_ptr设计来源:     某函数退出时,本地变量都将被从堆内存中删除。因此,指针ps占据的内存将被释放,如果ps指向的内存也被释放,那将实现自动回收垃圾的机制。这意味着希望程序在ps过期时采用另一项额外的措施。简单来说,就是:类似new,却不需要担心delete问题。     对于基本类型,并没有提供这种额外的服务,但对于类,则可以通过析构函数机制来提供。

2018-01-28 08:52:19 189

原创 线程模型

参考资料Linux 线程模型的比较:LinuxThreads 和 NPTL ,链接Linux 线程实现机制分析 ,链接Linux历史上线程的3种实现模型,链接线程章节问题:Linux2.6版本以上,某线程被阻塞,整个进程是否都阻塞,还是调度同一进程内的另一个线程?内核线程、用户线程、轻量级进程(混合线程)

2018-01-28 08:51:34 189

原创 进程与线程

本文主要是集中讲述进程通信和线程同步的几种方式和模型,它们分别在那些使用场景和适用条件。分析进程与线程的区别(资源、创建、调度管理等)各自的实现机制进程通信和线程同步进程通信(APUE 15/17章):注意,这里是进程间通信是指:同一台计算机的进程使用场景管道匿名管道(pipe族):只能在两个相关进程使用,并且这两个相关进

2018-01-28 08:50:52 163

原创 标准IO重定向

本文,记录C++-IO-重定向。使用场景:     通常,在acm题目或者自己实现各种小测试代码,甚至是很多开源的测试例子,很多都是使用标准IO来完成测试的。而此时,一般都是提供一个输入文件,带有测试数据,再提供一个输出文件,用于装载输出数据,是实验结果。     下面是几种方式,根据不同情况自行选用。方案一:C:freopen()系统函数C++:r

2018-01-28 08:49:30 268

原创 文件描述符与文件指针

概念对比流、文件描述符(句柄)两者处于系统的层次:文件描述符——系统层,流——C标准库在Unix类系统中,标准IO库最终都要调用系统的IO例程。相互转换,链接文件描述符fd与文件指针fpAPI对比(通过表格整理)文件IO与流IO的效率

2018-01-28 08:49:05 183

原创 汇集深信服所有面经

/*分布:1.岗位要求,针对C++岗的笔试面试官网要求2.多个面经及其关键解释3.个人面经*/岗位描述: 负责深信服旗下虚拟化、云计算、安全、无线、物联网、企业级移动应用产品的软件开发,为众多的企业级用户提供更简单、更安全、更有价值的产品,影响千千万万家知名企事业单位的IT建设。在这里,你将有机会接触到目前最前沿的IT领域技术,并成为大牛级人物。岗位要求: 

2017-10-08 11:06:04 10398 2

原创 [Linux]多路IO复用

本文,记录多路IO复用的使用。顺序接口示例(CS模型示例)IO多路复用之select总结,链接IO多路复用之epoll总结,链接应用模型(事件驱动)使用事件驱动模型实现高效稳定的网络服务器程序,链接对比分析(select和epoll)select、poll、epoll之间的区别总结[整理],链接Linux下epoll对于select所做的改进总结

2017-10-07 13:44:50 681

原创 [Linux]锁机制

本文,记录Linux-pthread-lock-mechanism(锁机制)。6.8Linux内核并发机制 202页,讲述非常清晰,带内核API表单其实,起草本文的时候,我是压根不知道写什么的,后来发现,可以解决Linux各种锁的实现原理Linux底层锁的实现代码操作系统课程里面,锁机制,两个操作称为:PV操作什么是PV操作,链接P是加锁V是

2017-10-06 19:35:19 566

原创 [Network]TCP

写在文章的开头    本文,开始在2017/10/4 10:14,源头是针对网络传输问题的来龙去脉进行理清,问题的描述可能会是彼此关联的。思考该类问题,应该可以彻底理解为什么TCP会这样设计(毕竟我在回答问题的过程中,会有所发现:因为存在这样的问题,而恰好找到这样的设计可以解决);可惜,哪怕在完美的设计也会进一步造成新的问题。所以,问题的描述可能会彼此关联的原因正是如此。  

2017-10-06 14:10:26 500

原创 [Network]网络协议结构体及文件

本文,集中汇集了各个协议头部,通过理解头部,可以帮助理解网络协议的组成,或者应用开发等。    然而,一开始学习的时候,发现在/usr/include目录里面,子目录Linux和netinet都分别有定义网络协议的相关文件。后来:whats-the-practical-difference-between-the-headers-linux-in-h-and-netinet-in,链接

2017-10-05 18:44:28 974

原创 [Linux]进程与线程

本文,主要是集中讲述进程通信和线程同步的几种方式和模型,它们分别在那些使用场景和适用条件。进程通信(APUE 15/17章):注意,这里是进程间通信是指:同一台计算机的进程使用场景管道匿名管道(pipe族):只能在两个相关进程使用,并且这两个相关进程有一个共同的祖先进程。命名管道FIFO(mkfifo族):不相关的进程也能交换数据。消息队列:

2017-10-03 08:58:44 295

原创 [Linux]C程序运行时环境

可能回答问题解释main函数参数及其返回值,怎么获取main的返回值,有什么作用?printf是怎么实现传参的?然后,它是怎么去找到format格式里面对应的参数的?函数调用的堆栈映像是怎样的?int fun(){int a=1,b=1, x; x=a+b: return;}有什么结果?如果能够编译的话,会返回数值吗?返回什么数值?参考文章C和指针,18章(讲解非常好)

2017-09-29 09:42:48 1226

原创 [OS]秋招-计算机基础-操作系统

进程间通信方式?管道(无名管道、有名管道--FIFO)消息队列(posix--mq_xxx、system--msgxxx)信号量文件记录与上锁共享内存(posix--shm_xxx、system--shmxxx)unix域socket信号(kill函数作为进程间发送信号,kill命令就是很好的例子)线程通信事件临界区互斥量信号量读写锁条件变量自旋锁屏障操作系

2017-09-27 14:15:53 562

原创 [Network]秋招-计算机基础-网络基础

在浏览器地址栏输入一个URL后回车,背后会进行哪些技术步骤?(讲述流经的协议栈、设备等等,尽可能地拓展与全面回答)链接,专业网站,各种数据打印证明,非常全面。链接,知乎,简单(更容易接受)针对面试,个人精简总结:根据TCP/IP的四层协议结构先进行DNS解析IP地址解析过程浏览器发送HTTP协议HTTP协议格式根据IP地址访问服务器,并建立TCP

2017-09-27 14:15:09 485

原创 [C++]面试可能涉及的问题

下列页码,一般来自C++ PrimerEssential C++PS:相关/相连的问题,不分开C/C++常考面试题,链接C++的空类,编译器会自动添加那些函数?解析const?53页解析C++的static?能不能在头文件中使用using?不能,因为会造成包含该头文件的所有文件都定义了该using,造成命令空间混乱。

2017-09-27 14:14:07 484

空空如也

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

TA关注的人

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