自定义博客皮肤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)
  • 收藏
  • 关注

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

注意:部分答案是以链接方式提供的,但估计没有反应,因为我是在印象笔记复制过去的。内核加载命令modprobe、lsmod进程调度?进程通信?线程通信?系统调用与函数调用?Linux C程序的存储空间布局(内存布局)?[Linux]C程序的存储空间布局Linux启动流程?[Linux]Linux启动流程

2017-09-27 14:12:44 345

原创 [面经]CVTE2018秋招(嵌入式开发)

这是实验室小伙伴的经历。面试者1项目框架?uboot的作用?linux启动流程?堆,栈,生命周期,作用域?如何用两个栈实现一个队列?多态如何实现?虚函数如何实现?虚函数表存放在哪里?如判断单链表是否有环?给定一个字符串,如何高效地将内部个空格替换成%20?strcpy实现原理?面试者2一面进程与线程的区别子进程继承了什么进程间通信智能指针C++为

2017-09-23 11:04:42 5808

原创 [Linux]termios-serial develop(串口编程)

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

2017-07-20 06:55:14 653

原创 [Linux]termios

本文,记录Linux-termios基础应用开发。快速api调试流程(apue-termios)fig18.10:更改特殊字符,禁用中断字符,文件结束符设置为ctrl+b检验程序结果比较麻烦中断字符是ctrl+c,这样,直接在该程序里面加入while(1);,然后运行,发现无法再使用ctrl+c中断程序了文件结束符,暂时未测试isatty,检测是否为终端设备

2017-07-20 06:54:31 430

原创 杭电刘春英老师写给计算机软件专业的大学生

本文,也是写给自己的,虽然,我已经是一个大三的人了,送给即将实习的我。首先说一说进入计算机专业的目的,我个人是因为十分喜欢IT业,很喜欢折腾电脑,所以在填报志愿是毫不犹豫的在报了的所有的学校都填写的计算机专业,梦想着进入计算机专业后能遇见很多高手,能交到几个知己,谁之进来后却大失所望。计算机专业的学生有很多以前对计算机不怎么了解,而且还有部分人进大学前连计算机摸都没摸过,对计算机很熟悉

2017-07-07 00:15:21 546

原创 [Linux]Pthread

本文,记录linux-pthread学习。这是新的笔记方式,着重直接应用、调试思考,直接面向产出。快速掌握api流程(运行与调试apue-threads代码示例)打印pthreadidpthread_creategetpid:在此例子,用于观察两个线程的进程号是否相同pthread_self返回线程ID,打印需要使用%lu,不然出奇怪错误,同时转为long输出观

2017-07-03 11:00:27 446

原创 [笔记]linux内存管理机制

感觉这个内存管理的知识点还真的需要找大神解析一下,决定写一篇博客:要求不涉及linux内核的汇编知识,仅C语言层面解析回答:汇编主要处理的是寄存器地址(包括内容)的计算,进行一部分的地址转换工作(当然,它是重要的);C语言处理了极大部分的系统内存管理工作。虚拟地址、线性地址、物理地址三者映射关系回答:虚拟地址:程序员(在缩小范围估计是:应用程序员)直接看到的线性

2017-07-03 10:53:31 512

原创 [C++]iterator

本文,仅对C++ iterator的知识点进行归纳整理,给出设计的关键步骤。参考:资料一:http://www.cplusplus.com/reference/iterator/(第一参考,简单精要)资料二:http://jjhou.boolan.com/programmer-3-traits.pdf(侯捷随笔,非常全面,有时间深刻可看)资料三:http://en.cppref

2017-06-11 13:41:04 2146

原创 [开发]Linux平台下的C++开发(搭建环境)

本文,记录在Linux平台下的C++应用开发,所需经历与配置的内容。编译器参考链接:What is the difference between g++ and gcc? ,链接gcc helloworld.cpp -lstdc++ -o helloworldg++ helloworld.cpp -o helloworldLinux下的C++的标准库li

2017-06-05 18:38:19 1423

原创 [技巧]Programming experience

本文,记录在大学期间,学习编程的思考及其心得。要理解一门语言的特性,看再多的书也无用,必须经过长时间的、多次的、全面的实例训练才能逐步掌握。不要害怕犯错误,因为在解决问题的过程中学到的知识,比生搬硬套而不犯错误要多得多(不过,不要认为所有的错误都会让人增长见识)。下面,专门针对C++来阐述一个道理:所需即所获。学习C++的难点之一是需要记住大量的东西,但

2017-06-05 18:37:02 483

原创 [技巧]标准IO重定向

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

2017-06-05 18:36:29 633

原创 [C++]copy constructor and copy assignment operator

本文,记录:copy constructor复制构造函数 and copy assignment operator重载赋值操作符的思考参考 第12章,仅动态内存和类小节C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝,链接涉及问题:对类使用new/delete及其待处理的动态内存,这将影响构造/析构函数的设计copy constructor and c

2017-06-05 18:23:41 2447

原创 [C++]operator overlord

本文,记录C++所有运算符重载的实现。学习参考:在线文档:http://en.cppreference.com/w/cpp/language/operators《C++ primer plus》第11章 使用类操作符重载友元对操作符重载的影响注意:普通类与模板类是有区别的。归纳操作符表示法中,操作符左侧的对象是调用对象,操作符右边的对

2017-06-05 07:56:46 1300

原创 [C++]new/delete

本文,记录new/delete的基本使用方法。分别下面两个,理解概念:数据对象int *pn = new int;int hi;int *pt = &hi;为一个数据对象(可以是结构,也可以是基本类型)获得并分配指定内存的通用格式:typeName *pointer_name = new typeName;然后,理解:C++new与Cma

2017-06-05 07:56:13 447

原创 [C++]friend

本文,暂且记录C++ friend,以后考虑是否需要将public和protected友元:能够直接访问私有、公有、保护的成员变量友元的3种友元函数友元类友元成员函数在为类重载二元操作符(带两个参数的操作符)常需要友元函数,比方说重载*运算符,a = b * 2.75;转换为a = b.operator*(2.75);但,a = 2.75

2017-06-05 07:55:29 292

原创 [C++]模板类的声明与实现分离问题

本文,记录C++模板类的实现。目的:实现一个bag类做法:模板类bag的声明与实现分离,也就是.cpp和.h文件分离此时,编译失败。将.cpp和.h取消(亦即取消声明与实现的分离)此时,编译成功,运行正常。马上查找资料,收集整理如下:C++ 中的模板类声明头文件和实现文件分离后,如何能实现正常编译? ,链接Splitting temp

2017-06-01 16:52:55 5090 2

原创 [技巧]using STL

本文,记录使用STL的方法。主要是针对自定义类的实现。利用std::sort,通过观察STL的sort接口可知:有两种方式。std::sortdefault (1)template void sort (RandomAccessIterator first, RandomAccessIterator last);how to sort STL vector,链接

2017-05-28 21:53:42 478

原创 [开发]Github--Tool

本文,记录在学习github的一些技巧和工具使用方式。Git 比较不同版本文件差异的常用命令格式:git diff 查看尚未暂存的文件更新了哪些部分git diff filename 查看尚未暂存的某个文件更新了哪些git diff –cached 查看已经暂存起来的文件和上次提交的版本之间的差异git diff –cached filename 查看已经暂存起来的某个文

2017-05-28 21:52:29 396

原创 [C++]C++ Learn-Book

阶段 1《Essential C++》这是一本内容不多但很实用的C++入门书籍,强调快速上手与理解C++编程。本书主要围绕一系列逐渐复杂的程序问题,以及用以解决这些问题的语言特性展开讲解。你不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。《C++ Primer》本书对C++基本概念、技术、以及现代C++编程风格进行了全面而且权威的阐述,是C++初学者的最佳指南;本书

2017-05-28 21:51:12 422

原创 [C++]from C to C++(grammar)

本文,直接记录在从C转到C++学习的过程中,了解与区分的语法差异。用于高速补全C++语法点知识,无需参考百科全书。备注:为了达成“速成”的效果,采用菜鸟教程,链接结合《Essential C++》来学习。当然,所谓的速成,仅仅是说从C到C++的语法补充,而不是速成C++,绝对不是这个意思。C++ 基本语法C++ 程序可以定义为对象的集合,这些对象通过调用

2017-05-28 21:50:36 1071

原创 [Linux]How to mix C and 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++编译识

2017-05-28 21:48:56 623

原创 [Linux]Timer 定时器

本文,记录Linux 定时器的多种实现方案,并针对方案进行讨论。定时器:周期性执行任务。定时器与延时/睡眠函数并不相同,所以下面的方案需要区分实现。方案:sleep()、usleep()alarm(),配合signal()setitimer()timer_create()select()编程例子:C-Practice-hand/timer

2017-05-28 21:45:24 415

原创 [笔记]C++ Empty Class(analysis construcor and desturctor)

面试题:新建一个C++的空类,会产生那些函数。class Empty{};编译器处理后:生成如下:class Empty{ public: Empty();//构造函数 Empty(const Empty&);//拷贝构造函数 ~Empty();//析构函数 Empty& opteror=

2017-05-28 21:43:13 611

转载 作为一个程序员应该看的书籍

本文,是本人学习过程偶尔发现的,强行转一波,整理地比较好的是:链接本文来源于IeTye的一篇博客,博主发现里面的书籍不错,特此转载,供正在学习编程的人观看很多程序员响应,他们在推荐时也写下自己的评语。 以前就有国内网友介绍这个程序员书单,不过都是推荐数 Top 10的书。其实除了前10本之外,推荐数前30左右的书籍都算经典,笔者整理编译这个问答贴,同时摘译部分推荐人的评语。

2017-05-26 13:03:56 1458

原创 [学习]C++ STL(自定义泛型算法)

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

2017-05-05 11:25:29 692

原创 [笔记]C++的空类

面试题:新建一个C++的空类,会产生那些函数。class Empty{};编译器处理后:生成如下:class Empty{ public: Empty();//构造函数 Empty(const Empty&);//拷贝构造函数 ~Empty();//析构函数 Empty& opteror=

2017-05-04 13:20:03 319

转载 Linux rm:删除文件时,排除特定文件

删除文件时排除特定文件删除当前目录下所有 *.txt文件,除了test.txtrm `ls *.txt|egrep -v test.txt`或者rm `ls *.txt|awk '{if($0 != "test.txt") print $0}'`排除多个文件rm `ls *.txt|egrep -v '(test.txt|fff.txt|ppp.txt)'`--

2017-05-03 19:54:08 21164

原创 [学习]Linux (sys)Log

本文,记录学习Linux Log的过程与思考。备注:     似乎发现了一个新的笔记方式,也是很好的思考方式,是之前问题--链接--解答的小改进。非常好的博客:Linux日志文件与Syslog函数介绍,链接解决疑问:日志存储位置(寻找它们),日志内容(一般格式,阅读与理解他们)服务类型+消息等级(如何通过函数参数控制它们)配置文件(根据需求,修改为我们自

2017-04-30 07:53:01 1759

转载 (转)Git Cheat Sheet 中文版

Git Cheat Sheet 中文版 Other Available Languages:Arabic Git Cheat SheetEnglish Git Cheat SheetHindi Git Cheat SheetTurkish Git Cheat SheetSpanish Git Cheat SheetGit cheat sheet 让你不用再去记所有的git命令。欢迎贡献内

2017-04-27 07:21:19 756

原创 [练习]traceroute命令

2017/4/21 13:51本文,记录实现Linux命令traceroute(路由数据路径追踪命令),使用Linux C 原始套接字实现。需求分析traceroute命令:用于追踪数据包在网络上的传输时的全部路径,并测量其返回的时间。可以知道信息从你的计算机到互联网的另一端主机是走的什么路径,相同的包(相同出发点和目的地)走的路径或许不同。局域网在不同

2017-04-26 15:46:46 2679

转载 如何写一篇好的技术博客

Rock3的Linux博客just a tech blog首页RulesHomeRules如何写一篇好的技术博客如何写一篇好的技术博客 published on 2013年11月26日Read more posts by the author of 如何写一篇好的技术博客,rock3如何写一篇好的技术博客有25条评论        在工作过程

2017-04-17 17:00:54 422

原创 [学习]Linux Signal

本文 ,记录学习Linux Signal的思考;为了方便自己再次查询Signal的所有意思,拷贝Linux信号集合/* Signals. */#define SIGHUP 1 /* Hangup (POSIX). */#define SIGINT 2 /* Interrupt (ANSI). */#define SIGQUIT 3 /* Quit (POSIX).

2017-04-15 19:27:02 405

原创 Linux errno值含义 与 思考(致命与可修正错误类型)

void print_errs( void ){ int idx = 0; int sys_nerr = 255; for( idx = 0; idx < sys_nerr; idx++ ) { printf( "Error #%3d: %s\n", idx, strerror( idx ) ); }}输出Error # 0: Success

2017-04-12 20:32:48 1120

原创 [技术思考]APUE UNP1/2 的包裹函数的解析与应用示例

在学习APUE、UNP1/2的这三套书籍时候,发现,其实可以使用强大的包裹函数,直接封装了错误信息提示,为调试代码,维护代码,带来了巨大的提升。本文:将尝试解析,包裹函数的作用,并对比非包裹函数的使用情况和案例分析,以此来理解”包裹“一词。

2017-04-12 07:55:36 823

原创 FFmpeg图解:rtmp_read

FFmpeg图解:rtmp_read

2017-04-11 19:22:18 1135

原创 FFmpeg图解:parse_packet

FFmpeg图解:parse_packet

2017-04-11 19:21:22 1441

原创 FFmpeg图解:flv_read_packet()

FFmpeg图解:flv_read_packet()

2017-04-11 19:20:13 1161 1

原创 FFmpeg图解:ff_raw_read_partial_packet

FFmpeg图解:ff_raw_read_partial_packet

2017-04-11 19:19:01 1162

原创 FFmpeg图解:avio_open

FFmpeg图解:avio_open

2017-04-11 19:17:42 3456

原创 FFmpeg图解:avformat_open_input()

FFmpeg图解:avformat_open_input()

2017-04-11 19:16:33 523

空空如也

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

TA关注的人

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