- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 Flutter官方中文文档详解,用普通中国人的视角来看教材【写在前面】
同一本书,机翻版本的一些专有名词让人简直摸不透头脑,“抓手”,“多形性”,“类再生”,而一看中文,豁然开朗,“引用”,“多态”,“重载”,但是同样的看英文版本:但是同样的看英文版本“handle”,“polymorphism”,“overload”又马上就能理解,因为这就是我们在写代码的过程中经常看到和使用的东西。我觉得要么就直接看中文教材,要么直接看外文教材(毕竟语境不同,对各个组件、功能的花名不同),不建议直接看机翻的。因此,看教程要么看纯外文,要么看纯中文,本博客就是基于。
2024-08-20 19:33:05
512
原创 深入理解Android中的事件分发机制
是事件分发的入口。是事件拦截的判断依据,仅在ViewGroup中存在。是事件处理的主要场所。在事件消费后,事件将不再向下传递。子View可以通过方法反向拦截父类事件。
2024-08-09 13:33:25
1153
原创 《第一行代码》第三版关于kotlin-android-extensions插件的替换和viewbinding踩的坑
《第一行代码》第三版全文大面积引用了kotlin-android-extensions插件,但是我实际引入的时候发现android studio已经没有默认引入了,于是我只能上csdn找原因,结果就看到了郭霖大佬在线破防。结果这个时候才开始查原因,哦是因为viewbinding在后面的版本被整合到buildFeatures 选项中(ps:这点郭霖大佬一开始就写了,但是我没注意看)并且在文中还给出了一个新的解决方案,用谷歌推荐的viwebinding来做出替代,结果在引用的时候发现一大片报错。
2024-08-07 14:30:37
412
原创 深入浅出的C++Primer教程(第六章)函数
(0个或多个)及组成,我们最开始写的helloworld就可以看做是一个函数(主函数)。其中int是函数返回值类型,main是函数名,花括号中间是函数体,该函数形参为空。
2024-07-03 10:33:15
581
1
原创 AI程序员的兴起:对传统程序员意味着什么?
未来五年,我认为AI程序员对传统程序员的影响将是循序渐进的,而不会在一瞬间完成。尽管AI技术的发展速度令人印象深刻,但现阶段AI程序员还没能完全取代传统程序员的需求。传统程序员在软件开发和系统维护中仍然发挥着不可替代的作用。尽管人工智能在某些领域表现出了惊人的表现,但在面对复杂的任务和实际应用时仍然存在许多挑战和限制。因此,我相信未来五年,传统程序员将继续发挥至关重要的作用,而人工智能程序员的影响将是渐进的,需要时间和技术的进一步发展才能真正显现出来。
2024-03-28 16:33:46
744
原创 深入浅出的C++Primer教程(第四章)
表达式的组成:表达式由运算对象(operand)和运算符(operator)组成。运算对象可以是字面值、变量或者是更复杂的表达式。运算符用于指定如何对运算对象进行操作。运算符类型一元运算符:作用于单个运算对象的运算符,例如取地址符(&)和解引用符(*)。二元运算符:作用于两个运算对象的运算符,例如相等运算符(==)和乘法运算符(*)。三元运算符:作用于三个运算对象的运算符,C++中唯一的三元运算符是条件运算符(?:)。函数调用:也是一种特殊的运算符,对运算对象的数量没有限制。运算符优先级和结合律。
2024-03-27 18:04:40
790
原创 深入浅出的C++Primer教程(第二章)
变量类型 变量名 (可以一个或多个以逗号隔开)变量初始化值(以=初始化)分号结束其中有个小知识很有意思为了允许把程序拆分成多个逻辑部分来编写,C+语言支持分离式编译 (separate compilation)机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译。为了支持分离式编译,C++语言将声明和定义区分开来。声明(declaration)使得名字为程序所知,一个文件如果想使用别处定义的名字则必须包含对那个名字的声明。而定义 (definition )负责创建与名字关联的实体。
2024-03-26 14:15:04
952
原创 深入浅出的c++教程(基于C++Primer)第一章
这份教程严格意义上来说是我学习C++Peimer这本书的时候的感悟和经验,其中章节排布以及示例会尽量贴近这本书,因此,在观看本教程时建议边看这本书以加深理解,如果需要电子版可以点击这里自取电子版C++Primer及课后题答案,希望各位同学看完本教程能对c++有更深层次的了解。这一章很奇怪,如果是我的话应该会放到后面和类一起讲,但是为了和书中讲述的知识点相匹配,我们还是根据书中的知识讲。首先,当我们需要了解类是个什么玩意儿,在C++中,我们通过定义一个类(class)来定义自己的数据结构。
2024-03-25 16:02:27
1789
原创 OpenGL实现全景图(SkyBox和Hdri双实现方式)
球形全景图和立方体全景图是OpenGL中用于模拟环境映射的两种技术。球形全景图通过将图像映射到球面来创建,使用`envSampleLOD`函数根据方向向量采样HDR纹理,实现环境光照效果。立方体全景图则将图像映射到立方体的六个面上,通常使用`textureCube`函数进行采样。两者都能提供逼真的反射和光照效果,但立方体全景图在内存使用和性能上更为高效。
2024-03-19 17:00:25
1893
原创 OpenGL混合模式相关
混合模式是图形编辑中用于控制图层间像素混合方式的技术,它通过数学运算结合两个图层的像素点(基色和混合色)生成新的像素颜色。Photoshop提供27种混合模式,每种模式都有其特定的运算公式,如“正常”模式简单地将上层颜色直接显示,而“正片叠底”则根据两个颜色的RGB值进行乘法运算。在OpenCV和OpenGL中,也可以实现类似的混合效果,通过编写相应的代码来处理像素点的混合。混合模式可以分为变亮、变暗、对比、负片等多个系列,每个系列都有其独特的视觉效果和应用场景。理解这些混合模式的原理和应用,对于图像合成和
2024-03-19 13:24:30
1102
原创 OpenGL万字超详解笔记(适合新手小白)
本文深入探讨了OpenGL图形API的基础知识,包括其跨平台特性和底层图形库的本质。文章重点介绍了OpenGL上下文的概念,它是OpenGL状态机的核心,保存着渲染状态和配置。通过实例,文章详细阐述了如何初始化OpenGL环境、配置视口、启用深度测试,以及如何创建和链接着色器程序。进一步,文章解释了VAO和VBO在OpenGL中的作用,并通过代码示例展示了如何设置和使用纹理。最后,文章讨论了不同的OpenGL绘制命令,包括glDrawArrays和glDrawElements,以及它们在实际渲染中的应用。整
2024-03-19 11:35:28
6273
原创 vscode在macOS下编译java程序报错Error: A JNI error has occurred, please check your installation and try again
vscode Java报错Error: A JNI error has occurred, please check your installation and try again解决方法
2023-04-03 14:14:25
745
1
离散数学期末复习必备考前手写笔记.pdf
2020-07-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人