- 博客(55)
- 收藏
- 关注
原创 【codingame】There is no Spoon - Episode 1
there-is-no-spoon-episode-1 C++实现。
2025-01-13 15:57:56
255
原创 踩坑ASFP 阅读和调试 AOSP
记录使用ASFP + Cuttlefish 调试AOSP的踩坑历程工欲善其事,必先利其器,入门先看这篇,心里有个大概流程,然后再去操作💥 标记的提示,是必踩的坑;文末有省流版。
2024-12-06 09:36:57
1494
1
原创 C++的右值引用
从move()函数的实现可以看到,move()函数的形参(Parameter)类型为右值引用,它怎么能绑定到作为实参(Argument)的左值a、b和tmp呢?了解了模板函数参数的推导过程,已经不难理解std::move()函数的实现了,当使用左值(假设其类型为T)作为参数调用std::move()函数时,实际实例化并调用的是std::move<T&>(T&),而其返回类型T&&,这就是move()函数左值变右值的过程(其实左值本身仍是左值,只是被当做右值对待而已,被人“抄了家”,变得一无所有)。
2024-11-28 16:40:30
628
原创 【转】c++11 条款1:理解模板类型推导
c++98有单独一套类型推导规则:适用于函数模板。c++11修改了这套规则并且增加了两个,一个是auto,一个是decltype。c++14扩展了auto和decltype使用的场景。随着类型推导在应用程序中的使用逐步增加,你可以从那些明显或冗余的类型拼写中解放出来。这样使得c++软件更具有适配性,因为在源代码中某一位置改变类型会自动通过类型推导升级到另一个位置。然而,有时候会生成很难理解的代码,因为编译器产生的类型推导可能没有你希望的那么明显。
2024-11-28 16:34:54
629
原创 Android组件Activity的启动流程源码解析
然后根据Activity的信息,创建一个Activity对象,并调用它的onCreate()方法。通过以上分析,我们可以看出,Activity的启动流程非常复杂,涉及到多个系统组件和类的协同工作。在AMS的startActivity()方法中,首先通过resolveActivity()方法找到要启动的Activity的信息。在Activity的启动过程中,Intent主要用来传递Activity的信息。在这个构造方法中,我们传入了要启动的Activity的类名和所属的包名。下面我们逐一解析这个过程。
2023-03-31 15:41:58
698
原创 WSL无法启动【\\wsl$\Ubuntu-18.04无法访问。你可能没有权限使用网络资源。】
WSL无法启动【\\wsl$\Ubuntu-18.04无法访问。你可能没有权限使用网络资源。】
2022-10-14 23:29:10
7098
7
原创 Filament旋转3D文件
使用Filament渲染引擎,可以方便的加载gltf,glb文件,本文解决了如何在没有animator的情况,旋转Y轴的问题。
2022-08-19 09:47:09
712
原创 《论语译注》笔记
《论语》为二千年来国人思想之总源泉。《孟子》自宋以后势力亦与相埒。此二书可谓国人内的外的生活之支配者,故吾希望学者==熟读成诵==。即不能,亦须翻阅多次,务略举其辞,或摘记其身心践履之言以资修养。...............
2022-08-16 09:12:43
251
原创 Filament加载网络glb文件
使用Filament渲染引擎,可以方便的加载本地gltf,glb等文件,本文解决了如何加载网络资源的问题。
2022-06-13 10:25:32
1038
4
原创 【经典C程序】选择排序
selection_sort.c#include <stdio.h>int main(){ int i, j, num, temp, pos, arr[250]; printf("Enter number of elements\n"); scanf("%d", &num); printf("Enter %d integers\n", num); for (i = 0; i < num.
2022-05-25 00:21:48
104
原创 【经典C程序】插入排序
insertion_sort.c#include <stdio.h>int main(void){ int i, j, num, temp, arr[250]; printf("Enter number of elements\n"); scanf("%d", &num); printf("Enter %d integers\n", num); for (i = 0; i < num;.
2022-05-24 23:47:45
178
原创 【Git】remote: error: cannot lock ref
remote: error: cannot lock ref 触发原因和解决方法。
2022-05-11 10:22:56
2525
原创 【经典C程序】判断强数(Strong Number)
判断强数。Example: 145 since 1! + 4! + 5! = 1 + 24 + 120 = 145.
2022-05-06 16:43:56
598
原创 【经典C程序】找出3个数中最大的
vim largestnumber3.c#include <stdio.h>int main(){ int a, b, c; printf("Please enter 3 numbers."); scanf("%d%d%d", &a, &b, &c); if (a >= b && a >= c) { printf("%d.
2022-05-05 16:17:19
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人