自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (4)
  • 收藏
  • 关注

转载 MC9S12XEP100 Memory Map 内存映射

MC9S12XEP100 本地RAM不够用了怎么办夏日白云 2019-08-25 17:35:18 732 收藏 11分类专栏: 嵌入式开发 codewarrior 文章标签: MC9S12XEP100 飞思卡尔 Codewarrior RAM 单片机版权文章目录前言MC9S12XEP100的存储器映射解决方案优美的代码利用分页区/全局地址资源无脑使用large/custom地址模型在本地地址多变出16K RAM结束语前言你正用这个16位单片机开发着,你对自己写的程序非常有信

2021-03-04 10:19:05 801 1

原创 ubuntu-18.04 设置开机启动脚本

ubuntu-18.04 设置开机启动脚本参阅下列链接https://askubuntu.com/questions/886620/how-can-i-execute-command-on-startup-rc-local-alternative-on-ubuntu-16-10ubuntu-18.04不能像ubuntu14一样通过编辑rc.local来设置开机启动脚本,通过下列简单设置后,可以使rc.local重新发挥作用。1、建立rc-local.service文件sudo vi /etc/sy

2020-05-21 14:16:04 875

原创 用c++白话uml关系

1、组合关系 部分与整体 A包含B,B与A的生存期相同;就是A类定义了B类的对象作为成员。2、聚合关系 部分与整体 A包含B, B与A的生存期不同;比如A类中定义了vector<B*>作为成员。3、关联关系 A知道B; 比如A中定义了B的指针,当然A和B可以互相知道。4、依赖关系 A依赖B; A 使用B作为参数、局部变量。5、泛化关系 A继承B6、实现关系 A实现了B的接口...

2020-04-09 22:43:51 161

转载 文件传输协议FTP、SFTP和SCP

**ftp、sftp、vsftp、ssh、vsftpd、sshd****0、概要总结:**FTP :文件传输协议,对应FTP服务SFTP:安全文件传输协议, 对应SFTP服务SSH: 一组协议VSFTP:一个提供SFTP服务功能的软件VSFTPD:VSFTP软件的守护进程SSHD:SSH服务的守护进程常见的提供FTP服务的软件:proftp、tftp常见的提供SFTP服务的...

2020-02-22 16:28:54 1870

原创 C++ . -> :: :符号

在学习C++的过程中我们经常会用到.和::和:和->,在此整理一下这些常用符号的区别。1、A.B则A为对象或者结构体;2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;4、:一般用来表示继承;...

2019-11-15 21:22:18 731

原创 linux下的source命令(.命令)解释及应用

用法:source filename # filename必须是可执行的脚本文件或者. filename # 注意“.”号后面还有一个空格功能:通知当前shell读入路径为filename的文件并依次执行文件中的所有语句。通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。例如,当我们修改了/etc/profile文件,并想让它立刻生效,而不用重新登录...

2019-11-07 14:27:18 754

原创 C++ 运算符优先级

2019-08-01 18:09:48 78

原创 C++初始化列表

多个对象构造和析构1对象初始化列表1)对象初始化列表出现原因a. 必须这样做:如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,没有默认构造函数。这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数,如果没有初始化列表,那么他将无法完成第一步,就会报错。b、类成员中若有const修饰,必须在对象初始化的时候,给const ...

2019-08-01 16:41:05 131

转载 怎么学习计算机视觉?

本文的内容主要借鉴CSDN博主NodYoung的一篇文章,但是不知道什么原因,该博主的文章现已删除,这里,我根据自己的理解大致说明一下,对于一个初学小白来说,该如何学习计算机视觉。(有关计算机视觉入门的其它知识,可以阅读另一篇文章计算机视觉入门必读)1.编程能力1.1 编程语言(C++, python)  刚接触CV(computer vision)(注:本文偏向于图像学而非图形学)时,大家一...

2019-07-27 11:46:55 343

原创 线性代数的直观理解

一、如何理解矩阵的 “秩”?https://www.zhihu.com/question/21605094二、行列式的本质是什么?https://www.zhihu.com/question/36966326/answer/70687817三、对了解矩阵、线性变换的本质有太大帮助https://www.cnblogs.com/aliceluorong/p/7542282.html四、特...

2019-07-27 07:39:26 198

转载 如何使用CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-07-27 07:28:43 389

原创 GUI lite全平台界面框架启动过程

//基于 GUI lite “Hello widgets” 实例 分析1,全平台接口//传入:物理framebuffer指针,物理显示器宽度,物理显示器高度,颜色深度create_ui(phy_fb, width, height, color_bytes);2,加载主题等资源参数load_resource();3,传入给 GUI lite 参数// c_display构造函数,初始化...

2019-07-26 17:33:07 1540

原创 C语言结构体初始化的几种方法

定义struct main_widgets{ int first; double second; float third; char * four;};方法一:定义时赋值struct s_main_widgets test = {-10, 3.14,0.25,"main_widgets"};或者struct s_main_widgets t...

2019-07-26 13:47:36 294

原创 UI框架知识点 GuiLite设计原理

UI框架是一个非常复杂的系统,涉及的知识点特别的多,其中包括 C语言基础知识,尤其是指针、函数指针、内存分布,linux 基础知识、如消息队列、framebuffer、多线程、多线程同步、等,数据结构、算法(如链表、队列等),window .netframework 框架设计思想,设计模式如 mvc、观察者、单例、工厂等。知识点有点多,每个知识点有机的组合在一起,形成了一个知识网,构成了一个系统。...

2019-07-24 14:14:45 4085

原创 MFC启动过程

一个MFC程序的运行过程http://www.sunhongfeng.com/2010/01/how_mfc_run/1.由于theApp是全局对象,因此会在进入WinMain()之前完成构造,theApp的构造动作会导致一系列的对theApp的初始化动作:pModuleState->m_pCurrentWinApp = this;2.接着进入WinMain(),WinMain()(...

2019-07-22 15:28:10 313

转载 GUI_lite 之 如何选择嵌入式系统的GUI库?

转自 https://blog.csdn.net/idea4good/article/details/94662557嵌入式系统由于软硬件资源的差异性,往往在选择GUI库时,打伤脑筋;或许有些开发者认为,直接选择Qt就可以了,但实践证明,有些项目走到一半的时候,才发现系统的性能和资源完全喂不饱这个大鳄~~个人认为嵌入式GUI库需要解决以下问题,才能有效降低嵌入式系统开发的风险:可伸缩:...

2019-07-19 16:40:46 1154

原创 C++杂谈

学习C++由来已久,上学时候的必修课程(记得当时还考了90多分)。可是工作了以后基本没用过,慢慢的全忘了。所以需要复习一下,就随便写点心得,以供自己随时参考。一, C++的三大基本特征封装,继承,抽象,二,访问修饰符(封装 要有规则来管理封装的数据和方法)1,访问特性公有成员:在程序中类的外部是可访问的。您可以不使用任何成员函数来设置和获取公有变量的值。私有成员:变量或函数在类的外...

2019-07-19 11:08:28 135

转载 linux系统调用之 ioctl 函数介绍

1. ioctl为什么会出现虽然在文件操作结构体 “struct file_operations” 中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个弹出光驱的操作,这种操作并不是所有的字符设备都需要的,所以文件操作结构体也不会有对应的函数操作。大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力,用户程序所作的只是通过...

2019-07-16 17:39:43 1482 1

原创 Linux内存读写 -- 自制驱动调试工具

前言:平时的驱动调试中,有时候想读取某个内存,看看内存的值或者变化情况。自制一个用来读取内存的工具,可以方便驱动的开发测试。工具分为驱动程序和应用程序,具体的编写步骤和源代码如下:1. 编写 字符设备 驱动程序先copy需要的 头文件,这里可以从之前的驱动程序里copy过来,也可借鉴网上相关资源再写 入口函数(_init),出口函数(_exit),file_operations结构体入...

2019-07-16 16:45:34 901

原创 TFTP: Linux, Windows tftp文件传输相关操作和配置

1. TFTP 传输协议介绍tftp命令用在本机和 tftp 服务器之间使用TFTP协议传输文件。TFTP是用来上传下载(写,读)远程文件的最简单网络协议,它是基于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的 tftp-server 支持,二是嵌入式目标系统的 tftp-client 支持。因为u-boot本身内置支持tftp-clien...

2019-07-01 12:42:38 1021

原创 帧、报文、报文段、分组、包、数据报的概念区别

消息,报文,message,一般指完整的信息,传输层实现报文交付。我们将位于应用层的信息分组称为报文。数据段,报文段,segment,组成报文的每个分组。我们将运输层分组称为报文段。分组、数据包,packet,信息在互联网当中传输的单元,网络层实现分组交付。用抓包工具抓到的一条条记录就是包。数据报,Datagram,通过网络传输的数据的基本单元,包含一个报头(header)和数据本身,其中报...

2019-06-22 11:32:06 13099

转载 IP地址,子网掩码,默认网关,DNS服务器详解(源于网络)

IP地址,子网掩码,默认网关,DNS服务器详解(源于网络)为了更深入的学习TCP/IP协议,最近看了不少有关资料,收集整理记录如下,以备后面的使用和方便各位学习:IP地址,子网掩码,默认网关,DNS服务器是什么意思?(一) 问题解析问: IP地址,子网掩码,默认网关,DNS服务器,有什么区别呀?我知道没有IP地址就不能上网,我也知道没设DNS就不能上外网,可它们都有什么功能,有什么区别呢?...

2019-06-20 14:08:24 1002

原创 vim/vi 使用(键盘图)

众所周知,vi/vim 是全世界最powerful的编辑器,掌握并熟练使用vi/vim,可以让我们非常高效的happy地coding,使用linux系统时也会让我们顺手很多。不会熟练使用vi/vim的伙伴,永远都离IT高手有一段距离。不是一句话说的好嘛 – 要用就用最好的工具,因为最好的工具会让你事倍功半。(开源编辑器的NO 1)下面分享一下vi/vim的键位图(可以直接打印出来,贴在自己的书...

2019-03-24 10:28:08 402

转载 C语言字节对齐问题详解

转载: https://www.cnblogs.com/clover-toeic/p/3853132.html引言 考虑下面的结构体定义:1 typedef struct{2 char c1;3 short s;4 char c2;5 int i;6 }T_FOO; 假设这个结构体的成员在内存中是紧凑排列的,且c1的起始地址是0,则s的地...

2019-03-05 09:52:21 322

转载 机会总是留给有准备的人--韦东山【转】

最近电子发烧友(以下称'发烧友')采访了韦东山老师,本文是采访原稿,展示出来让大家更深入了解韦老师的同时也进一步学习嵌入式Linux经验。机会总是留给有准备的人发烧友:为什么要学习掌握ARM裸机?ARM裸机与从事嵌入式工程师职业关联度如何?韦东山:我们讲解的ARM裸机,特殊之处在于:不使用IAR/KEIL/MDK等软件,而是在纯粹的linux环境下从0写代码。这些好用的开发工具屏蔽...

2018-11-13 13:36:35 388 1

原创 实现自己的printf打印 -- 可变参数的函数

/*X86平台,参数传递是基于堆栈来完成的,对内存使用时连续的*/void printf_myself(const char *format, ...){ //char *ptr_s = &amp;format; int num; char ch; double d; struct _student stu; //const char *name_str; ...

2018-08-05 16:00:24 763

GRBL在STM32的移植

grbl在STM32上的移植,含有代码分析,资源稀缺,请大家自行下载

2016-10-14

STM8宝贵资料

STM8的好资料,这是多年实践,总结的宝贵经验,赶快下载,不要错过哦

2014-04-10

java背景设置的两种方式

java背景设置的两种方式,Java学习笔记,Java参考文档].

2013-09-17

7805中文资料

7805中文资料,主要是对三端集成稳压器的介绍,希望对大家有帮助啊!!!

2012-12-10

空空如也

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

TA关注的人

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