自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (7)
  • 收藏
  • 关注

原创 liteos-M 编译链接问题记录及对应解决方案

编译连接选项

2022-11-26 17:00:28 808 1

原创 Mac markdown 的空格与反引号的写法

Mac空格  中文按住option+space键Mac反引号`  英文按住option+数字1旁最左边的键

2022-03-16 16:07:03 736

转载 arm & X86

在日常工作中也许我们会接触arm、x86、x64这几个名词,本篇整理一下它们的基础知识和区别。手机CPU的ARM架构ARM是一种CPU架构,常用在手机上,套用一句话:ARM不生产芯片,只提供一个芯片设计的Idea。可以说,作为一家不生产芯片的芯片厂商,ARM却在全球范围内支撑起了各种嵌入式设备、智能手机、平板电脑、智能穿戴和物联网设备的运行,只是ARM每年都会从构建上述设备体内的上亿颗处理器中“抽成”,严格遵守薄利多销的运营模式。手机CPU的主流品牌,绝大数是采用ARM架构,当然现在ARM也进军PC

2021-09-07 20:06:09 212

原创 WindRiver WorkBench创建、编译vxWorks APP工程

1.安装vxWorks时候支持架构只有两项勾选(intel&spark) 没有MIPS合理吗2.拷贝老师文件的目录D:\WindRiver\WindRiver\workbench-3.2\wrwb\platform\x86-win32\eclipse工程目录C:\WindRiver\workspace支持的BSP种类更多(包括mips)…后来安装的目录(只有奔腾)D:\WindRiver\workbench-3.2\wrwb\platform\x86-win32\eclipse工程目

2021-09-03 09:18:50 3207

原创 C编译问题解决

编译问题解决:memset(g_log,0,XX_LOG_LEN);error: ‘xxErrLog’ undeclared (first use in this function)错误:“xxErrLog”未声明(首次在此函数中使用)conversion to non-scalar type requested请求转换为非标量类型类型,强制转换类型应当转换为指针...

2021-08-27 10:10:58 635

原创 头文件中的宏定义

头文件中的宏定义代码: 1 #ifndef DSP_ADC_BSP_H_ //防止头文件被重复包含 2 #define DSP_ADC_BSP_H_ 3 4 #ifdef _DSP_ADC_BSP_C_ //判断是否被定义了 5 #define ADCBSPEXT //定义时执行 6 #else 7 #define ADCBSPEXT extern //未定义时执行 8 #endif //_DSP_ADC_BSP_C_ 9 ADCBSPEXT int a;1

2021-08-25 22:24:46 1051

原创 WindRiver workbench 建立工程步骤

  基于Vxworks开发,一般都使用WindRiver work bench。 我使用的是WindRiver workbench3.0 。 下面来介绍一下如何使用WindRiver workbench。如何安装就不详细说了,在win7和xp上都可以很容易的安装成功,但是注意在选择key的时候,那是一个.txt的文件。第一步:  建立工程第二步:第三步:选择Deselect All,然后根据你用的芯片来选择合适,这个主要用来生成.out文件第四步:右键点击所建立的工程,选择Proper

2021-08-23 16:57:48 3210 1

原创 Wind River workbench介绍

1. 嵌入式系统开发所面临的问题嵌入式软件开发有别于桌面软件系统开发的一个显著的特点,是它一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行(如在PC机的 Windows操作系统下),编译好的软件需要下载到目标机上运行(如在一个PPC的目标机上的VxWorks操作系统下),主机和目标机建立起通讯连 接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同,这就提高了嵌入式开发的复杂性。总的来说,嵌入式开发所面临的问题主要表现在以下几个方面:1.1涉及

2021-08-23 15:57:34 2002

原创 HarmonyOS初步了解

鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,鸿蒙OS有三层架构,第一层是内核,第二层是基础服务,第三层是程序框架 。可用于大屏、PC、汽车等各种不同的设备上。还可以随时用在手机上,但暂时华为手机端依然优先使用安卓。The underlying layer of HarmonyOS is composed of HarmonyOS microkernel, Linux kernel and Lite OS and it will become a complete HarmonyOS microkern

2021-08-18 11:31:19 395

原创 关于prestore的理解

xxPrestoreDesc描述结构struct xxPrestoreDesc{UINT32 m_magic;enum xxPrestoreStatus m_status;UINT32 m_count;struct xxDataDesc m_desc[XX_PRESTORE_DATA_NUM];UINT32 m_checkCode;};编译后的全局变量g_prestoreDesc实际上是在rom中固化的映象在RAM中的存储没有固化前以初始化desc来写,在轨后固化desc,下次加载则从映

2021-08-16 21:31:52 111

原创 ROM&RAM

ROM有两种1.地址是CPU统一分配的可以在ROM执行代码2.ROM只是一个存储的缓存区间,读写过程不是按照CPU读写不按正常寻址去读,要读取就读取一片到RAM里才能执行

2021-08-16 20:39:13 81

原创 什么是回调函数?

编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留下一些接口,即API(application programming interface,应用编程接口),以供应用程序员使用。所以在抽象层的图示里,库位于应用的底下。当程序跑起来时,一般情况下,应用程序(application program)会时常通过API

2021-08-11 18:38:40 473

原创 决策树详解--数据挖掘分类方法

信息增益用来确定取哪个属性(Attribute),信息熵

2020-10-29 20:29:30 139

原创 软件架构文献阅读笔记

C语言单片机系统软件架构的教学研究_蔡逢煌1)为什么读这个?本科阶段学习嵌入式开发流水灯和蜂鸣器还有智能小车采用的是简单一些执行程序,几个∗.c文件加上若干个库文件,这种编程方式使得应用程序离不开底层的寄存器,当单片机功能增加,采用这种方式编写的程序可读性和移植性比较差。我没有建立相应的开发软件的架构,对这一块很模糊。看到题目觉得和之前接触的非常相关,所以就来重新建立起一个比较完整的架构。2)作者写这篇文章的目的是什么,有什么益处?针对C 语言单片机系统开发,阐述了单片机系统的软件架构。 将多层软件

2020-10-29 12:53:51 289 1

原创 Cluster

聚类是一种无监督学习(没有预先设置好的label)两种应用场景:1.作为了解数据分布的独立工具2.为应用其他的算法做数据预处理什么是好的聚类?好的聚类方法类内相似度高,类间相似度低聚类结果的质量取决于该方法使用的相似性度量及其实现,以及通过它发现一些或所有隐藏属性的能力来衡量尽可能使参数少并且对参数不敏感Types of Data in Cluster Analysis聚类分析中的数据类型Ratio-scaled variables 比例标度变量A Categor

2020-10-25 13:54:42 286

原创 copy_mem、copy_page_tables函数

copy_mem函数创建中新进程数据段与代码段在线性地址空间中的基地址等于 64MB * 其任务号。被copy_mem调用的copy_page_tables函数 //// 复制指定线性地址和长度(页表个数)内存对应的页目录项和页表,从而被复制的页目录和 //// 页表对应的原物理内存区被共享使用。 // 复制指定地址和长度的内存对应的页目录项和页表项。需申请页面来存放新页表,原内存区被共享; // 此后两个进程将共享内存区,直到有一个进程执行写操作时,才分配新的内存页(写时复制机制)。 .

2020-10-23 21:32:44 469

原创 Linux 0.11学习过程知识点总结

linux中每个进程的内核栈,与整个内核空间是什么关系?所有进程的内核栈都在内核可以映射到的空间(内核物理地址与线性地址是一一映射的,在head.s中分配好的一个页目录表与四个页表,内核所映射的4个页表4**4k*4k=16M已经涵盖的地址空间即Linux0.11的16M内进程task_struct与kernelstack的一个stack union共用体,所以每个进程都有自己单独的内核栈,它们共享的是内核地址空间(翻转特权级交给内核管理)。由于进程数量很多,所以这也是内核栈比较小的原因。

2020-10-23 18:31:50 287

原创 get_free_page函数

get_free_page函数注意!本函数只是指出在主内存区的一页空闲页面,但并没有映射到某个进程的线性地址去。后面的 put_page()函数才用来作映射的。另外分配的页是从高地址向低地址分配的,见缝插针遍历mem_map数组,只要找不到mem_map中为0的项,就1f跳出,eax中返回值为0;否则找到并将该页所指向的内存清0,eax返回该页的起始物理地址。...

2020-10-23 16:59:16 987

原创 Matlib期末总结

1、 图像增强的基本方法及原理 2、 直方图均衡算法的原理,算法步骤 原理:对在图像中像素个数多的灰度级进行展宽,而对像素个数少的灰度级进行缩减。从而达到清晰图像的目的。流程:图像平滑和锐化的基本原理算法步骤 平滑:通过积分,为了抑制噪声,改善图像质量所进行的处理称平滑或去噪局部平滑法,超限像素平滑法,灰度最相近的K个邻点平均法,空间低通滤波,频率域低通滤波锐化:通过微分,增强图像...

2019-08-22 10:33:33 687

原创 安装机器学习包

如果是在win下,使用cmd进入命令行,你如果安装了anaconda,则可以使用conda自带的命令行工具,这个是使用pip来安装的,如果安装了conda,也可以使用conda install yaml安装。另外如果你使用了IDE pycharm,可以直接在设置–project–prokect interpreter里面搜索包,然后安装。 2. 如果是在ubuntu系统下,直接在终端运行上面命令即...

2019-04-29 20:56:56 450 1

原创 STM32F4基于固件库的流水灯实现

1.首先创建led.c&led.hled.c中初始化led灯的GPIO引脚初始设置默认小灯全熄灭setBit设置对应的引脚口void M4_LEDN_ONLY_ONE(int ledN)定义只可以亮一个led灯#include "led.h"#include "main.h"//LEDµÆµÄ³õʼ»¯ void M4_LED_INIT(){ RCC_AHB1Perip...

2019-04-27 11:46:19 2037 2

原创 np.arange()用法

np.arange()函数返回一个有终点和起点的固定步长的排列,如[1,2,3,4,5],起点是1,终点是5,步长为1。参数个数情况: np.arange()函数分为一个参数,两个参数,三个参数三种情况1)一个参数时,参数值为终点,起点取默认值0,步长取默认值1。2)两个参数时,第一个参数为起点,第二个参数为终点,步长取默认值1。3)三个参数时,第一个参数为起点,第二个参数为终点,第三个...

2019-04-18 23:20:47 274650 10

原创 java中string与char的相互转换

Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。String转换为char在Java中将String转换为char是非常简单的。使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。使用String.toCharArray()(返回值为char[])可以得到将包含整个String的c...

2019-03-17 17:55:05 2659

原创 android学习遇到的困难和问题

1.EditText获取不到值将EditText passwordET=findViewbyId(R.id.password)和 String password=passwordET.getText().toString()写入onCreate方法中殊不知onCreate方法执行速度极快,根本等不急你输入内容再进行获取所以要将String password=passwordET.get...

2019-03-16 13:00:17 630

原创 简单工厂模式

简单工厂模式简单工厂模式是运用工厂类来创建对象

2018-12-09 13:58:58 158

原创 查看端口占用并关闭占用端口的程序

Win+R----->cmdnetstat -ano (查看端口占用)tasklist|findstr "PID"找到被占用的端口的程序taskkill /f /t /im 程序名

2018-12-03 11:59:58 386

转载 jsp网页中静态资源图片的整体href调用

今天在看代码时,发现程序使用了 request.getScheme() 。不明白是什么意思,查了一下。结果整理如下:1、request.getScheme() 返回当前链接使用的协议;一般应用返回http;...

2018-11-28 15:53:45 523

转载 gcc

gcc提供了大量的警告选项,对代码中可能存在的问题提出警告,通常可以使用-Wall来开启以下警告:           -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat&nb...

2018-11-27 22:37:50 206

转载 cvc-complex-type.2.4.a: Invalid content was found starting with element

在写xml的时候又一次总是报cvc-complex-type.2.4.a: Invalid content was found starting with element 错误,还出现小红叉,在网上找了很多,有说是把报红叉的代码写在<jsp-config></jsp-config>之间,试了之后发现完全没用。&nbs...

2018-11-23 01:01:17 114

转载 CSDN文章转载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41652274/article/details/79248848 在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所...

2018-11-23 00:58:38 90

原创 c/c++汇编及反汇编命令执行语句

上图来源于中国MOOK大学南京大学袁春风老师课件,从高级语言到底层二进制代码按此流程一步步进行。我们首先可以在创建一个c文件,如果虚拟机与你的Windows还不可以进行文件共享,可以打开Terminal(同windows下的cmd。我的是在/usr/share/Terminal这个路径。)来编写一个c文件。右键open in terminal,则也可以打开。输入touch hellowor...

2018-11-22 17:02:03 1681

原创 VM的安装中BIOS固件问题

VM的安装中BIOS固件问题这里假设你已经安装好vm却在运行时出现BIOS固件禁止虚拟内存运行,那么接下你就要重启电脑,在开机界面(比如我的电脑是LENOVO E750,那么就在LENOVO图标出现的时候)按下F2(其他型号品牌的电脑可能需要按下F1或者Delete或者Backspace)这个可以多次尝试调出 ThinkPad Setup界面找到Security下面的Virtualizat...

2018-11-22 15:08:59 1084

Linux内核设计的艺术.pdf

Linux内核设计的艺术.pdf

2021-01-13

at&t汇编.ppt

at&t汇编.ppt

2021-01-13

国科大数据挖掘刘莹作业2.pdf

国科大数据挖掘刘莹作业2.pdf

2021-01-13

国科大数据挖掘刘莹第三次作业

国科大数据挖掘刘莹第三次作业

2021-01-13

并行计算导论.pdf

Source codes for OpenMP 5.0.0 Examples can be downloaded from github

2021-01-13

Workbench集成开发环境的使用.pdf

Workbench集成开发环境的使用 建立和管理工程(Project) 使用命令行工具(HostShell) 使用调试工具(Debugger) 逻辑分析工具(SystemViewer) VxWorks的再配置(Scalable)

2020-03-13

内含pygraph.classes.digraph包

在python学习min cut&max; flow时会用到的pygraph.classes.digraph

2019-04-20

空空如也

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

TA关注的人

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