czhzasui
码龄8年
关注
提问 私信
  • 博客:406,977
    406,977
    总访问量
  • 88
    原创
  • 1,627,999
    排名
  • 129
    粉丝
  • 0
    铁粉

个人简介:nullpter

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2016-11-06
博客简介:

czhzasui的博客

查看详细资料
个人成就
  • 获得236次点赞
  • 内容获得51次评论
  • 获得1,319次收藏
  • 代码片获得468次分享
创作历程
  • 6篇
    2020年
  • 13篇
    2019年
  • 79篇
    2018年
  • 16篇
    2017年
  • 16篇
    2016年
成就勋章
TA的专栏
  • OpenGL
    12篇
  • skui
    5篇
  • 嵌入式C语言
    29篇
  • OpenGL
    23篇
  • zigbee
    1篇
  • 计算机算法
    1篇
  • 单片机
    6篇
  • Git
    1篇
  • Java
    2篇
  • Android
    8篇
  • Linux
    20篇
  • Linux内核分析
    4篇
  • OpenCV
    10篇
  • Altium Designer
    1篇
  • DBus
    5篇
  • 程序设计模式和思想
  • C++
    2篇
  • skia
    1篇
  • GLSL
    1篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

skui学习笔记(五)IMX8平台移植 下篇

三、IMX8平台skia修改更新skia库更新源码的skia库,从m66升级到skui使用的m75版本git fetch aosp --tagsgit checkout android-10.0.0_r1cat cat include/core/SkMilestone.h结果如下:/* * Copyright 2016 Google Inc. * * Use of this source code is governed by a BSD-style license that can
原创
发布博客 2020.09.29 ·
672 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

skui学习笔记(四)IMX8平台移植 中篇

二、修改源码上篇是cmake改动介绍,本篇讲述源码改动core模块移植core模块里面的代码涉及基本功能,包括信号,属性,字符串,路径,应用程序,操作系统抽象,不受平台影响。gui模块移植添加gui/native_visual/imx.h++、gui/native_visual/imx.c++支持imx平台EGL初始化//gui/native_visual/imx.h++namespace skui::gui::native_visual { class imx : public b
原创
发布博客 2020.09.27 ·
554 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

skui学习笔记(三)IMX8平台移植 上篇

移植环境使用的skui git分支:commit 201707d06bd29c9ec4b05350b25b777493d5362e (origin/master, origin/HEAD)Author: Ruben Van Boxem <vanboxem.ruben@gmail.com>Date: Tue Sep 1 17:43:19 2020 +0200编译平台:Ubuntu18目标平台:NXP IMX8Q Android9开始移植一、修改CMakeLists.txts
原创
发布博客 2020.09.27 ·
925 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android.mk语法学习

Makefile 中:= ?= += =的区别:= 是最基本的赋值 (变量的值将会是整个makefile中最后被指定的值):= 是覆盖之前的值 (变量的值决定于它在makefile中的顺序,而不是整个makefile展开后的最终值)?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值Android.mk常用的变量变量名参数功能LOCAL_INIT_R...
原创
发布博客 2020.04.10 ·
513 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android VTS学习

一、编译环境准备推荐的系统环境64-bit Ubuntu LinuxJava 8Python 2.7ADB 1.0.39安装依赖的软件包sudo apt install python-dev python-protobuf protobuf-compiler python-virtualenv python-pip打开设备adbsudo adb devices二、开始编...
原创
发布博客 2020.04.08 ·
1117 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Android bootanimation学习

一、bootanimation启动和结束bootanimation的启动和结束受surfaceflinger控制bootanimation进程启动在android/frameworks/native/services/surfaceflinger/StartPropertySetThread.cppbool StartPropertySetThread::threadLoop() { ...
原创
发布博客 2020.04.03 ·
1170 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

skui学习笔记(二)模块分析

四、模块分析skui分为几个模块:# skui itselfadd_subdirectory(core)add_subdirectory(css)add_subdirectory(graphics)add_subdirectory(gui)add_subdirectory(opengl)add_subdirectory(system)目前example里面例程用到的只有core...
原创
发布博客 2019.12.10 ·
1064 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

skui学习笔记(一)入门使用

一、skui简介使用Skia作为低级绘图工具包的UI框架。它使用C ++标准库的最新功能(当前针对C ++ 17)。目前这个仓库处于开发阶段,功能还不稳定。该仓库的源代码在github上(https://github.com/skui-org/skui),作者是Ruben Van Boxem,遵循MIT开源协议。这里不得不先介绍一下skia。Skia是一个开源2D图形库,它提供可在各种硬件和软...
原创
发布博客 2019.12.09 ·
4219 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

正则表达式元字符列表

下表包含了元字符的完整列表以及它们在正则表达式上下文中的行为: 字符 描述 \ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'
' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multili...
转载
发布博客 2019.12.05 ·
154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

exec系列函数(execl,execlp,execle,execv,execvp)使用

本节目标:exec替换进程映像exec关联函数组(execl、execlp、execle、execv、execvp)一,exec替换进程映像在进程的创建上Unix采用了一个独特的方法,它将进程创建与加载一个新进程映象分离。这样的好处是有更多的余地对两种操作进行管理。当我们创建了一个进程之后,通常将子进程替换成新的进程映象,这可以用exec系列的函数来进行。当然,exec系列的函数也可以...
转载
发布博客 2019.08.15 ·
415 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android OMX介绍(总括)

一、OpenMax简介(缩写为:OMX)    OpenMAX是一个多媒体应用程序的标准。由NVIDIA公司和Khronos™在2006年推出。    它是无授权费的、跨平台的C语言程序接口序列,这些接口对音频、视频、静态图片的常用操作进行封装。    它包括三层,分别是...
转载
发布博客 2019.08.09 ·
1709 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

speech codec (G.711, G.723, G.726, G.729, iLBC)

各种各样的编解码在各种领域得到广泛的应用,下面就把各种codec的压缩率进行一下比较,不正确之处望各位同行指正。Speech codec:    现主要有的speech codec 有: G.711, G.723, G.726 , G.729, ILBC      &nbs...
转载
发布博客 2019.08.09 ·
347 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

opencv绘制灰阶图

最近需要绘制灰阶图,写了一个opencv绘制灰阶图的函数cv::Mat MakeColorMap(int bkgWidth, int bkgHeight, int mapNum, char *savePath) { if (savePath == NULL) { char *defaultPath = (char *) "/data/colorMap.png"; ...
原创
发布博客 2019.08.08 ·
2773 阅读 ·
0 点赞 ·
0 评论 ·
13 收藏

Linux下通过sysfs方式控制GPIO(/sys/class/gpio)

转自https://blog.csdn.net/qq_37858386/article/details/85343380             Linux下通过sysfs方式控制GPIO(/sys/class/gpio)一、首先,查看系统中有没有“/sys/class/gpio”这个文件夹,如果没有就在编译内核的时候勾选 ...
转载
发布博客 2019.06.24 ·
806 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

Linux环境中动态库文件(.so文件)的realname,soname和linkname

转自https://blog.csdn.net/mst9009/article/details/80839252 realname:实际等同于库文件的filename,是在库文件生成时就被指定的,如:gcc -shared -o $(realname) dependence flagsrealname的一般格式为 lib$(name).so.$(major).$(mino...
转载
发布博客 2019.05.24 ·
488 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

shader三种变量类型(uniform,attribute和varying)

uniform变量在vertex和fragment两者之间声明方式完全一样,则它可以在vertex和fragment共享使用。(相当于一个被vertex和fragment shader共享的全局变量)uniform变量一般用来表示:变换矩阵,材质,光照参数和颜色等信息。以下是例子:uniform mat4 viewProjMatrix; //投影+视图矩阵uniform mat4 view...
转载
发布博客 2019.03.04 ·
344 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

使用cmake生成.so动态库

CMakeLists.txt内容如下:#cmake for GLTranslationset(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${PROJECT_SOURCE_DIR}/build/out)aux_source_directory(module/GLTranslation GLTRANSLAYION_SOURCE_FILES)add_library(GLT...
原创
发布博客 2019.02.01 ·
15987 阅读 ·
4 点赞 ·
1 评论 ·
12 收藏

用skia实现2D绘制

skia是谷歌的一个开源2D引擎,用来实现利用CPU实现2D图形绘制。下面是老朽写的一个例程,实现功能如下:1.窗口的创建2.图片解码3.在窗口的任意位置绘制指定大小和透明度的图片4.绘制文字因为对OpenGL熟悉,所以不怎么喜欢用SDL,而是采用OpenGL创建绘制窗口。先由glfw创建窗口,然后skia负责渲染,最后opengl只负责将skia传过来的pixel画出来。main函...
原创
发布博客 2019.01.16 ·
9029 阅读 ·
1 点赞 ·
0 评论 ·
15 收藏

ubuntu 16.04L解压zip文件出现乱码

通过unzip行命令解压,指定字符集unzip -O CP936 xxx.zip
转载
发布博客 2019.01.03 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ubuntu 16.04L解压zip文件出现乱码

通过unzip行命令解压,指定字符集unzip -O CP936 xxx.zip
转载
发布博客 2019.01.03 ·
274 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多