961 words 1 mins.

# 题目 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: 123P A H NA P L S I I GY I R 之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。 请你实现这个将字符串进行指定行数变换的函数: # 解法 仔细观察由字符串构造成的 z 字形,可以发现一下规律: 对于每个周期每一行都有 2 (1) 个字符,根据字符规律: 当对构造的...
2.2k words 2 mins.

Android OpenGL ES3.0 入门 # EGL # 初始化 选择的 EGL 版本为 EGL1.4 版本,对应了 AndroidSdk 中的 EGL14 创建可以等到 Surface 初始化完成后进行,比如在 SurfaceHolder 的 surfaceCreate 方法中去初始化。 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 //必须要一个surface对象来创建窗口表面fun initEGL(surface: Surface) :...
2.2k words 2 mins.

编译参考了开发的猫 这位同学的编译教程 前置环境: 操作系统:windows 11 minGW:llvm-mingw-20220323-msvcrt-x86_64 msys:msys2-x86_64-20220319.exe ndk:24.0.8215888 llvm:ndk 自带 clang: ndk 自带 yasm git msys 安装缺少工具: pacman -S...
979 words 1 mins.

# leetcode 45 跳跃游戏 给你一个非负整数数组  nums ,你最初位于数组的第一个位置。 数组中的每个元素代表你在该位置可以跳跃的最大长度。 你的目标是使用最少的跳跃次数到达数组的最后一个位置。 假设你总是可以到达数组的最后一个位置。 输入: nums = [2,3,1,1,4] 输出: 2 解释:跳到最后一个位置的最小跳跃数是 2。 从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。 解题思路: 贪心思路: # Leetcode 134 加油站问题 题目: 在一条环路上有 n 个加油站,其中第 i 个加油站有汽油 gas...
3.1k words 3 mins.

runBlocking 是一个协程构建器,它是一个函数,返回值是一个 Coroutine 对象 123456789这个kotlin预制的一个函数,返回值是一个Coroutine对象,同时会阻塞该协程运行的线程。/***params: context:CoroutineContext ,协程上下文对象**params: block:suspend CoroutineScope.() -> T 一个lambda函数*/public fun <T> runBlocking(context: CoroutineContext =...
4.9k words 4 mins.

# 未完 # Java 中的 ClassLoader 在 Java 中,类加载器的作用是通过一个类的全限定名获取描述这个类的二进制字节流,然后加载到虚拟机中生成类对象并提供引用。 对 Java 虚拟机来说,类加载器可以分为 2 中: 启动类加载器。由 C++ 代码实现,是 Java 虚拟机的一部分 其他加载器。由 Java 代码实现,独立于虚拟机,并且全都继承自 java.lang.ClassLoader 这个类。 对于我们开发人员来说,类加载器由 3 种: bootstrap ClassLoader Extension ClassLoader...
498 words 1 mins.

# C++ 智能指针 : # std::auto_ptr<T> (C++ 11 已弃用) # std::shared_ptr<T> 同一时间能有多个智能指针对象指向引用对象。 # std::unique_ptr<T> 同一时间只能有一个智能指针对象指向引用对象。 可以通过std::move()转移到另一个智能指针对象 # std::make_unique<T>() 返回 std::unique_ptr<T>类型 #...
158 words 1 mins.

# 雲雀 だいじなものをいつも わたしはまちがえるの ほほえみにみんな なにかをかくしてる もうだれもしらない やくそくがひとつ ものがたりのはじまりと おわりをつないでた よびあっているような ひばりのこえだけとーく くものむこおへ  そうげんにやさしいかげをのこして ねえ ほんとうはいつだって ひかりのなかにいたよね あいのかたちお みつけにいくの
4.6k words 4 mins.

# 树的遍历算法 # BFS (广度优先遍历) 模板代码 非递归方式,借用队列结构。 123456789101112131415161718192021222324252627282930vector<vector<int>> levelOrderBottom1(TreeNode* root) { vector<vector<int>> result; queue<TreeNode*> mQueue; int level =...
9.6k words 9 mins.

# 蓝牙权限申请 目标应用的 targetSdkVersion >= 31,那么应该申请一下权限 搜索蓝牙设备权限 : <uses-permission android:name="android.permission.BLUETOOTH_SCAN"/> 开启蓝牙对其他设备可见的权限: <uses-permission...