自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(559)
  • 收藏
  • 关注

原创 找回win10自带的windows照片查看器

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2024-03-31 18:02:43 130

原创 与mini2440开发板有关的操作

以下内容源于日常学习的总结。

2024-03-29 14:15:21 877

原创 解决“Source Insight中文注释间隔过大、斜体显示”的问题

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2024-03-27 12:12:10 204

原创 代码格式上对齐的方法

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2024-03-27 11:02:26 206

原创 内核移植——开发板的软件抽象(struct machine_desc)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-03-20 21:01:57 630

原创 uboot的移植——移植uboot官方的uboot到x210开发板(2)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-03-17 22:12:55 617

原创 LCD——与LCD有关的基础知识

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-02-03 15:01:42 1359

原创 开发板——X210开发板的SD卡启动方式

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-02-01 22:47:03 838

原创 外存——SD卡/iNand芯片与S5PV210的SD/MMC/iNand控制器

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-01-29 21:28:28 985

原创 外存——主流的外存设备简介(SD卡、MMC卡、iNand、Nandflash等概念)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

2024-01-29 20:14:54 846

原创 串口通信——uart stdio的移植(将printf的输出显示从屏幕重定位到串口)

以下内容源于朱有鹏嵌入式课程的学习与整理,非原创,如有侵权请告知删除。

2024-01-28 23:32:20 684

原创 多线程编程——实现线程同步的方法(互斥锁、信号量、条件变量、读写锁)

Linux 环境中,实现线程同步的常用方法有 4 种,分别称为互斥锁信号量条件变量和读写锁。互斥锁(Mutex)又称互斥量或者互斥体,是最简单也最有效地一种线程同步机制。互斥锁的用法和实际生活中的锁非常类似,当一个线程访问公共资源时,会及时地“锁上”该资源,阻止其它线程访问;访问结束后再进行“解锁”操作,将该资源让给其它线程访问。信号量又称“信号灯”,主要用于控制同时访问公共资源的线程数量,当线程数量控制在 ≤1 时,该信号量又称二元信号量,功能和互斥锁非常类似;

2024-01-18 23:28:31 890

原创 多线程编程——线程的属性

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。如果只是学习简单的多线程编程,本文内容可以暂时忽略。在利用pthread_create() 函数创建线程时,第二个参数设置为NULL即可。

2024-01-18 18:33:12 919

原创 多线程编程——线程对Cancel信号的处理机制

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2024-01-18 18:03:54 880

原创 多线程编程——多线程编程涉及的API

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2024-01-18 17:37:26 983

原创 C++学习——C++运算符重载(含义、格式、示例、遵循的规则)

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-11-22 21:32:56 407

原创 C++学习——引用详解

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-15 20:55:48 2541

原创 C++学习——string 详解(即C++字符串详解)

C++增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类。string是类,而不是基本数据类型。虽然平时一般叫string变量,但切确来说应该叫string对象。使用 string 类需要包含头文件<string>string s1;return 0;(1)变量s1只是定义而没有初始化,此时编译器会将空字符串赋给 s1,即""。(2)变量s2在定义的同时被初始化为。从中可以看出,string 变量可以直接通过赋值操作符进行赋值。

2023-10-14 23:30:38 2010

原创 C++学习——类其实也是一种作用域

在类的作用域之外,普通的成员只能通过对象(可以是对象本身,也可以是对象指针或对象引用)来访问,静态成员既可以通过对象访问,又可以通过类访问,而 typedef 定义的类型只能通过类来访问。另一方面,函数的返回值类型出现在函数名之前,当成员函数定义在类的外部时,返回值类型中使用的名字都位于类的作用域之外,此时必须指明该名字是哪个类的成员。我们在定义 show() 函数时用到了类 A 中定义的一种类型 PCHAR,因为前面已经指明了当前正位于 A 类的作用域中,所以不用再使用。

2023-10-14 17:48:31 209

原创 C++学习——友元函数和友元类(friend关键字)

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-14 17:37:54 142

原创 C++学习——如何实现C++和C的混合编程(extern “C“详解)

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-14 16:48:53 863

原创 C++学习——C++中const的新花样

C++ 中的 const 变量虽然也会占用内存,也能使用获取得它的地址,但是在使用时却更像编译时期的#define;#define也是值替换,可见范围也仅限于当前文件。很多C++教程在对比 const 和 #define 的优缺点时提到,#define 定义的常量仅仅是字符串的替换,不会进行类型检查,而 const 定义的常量是有类型的,编译器会进行类型检查,相对来说比 #define 更安全,所以鼓励大家使用 const 代替 #define。

2023-10-14 01:23:51 201

原创 C++学习——对象数组、成员对象与封闭类

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-13 22:57:20 547

原创 C++学习——构造函数、析构函数

C++中有一种特殊的成员函数,它的名字和类名相同,可以有形参,但没有返回值,不需要用户显式调用(用户也不能调用),而是在创建对象时自动执行。这种特殊的成员函数就是构造函数(Constructor)。析构函数(Destructor)是一种特殊的成员函数,它的名字是在类名前面加一个符号,没有返回值,没有参数,不需要程序员显式调用(程序员也没法显式调用),而是在销毁对象时自动执行。

2023-10-13 20:49:43 893

原创 C++学习——静态成员变量、静态成员函数

(1)一个类中可以有一个或多个静态成员变量,所有的对象都共享这些静态成员变量。(2)static 成员变量和普通 static 变量一样,都在内存分区中的全局数据区分配内存,到程序结束时才释放。这就意味着,static 成员变量不随对象的创建而分配内存,也不随对象的销毁而释放内存。而普通成员变量在对象创建时分配内存,在对象销毁时释放内存。(3)静态成员变量必须初始化,而且只能在类体外进行。初始化时可以赋初值,也可以不赋值。如果不赋值,那么会被默认初始化为 0。

2023-10-13 17:57:42 199

原创 C++学习——C++函数的编译、成员函数的调用、this指针详解

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。从的分析中可以看出,对象的内存中只保留了成员变量,除此之外没有任何其他信息,程序运行时不知道 stu 的类型为 Student,也不知道它还有四个成员函数 setname()、setage()、setscore()、show(),C++ 究竟是如何通过对象调用成员函数的呢?

2023-10-13 16:36:45 1105

原创 C++学习——对象的内存模型

Student 类包含三个成员变量,它们的类型分别是 char *、int、float,都占用 4 个字节的内存,加起来共占用 12 个字节的内存。从运行结果可以看出,在计算类这种类型的大小时,只计算成员变量的大小,并没有把成员函数也包含在内。也就是说,对象的大小只受成员变量的影响,和成员函数没有关系。但是不同对象的成员函数的代码是一样的,上面的内存模型保存了 10 份相同的代码片段,会浪费不少空间。编译器将成员变量和成员函数分开存储,即分别为每个对象的成员变量分配内存,但是所有对象都共享同一段函数代码。

2023-10-13 15:19:54 144

原创 C++学习——类成员的访问权限、类的封装

所谓类成员的访问权限,就是你能不能使用该类中的成员。C++通过 public(公有)、protected(受保护)、private(私有) 这三个成员访问限定符,来控制成员变量和成员函数的访问权限。在类的内部,无论成员被声明为 public、protected 还是 private,它们之间都是可以互相访问的,没有访问权限的限制。在类的外部,我们只能通过对象来访问成员,并且通过对象只能访问 public 属性的成员,不能访问 private、protected 属性的成员。

2023-10-13 14:18:54 539

原创 C++学习——类的定义与对象的创建

与结构体一样,类只是一种复杂数据类型的声明,不占用内存空间。

2023-10-12 23:17:42 110

原创 C++学习——“面向对象编程”的涵义

在C语言中,我们会把重复使用或具有某项功能的代码封装成一个函数,将拥有相关功能的多个函数放在一个源文件,再提供一个对应的头文件,这就是一个模块。,C语言的晚辈们看到了C语言的不足,尝试加以改善,继承了结构体的思想,并进行了升级,让程序员在开发或扩展大中型项目时更加容易。不要小看类(Class)这一层封装,它有很多特性,极大地方便了中大型程序的开发,它让 C++ 成为面向对象的语言。类由一组相关联的函数、变量组成,你可以将一个类或多个类放在一个源文件,使用时引入对应的类就可以。

2023-10-12 21:52:12 192

原创 C++学习——内联函数详解

函数是一个可以重复使用的代码块,CPU 会一条一条地挨着执行其中的代码。CPU 在执行主调函数代码时如果遇到了被调函数,主调函数就会暂停,CPU 转而执行被调函数的代码;被调函数执行完毕后再返回到主调函数,主调函数根据刚才的状态继续往下执行。一个 C/C++ 程序的执行过程可以认为是多个函数之间的相互调用过程,它们形成了一个或简单或复杂的调用链条,这个链条的起点是 main(),终点也是 main()。当 main() 调用完了所有的函数,它会返回一个值(例如return 0;

2023-10-12 01:30:54 359

原创 C++学习——new 和 delete 运算符简介

和 malloc() 一样,new 也是在堆区分配内存,必须手动释放,否则只能等到程序运行结束由操作系统回收。为了避免内存泄露,通常 new 和 delete、new[] 和 delete[] 操作符应该成对出现,并且不要和C语言中 malloc()、free() 一起混用。在C++中,这两个函数仍然可以使用,但是C++新增了两个关键字:new 和 delete。在C++中,建议使用 new 和 delete 来管理内存,它们可以使用C++的一些新特性,最明显的是可以自动调用构造函数和析构函数。

2023-10-12 00:21:25 223

原创 C++学习——函数重载详解

以下内容源于C语言中文网的学习与整理,非原创,如有侵权请告知删除。

2023-10-11 22:14:57 753 1

原创 MinGW的安装和使用

MinGW 是 Minimalist GNU For Windows的缩写。它是一个适用于Windows平台的、精简的(相比于Cygwin,其体积要小很多)编译器,用来编译C/C++、ADA及Fortran等语言代码。MinGW 最大的特点,就是编译得到的可执行文件能够独立在Windows上运行。编译器(支持C、C++、ADA和Fortran);GNU工具;mingw-get(用于Windows平台安装和部署MinGW和MSYS的命令行安装器);

2023-10-09 22:48:30 3806

原创 C++学习——命名空间详解(语法、头文件格式、std等内容)

这样的话,如果老师直接叫一声“小明”,则默认叫的是“西丽小明”(当然,老师也可以叫“西丽小明”,这样可以更明确,也建议这样叫);如果想要叫其他社区(非标准命名空间)的“小明”,必须加上他所在的社区(命名空间)作为前缀。但如果老师叫“平山小明”,或者“洪浪北小明”,或者“西丽小明”,因为前缀“平山”“洪浪北”“西丽”限定了一个空间范围,所以不会引起混乱,可以很明确找到这个小孩。平山社区有一个小孩的名字叫“小明”,洪浪北社区也有一个小孩的名字叫“小明”,西丽社区也有一个小孩的名字叫“小明”。

2023-10-04 10:09:20 150

原创 虚拟机桥接模式下没有无线网卡选项

我以为是雷电模拟器占用了网卡的缘故,但想起之前可能修改了无线网卡的某些内容,于是到网络属性里面查看。如下所示,原来是之前我不小心把这个红箭头指向的项目取消勾选了。

2023-09-25 00:53:22 519

原创 VS2015没有“Win32控制台应用程序”模块

解决这个问题花费了我很多时间,其中包括试错时间,以及卸载重装等耗时的操作。只能怪自己粗心吧,不过的确没想到Visual Studio Professional 2015 居然提供了两个工具。同时我又觉得好笑,问题居然出现在字母排序上:字母B比字母V靠前,因此在应用列表中“Blend for Visual Studio 2015”排在“Visual Studio 2015”前面,而我只注意到前者,没有想到后者才是我真正要打开的。关于这两个工具的区别,这里不赘述,有兴趣可以查询网络资源。

2023-09-23 03:18:27 1020

原创 虚拟机中window/ubuntu系统如何联网?

博客虚拟机上安装win10/ubuntu的教程介绍了在虚拟机安装win10和ubuntu系统的方法。接下来将介绍虚拟机中的win10/ubuntu系统如何联网。

2023-09-21 22:47:38 2824

原创 如何安装虚拟机以及在虚拟机上安装win10/ubuntu?

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2023-09-20 04:45:34 781

原创 安装VS2015时提示“安装包丢失或损坏”

以下内容源于网络资源的学习与整理,如有侵权请告知删除。

2023-09-19 15:00:44 4342 1

空空如也

空空如也

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

TA关注的人

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