自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (5)
  • 收藏
  • 关注

原创 CUDA编程【2】-(51-78)

提示:以下是本篇文章正文内容,下面案例可供参考。

2024-04-23 07:17:48 991 2

原创 CUDA编程【1】

CUDA 25-50

2024-04-20 10:56:07 453

原创 CUDA编程【0】

CUDA编程

2024-04-07 07:12:12 883

转载 linux git bash提示符设置

alex.sh是一个自定义的配置文件,可以放在home下或者随便什么地方,这里放在了/etc/profile.d/,这里会被自动的调用。ubuntu安装了git之后会自动的在补全中安装git-prompt 文件,我这个是安装时就安装好的文件,稍加一些修改就行。执行了上面的配置之后,可能会报错误,找不到__git_ps1,或者显示不了仓库状态,继续下面的配置。如果是源码安装,则在源码中找找就行,在源码中的补全相关的路径下名字是git-sh-prompt。配置git-prompt。

2024-02-20 14:08:30 95

转载 Linux DMA子系统【8】- DMA及cache一致性的学习心得 --dma_alloc_writecombine

Linux DMA子系统【8】- DMA及cache一致性的学习心得 --dma_alloc_writecombine

2022-11-13 10:37:21 654 1

原创 Linux UART子系统【1】- uart_register_driver驱动

Linux UART子系统【1】- uart_register_driver驱动

2022-09-09 15:16:37 1553

原创 Linux clock子系统【4】-从CLK_OF_DECLARE 解析时钟驱动(provider侧)

Linux clock子系统【4】- imx6ull 时钟驱动

2022-08-22 12:12:46 1339

原创 Linux clock子系统【3】-i2c控制器打开时钟的流程分析(devm_clk_get)(consumer侧)

Linux clock子系统【3】-i2c控制器获取时钟的流程分析

2022-08-14 09:47:40 3423

转载 Linux clock子系统【1】- 对clock时钟框架见解

Linux clock子系统【1】- 对clock时钟框架见解

2022-08-14 07:53:26 1629

原创 Linux 设备模型【1】- devm_kzalloc()

Linux 设备模型【1】- devm_kzalloc()

2022-08-13 17:02:16 627

转载 Linux platform子系统【3】-platform设备驱动应用实例解析

platform设备驱动应用实例解析

2022-08-11 10:42:08 325

原创 Linux 设备树子系统【2】-设备树在platform设备驱动中的使用

设备树在platform设备驱动中的使用

2022-08-10 16:45:01 637

原创 Linux I2C子系统【2】-i2c-adapter 创建过程

i2c-adapter 驱动分析

2022-08-08 14:23:36 1167

原创 Linux platform子系统【2】-PLATFORM注册(struct device)platform_bus

struct device platform_bus 注册

2022-08-06 17:30:32 237

原创 Linux platform子系统【1】-PLATFORM(平台)总线详解

platform 总线

2022-08-04 13:35:53 848

转载 Linux中断子系统【1】- 中断控制器GIC驱动分析

GIC 驱动系列

2022-08-03 11:15:49 1044 1

原创 GNSS-【1】-专题

GNSS专题

2022-08-01 13:50:00 206

原创 CLOCK【1】-单片机使用内部时钟,串口受热输出错误数据

单片机使用内部时钟,串口受热输出错误数据

2022-07-07 10:02:23 554

原创 GCC【7】- 编译检查的是函数的声明,链接检查的是函数的定义bug

编译检查的是函数的声明,链接检查的是函数的定义

2022-07-04 17:49:05 182

原创 GCC【6】- 编译的4个阶段

gcc 编译的4个阶段

2022-07-04 07:04:52 1473

原创 I2C【2】-IIC为什么需要用开漏输出和上拉电阻bug

IIC为什么需要用开漏输出和上拉电阻

2022-06-20 11:03:15 4175 3

原创 I2C【1】-I2C驱动调试读操作异常的bug

i2C bug

2022-06-20 10:20:06 773

原创 CMAKE【1】-cmake中连接库的顺序bug

cmake 静态库 依赖

2022-06-16 18:15:09 413

原创 GCC【5】- 态库和共享库

GCC 静态库和共享库

2022-06-13 21:29:14 356

原创 线程【3】- 多线程中PTHREAD_MUTEX_RECURSIVE的理解

线程同步技术

2022-06-13 20:49:24 1127

原创 SOCKET【5】- struct linger 用法

struct linger的使用

2022-06-09 10:00:10 217

原创 C++【2】-静态成员函数与非静态成员函数的区别

是在编译阶段就分配空间,对象还没有创建时,就已经分配空间变量必须在类中声明,在类外定义。静态数据成员不属于某个对象,在为对象分配空间中不包括静态成员所占空间。二、静态成员函数注意:...

2022-06-05 17:19:27 421

原创 C++【1】-构造函数私有化作用

在c++编程的单例模式分两种:饿汉式和懒汉式,步骤如下:那么构造函数私有化还有其他作用吗?不能从这个类派生或者创建类的实例很多情况下要求当前的程序中只有一个object。例如只有一个鼠标的object.通常我们都是把的声明置于区段中,假如我们将其放入区段中会发生什么后果呢?当我们在程序中声明一个对象时,要调用构造函数,而这个调用往往是外部的,也就是它不属于class对象本身的调用,而构造函数是私有的,由于在类的外部不允许访问私有成员,所以这会报错。然而,对于类本身,可以利用它的公有成员.因为他们独立于

2022-06-05 16:24:25 831

原创 MAKEFILE【4】-Makefile中的wildcard用法

语法:在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表一般我们可以使用来获取工作目录下的文件列表。复杂一些用法;可以使用,首先使用函数获取工作目录下的文件列表;之后将列表中所有文件名的后缀替换为。这样我们就可以得到在当前目录可生成的文件列表。因此在一个目录下可以使用如下内容的来将工作目录下的所有的文件进行编译并最后连接成为一个可执行文件.这里我们使用了make的隐含规则来编译.c的源文件。对变量的赋值也用到了一个特殊的符号(:=)。例子建立一个测试目录,在测试目录

2022-06-01 17:07:31 2443

原创 MAKEFILE【3】-Makefile 静态模式——$(objects): %.o: %.c

静态模式静态模式可以更加容易地定义多目标的规则,可以让我们的规则变的更加有弹性和灵活。语法如下一、例程如果我们的定义成,意思是中都是以为结尾的变量内容,把定义成,意思是将的内容进行二次定义。匹配规则是:取中的(也就是将去掉),并为其加上中的形成新的集合。所以,我们的“目标模式”或是“依赖模式”中都应该有“%”这个字符。例子中,目标从中获取,表明要获取以为结尾的目标,也就是,变量的集合的模式。而依赖模式表明取模式的,也就是,并为其加上,变成。自动化变量表示所有的依赖目标集,表示目标集。展开如下:

2022-06-01 16:26:04 990

原创 GCC【3】-Win10 + CMake + MinGW+搭建STM32 GCC开源开发环境

文章目录前言一、安装git-bash二、使用步骤1.引入库2.读入数据总结前言放弃keil,iar收费IDE,使用开源工具开发编译arm单片机程序。一、安装git-bashgitforwindos下载并安装gitbash二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnin

2022-05-31 11:02:58 3080 3

原创 SOCKET【3】-select+getsockopt客户端检测connect是否成功

文章目录前言一、使用`select+getsockopt`如何知道是否真的成功的连接到远程服务器?1.1 connect 返回的几种情况:1.2 针对1.1中的第二种情况的处理三、 `getsockopt`获取`SO_ERROR`等于0一定是没有问题吗?四、 select 服务器如何编程能快速知道对端是否已经断开?总结前言使用select+getsockopt如何知道是否真的成功的连接到远程服务器?客户端一旦链接成功服务器 fd 的状态是什么?是确定不变的?还是多种多样的?getsockopt获

2022-05-28 21:35:53 3138

原创 SOCKET【2】-IO多路复用select

文章目录前言一、socket阻塞模式二、socket非阻塞模式三、select 相关API介绍与使用3.1 seletct API3.2 seletct 使用范例四、深入理解select 模型五、用select处理外带数据六、用select来解决socket中的多客户端问题总结前言提示:展示select如何使用一、socket阻塞模式所谓阻塞模式block是指线程或者进程执行这些函数时必须等待直到某一事件的发生才能返回,如果事件不发生,进程或者线程被阻塞,函数不能立即返回。二、socket非阻

2022-05-28 10:13:12 597

原创 SHELL【3】-关于 BASH_SOURCE

shell bash_source

2022-05-26 22:11:28 567

原创 git【1】-fatal error

系列文章目录GIT【1】-将本地已有仓库添加到远程新建仓库文章目录系列文章目录前言前言将本地已有仓库添加到远程新建仓库先删除远程GIT仓库$ git remote rm origin再添加远程 Git 仓库$ git remote add origin git@github.com:FBing/java-code-generator再推送分支(master)>>> git push -u origin "master"...

2022-05-25 10:26:35 327

原创 SHELL【1】-在 Shell 脚本中调用另一个 Shell 脚本的三种方式

文章目录前言一、在 Shell 脚本中调用另一个 Shell 脚本的三种方式1.1 fork1.2 exec1.3 source总结前言提示:以下是介绍为什么写这篇文章:如何再shell脚本中调用其他脚本?顺序调用会保证脚本的顺序执行吗?一、在 Shell 脚本中调用另一个 Shell 脚本的三种方式先来说一下主要以下有几种方式:fork: 如果脚本有执行权限的话,path/to/foo.sh。如果没有,sh path/to/foo.sh。exec: exec path/to/fo

2022-05-25 09:33:50 11959

原创 GCC【1】-Ubuntu18.04 系统离线升级gcc版本

文章目录前言一、按照所需版本下载gcc源码二、下载依赖三、移植前言提示:首先说明一下为什么写这篇文章:产品经理有一个需求,在ubuntu20.4中使用gcc_9.4.0为客户提供一个sdk开发包,但是我现在只有ubuntu18.04_gcc_version 7.3.0(Ubuntu 7.3.0-16ubuntu3),就想如何能将gcc_7.3.0升级到gcc_9.4.0呢?在离线环境下,在服务器上安装并更新gcc版本是一件特别复杂的,足足用时3个小时左右,特此记录方便记录和记忆一、按照所需版本

2022-05-24 14:49:02 1582

原创 SQLITE3【1】-SQLite向arm-imx6ull板子的移植

文章目录前言一、如何向arm-imx6ull 开发板移植sqlite31.1 下载sqlite3源码1.2. 源文件编译步骤1.3. SQLite 数据库的移植1.4. SQLite 数据库的测试前言提示:这里解决以下问题:如何向arm-imx6ull 开发板移植sqlite3一、如何向arm-imx6ull 开发板移植sqlite31.1 下载sqlite3源码请访问 SQLite 下载页面,从源代码区下载 sqlite-autoconf-*.tar.gz。1.2. 源文件编译

2022-05-24 09:41:57 647 1

原创 线程【1】-POSIX的线程取消点(Cancellation Point)的概念和理解

文章目录前言一、什么是取消点?1.1 pthread_cancel 做了什么?1.2 取消点是什么?1.3 取消点的实现二 、取消线程的使用异常2.1 异常出现的原因:2.2 取消线程引起的死锁2.3 原因分析2.4 同步机制和清理函数结合使用,解决问题总结前言提示:解决以下问题:什么是取消点?取消线程的使用异常. 使用线程取消如何导致独占锁的情况?为什么使用了线程同步机制之后,一定要使用清理函数?一、什么是取消点?1.1 pthread_cancel 做了什么?线程默认是可

2022-05-22 12:15:26 1048

原创 进程【6】-理解进程的终止:exit,_exit,return

文章目录前言一、进程是如何退出的,具体过程是什么?二. exit,_exit,return,有什么区别?三. 块缓冲和行缓冲的区别总结前言提示:这里要解决以下问题进程是如何退出的,具体过程是什么?exit,_exit,return,有什么区别?块缓冲和行缓冲的区别?一、进程是如何退出的,具体过程是什么?看看return和exit的差别在linux上分别跑一下这个代码int main(){ return 0; //exit(0);}return 0exit 0

2022-05-22 11:19:40 536

摄像头+v4l2+frambuff+驱动工程师

1.实现了v4l2的摄像头应用编程 2.实现了MJPE到RGB565编解码 3.显示屏frambuff框架编程 4.libjpeg详细移植过程

2022-02-11

stm32f407,usb串口协议,U盘,fatfs文件系统

嵌入式,stm32f407 usb U盘,串口协议,readme

2022-02-09

Libevent C++ 高并发网络编程

libevent 网络高并发编程视频 地址绝对有效 内部为网盘地址带有获取密码,夏曹俊主讲 开发环境:linux win32 知识:linux C/C++ 网络编程

2020-09-27

linux-cgi 程序框架

Makefile linux post方法 linux get方法 嵌套makefile编译 json文件解析 五颗好评啊

2020-09-15

空空如也

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

TA关注的人

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