- 博客(139)
- 资源 (5)
- 收藏
- 关注
转载 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
142
1
原创 新机配置全套【0】
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-08-09 20:16:34
23
转载 Linux DMA子系统【8】- DMA及cache一致性的学习心得 --dma_alloc_writecombine
Linux DMA子系统【8】- DMA及cache一致性的学习心得 --dma_alloc_writecombine
2022-11-13 10:37:21
743
原创 Linux UART子系统【1】- uart_register_driver驱动
Linux UART子系统【1】- uart_register_driver驱动
2022-09-09 15:16:37
1828
1
原创 Linux clock子系统【4】-从CLK_OF_DECLARE 解析时钟驱动(provider侧)
Linux clock子系统【4】- imx6ull 时钟驱动
2022-08-22 12:12:46
1533
原创 Linux clock子系统【3】-i2c控制器打开时钟的流程分析(devm_clk_get)(consumer侧)
Linux clock子系统【3】-i2c控制器获取时钟的流程分析
2022-08-14 09:47:40
3950
原创 Linux platform子系统【2】-PLATFORM注册(struct device)platform_bus
struct device platform_bus 注册
2022-08-06 17:30:32
276
1
原创 C++【2】-静态成员函数与非静态成员函数的区别
是在编译阶段就分配空间,对象还没有创建时,就已经分配空间变量必须在类中声明,在类外定义。静态数据成员不属于某个对象,在为对象分配空间中不包括静态成员所占空间。二、静态成员函数注意:...
2022-06-05 17:19:27
592
原创 C++【1】-构造函数私有化作用
在c++编程的单例模式分两种:饿汉式和懒汉式,步骤如下:那么构造函数私有化还有其他作用吗?不能从这个类派生或者创建类的实例很多情况下要求当前的程序中只有一个object。例如只有一个鼠标的object.通常我们都是把的声明置于区段中,假如我们将其放入区段中会发生什么后果呢?当我们在程序中声明一个对象时,要调用构造函数,而这个调用往往是外部的,也就是它不属于class对象本身的调用,而构造函数是私有的,由于在类的外部不允许访问私有成员,所以这会报错。然而,对于类本身,可以利用它的公有成员.因为他们独立于
2022-06-05 16:24:25
972
原创 MAKEFILE【4】-Makefile中的wildcard用法
语法:在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表一般我们可以使用来获取工作目录下的文件列表。复杂一些用法;可以使用,首先使用函数获取工作目录下的文件列表;之后将列表中所有文件名的后缀替换为。这样我们就可以得到在当前目录可生成的文件列表。因此在一个目录下可以使用如下内容的来将工作目录下的所有的文件进行编译并最后连接成为一个可执行文件.这里我们使用了make的隐含规则来编译.c的源文件。对变量的赋值也用到了一个特殊的符号(:=)。例子建立一个测试目录,在测试目录
2022-06-01 17:07:31
2481
原创 MAKEFILE【3】-Makefile 静态模式——$(objects): %.o: %.c
静态模式静态模式可以更加容易地定义多目标的规则,可以让我们的规则变的更加有弹性和灵活。语法如下一、例程如果我们的定义成,意思是中都是以为结尾的变量内容,把定义成,意思是将的内容进行二次定义。匹配规则是:取中的(也就是将去掉),并为其加上中的形成新的集合。所以,我们的“目标模式”或是“依赖模式”中都应该有“%”这个字符。例子中,目标从中获取,表明要获取以为结尾的目标,也就是,变量的集合的模式。而依赖模式表明取模式的,也就是,并为其加上,变成。自动化变量表示所有的依赖目标集,表示目标集。展开如下:
2022-06-01 16:26:04
1030
原创 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
3482
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
3548
原创 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
629
原创 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
411
原创 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
12405
1
原创 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
1754
原创 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
750
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
1188
摄像头+v4l2+frambuff+驱动工程师
2022-02-11
Libevent C++ 高并发网络编程
2020-09-27
linux实现的串口服务器优秀论文
2020-09-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人