自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (4)
  • 收藏
  • 关注

原创 实现分支自动切换--检测代码

【代码】实现分支自动切换--检测代码。

2023-11-30 10:05:03 428

原创 模块移植总结

模块移植总结前的准备,排查

2022-12-07 09:51:20 249 1

原创 常用Linux内核调试手段介绍 03——— 内核笔记

​​devmem直接读写寄存器进行调试

2022-08-11 19:24:26 1210

原创 常用Linux内核调试手段介绍 02——— 内核笔记

在系统运行时候,动态打印可以由系统维护者动态打开内核子系统的打印,可以有选择性地打开某些模块的打印,而printk是全局的,只能设置打印等级。

2022-08-11 18:47:14 869

原创 常用Linux内核调试手段介绍 01——— 内核笔记

printk 将内核信息输出到内核信息缓冲区

2022-08-10 19:26:50 506

原创 C++: 文件操作

参数解释:字符指针buffer指向内存中一段存储空间。参数解释:字符指针buffer指向内存中一段存储空间。二进制方式写文件主要利用流对象调用成员函数write。二进制方式读文件主要利用流对象调用成员函数read。读文件与写文件步骤相似,但是读取方式相对于比较多。ofs.open(“文件路径”,打开方式);ifs.open(“文件路径”,打开方式);文件打开方式可以配合使用,利用|操作符。**例如:**用二进制方式写文件。以二进制的方式对文件进行读写操作。打开文件并判断文件是否打开成功。...

2022-08-08 20:33:17 145

原创 C++:多态

多态满足条件。

2022-08-08 20:18:15 84

原创 Linux设备树 02 ———— 内核笔记

Linux内核提供了pinctrl子系统,目的是为了统一各soc厂商的pin脚管理。

2022-08-04 18:51:55 389

原创 Linux设备树 01 ———— 内核笔记

1、设备树是什么2、引入设备树的作用3、什么样的硬件可以用设备树来描述4、原始硬件信息(没采用设备树的时候)设备树我把把它理解为对硬件的描述简化了代码块量采用了设备树之后,许多硬件的细节可以直接通过它传递给Linux,而不再需要在内核中进行大量的冗余编码,它通过bootloader将硬件资源传给内核,使得内核和硬件资源描述相对独立CPU的数量和类别内存基地址和大小总线和桥外设连接中断控制器和中断使用情况GPIO控制器和GPIO使用情况Clock控制器和Clock使用情况。......

2022-08-02 20:03:05 664 2

原创 C++:继承

继承的好处。

2022-07-28 23:31:49 66

原创 C++: 友元

私人的东西我们可以赋予谁有资格去用它,在程序里,有些私有属性也想让类外特殊的一些函数或者类进行访问,就需要用到友元的技术。在生活中生活中,有些东西是公有(Public),有些东西是私人的(Private)好基友正在访问客厅。好基友正在访问卧室。......

2022-07-19 18:46:43 74

原创 C++:对象模型和this指针

每一个非静态成员函数只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码。C++中空指针也是可以调用成员函数的,但是也要注意有没有用到this指针。通过上面的列子,我们知道在C++中成员变量和成员函数是分开存储的。c++通过提供特殊的对象指针,this指针,解决上述问题。那么问题是这一块代码是如何区分那个对象调用自己的呢?this指针是隐含每一个非静态成员函数内的一种指针。如果用到this指针,需要加以判断保证代码的健壮性。this指针不需要定义,直接使用即可。...

2022-07-19 16:01:45 84

原创 C++:构造函数、析构函数、拷贝函数

​一个对象或者变量没有初始状态,对其使用后果是未知同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。总结如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。如果用户定义有参构造函数,c++不在提供默认无参构造,但是会提供默认拷贝构造。静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员。C++类中的成员可以是另一个类的对象,我们称该成员为对象成员。对象的初始化和清理工作是编译器强制要我们做的事情,因此如果。B类中有对象A作为成员,A为对象成员。...

2022-07-18 22:04:08 616

原创 C++:封装

人属于人类,车属于车类。,对象上有其属性和行为。

2022-07-15 19:16:21 2124

转载 C++ :函数

函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下{cout

2022-07-15 19:00:06 86

原创 C++:引用

给变量起别名(可以理解为,本来一个房间只有一把钥匙,引用就是复制一把钥匙,这样钥匙a和b都可以去开房间)

2022-07-14 23:03:03 64

原创 C++ 程序的内存分布

前面的C++基础,就没必要记笔记,记录一些以前学C语言没有注意的细节,和记录一些C++特的知识

2022-07-14 22:11:56 259

原创 Ubuntu 记录

2、C 问题3、常用到的指令:4、驱动代码的打印、查看(adb)adb shell //连接之后

2022-06-23 16:59:57 187

原创 fastboot出现错误:no permissions fastboot

于是知道是因为权限问题,是fastboot没有权限, 解决步骤:用which fastboot命令找到fastboot所在的目录,然后进入此目录;再用命令chown改其属性:sudo chown root:root fastbootsudo chmod +s fastboot

2022-06-23 16:32:45 652

原创 Ubuntu Android adb调试无法识别设备和 history执行完的命令存放的记录

执行如下命令即可Ubuntu ——————history执行完的命令存放的记录1、记录在这个目录下:(/home/chen)​ .bash_history

2022-06-23 16:31:06 431

原创 芯片数据手册下载和阅读

http://www.datasheetschina.com EDNChina 可以下载,比较好用的,并且不用登陆啥的立创商城_电子元器件采购网上商城_领先的现货元器件交易平台-嘉立创电子商城 (szlcsc.com) https://www.szlcsc.com/http://www.21icsearch.com/ 21IChttp://partnomore.114ic.com/ 中国元件交易网http://cn.alldatasheet.com

2022-06-23 16:26:05 1451

原创 Ubuntu 出现死机和查看进程

1、按键Ctrl + Alt + F1 进出 tty终端(按住Ctrl + Alt + F4推出tty终端)2、输入用户名和密码3、sudo pkill Xrog 或者sudo restart lightdm1、top2、ps -aux

2022-06-23 16:16:47 973

原创 有关“ # “使用(C语言)

例如:#define

2022-06-23 16:14:38 327

原创 git的使用(开发常用到的)

git的使用1、git add text.c2、git commit 3、git push #1 jps HEAD:refs/for/#2 //#1:git remote -v :(jps) jgs ssh://[email protected]:29419/repositories/KaiOS/kernel/msm-4.9 (fetch) jgs ssh://[email protected]:29419/repositories/KaiOS/kernel/m

2022-04-18 09:47:44 558

原创 基于Ncurse实现贪吃蛇 C语言

目录一、编程思路二、代码三、运行效果一、编程思路二、代码三、运行效果

2021-11-28 19:03:20 526 2

转载 shell脚本的使用

文章目录1、shell的概述2、脚本的调用形式3、shell语法初识3.1、定义以开头:3.2、单个"#"号代表注释当前行4、变量5、预设变量6、变量的扩展6.1、判断变量是否存在7、条件测试7.1、文件测试7.2、字符串测试7.3、数值测试7.4、符合语句测试8、控制语句8.1、if 控制语句8.2、case8.3、for循环语句8.4、while8.5、until8.6、break continue9、函数1、shell的概述shell 是一种脚本语言脚本:本质是一个文件,文件里面存放的是 特定

2021-10-07 10:52:49 162

原创 Segmentation fault.段错误调试

1、定义指针一定要记得初始化NULLgdb bugging(gdb) start(gdb) n(gdb) l(gdb) where[easie@localhost zxxtest]$ g++ -o bugging -g bugging.cc #编译程序得到可执行文件,这里一定要添加-g才能调试[easie@localhost zxxtest]$ ./bugging #运行可

2021-10-06 21:54:24 165

原创 基本http协议:get/post 操作

代码:#include <stdio.h>#include <curl/curl.h>bool getUrl(char *filename){ CURL *curl; CURLcode res; FILE *fp; if ((fp = fopen(filename, "w")) == NULL) // 返回结果用文件存储 return false; struct curl_slist *headers = NULL;

2021-10-05 09:13:38 182

原创 CURL库的安装(Linux)

1. 把下载好的curl-7.71.1.zip 复制到编译的系统上(Linux,树莓派),下载网站:https://github.com/curl/curl/releases/tag/curl-7_71_12. 解压文件:https://www.runoob.com/w3cnote/linux-tar-gz.html我们一般要看的文件是READMEdocs->INSTALL】进入这两个文件,去看看文件说明以及安装指导3.进入这个目录,开始安装编译(把开源包安装到指定的目录底下

2021-10-05 09:05:33 1367

原创 树莓派3b摄像头开发,基于mjpg-streamer软件(C语言)

步骤:1、更新软件和安装编译器sudo apt-get update #更新软件列表sudo apt-get upgrade #更新软件sudo apt-get install subversion #Subversion是一个自由开源的版本控制系统sudo apt-get install libjpeg8-dev #JPEG支持库sudo apt-get install imagemagicksudo apt-get install libv4l-dev #4l是小写"L"s

2021-09-27 11:56:34 335

原创 面线对象引入对象和类的概念(C语言)

软件的设计模式:————23种————代码设计的经验和总结,————主要的作用:使代码运行稳定、拓展、可读性更强目前学习的23种里面的方法是之一: ————工厂模式描述了一组相互紧密作用的类和对象//类这是一种用户定义的引用他=数据类型,也称类型//结构体就是一种类//对象:类的一种具象code:OPP1.c#include <stdio.h>struct animal{ int age; int sex; int other; //成员属性 vo

2021-09-14 08:03:32 69

原创 各种指针的定义(C语言)

2021-09-12 22:19:46 86

原创 数组指针和二维数组(C语言)

文章目录一、指针访问二维数组code:二、指针数组访问二维数组code:一、指针访问二维数组code:#include <stdio.h>int main(void){ int arr[3][4]={{1,3,5,7},{2,4,6,8},{3,6,9,12}}; int i, j, k=0; //指针访问二维数组 int *p; p=arr;//arr父数组的首地址,这里会有警告 // warning: assignment to 'int *' from incom

2021-09-10 17:08:00 167

原创 二维数组的认知(C语言)

文章目录图解:code:注:图解:code:#include<stdio.h>int main(void){ int a[3][4]={{1,3,5,7},{2,4,6,8},{3,6,9,12}}; printf("父数组的首地址:%p,偏移1后的地址:%p\n", a, a+1); printf("子数组的首地址:%p,偏移1后的地址:%p\n", a[0], a[0]+1); //二维数组的首地址取值是一维数组的首地址a[0] printf("子数组的首地址:%

2021-09-10 10:34:18 95

原创 指针和数组名相互使用(C语言)

文章目录code:正常访问情况code:错误访问指针的地址没办法给数组地址使用code:正常访问情况#include <stdio.h>int main(void){ char *c; char arry[]="Hello,world!!"; int len = sizeof(arry)/sizeof(arry[0]); c = arry; //printf("%d\n", len); for(int i=0;i<len;i++){ printf("%c ",

2021-09-09 21:26:53 234

原创 函数形式参数传递地址和传递数值的区别(C语言)

文章目录一、形式参数传递变量的数值code:demo1.c二、 形式参数传递地址code:demo2.ccode:demo3.c错误的代码操作1、区别:传递地址直接访问内存空间地址,如果修改对应的地址空间的数值,再次访问时数值发生变化2、变量的操作:1、对变量的操作指针变量的操作:2、只对对内存空间的操作3、对内存空间的存放的数据进行操作一、形式参数传递变量的数值code:demo1.c#include<stdio.h>void pointerChangData

2021-09-08 22:24:19 969

原创 函数传递数组和传递地址的区别(C语言)

文章目录传递数值传递地址注:传递数值code:#include <stdio.h>void deliveryData(int data){ data = data + 100; printf("deliveryData:data=%d\n", data);}int main(void){ int data=10; deliveryData(data); printf("main:data=%d\n", data); return 0;}运行结果:C

2021-09-07 22:34:04 748

原创 形式参数和实际参数(C语言)

目录code:注:生命周期code:#include <stdio.h>int DataValueX(int x)//x是形式参数(虚拟参数), //生命周期:栈空间,只有当函数被调用的时候才会分配内存空间 //调用结束,内存有被系统释放{ printf("DataValueX中的x的内存地址:%p\n",&x ); return x+100;}int main(){ int x, y;//局部变量 y=DataValueX(

2021-09-06 14:45:48 409

原创 冒泡排序法——算法的讲解(C语言)

目录算法讲解:代码运行结果:算法讲解:代码/******************* *******************//******************* 冒泡排序法 *******************//******************* 从大到小排序 *******************/#include<stdio.h>#define stuNUM 8 //学生的个数int main(void){ int array[stuNU

2021-09-05 09:44:29 82

原创 关于C语言scanf的问题(输入字符串的时候)

目录code:demo_scanf.c情况1:情况2:注:code:demo_scanf.c#include <stdio.h>int main(void){ int a; char c; scanf("%d%c",&a,&c); printf("a=%d,c=%d\n",a,c); return 0;}情况1:情况2:注:记住scanf后面要以回车键结束,遇到字符串的时候,回车键会被吸收...

2021-08-29 09:35:23 1527

Source insight 好用良心工具

Source insight 好用良心工具

2023-07-03

音视频解码,HDMI to MIPI 。。。

音视频解码,HDMI to MIPI 。。。

2022-08-22

--- iperf测速 ---

以太网网络测试工具

2022-08-11

adb安装包,免费,免费,免费

adb安装包,免费,免费,免费

2022-07-20

openssl-1.1.1l.tar.gz

openssl-1.1.1l.tar.gz

2021-10-05

C语言shendufenxi

c语言的深度,非常精华的知识点

2021-09-22

空空如也

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

TA关注的人

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