摘要: 转载自 https://www.infoq.cn/article/2015/12/visual-studio-windows 不用 Visual Studio 也能开发.NET Windows 应用 邵思华 2015-12-29 本文字数:2915 字 阅读完需:约 10 分钟 对于.NET 应用的 阅读全文
posted @ 2023-10-14 09:06 newloser 阅读(74) 评论(0) 推荐(0)
摘要: 面向对象编程的三个核心为数据抽象、继承和动态绑定。 继承: 派生类需要通过派生列表指明它从哪个或哪几个基类继承过来,这样,派生类将继承基类的所有成员(多继承将继承多个基类的所有成员)。 派生列表的访问控制是控制派生类对象对基类成员的访问权限,如果是public方式继承,则基类的public,prot 阅读全文
posted @ 2022-08-24 22:35 newloser 阅读(67) 评论(0) 推荐(0)
摘要: 7.1 定义抽象数据类型 抽象数据类型的最大特点是其具有很高的封装性,我们无法直接访问其内部的数据,甚至我们不清楚其内部都有哪些类型的数据,我们仅使用其提供的各种接口(api)来对其数据进行访问和操作。 C++中的类就是一种抽象的数据类型,类的基本思想就是数据抽象和封装。 仅由一组数据组成的结构体并 阅读全文
posted @ 2022-07-02 17:48 newloser 阅读(183) 评论(0) 推荐(0)
摘要: 数组即一组类型相同的元素组成的集合,存放在计算机内存的一片连续存储空间里,空间大小=元素个数x元素类型所占字节大小。C++提供一种内置的数组,后面将会用C++ 11新增更方便、安全的模板类array替代它,下面先介绍一下数组的语法。 首先说明一个概念:什么是普通指针?什么是数组指针?什么是指针数组? 阅读全文
posted @ 2022-06-05 10:52 newloser 阅读(147) 评论(0) 推荐(0)
摘要: 介绍: ①迭代器可以看作是容器内置的指针,通过迭代器可以获得容器的某个元素的引用,(这里只是类比,迭代器和指针不是一个类型) ②容器提供了内置的迭代器操作方法.begin()和.end()成员函数。 begin()成员:返回容器第一个元素的迭代器; end()成员:返回容器的尾后迭代器,即指向尾元素 阅读全文
posted @ 2022-06-04 13:19 newloser 阅读(695) 评论(0) 推荐(0)
摘要: 概要:数组是由一组同类型的元素组成的集合,在内存上是一片连续的存储空间。C++提供了三种数组的表示方法:普通数组,模板类vector(C++98 新增的标准模板库STL提供该模板类)和模板类array(C++11新增) 下面分别讨论这三种类型的数组是如何使用的以及他们的区别: 一,这三种数组如何被定 阅读全文
posted @ 2022-05-28 22:42 newloser 阅读(89) 评论(0) 推荐(0)
摘要: 顺序表的存储结构和操作方法(基础) 阅读全文
posted @ 2022-05-26 23:22 newloser 阅读(895) 评论(0) 推荐(0)
摘要: 转载自: 本文作者:好Wu赖 本文链接:https://www.cnblogs.com/erlongxizhu-03/p/12900445.html C# 编译过程分析及IL等概念梳理 - 好Wu赖 - 博客园 (cnblogs.com) 阅读全文
posted @ 2023-10-15 10:17 newloser 阅读(22) 评论(0) 推荐(0)
摘要: 一、linux驱动演化过程: 从04年到现在,linux驱动进行了两次大的演变,从基于linux-v2.4的原始架构 到基于linux-v2.6的平台总线 再到现在的基于linux-v3.x的设备树。这个演变过程中linux平台做到了很好的继承与封装。 老板的架构现今任有使用,但不同版本的架构侧重点 阅读全文
posted @ 2023-02-12 17:38 newloser 阅读(546) 评论(0) 推荐(0)
摘要: linux应用编程也叫linux系统编程,应用程序可以通过系统调用直接调用内核或者通过标准库来调用内核,前者在arm系统中通过软中断来实现。 linux系统编程的内容如下: 一、文件IO 文件IO与标准IO有如下图的区别,linux系统编程相关的文件io是用户层通过系统调用直接访问内核 文件IO有如 阅读全文
posted @ 2023-02-12 17:15 newloser 阅读(616) 评论(0) 推荐(0)
摘要: 中大型的嵌入式开发是在linux平台上进行上层应用开发、linux层面的驱动等内核开发以及底层的硬件设计;通过linux上的设备驱动程序来驱动硬件。所以嵌入式开发可以细分为三类: 1-上层嵌入式应用开发,直接调用linux平台提供的接口,进行应用开发,只需要管上层的逻辑代码,不用管底层接口如何实现。 阅读全文
posted @ 2023-02-12 16:42 newloser 阅读(48) 评论(0) 推荐(0)
摘要: 6.1函数基础 调用函数:函数的调用将完成两项工作,一是实参初始化函数对应的形参;二是控制权从从主调函数转移到被调函数,主调函数的执行被中断,被调函数开始执行。当函数遇到return语句时,也要完成两项工作,一是返回return语句中的值(如有);二是控制权从被调函数转移到主调函数,被调函数被停止, 阅读全文
posted @ 2022-10-27 20:44 newloser 阅读(47) 评论(0) 推荐(0)
摘要: (1)顶层const即声明对象本身是一个常量,其内存中存放的值初始化后是不能更改的(且必须有初始化); 如: const int i = 9; //定义一个int型常量i,并初始化为9,此后i存储的值就不能更改了; int j; int* const p = &j; // 定义一个int 型指针常量 阅读全文
posted @ 2022-06-22 21:54 newloser 阅读(499) 评论(0) 推荐(0)
摘要: 含可变形参函数,即传入的实参数量可变。 情形1:当传入的某几个连续实参类型一样是,可用模板类集合initilizer_list<T>的对象存放,当该模板类被创建时,元素的个数由传入的实参个数决定。 函数调用: varpara(2, {2,3,4}, {"dd","ff"}); //注意,即使后两个集 阅读全文
posted @ 2022-06-22 21:26 newloser 阅读(46) 评论(0) 推荐(0)