openGL

LearnOpenGL

https://learnopengl-cn.github.io/

 

 

android平台下OpenGL ES 3.0从零开始

https://blog.csdn.net/byhook/article/details/83715360

 

Android openGL

https://github.com/aserbao/AserbaosAndroid

 

android sourceCode:

http://aospxref.com/
http://aosp.opersys.com/
http://119.29.209.28/Android/soong/java.html#java_library

 

android开发者文档
https://source.android.google.cn/devices/camera
https://developer.android.google.cn/training/camera/photobasics

 

Camera相关博客:

https://blog.csdn.net/lb377463323/article/details/78796915

https://www.cnblogs.com/senior-engineer/category/702622.html

https://www.jianshu.com/p/01c86ae29a6b

https://blog.csdn.net/u012596975/article/details/107135938

https://blog.csdn.net/taylorpotter/article/details/105387109

https://blog.csdn.net/qq_16775897/article/details/101620502

 https://www.cnblogs.com/blogs-of-lxl/p/10981303.html

https://www.dazhuanlan.com/2019/10/16/5da68019bdbe3/

 

 

 

binder博客:

http://gityuan.com/tags/#binder

https://github.com/yuanhuihui/BinderSample

 https://blog.csdn.net/tkwxty/article/details/108283637

 

需要具体看的类:

CameraDeviceClient

Camera3Device

 CameraService

CameraDeviceCallbacks

CameraManagerGlobal

 

binder JNI AIDL 

CameraMetadata

 

 

CAF:https://github.com/actor-framework/actor-framework

   https://www.actor-framework.org/

 

 java API:

https://docs.oracle.com/javase/8/docs/api/

https://docs.oracle.com/en/java/javase/18/docs/api/index.html

 

博客园文件下载链接:

https://files-cdn.cnblogs.com/files/SaraMoring/文件名

 

MediaProvider:https://blog.csdn.net/wangwei890702/article/details/98473539

 

 

leetcode

827

https://blog.csdn.net/weixin_43750513/article/details/107920484

 

observer

https://blog.csdn.net/shift_wwx/article/details/48782367

 

perfetto

https://perfetto.dev/docs/reference/trace-config-proto

 

Soong Modules Reference

https://ci.android.com/builds/submitted/11189090/linux/latest/view/soong_build.html

 https://storage.googleapis.com/android-build/builds/aosp-build-tools-linux-linux/11189090/e80d18d5d3cf52f916bcad8ce02bff14843bea70643e384e97d8c9222feba6a5/java.html?GoogleAccessId=gcs-sign@android-builds-project.google.com.iam.gserviceaccount.com&Expires=1701937402&Signature=FIoSI7DavBePdvj8/XhPi0kiO0YO4LoWZeaN2huxI3PVC%2BILXyuid19eYFGI8rOhZ2vc0kJ10jThldo/pWywmA6HJqYO5gV4GNsffu%2BTHFOZUGWGSMMcgoAWt%2By5kFjRs/PVtTy/gcwSxhIWoA4bYyk1zh83A5PxzjMOX%2BiCTIM8pxB6vTAaU%2BEkHcNub2Sbt75sw9oYQ7tMfkUMVheYZJ6H2FvxkTuDLun1CPUDKRkI2JLrwCaBZPJDKmw%2BYQ0Xd0XRECEkooVljmLRoicHeCpXZF1LANINwxV01SGwo1L/hiBnWvK52BRd3ZPDQvZ%2BljtUY2vOiY2lDgendau4KA%3D%3D#android_app

 1 #include <iostream>
 2 #include <functional>
 3 using namespace std;
 4 
 5 void show(int i)
 6 {
 7     cout << "func:" << i << endl;
 8 }
 9 
10 struct functor
11 {
12     void operator()(int i) const
13     {
14         cout << "func object:" << i << endl;
15     }
16 };
17 
18 template <typename T>
19 struct functorT
20 {
21     void operator()(T i) const
22     {
23         cout << "functorT object:" << i << endl;
24     }
25 };
26 
27 class C
28 {
29 public:
30     C(int i) : num(i){};
31     static void showS(int i)
32     {
33         cout << "class showS:" << i << endl;
34     }
35     void show(int i) const
36     {
37         cout << "class show:" << num + i << endl;
38     }
39     int num = 0;
40 };
41 
42 void callCallable()
43 {
44     //调用普通函数
45     function<void(int)> call1;
46     call1 = show;
47     call1(1);
48 
49     //调用函数对象
50     call1 = functor();
51     call1(2);
52 
53     //调用函数对象
54     call1 = functorT<int>();
55     call1(3);
56 
57     //调用lambda表达式
58     call1 = [](int i) {
59         cout << "lambda:" << i << endl;
60     };
61     call1(4);
62 
63     //调用静态成员函数
64     call1 = &C::showS;
65     call1(5);
66 
67     //调用类成员函数
68     C c(6);
69     function<void(const C &, int)> call2 = &C::show;
70     call2(c, 7);
71     call2(8, 8);
72 
73     //调用类公有数据成员,返回值类型得是该类成员数据对应的类型
74     function<int(C &)> call3 = &C::num;
75     cout << "num:" << call3(c) << endl;
76 
77     //通过bind指针形式调用成员函数
78     using placeholders::_1;
79     function<void(int)> call4 = bind(&C::show, &c, _1);
80     call4(8);
81 
82     //通过bind对象形式调用成员函数
83     function<void(int)> call5 = bind(&C::show, c, _1);
84     call5(9);
85 
86     //通过bind对象形式直接将函数和参数绑定
87     function<void()> call6 = bind(show, 6);
88     call6();
89 }

 

AVL树

https://blog.csdn.net/qq_47406941/article/details/117255744

 https://zhuanlan.zhihu.com/p/34899732

 

nodejs 调试

https://juejin.cn/post/6974558861856358407

 

posted @ 2020-12-18 15:39  SaraMorning  阅读(184)  评论(0编辑  收藏  举报