- 博客(14)
- 收藏
- 关注
原创 ubuntu16安装jdk 11
首先sudo apt-get install openjdk-11-jdksudo apt-get install openjdk-8-jdk成功后,可选择jdk版本sudo update-alternatives --config java如果失败,jdk11需要手动下载https://download.java.net/openjdk/jdk11/ri/openjdk-11+28_linux-x64_bin.tar.gz解压tar zxvf openjdk-11+28_linux-
2021-07-21 09:57:33
2550
1
原创 mtk cam_cal eeprom 驱动
文章目录1.驱动架构1.1 结构目录1.2 内核编译相关1.3 Makefile2.driver2.1 init2.1 EEPROM_drv_ioctl2.2 EEPROM_get_cmd_info2.3 EEPROM_set_i2c_bus2.4 readCMDFunc1.驱动架构1.1 结构目录android/kernel-4.19/drivers/misc/mediatek/cam_cal1.2 内核编译相关在bringup阶段,会在android/kernel-4.19/arch/ar
2021-06-01 19:58:19
2665
原创 约瑟夫生者死者游戏
30 个人在一条船上,超载,需要 15 人下船。于是人们排成一队,排队的位置即为他们的编号。报数,从 1 开始,数到 9 的人下船。如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?分析:1.报数,可用数组遍历来模拟。2.报数后,人有两种状态,下船与在船上,1与0。3.一轮报数后,新一轮循环开始,下船的不再参与报数,终止条件为下船的人数达到15。4.存储报的数字count,当count%9==0,就下船#include<stdio.h> int count
2021-05-18 18:55:17
429
原创 reinterpret_cast & typedef函数指针 & 指向指针的指针
reinterpret_castC++ 强制类型转换运算符的用法如下: 强制类型转换运算符 <要转换到的类型> (待转换的表达式)reinterpret_cast < type> (expressoin):reinterpret_cast 运算符把某种指针改为其他类型的指针。它可以把一个指针转换为一个整数,也可以把一个整数转换为一个指针。转换时,执行的是逐个比特复制的操作。它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。例如:#
2021-05-12 16:48:53
584
转载 c++ 类模板
C++ 模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector 或 vector 。您可以使用模板来定义函数和类,接下来让我们一起来看看如何使用。函数模板模板函数定义的一般形式如下所示:template <typename type> ret-type func-n
2021-05-11 10:12:56
72
原创 mtk camera kernel makefile
对makefile一知半解,就通过camera kernel大概学习下,至少能读懂大部分意思1.Kconfigkernel-4.19/drivers/misc/mediatek/imgsensor/Kconfig参考:https://blog.csdn.net/u011425939/article/details/80472324config MTK_IMGSENSOR bool "Camera Imgsensor Driver Support" help Kernel space im
2020-10-30 17:08:31
1335
原创 C++动态内存,命名空间
new 和 delete 运算符在 C++ 中,您可以使用特殊的运算符为给定类型的变量在运行时分配堆内的内存,这会返回所分配的空间地址。这种运算符即 new 运算符。如果您不再需要动态分配的内存空间,可以使用 delete 运算符,删除之前由 new 运算符分配的内存。#include <iostream>using namespace std; int main (){ double* pvalue = NULL; // 初始化为 null 的指针 pvalue
2020-07-06 17:27:34
127
原创 c++面向对象与Java对比学习(二)
C++ 继承基类 & 派生类当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。一个类可以派生自多个类,这意味着,它可以从多个基类继承数据和函数。定义一个派生类,我们使用一个类派生列表来指定基类。类派生列表以一个或多个基类命名,形式如下:class derived-class: access-specifier base-class其中,访问修饰符 access-specifier 是 pub
2020-07-06 15:37:11
103
原创 c++面向对象与Java对比学习(一)
C++ 类成员函数定义方式不同于Java,c++有两种方式定义:定义在类里面,在类定义中定义的成员函数把函数声明为内联的。定义在类外面,在 :: 运算符之前必须使用类名,如下 void Box::setLength( double len ){.....}不同于java,c++的get,set方法里不要使用this关键字访问成员变量,直接即可访问。void Box::setLength( double len ){ length = len;}当函数无参时,需要写上void
2020-07-06 11:55:46
217
原创 c,c++结构体
定义结构为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct tag { member-list member-list member-list ...} variable-list ;tag 是结构体标签。member-list 是标准的变量定义,比如 int i; 或者 float f,或者其他有效的变量定义。variable-list 结构变量,定义在结构的
2020-07-06 11:11:37
84
原创 git命令
git命令查看分支支:git branch创建分支支:git branch name切换分支支:git checkout name创建+切换分支支:** git checkout -b name**合并某分支支到当前分支支: git merge name删除分支支: git branch -d name
2020-07-01 18:07:10
109
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人