自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(141)
  • 收藏
  • 关注

原创 git clone 报错fatal: unable to access ‘https://github.com/xxx/xxx.git/‘: SSL certificate problem: ...

github 克隆代码报错

2023-06-30 07:58:30 1264 1

原创 apkanalyzer-classpath.jar 中没有.class 文件

apkanalyzer-classpath.jar 中没有.class 文件,apkanalyzer-classpath.jar 包目录下,只有 MANIFEST.MF 文件,如下截图:而 apkanalyzer.jar 下,有很多 class 文件,其中,BinaryXmlParser.class 就在其中,如下截图:

2023-04-20 23:04:48 442 1

原创 Linux 环境 sdk 31,32,33 版本找不到 apkanalyzer.jar

2023-04-18 20:39:33 240

原创 【Gradle配置】AAPT2 aapt2-7.0.3-7396180-windows Daemon #0: Unexpected error during link

Android Gradle build error "AAPT2 aapt2-4.1.0-6503028-windows Daemon #0: Unexpected error during link, attempting to stop daemon."

2023-03-30 18:18:22 7869

原创 安装及使用本地Maven仓库

安装及使用本地Maven仓库

2023-03-28 11:23:32 1563

原创 Linux 设置文件权限语法

Linux 设置权限命令笔记

2022-09-15 16:44:12 226

原创 Trace32更新指南——如何下载TRACE32的更新包

Trace32更新指南

2022-06-17 00:39:04 3055

转载 [Shell]shell获取文件名和文件目录

转载shell获取文件名和文件目录_Jepson2017的博客-CSDN博客_shell获取文件名我们有时候需要获取某个文件路径的文件名或者文件所在目录名,如:/usr/local/nginx/nginx.conf ,我想获取该文件的所在目录名 (/usr/local/nginx)以及 文件名 nginx.conf,那么如何操作呢?下面介绍两种方法。一、利用 ${}1、${var##*/}该命令的作用是去掉变量var从左边算起的最后一个’/’ 字符及其左边的内容,返回从左边算起的最后一个’/’(不含该字

2022-04-19 17:52:45 813

转载 【C++】虚函数和纯虚函数的区别

C++ 虚函数和纯虚函数的区别 | 菜鸟教程首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 1、简介 假设我们有下面的类层次: 实例 [mycode3 type='cpp'] class A { public: virtua..https://www.runoob.com/w3...

2022-02-08 22:28:11 577

原创 【C++】shared_ptr简介

std::shared_ptr - cppreference.comhttps://zh.cppreference.com/w/cpp/memory/shared_ptr1. 构造 shared_ptr 的方法// Deleter 对象传入构造函数后,析构前会调用这个struct Deleter { void operator()(Foo* p) const { std::cout << "Call delete from function object...\

2021-12-22 09:21:31 539

原创 【C++】unique_ptr

std::unique_ptr - cppreference.comhttps://zh.cppreference.com/w/cpp/memory/unique_ptrunique_ptr对象始终是关联的原始指针的唯一所有者。我们无法复制unique_ptr对象,它只能移动,所以叫 unique_ptr 。unique_ptr 在智能指针变量赋值方面比 auto_ptr 安全,不允许赋值给另一个 unique_ptr。unique_ptr<string> pu1(new string

2021-12-21 09:18:49 308

原创 【C++】auto_ptr 智能指针

std::auto_ptr - cppreference.comhttps://zh.cppreference.com/w/cpp/memory/auto_ptr这个博客文章很详细地介绍了 auto_ptr 的用法和弊端:C++智能指针:auto_ptr详解_Eyoru的博客-CSDN博客_auto_ptr指针,相信大家并不陌生。无论是我们在进行查看内存还是在修改字符串,我们都会用到指针。最常见的情况则是我们使用malloc或者new申请到了一块内存,然后用一个指针来保存起来。我们都知道有内存的申请那就

2021-12-17 09:18:58 662

原创 【C语言】Linux 下C程序的内存镜像

一. Linux C 的内存段分类有哪几种1. 栈(stack):函数调用栈,非静态局部变量。2. 堆(heap):用户用时自己申请 ,用完自己释放。3. 文件映射区:文件映射区就是进程打开了文件后,将这个文件的内容从硬盘读到进程的文件映射区,以后直接在内存中操作这个文件,读写完了后在保存时再将内存中的文件写到硬盘中去4. 数据段(.data):(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。(1)显式初始化为非0的全局变量

2021-12-17 08:47:21 1109

原创 【Android】BoardcastReceiver简介

一. 广播接收器的两种注册方法1. 静态注册在 AndroidManifest.xml 中注册,这种注册方法只要 APP 安装了,广播接收器就会一直存在。<receiver android:name=".MyReceiver"> <intent-filter> <action android:name="com.geek99.MY_BR"/> </intent-filter></receiver>

2021-12-15 09:39:59 2705

原创 【Android】Service简介

一. Service 简介Android 开发者指导文档https://developer.android.com/guide/components/services?hl=zh-cnhttps://developer.android.com/guide/components/services?hl=zh-cn二. 继承 Service 创建启动服务继承 Service 来创建服务,是在当前进程当前线程里运行这个服务,也就是主线程来运行这个服务。// 创建 Service 类publi.

2021-12-11 11:02:57 1364

原创 【Android】Activicy 简介

一. Activity 生命周期参考指导文档:https://developer.android.com/guide/components/activities/activity-lifecyclehttps://developer.android.com/guide/components/activities/activity-lifecycle为了在 Activity 生命周期的各个阶段之间导航转换,Activity 类提供六个核心回调:onCreate()、onStart()、onResu..

2021-12-09 11:59:33 2070

原创 【Android】Intent 和 Intent Filter

一. Intent 简介Intent 是一个消息传递对象,您可以用来从其他应用组件请求操作。可以用于:启动 Activity、启动服务、传递广播。https://developer.android.com/guide/components/intents-filtershttps://developer.android.com/guide/components/intents-filters(1) Intent 启动 Activity 简介// 主 Activitypublic class.

2021-12-08 23:17:13 387

原创 【Java】反射机制

1. java的反射机制:Java 中每个类都有 Class 自描述类(描述当前对象类自己的一个类,通过该类实例可以获得类的属性和方法,包括私有属性和构造方法)。2. 如何获得类中的 Class 对象(1) 获得 Class 对象的方法:Object 有一个方法, getClass()static void getClass1(){ Person per = new Person(); Class cls = per.getClass(); System.out...

2021-12-07 09:30:50 309

原创 【Java】字节流和字符流

一. 字节流 FileOutputStream 和 FileInputStream1.创建FileOutputStream 对象// 方法1:输入文件名创建 FileOutputStream, true 表示打开方式是 Append,默认情况是 false 覆盖private static void test1() { FileOutputStream out = null; try { out = new FileOutputStream("test.txt",true); } ..

2021-12-05 16:07:21 426

原创 【Java】File文件操作

1. Java API 文档Java Platform SE 7 https://docs.oracle.com/javase/7/docs/api/2. 如何构造一个文件 File 对象// 通过下面几种方式,可以构建一个 file 对象private static void test1() { String path = "C:\\Users\\ghz\\Desktop\\test.txt"; File f1 = new File(path); File f2 = new File("..

2021-12-02 23:33:44 80

原创 【Java】Collections 类的使用方法

1. Collections 的 api 可以在 Java API 文档中查找。Java Platform SE 7 https://docs.oracle.com/javase/7/docs/api/2. Collections.sort() 的用法// 自定义一个 Person 类作为排序的对象class Person implements Comparable<Person> { @Override public String toString() { return

2021-12-02 21:50:11 127

原创 【Java】HashMap 和 TreeMap

一. HashMap1. HashMap 由键值对组成,key是不能重复的,value 可以重复,通过 key 可以获得 value 值。Java Platform SE 7 https://docs.oracle.com/javase/7/docs/api/2. HashMap 使用示例// 定义 HashMapHashMap<String,String> hs = new HashMap<String,String>();// puths.put("1", "

2021-12-02 20:50:14 149

原创 【Java】HashSet 和 TreeSet

一. HashSet1.HashSet 数据结构哈希表。HashSet 中的元素是不能重复的,需要覆盖 hashcode 和 equals 方法来保证元素不会重复。Java Platform SE 7 https://docs.oracle.com/javase/7/docs/api/2. HashSet 使用示例// (1) 定义 HashSetHashSet<String> hs = new HashSet<String>();// (2) 添加元素 h..

2021-12-02 20:24:34 307

原创 【Java】ArrayList 和 LinkedList 的使用

一. ArrayList1. ArrayList 的数据结构是可变长度的数组,元素有序且可重复的。在 Java API 中可以查找 ArrayList 的相关方法。https://docs.oracle.com/javase/7/docs/api/https://docs.oracle.com/javase/7/docs/api/2. ArrayList 的使用// (1) ArrayList 定义及添加元素ArrayList<String> al = new ArrayLis.

2021-12-02 09:18:10 438

原创 【Java】异常处理

1. 异常分类Exception 和 Error 都继承 Throwable 基类。异常分为系统错误(Error)和 Exception,Exception 又分为 RuntimeException 和其他异常。2. 异常的代码块结构try{ int[] a = {1,2,3}; int x = a[3]; String s = null; s.length(); int c = 10,d = 0; int e = c/d;*/}catch(ArrayIndexOu..

2021-12-01 10:35:10 386

原创 【Java】方法的继承和覆盖笔记

1. private 修饰的私有方法不能被继承,公共的(public)和受保护的(protected)可以被继承。2. 默认的方法,相同包可以继承,不同包默认的方法不能被继承。(不带 public, private或protected)3. 什么叫方法的覆盖(overwriting)?子类里面有父类里面同名方法。4. 方法覆盖中,子类的访问控制权限要大于或者等于父类的访问控制权限(public > protected > private)5. 方法重载(overloading )

2021-11-27 00:02:36 452

原创 【Java】单例设计模式

什么是单例设计模式?一个类只能产生一个实例。单例设计模式的类,有以下特点:1. 构造方法是私有的,外面不能直接调用去实例化。2.自己实例化自己。3. 有一个创建自己实例的静态方法,用静态方法是因为静态方法不用实例化就可以访问的方法,外面可以通过类就可以调用此方法。4. 有一个私有的静态变量保存当前实例。// hungry 饿汉模式class HungrySingleton{ private HungrySingleton(){}; private static Hungry...

2021-11-26 22:40:45 157

原创 【Java】static 关键字作用

1. 静态变量也叫类变量,实例变量也叫非静态变量,静态变量是所有对象共享的,非静态变量每个对象有自己的一份拷贝。class TestStatic{ public int a; public static int b;}public static void main(String[] args) { TestStatic ts = new TestStatic(); ts.a = 100; ts.b = 200; TestStatic ts2 = new TestStatic(

2021-11-26 22:19:57 242

原创 【Java】this关键字的用法

this 关键字的作用1. 当前对象的引用this 是对象的引用,如下示例代码:public class Test { public static void main(String[] args) { // 定义一个引用 p1,并初始化指向 Person() 对象 Person p1 = new Person(); // 打印 p1 指向的对象的 hashCode System.out.println(p1.hashCode()); }}cl

2021-11-26 10:17:44 280

原创 Android中 .stub类的使用

转载:android之stub使用介绍 - 简书存根类是一个类,它实现了一个接口,但是实现后的每个方法都是空的。如果一个接口有很多方法,如果要实现这个接口,就要实现所有的方法。但是一个类从业务来说,可能只需要其中一两个方法。如果直接去实现这个接口,除了实现所需的方法,还要实现其他所有的无关方法。而如果通过继承存根类就实现接口,就免去了这种麻烦。代码实例:接口类:public interface IRepo { public void remove(String... sarr

2021-11-24 00:00:07 2057

转载 【C++】unordered_map 的使用

转载自:【C++】undered_map的用法总结(1) - 我得去图书馆了 - 博客园1.介绍unordered_map是一个关联容器,内部采用的是hash表结构,拥有快速检索的功能。1.1 特性关联性:通过key去检索value,而不是通过绝对地址(和顺序容器不同)无序性:使用hash表存储,内部无序Map : 每个值对应一个键值键唯一性:不存在两个元素的键一样动态内存管理:使用内存管理模型来动态管理所需要的内存空间1.2 Hashtable和bucket由于uno

2021-11-23 12:07:48 11498

原创 [C++]模板类的继承

1. 模块基类不用指定传参类型// 定义模板类,作为父类template <typename T> class People{public: T x; People(){}; People(T a):x(a){};};// 定义派生类template <typename T> class Man:public People<T>{public: T y; Man(){}; Man(T a):y(a){}; Man(T a, T b).

2021-11-09 08:46:37 2255

原创 Python 解决CMD命令行终端无法import自定义依赖包问题

import sysimport os# 获取 路径file_path = os.path.dirname(os.path.abspath(__file__))# 修改运行路径sys.path.append(file_path)# 0 表示优先级,数字越大级别越低,修改模块的导入sys.path.insert(0, os.path.dirname(file_path))...

2021-11-08 12:04:30 934

原创 Python 使用 schedule 实现定义调度

1. 导入 schedule 模块import schedule2. 示例代码def job_test(): print(datetime.datetime.now())def job_test_2(name): print(datetime.datetime.now()) print(name)# 每隔 10 分钟执行一次 job_test()schedule.every(10).minutes.do(job_test)# 每隔 1 小时执行一次 jo

2021-11-03 17:18:53 228

原创 Python 删除某个目录和目录下的文件

可以用 os.walk() 来递归删除某个目录及其目录下的文件,如下示例代码:import os def removedir(rootdir): for root, dirs, files in os.walk(rootdir, topdown=False): for name in files: os.remove(os.path.join(rootdir, name)) for name in dirs:

2021-11-03 09:28:14 616

原创 Python 解压 zip 文件

1. 导入 zip 库import zipfile2. 解压 zip 文件:将 zip 文件解压到 output 目录下def tarfile(self, filepath, output): if not os.path.exists(output): os.mkdir(output) if os.path.isfile(filepath): r = zipfile.is_zipfile(filepath) if r:

2021-11-03 09:26:29 526

原创 Python 操作 sqlite 数据库笔记

1. 导入 sqlite库import sqlite32. 查询数据库def sqlExecte(cls, eventid, date_min, date_max): # 一条 sql 查询语句 sql = """select * from (select dayno, total, row_number() over(order by total desc) rank from .

2021-11-03 09:24:10 131

原创 Python 计算某个日期减10天的操作

def dateMinus10Day(cls, dayno_str): daysofmonth = { # 每个月的天数字典 1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31 }.

2021-11-03 09:15:46 567

原创 Python 操作 mysql 数据库笔记

import mysql.connector2. 创建 mysql 链接,如下函数,作为一个类的初始化函数,实例化对象时,传进一个数据库名作为参数。def __init__(self, db_name): """连接数据库""" self.mOperator = mysql.connector.connect( host='localhost', user='root', passwd='xxx990.

2021-11-03 09:05:47 138

原创 Python 操作 csv文件笔记

1. 导入 csv 库import csv2. 读 csv 文件内容if os.path.isfile(csvpath): #判断文件是否存在 with open(csvpath) as fd: #打开文件 for line in csv.reader(fd): #读取文件内容 print(line) #按行打印3. 初始化一个 csv 表头可以这样写def init_cs

2021-11-03 08:43:15 243

空空如也

空空如也

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

TA关注的人

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