- 博客(94)
- 资源 (1)
- 收藏
- 关注

原创 ASL吐血整理&&数据结构查找
ASL(Average Search Length),即平均查找长度,在查找运算中,由于所费时间在关键字的比较上,所以把平均需要和待查找值比较的关键字次数成为平均查找长度。其中是查找表中第i个记录的概率,且,未找到表中与给定值相等的值,所要与关键字比较过的次数。(一些概念补充(不那么重要): 查找表:同一类数据元素(或记录)所构成的集合。关键字:是数据元素(或记录)中某个数据项的值,用他可以标识一个数据元素(或记录),若此关键字可以唯一的标识一个,称 ......
2020-06-21 18:24:20
12860
2
原创 Android系统源码学习——kernel/drivers/binder.c
【代码】Android系统源码学习——kernel/drivers/binder.c。
2023-11-14 14:24:22
366
原创 生成boot.img流程 (makefile文件)
--output $(INSTALLED_BOOTIMAGE_TARGET)将生成的文件保存至$(INSTALLED_BOOTIMAGE_TARGET。#(filter选取为--second的参数。
2023-09-15 17:05:44
948
原创 android系统启动流程阉割版
补充:Bootloader是系统开始运行前的第一段程序。比如手机厂商可以在加锁或限制BootLoader,这样便无法安装其他系统,他们也可以控制你的手机。
2023-07-20 10:06:44
265
原创 Java反射
1.静态加载:编译时加载相关的类,如果没有就会报错,依赖性太强;2.动态加载:运行时加载需要的类,如果运行时不用该类,即使不存在该类也不报错,降低依赖性。java.lang.reflect.Field:代表类的成员变量,Filed表示某个类的的成员变量;java.lang.reflect.Method:代表类的方法,Method对象表示某个类的方法;java.lang.Class:代表一个类,Class对象表示某个类加载后在堆中的某个对象;6.类的字节码二进制数据,是放在方法区的,有的地方称为类的元数据。
2023-07-17 20:47:57
210
原创 Android学习_Mars老师之Mp3视频开发
实现的功能:开发一个可以播放音乐并同步显示歌词文件的APP.成果展示:总体设计图:实现流程图代码展示:AndroidManifest.xml<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" packa
2023-07-01 10:33:03
674
原创 代码版本管理工具学习 git、svn
2、通过git clone 和 download.zip下的代码区别在于:前者还有一个.git文件 (通过打开隐藏文件按钮可见),得到的是【仓库】,后者是【文件夹】。工作区 —git add—》暂存区 ----git commit ----》本地仓库 -----git push ----》远程仓库。代码版本管理工具——记住修改、恢复版本、恢复文件…2、子目录checkout,减少不必要的文件检出。3.公司内部文件共享,并可以按目录划分权限。,github是基于git打造的。1、git 是一个版本控制。
2023-05-06 16:04:15
301
原创 【无标题】利用JS实现简单的todoList(记事本)效果
原创效果文件结构代码HTML<%@ page language="java" contentType="text/html;charset=UTF-8"%><html lang="en"><!--向搜索引擎表示该页面是html语言,且为英文网站,en是英文,zh是中文网站--><head> <meta charset="UTF-8"> <title>ToDoList</title>..
2022-05-01 16:17:16
408
原创 Java实现学生信息管理信息系统--课程设计
结果展示:用户身份选择结果显示登录结果显示添加学生结果显示浏览学生信息结果显示查找学生信息结果显示修改学生信息结果显示删除学生信息结果显示项目优势1.浏览页面通过表格展示,页面简洁明了。修改删除学生信息后可自动更新。2.学生管理系统的管理用户共分为两大类,分别是管理员登录功能以及学生登录功能。(1)管理员用户功能主要设计选择管理员身份-->登录-->对学生信息(学号,姓名,班级,性别)增删改查-->对学生课程信息(课程代码,课程名,指..
2021-06-22 09:10:02
1297
2
原创 openCV轮廓(函数cv2.findContours cv2.drawContours())
#初始轮廓#轮廓可以简单认为将连续的点连在一起的曲线,具有相同颜色和灰度,在形状分析和物体的检测识别很有用。#使用函数cv2.findContours() cv2.drawContours()import cv2#import numpy as npim = cv2.imread('test12.png')imgray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)#转灰度图ret, thresh = cv2.threshold(imgray, 127,.
2021-01-19 14:04:29
484
原创 opcv17形态学转换
#形态学转换#目标:要学习的形态学的操作有:腐蚀,膨胀,开运算,闭运算,形态学梯度,礼帽,黑帽。#原理:形态学操作是根据 图像形状 进行的简单操作,一般情况下对二值化图像进行的操作。#需要输入两个参数,一个是原始图像,第二个被称为结构化图像或核,他们是用来决定操作性质。#会用到的函数:#1#cv2.erode(src,element,anchor,iterations)#参数1:src,原图像#参数2:element,腐蚀操作的内核,默认为一个简单的 3x3 矩阵#参数3:anc.
2021-01-17 11:55:38
214
1
原创 openCV图像平滑
#图像平滑#目的:学习使用不同的低通滤波器对图像进行模糊 and 使用自定义的滤波器对图像进行卷积(2D卷积)#卷积是一种函数运算#1.2D卷积:'''#我们可以使用它对2D图像实施低通滤波,可以用来去除噪音,模糊图像;实施高通滤波找到图像的边缘。#对一幅图像进行卷积操作函数:cv2.filter2D()#使用平均滤波器就是:将一个5*5的平均滤波核放在图像(5*5)的一个像素A上,求这25个数的像素的和,再取平均值,再用这个平均值代替该像素A.import cv2import num.
2021-01-14 22:13:07
216
1
原创 openCV图像阈值
#图像阈值'''#1.简单阈值:#当像素高于阈值时,我们给这个像素赋予新值,(可能白色)否则我们给其赋予另外一个新值(可能黑色)#使用到的函数:cv2.threshold(原图像(原图像是灰度图),(用来对像素值进行分类的阈值),(当像素值高于阈值时,应该赋予的新值),openCV中提供多种不同阈值的方法))#cv2.threshhold参数四,这些方法包括:cv2.THRESH_BINARY() cv2.THRESH_BINARY_INV cv2.THRESH_TRUNC cv2.TH.
2021-01-12 19:43:12
434
1
原创 openCV几何变换
#图像的几何变换:移动,旋转,仿射变换等#主要的函数:cv2.getPerspectiveTransfrom#openCV提供变换的函数是:cv2.wrapAffine(2*3的矩阵) or cv2.wrapPerspective(3*3的矩阵)'''#1.扩展缩放#提供函数是:cv2.resize(src, dst, interpolation = CV_INTER_LINEAR)#在函数cv2.resize()中尺寸大小可以自己设置,也可以使用缩放因子#缩放因子:#缩放:cv2..
2021-01-10 19:40:14
300
原创 openCV颜色空间转换
#1.转换颜色空间#颜色空间转换的方法:BGR->HSV or BGR->GRAY#颜色空间转换的函数:cv2.cvtColor(input_image, flag)#flag的参数类型:cv2.COLOR_BGR2GRAY or cv2.COLOR_BGR2HSV#warning:不同软件的HSV值不同,注意归一化。比如在openCV中:H(色度)[0, 179] S(饱和度)[0, 255] V(亮度)[0, 255]'''import cv2flags = [i .
2021-01-09 10:22:37
685
1
原创 openCV图像的运算
'''#图像的加法运算import cv2import numpy as npx = np.uint8([250])y = np.uint8([10])print(cv2.add(x, y))#openCV中的加法,250+10=260=》255,是一种饱和操作print(x+y)#Numpy中的加法:250+10=260%256=4,是一种模操作''''''#图像的混合运算import cv2import numpy as npimg1 = cv2.imread('test.
2021-01-05 20:53:53
277
原创 openCV为图像扩边填充
import cv2#1获取像素值并修改#way1:img = cv2.imread('test.jpg')#读入图像0(灰色),1或无(彩色)px = img[100,100]#获取像素值img[100, 100] = [255, 255, 255]#修改像素值print(px)#img[0, 0]是个类似坐标的东西,# 如果imread的是0,他只会读出一个灰度值,结果就是一个数值;# 倘若是1,独处的值类似[x,y,z]反应的是B,G,R三元色[255 255 255]#.
2021-01-04 15:02:00
508
1
原创 openCV获取和修改像素值
import cv2#获取像素值并修改#way1:img = cv2.imread('test.jpg')#读入图像0(灰色),1或无(彩色)px = img[100,100]#获取像素值img[100, 100] = [255, 255, 255]#修改像素值print(px)#img[0, 0]是个类似坐标的东西,# 如果imread的是0,他只会读出一个灰度值,结果就是一个数值;# 倘若是1,独处的值类似[x,y,z]反应的是B,G,R三元色cv2.imshow('ima.
2021-01-02 21:34:04
1739
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人