
笔记
文章平均质量分 72
白驹过河
Code is cheap,Show me the result.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java常见问题总结
May you return with a young heart after years of fighting. 愿你出走半生,归来仍是少年。1.hashCode方法与equals方法java中对象的存储采用哈希表的存储方式,hashcode方法是根据对象的地址转换之后返回的一个哈希值。看哈希表的结构:对于hashcode方法,会返回一个哈希值,哈希值对数组的长度(2*31...原创 2020-10-10 15:57:22 · 382 阅读 · 0 评论 -
动态代理和静态代理-java描述
1.业务功能实现package com.xxx.demo;public class UserServiceImpl implements UserService { @Override public void add() { System.out.println("往数据库添加一条数据"); } @Override public void delete() { System.out.println("删除数据库一条数据")原创 2021-08-07 18:53:24 · 145 阅读 · 0 评论 -
MySQL基本操作
1.数据库相关操作功能描述命令启动/关闭服务net start/stop mysql;退出mysqlexit;使用某个数据库use 数据库修改密码update mysql.user set authentication_string=password(‘新密码’) where user=‘root’ and Host =‘localhost’;显示所有数据库/表show databases; show tables;显示表所有表信息descri原创 2021-08-04 23:14:57 · 220 阅读 · 1 评论 -
H5+CSS+JavaScript入门学习
第一部分 H51.认识HTML<!--使用html规范--><!DOCTYPE html><html lang="en"><!--网页头部--><head> <!--meta用于描述标签,用来描述网站的一些信息--> <meta charset="UTF-8"> <meta name="keywords" content="HTHL5"> <meta name="原创 2021-08-02 18:23:34 · 2827 阅读 · 0 评论 -
MVC与MVP
1.MVC模式Model层: 模型层数据处理层,可以带有逻辑(网络请求等),在数据变化时更新控制器View层: 视图层用于UI的更新Controller: 控制器作用于模型层和视图层上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。特点:1.View可以与Model直接交互2.Controller是基于行为的,并且可以被多个View共享3.Controller可以负责决定显示哪个View示例代码:model层:package com.xxx.mvc.model原创 2021-07-18 21:28:46 · 372 阅读 · 2 评论 -
Charles手机抓包
1. 工具下载(Mac端)下载链接: https://pan.baidu.com/s/1DYQ692tUBiDB1HNm4H_-8A 提取码: he1d安装破解过程见解压后的文件说明2. Charles配置1、让电脑和手机连接同一个WiFi【电脑开WiFi给手机连接也可以】2、打开Charles,点击菜单栏中Proxy –> Proxy Settings···,设置代理端口是8888【默认】,可以不修改端口号, 点击OK3、要对HTTPS抓包的话,还需要设置Proxy -> SSL原创 2021-07-10 15:28:45 · 1551 阅读 · 0 评论 -
理解JVM
什么是JVM?JVM是Java虚拟机的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码/.class文件),就可以在多种平台上不加修改地运行。Java内存模型模型图:类加载器加载器主要包括:应用程序加载器、扩展类加载器、启动类原创 2021-07-04 20:27:20 · 130 阅读 · 0 评论 -
Java注解
什么是注解Java 注解是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。和 Javadoc 不同,Java 标注可以通过反射获取标注内容。内置注解Java 定义了一套注解,共有 7 个,3 个在 java.lang 中,剩下 4 个在 java.lang.annotation 中。作用在代码的注解是@Override - 检查该方法是否是重写方法。如果发现其父类,或者是引用的接口中并没有该方法时,会报编译错误。@Deprecated - 标记过时方原创 2021-07-03 23:38:39 · 136 阅读 · 0 评论 -
Mac相关终端命令
修改权限的命令格式chmod [<权限范围><权限操作><具体权限>] [文件或目录…]<权限范围>u:User,即文件或目录的拥有者。g:Group,即文件或目录的所属群组。o:Other,除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围。a:All,即全部的用户,包含拥有者,所属群组以及其他用户。<权限操作>① +:表示增加权限② - :表示取消权限③ =:表示唯一设定权限<具体权限>r:表示可读原创 2021-04-06 17:33:51 · 398 阅读 · 0 评论 -
Excel使用小技巧
Excel是常用的办公软件,熟悉一些小技巧可以达到事半功倍的效果。1.单元格字符串截取操作=LEFT函数:表示从截取D6单元格从左边开始的4个字符=RIGHT(D6,2)表示截取D6单元格右边的2个字符=MID(D6,3,2)表示截取D6单元格从第三个字符开始的2个字符2.单元格分列操作先选中要操作的单元格,依次点击数据-分列-分隔符号-下一步选择分隔符号,这里手动输入逗号,点击下一步点击完成,就分成了两列3.计算操作求A1到A10的平均值,选择插入函数,选择函数,这里选AVER原创 2020-11-29 10:02:01 · 206 阅读 · 0 评论 -
C++基础
知识点1 :string、char *、char[]的转换一、string转char*。 主要有三种方法可以将string转换为char*类型,分别是:data(); c_str(); copy();//方法1string str = "hello";const char* p = str.data();//方法2string str=“world”;const char *p = str.c_str();//方法3string str="hello,C++";char p[50]原创 2020-11-05 17:50:58 · 128 阅读 · 0 评论 -
NDK开发使用addr2line定位到错误代码行
1.先找到NDK以ndk17版本为例,添加addr2line路径到环境变量(Mac环境)arm-v7路径/Users/xxx/xxx/android-ndk-r17c/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86_64/binarm-v8路径/Users/xxx/xxx/android-ndk-r17c/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin原创 2020-11-03 17:37:43 · 1381 阅读 · 0 评论 -
IOS开发简单小结
1.关于UI获取iphone宽和高//可以将屏幕大小定义成一个宏#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)//宽度int w = [[UIScreen mainScreen] bounds].size.width//高度int h=[[UIScreen mainScreen]原创 2020-07-30 10:30:36 · 339 阅读 · 0 评论 -
FFmpeg——YUV播放(命令方式)
一、YUV的定义YUV是一种颜色编码方法。它跟我们常见的RGB格式区分开来,常使用在各个视频处理组件中。其中"Y"代表明亮度,"U"和"V"代表其色度。视频播放器把市面上流行的MP4等格式文件的视频部分解码出来,得到的一般会是YUV格式的数据,然后得进行转码(比如通过opengl的shader或者ffmpeg),把YUV格式的数据转成RGB格式的数据,然后才能在显示屏播放显示。YUV与RGB相比,优点是:1、亮度参量和色度参量分开表示,不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大原创 2020-07-16 10:53:19 · 7104 阅读 · 0 评论 -
NEON指令学习总结
第一部分 汇编指令armv7 & armv8指令对比arm-v8armv-7加载数据(三通道)st3 {v9.8b-v11.8b} , [%[result]], #24加载数据(单通道)ldp q0, q1, [%[rgb_b]], #32vld1.32 {q0-q1}, [%[rgb_b]]!加fadd v6.4s, v0.4s, %[constant2.0].4svadd.f32 q6, q0, %q[constant2.0]减fsu原创 2020-06-30 15:26:20 · 7770 阅读 · 0 评论 -
Kotlin学习笔记(二)
一、面向对象进阶数据类与单例类数据类用data关键字修饰类,相当于JavaBeandata class Company(val name: String,val startTime:Int)单例用object修饰类object Singleton{ ...}原创 2020-05-17 09:34:34 · 220 阅读 · 0 评论 -
Kotlin学习笔记(一)
一.Kotlin入门基础Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,先编译成字节码文件,运行阶段先转换成计算机可以识别的二进制文件后再执行,严格意义上是一种解释性语言。定义常量与变量变量定义关键字:var格式:var <标识符> : <类型>(可省略) = <初始化值>常量定义关键字:val ,(类似Java中final修饰的变量)格式:val <标识符> : <类型>(可省略) = <初始化值>原创 2020-05-16 17:29:44 · 174 阅读 · 0 评论 -
Android Studio 3.x Profiler 性能分析使用方法
转载: Android Studio 3.0 Profiler 性能分析利器转载 2020-05-06 10:29:02 · 307 阅读 · 0 评论 -
Windows任意位置右键打开终端
进入终端的快捷方式是进行了注册表的修改,修改注册表的步骤:1.在桌面新建一个文本文档(txt文档),命名为OpenTermnal.txt。2.将下面的代码粘贴至新建的文本文档,保存,关闭退出。Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]@="在此处打开终端""I...原创 2020-05-01 09:40:32 · 5684 阅读 · 1 评论 -
JNI——Java与C++ API接口调用
1.log打印#define GLOGD(format, ...) fprintf(stdout, "[%s %s] " format "\n", __FILE__, \__FUNCTION__, ##__VA_ARGS__)#define GLOGI(format, ...) fprintf(stdout, "[%s %s] " format "\n", __FILE__, \__FUN...原创 2020-04-15 19:09:42 · 457 阅读 · 0 评论 -
Android assets读写+SD卡读写
1.读取assets文本内容 public String getContentFromAssets(String fileName) { //String path = "file:///android_asset/"+fileName; StringBuilder builder=new StringBuilder(); try { ...原创 2020-04-11 13:31:43 · 717 阅读 · 0 评论 -
Android SD卡存储与内部存储
Android存储Android系统分为内部存储和外部存储,内部存储是手机系统自带的存储,一般空间都比较小,外部存储一般是SD卡的存储,空间一般都比较大,但不一定可用或者剩余空间可能不足。一般我们存储内容都会放在外部存储空间里。先判断SD卡是否可用,可用时优先使用SD卡的存储,不可用时用内部存储。存储在SD卡上时,可以在SD卡上新建任意一个目录存放,也可以存放在应用程序内部文件夹,区别是在...原创 2020-04-11 12:02:18 · 1736 阅读 · 1 评论 -
Mac终端指令操作
1.vi (vim)vi 1.c (如果文件存在,则打开这个文件,如果不存在,先创建,再打开)dd 删除一行(光标所在的那一行) (剪切)5dd 删除光标下的5行p 粘贴yy 复制5yy 复制5行u 撤销上一次操作 (undo)ctrl+r 恢复操作 (redo)gg 将光标定位在第一行shift+g 将光标定位到最后一行num s...原创 2020-04-02 10:47:43 · 641 阅读 · 1 评论 -
Android6.0动态权限申请
Android6.0及以上需要手动申请权限public class PermissionActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...原创 2020-03-30 19:42:11 · 167 阅读 · 0 评论 -
Android数据存储与ADB
1.文件存储(一)context提供方法存取1.1将数据存储到文件中 public void save2File(Context context,String content){ FileOutputStream fos = null; BufferedWriter writer = null; try { fos...原创 2020-03-30 18:58:57 · 273 阅读 · 0 评论 -
ADB操作
1.Mac下配置ADB的第一步:cd ~/第二步:touch .bash_profile(创建 .bash_profile,若已经存在该步可省略)第三步:open .bash_profile添加如下:export ANDROID_HOME=/Users/peifangjun/Library/Android/sdkexport PATH=${PATH}:${ANDROID_HOME}/p...原创 2020-03-28 16:09:37 · 1986 阅读 · 0 评论 -
Android——初识OpenGL ES 2.0
概念OpenGL(Open Graphics Library)是一个跨平台的高性能3D渲染API,OpenGL ES 2.0(Open Graphics Library Embedded System 2.0)是它的嵌入式平台2.0版本。简单实现在Activity里面,创建一个GLSurfaceView对象,然后当作Activity的布局,并实现一个Renderer接口,塞给GLSurfac...原创 2020-03-25 23:59:24 · 1001 阅读 · 0 评论 -
Android——GLSurfaceView+Camera
一.GLSurfaceViewGLSurfaceView 继承自 SurfaceView。相比 SurfaceView,它加入了 EGL 的管理,并自带了渲染线程。另外它定义了用户需要实现的 Renderer 接口,客户端只需要将实现了渲染函数的 Renderer 的实现类设置给 GLSurfaceView 即可(策略模式)。二.Camera开发流程我们选择将 Camera 和 View 分...原创 2020-03-25 19:38:32 · 1975 阅读 · 0 评论 -
Android——Camera基础
Camera类概览图Camera类内部类—CameraInfoCameraInfo类用来描述相机信息,通过Camera类中getCameraInfo(int cameraId, CameraInfo cameraInfo)方法获得,主要包括以下两个成员变量:facingfacing 代表相机的方向,它的值只能是CAMERA_FACING_BACK(后置摄像头) 或者CAMERA_FAC...原创 2020-03-25 16:27:46 · 1133 阅读 · 0 评论 -
Git使用总结
May you return with a young heart after years of fighting.愿你出走半生,归来仍是少年。1.git下载与配置Windows上Git安装访问网址https://git-for-windows.github.io/,下载完成后找到安装路径下的git-bash并打开。配置身份:git config --global user.n...原创 2020-03-23 22:44:35 · 283 阅读 · 0 评论