自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

gaoyi221119的博客

人不可有傲气,但不可无傲骨。

  • 博客(8)
  • 资源 (18)
  • 收藏
  • 关注

原创 linux中的分段和分页

前一段时间看了《深入理解Linux内核》对其中的内存管理部分花了不少时间,但是还是有很多问题不是很清楚,最近又花了一些时间复习了一下,在这里记录下自己的理解和对Linux中内存管理的一些看法和认识。我比较喜欢搞清楚一个技术本身的发展历程,简而言之就是这个技术是怎么发展而来的,在这个技术之前存在哪些技术,这些技术有哪些特点,为什么会被目前的技术所取代,而目前的技术又解决了之前的技术所存在的哪些问题。弄

2017-07-24 10:21:09 374

原创 消息队列通信方式为什么在内核和用户空间进行四次的数据拷贝

消息队列和管道基本上都是4次拷贝,而共享内存(mmap, shmget)只有两次。4次:1,由用户空间的buf中将数据拷贝到内核中。2,内核将数据拷贝到内存中。3,内存到内核。4,内核到用户空间的buf.2次: 1,用户空间到内存。 2,内存到用户空间。消息队列和管道都是内核对象,所执行的操作也都是系统调用,而这些数据最终是要存储在内存中执行的。因此不可避免的要经过4次数据的拷贝。但是共享内存不同,

2017-07-24 09:37:20 4775 2

原创 CentOS安装gtk2.0

本人初学者,在安装gtk2.0时遇到了不少问题,最后找到了成功的安装指令为安装必要文件包:yum install libgnomeui-devel安装必要组件:yum install gtk2 gtk2-devel gtk2-devel-docs安装可选组件:yum install gnome-devel gnome-devel-docs可使用以下代码检测(已测试通过)#include <gtk/g

2017-07-20 14:02:01 2470

原创 同步异步以及阻塞和非阻塞的区别

一、同步与异步的区别: 同步:一个服务的完成需要依赖其他服务时,只有等待被依赖的服务完成后,才算完成,这是一种可靠的服务序列。要么成功都成功,失败都失败,服务的状态可以保持一致 异步:一个服务的完成需要依赖其他服务时,只通知其他依赖服务开始执行,而不需要等待被依赖的服务完成,此时该服务就算完成了。被依赖的服务是否最终完成无法确定,一次它是一个不可靠的服务序列。消息通知中的

2017-07-18 19:18:10 272

原创 Linux 之内核态与用户态

**用户态:**Ring3运行于用户态的代码则要受到处理器的诸多检查,它们只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段(TSS)中I/O许可位图(I/O Permission Bitmap)中规定的可访问端口进行直接访问。**内核态:**Ring0在处理器的存储保护中,核心态,或者特权态(与之相对应的是用户态),是操作系统内核所运行的模式。运行在该模式的代

2017-07-18 09:36:18 475

原创 Linux 进程状态转换

1. Linux进程状态有:TASK_RUNNING : 就绪态或者运行态,进程就绪可以运行,但是不一定正在占有CPU,对应进程状态的RTASK_INTERRUPTIBLE:睡眠态,但是进程处于浅度睡眠,可以响应信号,一般是进程主动sleep进入的状态,对应进程状态STASK_UNINTERRUPTIBLE:睡眠态,深度睡眠,不响应信号,典型场景是进程获取信号量阻塞,对应进程状态DTASK_ZOMB

2017-07-17 14:59:14 444

原创 浅谈 C++ 中的 new/delete 和 new[]/delete[]

在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗? new [] 和 delete [] 又是什么?什么时候用它们? 你知道 operator new 和 operator delete 吗? 为什么 new [] 出来的数组有时可以用 delete 释放有时又不行? … 如果你对这些问题都有疑问的话

2017-07-07 14:40:22 234

原创 C++面试中关于智能指针的问题

1、 什么是智能指针? 2、 分析下常见的智能指针有哪些? 3、实现一个智能指针呗?(没具体说写哪个,建议默认写:unique_ptr) 1、答:智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露(利用自动调用类的析构函数来释放内存)。它的一种通用实现技术是使用引用计数(除此之外还有资源独占,如(a

2017-07-07 10:32:41 2064 2

最全的C和C++语言笔试面试题汇总.doc

最全C/C++笔试汇总

2019-09-27

第35讲 电容触摸按键 -M3.ppt

电容触摸按键实验

2019-09-27

第36讲 OLED显示实验.ppt

OLED显示实验

2019-09-27

第39讲 LCD液晶显示实验讲解-M3.ppt

第39讲 LCD液晶显示实验讲解

2019-09-25

第41讲 RTC实时时钟+备份区域BKP 原理讲解-M3.ppt

第41讲 RTC实时时钟_备份区域BKP 原理讲解-M3

2019-09-25

第42讲 RTC实时时钟程序讲解-M3.ppt

第42讲:RTC实时时钟程序讲解

2019-09-25

第43讲 待机唤醒实验-低功耗-M3.ppt

第43讲:待机唤醒实验

2019-09-25

第6讲 STM32芯片解读-M3.ppt

STM32芯片解读

2019-09-25

ST LINK驱动及教程.rar

ST LINK驱动及教程

2019-09-25

2.4'&2.8' TFTLCD_V2.1_SCH.pdf

主要讲解STM32开发视频中TFTLCD硬件开发电路图设计

2019-09-25

JLINK问题汇总_V2.1.pdf

主要讲解STM32中JLINK问题汇总,很详细

2019-09-25

ARM嵌入式系统基础教程(第2版) 周立功

ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功ARM嵌入式系统基础教程(第2版) 周立功

2017-09-10

单片机C语言程序设计实训100例 基于8051+Proteus仿真

单片机C语言程序设计实训100例 基于8051+Proteus仿真 《单片机C语言程序设计实训100例---基于8051和PROTEUS仿真》案例    1  目录  第 一 篇 基础程序设计 ................................................................................................................................... 1 01 闪烁的LED ............................................................................................................................................. 1 02  从左到右的流水灯 ............................................................................................................................... 1 03  8只LED左右来回点亮 ....................................................................................................................... 2 04  花样流水灯 ........................................................................................................................................... 3 05  LED模拟交通灯 ................................................................................................................................... 4 06  单只数码管循环显示0~9 .................................................................................................................... 6 07  8只数码管滚动显示单个数字 ............................................................................................................. 6 08  8只数码管动态显示多个不同字符 ..................................................................................................... 7 09  8只数码管闪烁显示数字串................................................................................................................. 8 10  8只数码管滚动显示数字串................................................................................................................. 9 11  K1-K4 控制LED移位 ....................................................................................................................... 10 12  K1-K4 按键状态显示 ........................................................................................................................ 11 13  K1-K4 分组控制LED ........................................................................................................................ 12 

2017-09-10

C和C++代码精粹

C和C++代码精粹

2016-11-30

[C++代码设计与重用].2012年高清版

[C++代码设计与重用].2012年高清版

2016-11-30

程序员面试宝典

程序员面试宝典

2016-11-09

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

TA关注的人

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