自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

鱼藏剑

思考记录共享

  • 博客(14)
  • 收藏
  • 关注

原创 C:函数指针与指针函数

函数指针:函数名本身代表着函数的地址,因此给函数指针赋值使可以不用加&符号 “加也可以!!!”。 用作函数别名 用指向函数的指针作为函数参数 void func(int);//定义一个函数void (*pf)(int);//定义一个函数指针pf=func;//给函数指针赋值指针函数:函数的返回值是指针类型的函数,使得返回值指向某个地址单元。int ...

2019-07-31 09:50:24 476

原创 C++:引用和指针的区别

每一种编程语言都使用指针。不止C/C++使用指针。每一种编程语言都使用指针。C++将指针暴露给了用户(程序员),而Java和C#等语言则将指针隐藏起来了。使用指针的优点和必要性: 指针能够有效的表示数据结构; 能动态分配内存,实现内存的自由管理; 能较方便的使用字符串; 便捷高效地使用数组 指针直接与数据的储存地址有关: ...

2019-07-31 09:48:38 311

原创 (ChibiOS )嵌入式操作系统 与 (OSAL)操作系统抽象层

这里主要分享的问题主要是在通讯芯片的设计中遇到的一些ChibiOS 是一款支持可抢占调度的多任务RTOS。支持 Mutex 互斥锁、Semaphore 信号量、Mailbox 邮箱、Virtual Timer 定时器、Message 消息(事件机制)。实现了基于单链表的Heap内存管理方式。----------------------------------------------...

2019-07-31 09:45:17 2398

原创 SoC:初步介绍

SoC:将原本不同功能的 IC,整合在一颗芯片中。藉由这个方法,不单可以缩小体积,还可以缩小不同 IC 间的距离,提升芯片的计算速度。SOC称为系统级芯片,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容。同时它又是一种技术,用以实现从确定系统功能开始,到软/硬件划分,并完成设计的整个过程。与SIP的区别:从架构上来讲, SIP 是将多...

2019-07-31 09:44:26 8156

原创 自容互容的异同比较

触摸屏主要有 电容式、电阻式、红外线式、超声波式,本文主要涉及电容式。电容式的触摸屏不管是划线效果还是触控精度方面都是这几类触摸屏中的最优选择,尤其是手持终端方面的设备,用户体验是目前最好的。---------------------------以下针对gonz工作中遇到的问题的总结---------------------------自容屏防水处理算法(策略):绪言: ...

2019-07-26 11:24:01 14286

原创 C:可重入函数 & 线程安全函数

线程安全:简单来说线程安全就是多个线程并发同一段代码时,不会出现不同的结果,我们就可以说该线程是安全的。线程安全产生的原因:大多是因为对全局变量和静态变量的操作。常见的线程不安全的函数:(1)不保护共享变量的函数;(2)函数状态随着被调用,状态发生变化的函数;(3)返回指向静态变量指针的函数;(4)调用线程不安全函数的函数;常见的线程安全的情况:(1)每个线程对全局...

2019-07-26 11:10:04 1566 1

原创 算法:AI算法的梳理

人工智能(AI)、机器学习(ML)、深度学习(DL)之间的关系人工智能是什么:就是类似电影中终结者,像阿尔法狗这类的具有一定的和人类智慧同样本质的一类智能的物体。人工智能和机器学习的关系:机器学习是实现人工智能的方法。机器学习和深度学习的关系:深度学习是机器学习算法中的一种算法,一种实现机器学习...

2019-07-26 11:04:51 1883

翻译 ICP IAP ISP 与 JTAG SWD

ISP:In System Programing,在系统编程ICP:In Circuit Programing,在电路编程IAP:In applicating Programing,在应用编程-----------------------------------------------------------------------ISP与IAP:ISP的实现相对要简单一些...

2019-07-26 10:57:37 298

原创 C语言中 const static extern

1、全局变量、局部变量局部变量:定义在函数内部的变量,作用域为函数内部。全局变量:只能定义一次,多次引用。作用域为整个文件。若同一个源文件,全局变量和局部变量重名是,在局部变量的作用域,全部变量不起作用。关键词:全局变量:函数外定义+全局可见+存放在内存的全局数据区+未初始化的的时候为0 。局部变量:函数内定义+函数内可见+存放在栈区,函数退出变量消失+不显式初始化内...

2019-07-26 10:54:12 797

翻译 Mutex 互斥锁

对于lock,其实它是一种同步机制的统称,即锁机制。通过锁机制实现线程之间的同步,但是锁机制的实现是有很多种。除了“信号量、临界区、互斥锁”等几种外,还有其他比如条件变量等。在其他语言中也有其他锁的机制,比如.net中的monitor,其实monitor是lock的一种实现。不同语言上对于锁机制的实现就可能有些许差别。虽然有时候说的是一种锁,但是其底层的具体实现机制就有可能是临界区或者信号量机...

2019-07-26 10:43:21 212

翻译 Semaphore 信号量

semaphore(信号量)范围比较广,semaphore可能会有多个属性值。比如常见的生产者和消费者问题,就是多元信号量的一种。生产者可以生产多个元素,消费者可以消费的元素必须小于生产者的生产元素个数。从此也可以看出,semaphore是允许多个线程进入,访问互斥资源。除了多元信号量之外,还存在一种二元信号量。即只存在是与否,0与1两种状态。 Semaphore是一种在多线程环境下...

2019-07-26 10:42:21 196

翻译 spin_lock 自旋锁

自旋锁 Spin lock的实现是为了保护一段短小的临界区操作代码,保证这个临界区的操作是原子的,从而避免并发的竞争冒险。在Linux内核中,自旋锁通常用于包含内核数据结构的操作,你可以看到在许多内核数据结构中都嵌入有spinlock,这些大部分就是用于保证它自身被操作的原子性,在操作这样的结构体时都经历这样的过程:上锁->操作->解锁。如果内核控制路径发现自旋锁“开着”(可以获...

2019-07-26 10:41:30 724

翻译 边缘计算和云计算的关系

边缘计算实际上属于一种分布式计算,利用靠近数据源的边缘地带来完成的运算程序,而不需要将大量数据上传到云端。边缘计算的运算既可以在大型运算设备内完成,也可以在中小型运算设备、本地端网络内完成。用于边缘运算的设备可以是智能手机这样的移动设备、PC、智能家居等家用终端,也可以是ATM机、摄像头等终端。关于边缘计算的应用现状和场景在Microsoft Build 2017开发者大会上,微软首席执行...

2019-07-26 10:38:57 10734

翻译 初识云计算

客户端将运算任务交给服务器(云端),服务器运算完毕以后再将运算结果交还给客户端,这整个过程便叫做云计算。( 和网络技术发展融合的产物。云计算、物联网、移动互联网被称作未来IT产业的三大趋势。)云计算(Cloud Computing)是分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Computing)、...

2019-07-26 10:35:09 290

空空如也

空空如也

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

TA关注的人

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