- 博客(101)
- 资源 (3)
- 收藏
- 关注
原创 JS低代码平台的弊端
低代码平台在提高开发效率和降低开发成本方面有显著优势,但同时也存在灵活性受限、性能问题、学习曲线、供应商锁定、扩展性、安全性、复杂业务逻辑实现、调试和测试困难、依赖平台更新以及开发人员技能退化等弊端。低代码平台通常提供预定义的组件和模板,虽然这有助于快速开发,但在某些情况下,开发人员可能会发现这些预定义的组件和模板不能完全满足特定需求。虽然低代码平台通常支持与其他系统的集成,但这些集成往往是通过预定义的接口和插件实现的。低代码平台生成的代码可能会包含冗余或低效的部分,这可能导致性能问题。
2024-05-23 11:18:16
543
原创 React中间件的概念以及常用的实现
常见的 React Router 中间件包括 react-router-dom 提供的 BrowserRouter、Route、Switch 等组件,它们用于管理路由导航和组件渲染。:Redux 是一种状态管理库,在其中间件的概念中被广泛使用。自定义中间件可以是一个函数、一个高阶组件(HOC)、一个装饰器(Decorator)等形式,它们可以被注入到组件渲染过程中,执行一些自定义的逻辑。,在 React 中可以通过一些库、钩子或者自定义的方式来实现,用于执行一些额外的逻辑、处理过程或者功能注入。
2024-05-10 17:36:33
563
原创 Reacet NEXT.js 服务端渲染的优势?
总的来说,服务端渲染在 SEO 优化、首屏加载性能、用户体验和性能表现等方面具有显著的优势,特别适用于需要更好 SEO 和更快加载速度的应用场景。因此,在一些项目中选择使用服务端渲染是一个明智的选择。
2024-05-10 16:45:56
404
转载 OpenGL的那些事 篇章一
GL_TRIANGLE_FAN:绘制一组相连的三角形,三角形是由第一个顶点及其后给定的顶点确定,顶点1、n+1和n+2定义了第n个三角形,总共绘制N-2个三角形。GL_LINE_LOOP:绘制从第一个顶点到最后一个顶点依次相连的一组线段,然后最后一个顶点和第一个顶点相连,第n和n+1个顶点定义了线段n,总共绘制n条线段。GL_TRIANGLES:把每三个顶点作为一个独立的三角形,顶点3n-2、3n-1和3n定义了第n个三角形,总共绘制N/3个三角形。
2023-09-20 10:24:07
108
原创 Ubuntu Android开发环境配置
如何在 Ubuntu 20.04 上安装 Google Chrome 网络浏览器https://zhuanlan.zhihu.com/p/137114100
2022-04-07 11:14:43
1773
转载 【无标题】
Ubuntu 搜狗输入法 关闭简繁切换快捷键打开~/.config/sogoupinyin/conf/env.ini文件修改ShortCutFanJian=1为ShortCutFanJian=0
2022-04-07 10:38:43
109
原创 【无标题】
解决:Window 更新以后Linux引导丢失,每次重启系统都会直接进入WindowLinux系统烧录过程:https://www.bilibili.com/video/BV11k4y1k7Li?spm_id_from=333.999.0.01.下载ubuntu 20.04 和 rufus.exe 到自己电脑2.准备空u盘 4G以上3.点击rufus.exe 将ubuntu烧录到u盘上 按shift 点击重启选择从U盘启动4.参考此文: https://www.cnblogs.com/lymb
2022-01-16 16:24:54
239
原创 解决ubuntu下微信不能发图片的问题。
尝试了n种方法最终一个命令搞定。安装sudo apt install libjpeg62:i386,可以解决ubuntu下不能发送微信截图的问题
2021-06-02 17:15:48
1388
2
转载 2021-06-02
#常用函数介绍OpenGLES#创建buffers这些都是创建buffres的函数1、void glGenFramebuffers(GLsizei n,GLuint * framebuffers);创建frame buffers2、void glDeleteFramebuffers(GLsizei n,const GLuint * framebuffers);删除frame buffersn表示buffers数量,framebuffers 表示buffer的数组3、void glGenRen
2021-06-02 16:05:00
141
原创 MediaCodec理解和使用(包含demo)
概念:MediaCodec是一个Codec,通过硬件加速解码和编码。它为芯片厂商和应用开发者搭建了一个统一接口。MediaCodec几乎是所有安卓播放器硬解的标配1.参考文案 https://www.jianshu.com/p/f5a1c93185242.MediaCodec的官方文档 https://developer.android.google.cn/reference/android/media/MediaCodec3.参考文献 https://zhuanlan.zhihu.com/p
2021-02-23 15:54:53
4467
原创 Android 性能优化工具TraceView监测各个线程,各个函数运行时长
TraceView简介:Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method的耗时时长.使用流程:1.打开Android sdk 自带工具中monitor.2.找到要调试的进程3.操作步骤:4.结果分析包括时间面板和分析面板:5.分析面板介绍:相关介绍:......
2021-02-10 10:26:16
3184
3
原创 视频录制——SurfaceView + MediaRecorder 实现视频录制功能
首先分析一下我们常用的视频录制方案:一: SurfaceView + MediaRecorder二: GLSurfaceView + MediaCodec1.MediaCodec更偏向原生,而MediaRecorder偏向的上层封装。优点: MediaRecorder这个类相对于MediaCodec简单,因为他封装的很好,直接就是几个接口来完成视频录制缺点: 有一个问题就是不能接触到视频流数据了,他完成不了视频的叠加技术的.2. GLSurfaceView使用: 加入了EGL的管理,并自带了渲染
2021-02-05 19:27:50
1796
转载 OpenGL ES 3.0 开发之纹理贴图
1.概念:什么是纹理现实生活中,纹理(Texture)最通常的作用是装饰 3D 物体,它就像是贴纸一样贴在物体表面,丰富物体的表面和细节。 在 OpenGLES 开发中,纹理除了用于装饰物体表面,还可以用来作为存储数据的容器。那么在 OpenGL 中,纹理实际上是一个可以被采样的复杂数据集合,是 GPU 使用的图像数据结构,纹理分为 2D 纹理、 立方图纹理和 3D 纹理。2D 纹理是 OpenGLES 中最常用和最常见的纹理形式,是一个图像数据的二维数组。纹理中的一个单独数据元素称为纹素或纹理像素
2021-01-29 17:05:18
798
原创 OpenGL 常用API
OpenGL 常用API// 使用shader程序GLES20.glUseProgram(mProgram);// 将最终变换矩阵传入shader程序GLES20.glUniformMatrix4fv(muMVPMatrixHandle, 1, false, MatrixState.getFinalMatrix(), 0);// 设置缓冲区起始位置mRectBuffer.position(0);// 顶点位置数据传入着色器GLES20.glVertexAttribPointer(maPosi
2020-12-25 10:18:43
919
原创 项目中使用到的线程池.
package com.megvii.livecheck.common;import android.util.Log;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.LinkedBlockingQueue;import java.util.concurrent.ThreadFactory;import java.util.c
2020-11-25 15:05:09
849
转载 C、C++和C#这三门语言区别
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入https://www.cnblogs.com/alongdidi/p/c_cPlusPlus_cSharp_diff.ht
2020-07-27 11:19:30
1230
原创 adb 命令打开指定包名的APK
1.链接设备进入指定的device的shell.adb shell2.查看设备应用所有包名.C:\Users\t-xxxxx>adb shellHWLLD-H:/ $ pm list packagespackage:com.huawei.hifolderpackage:com.android.cts.priv.ctsshimpackage:com.huawei.camerapackage:com.hpbr.bosszhipinpackage:com.huawei.and.
2020-07-22 12:55:16
5870
原创 人脸识别门禁一体机链接adb操作
人脸识别门禁一体机链接adb操作Today接到一个在面板机调试推流工具的项目,数据线链接上面板机以后输入adb命令是这样子的。设置里打开开发人员选项—打开USB 调试还是不行。一番尝试后,反编译系统自带的推流工具。在项目里用代码可以实现。将数值写入到系统文件中,这个path不同的Android设备可能不同.public static final String MODE_DE...
2020-07-20 12:41:09
615
原创 解决adb server version (31) doesn‘t match this client (41); killing... 5037端口号被占用的问题.
一、有时候我们用adb工具去连接安卓设备,或者模拟器的时候,会提示adb server version(31) doesn’t match this client(40)这样的提示。如图提示的字面意思就是当前client版本40,与server端的版本不匹配,当前版本过高引起的。注意,这里的client就是你电脑已经安装的adb程序的版本,而server,也就是你的服务端,将要connect的设备。网上说出现这种不匹配只要下载对应的adb版本重新替换你之前安装的adb就行了,对应的android s
2020-07-15 17:07:51
11087
4
原创 adb 查看手机当前应用的包名,所有应用的包名以及安装位置
https://blog.youkuaiyun.com/baiyaoliang7445/article/details/102218780?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1
2020-07-14 11:44:57
15232
原创 Androidstudio解决乱码问题
前天同事给一个输出配置文件的工具.导入项目后是这样子的!google一番后得解.确保这几个都是utf-8.1.2.在项目build.gradle 中dependencied下添加tasks.withType(JavaCompile) { options.encoding = "UTF-8"}3.输入的文件制定编码类型file.createNewFile();FileOutputStream fos=new FileOutputStream(filePath);O
2020-07-06 17:30:27
391
原创 Android 配置不同的开发环境debug,release,develop等.
public class APIConfig { /** * 测试环境,开发环境,staging环境所用的值 */ public static final String DEV_APP_ID = "100001"; public static final String DEV_APP_KEY = "f23bcf2ac8d3"; public static final String DEV_APP_SECRET = "f1e6612206a1428a822.
2020-07-02 15:59:02
911
转载 Android NDK 开发错误定位
转载出处:https://blog.youkuaiyun.com/xyang81/article/details/42319789
2020-03-08 11:59:40
166
原创 动态6.0以及以上动态申请权限
public class MainActivity extends AppCompatActivity { private List<String> missingPermission = new ArrayList<>(10); private static final String[] REQUIRED_PERMISSION_LIST = new St...
2020-01-14 14:04:42
163
转载 Android中的动画
看到一篇文章感觉写的很好!拿过来收藏一下,有时间整理一下.原文:https://juejin.im/post/5aea7063f265da0b9b072758
2019-11-11 11:30:46
132
转载 设计模式之单例模式
转载:https://blog.youkuaiyun.com/singwhatiwanna/article/details/17056901
2019-09-17 23:48:29
110
转载 Gradle的概念和理解.
Gradle 是个啥,一开始我也没弄清,官方解释是:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具那么Apache Ant和Apache Maven又是个啥?这个先忽略,那自动化建构工具呢?我个人狭义的理解就是软件环境部署和打包的工具,那么.net 也有CruiseControl.Net持续集成 WIX生成安装包,这是类似的东西,只是Gra...
2019-05-17 10:10:36
683
转载 树,二叉树,红黑树.
二叉树的概念(高度,深度,层)二叉树有哪几种存储方式?什么样的二叉树适合用数组来存储?树(Tree)我们首先来看,什么是“树”?再完备的定义,都没有图直观。所以我在图中画了几棵“树”。你来看看,这些“树”都有什么特征?你有没有发现,“树”这种数据结构真的很像我们现实生活中的“树”,这里面每个元素我们叫作“节点”;用来连线相邻节点之间的关系,我们叫作“父子关系”。比如下面这幅...
2019-05-13 10:46:02
201
原创 View的工作原理
View的工作原理主要内容1.View的工作原理2.自定义View的实现方式3.自定义View的底层工作原理,比如View的测量流程、布局流程、绘制流程4.View常见的回调方法,比如构造方法、onAttach.onVisibilityChanged/onDetach等初识ViewRootImpl 和DecorView ViewRootImpl类是连接...
2019-05-13 10:30:29
332
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人