自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(364)
  • 资源 (3)
  • 收藏
  • 关注

翻译 Driver loading and querying in Mesa

确认一下Linux桌面只有DC的情况是否是kms_swrast_dri.so搭配LLVM组合,搜到了这边文章,觉得不错,就翻译一下😄。

2023-06-14 14:44:21 748 3

翻译 kms_swrast: A hardware-backed graphics driver

kms_swrast本身是由一个后端支持的,比如softpipe或者更快的llvmpipe,它实际上实现了3D基元和功能,以达到OpenGL和OpenGL ES的标准。libdrm是一个用户空间库,它封装了DRM子系统,以简化与驱动的对话,并避免用户直接操作DRM的ioctl可能会发生的常见错误。由于Gallium是由许多驱动共享的,因此它将比任何一个驱动都能得到更好的测试,并减少很多bug。答案是两方面的,这是Gallium架构所期望的,为了不必对它进行侵入性的修改,只是为它提供对一些驱动的最简单访问。

2023-06-14 09:15:58 523

原创 Openharmony使用hdc提效

hdc(HarmonyOS Device Connector)是HarmonyOS为开发人员提供的用于调试的命令行工具,通过该工具可以在windows/linux/mac系统上与 真实设备或者模拟器进行交互。hdc工具通过HarmonyOS sdk获取,存放于sdk的toolchains目录下,使用前请将sdk的toolchains目录添加到环境变量,为防止端口占用,还应变更hdc的端口号架构。

2023-06-13 10:56:06 4733

原创 Openharmony添加编译自己应用

Openharmony添加编译自己应用

2023-06-10 12:41:54 1260

原创 drm调试手段

😄 好记性不如烂笔头:不定期更新记录~drm调试信息手段记录

2023-06-09 18:03:59 732

原创 wayland浅析之EGL、Opengles、GBM

Linux Graphics: wayland浅析 egl opengles gbm

2023-06-08 11:15:52 2964 6

原创 Efficient Use Of Tmux

高效使用tmux,工作常用的快捷键

2022-01-26 16:28:07 370

原创 长沙公积金和商贷组合贷款

长沙住房公积金管理中心已与长沙银行、工商银行、交通银行、建设银行等协调合作,推出了组合贷款,在住房公积金最高贷款额度60万元的基础上,通过推行组合贷款,满足职工更高贷款需求。公积金网站长沙市公积金登录网站: https://www.csgjj.com.cn/netface/login.do用来查询个人公积金状态、余额等信息公积金管理中心门户: http://gjjzx.changsha.gov.cn/查看公积金中心查看的信息贷款条件公积金贷款条件贷款额度公积金贷款.

2021-12-05 11:36:15 972

原创 Wayland协议了解

一 什么是waylandWayland协议,通俗的讲就是一个定义怎么来进行窗口管理的协议。什么叫窗口管理呢? 我们知道在Windows操作系统上有很多很多的应用程序,在启动该应用程序之后,一般会弹出一个该应用程序的窗口。这个窗口是怎么产生的? 太深入理解没必要,我们只需要知道,我们在创建窗口的时候都是必须调用指定的接口才可以创建,是吧? 这个接口就相当于窗口管理的协议提供的接口。各种形形色色的接口在不同的操作系统上是不一样的,因此如果我们要创建窗口,在不同的操作系统上就需要不同的代码,因此,

2021-04-21 10:51:41 7970 6

原创 Wayland与Weston简介

先来简单说一下X11 和Wayland的区别: x11是一个很古老的系统,有了几十年的历史,一开始设计之初,是受限于个人电脑的弱小,所以将所有渲染相关的计算都放在服务端,所谓的X Server. 所有的客户端可以试运行在本地的,也可以试运行在网络上的,称之为客户端XClient. X Server和XClient通信的手段就是X Protocol. 所有的客户端接收到鼠标,键盘等等事件,都要通知Server,然后Server经过计算,通知Driver进行描画。这在当时是唯一可行的方式,但是在现...

2021-04-19 16:33:54 6096 1

原创 Radeon Gpu源码分析

1.什么是Radeon简介:Radeon(中文名称称为镭龙™)是一个英文产品的商标。Radeon是AMD公司出品的显示芯片的一种系列。俗称A卡。全称一般写作:AMD Radeon HD xxxx ,例如台式机显卡型号:AMD Radeon HD 6450。HD7000系列以后,AMD启用新的AMD Radeon R9/R7 xxx命名旗下新的显示芯片。出产型号AMD Radeon系列的台式机显卡有:AMD Radeon RX 6000系列显卡AMD Radeon RX 5000系列显

2021-04-16 20:51:26 2177

翻译 Wayland Architecture

翻译于:https://wayland.freedesktop.org/architecture.htmlWayland Architecture理解Wayland架构及其与X的不同之处的一种好方法是跟踪事件从"输入设备到屏幕上"出现的变化。这就是我们现在使用的X的逻辑架构:内核从输入设备获取事件,然后通过evdev输入驱动程序将其发送到X。内核通过驱动设备并将不同的设备事件转换为linux evdev输入标准事件来完成所有的艰难工作。 X服务器确认事件影响哪个窗口,并将其发送..

2021-04-16 16:17:45 1042

原创 对给git配置邮箱和用户名的理解

转载于帅气的大博哥一:前提在别的文章里我已经提到了,远程仓库一般支持两种协议:SSH和HTTPS,SSH协议只认机器,HTTPS协议只认账号;也即为:如果使用SSH操作远程仓库的话,我们需要使用公钥和私钥对来做权限的认证,如果使用HTTPS操作远程仓库,则需要使用账号密码来做权限的认证。无论是公钥私钥对,还是账号密码,都只做权限的认证;但是远程仓库里需要记录这些提交记录是由谁来完成的;所以我们需要给本地的git设置用户名和邮箱,用于从本地仓库向远程仓库提交记录时,在远程仓库记录下这些操作是由谁来完成的

2020-05-18 22:07:35 10704 3

原创 QT上实现文件拖拽功能

转自于QT上实现文件拖拽功能声明dragEnterEvent和dropEvent事件函数,对窗口的拖拽行为进行处理// 由MainWindow来截取拖拽事件①ui->lineEdit->setAcceptDrops(false);②this->setAcceptDrops(true);注: 第①很关键,笔者在Linux和Windows用相同的代码出现了一个小bug...

2020-03-29 16:04:57 3660

原创 Qt在Windows和LInux平台的安装

QT:应用程序开发平台我的环境版本(不同版本的安装操作是一样的):Linux环境(32位):其他版本和包下载地址:http://download.qt.io/archive/① 安装包② 安装QT解压:tar zxvf qt-everywhere-opensource-src-4.7.4.tar.gz配置:进入解压的目录 sudo ./configureo --&gt...

2020-03-22 23:33:17 1461

原创 PUTTY的灰底黑字设置

学习于Michaelzhangyy Category: Window > AppearanceFont: Fixedsys is more readable than LucidaCategory: Window > ColoursDefault Foreground: 85 85 85Default Bold Foreground: 0 0 0Default Backgr...

2019-05-31 17:51:49 1430

原创 DSP-EALLOW和EDIS

           ① F2812中有一些配置寄存器是受保护的,无法直接操作。在对这些寄存器进行修改之前,需要先去掉保护功能。而保护状态是由状态寄存器中EALLOW标志来指示的。汇编指令“EALLOW”就是将该标志位置位,允许对受保护的寄存器操作。           ② E...

2019-04-28 10:20:13 5065

原创 全志平台设备固件升级方法

         注:之前在第一次升级了固件之后,想重新升级固件,按照全志给出的烧写固件的方法,始终进入不去烧写模式!经查阅资料,原来全志平台的固件,在带系统之后进入烧写模式的方法不一样。–>>>>>>>>>>>>>>&gt...

2019-04-26 22:39:39 6809

原创 CPU, DSP, GPU, FPGA对比

学习于QiuooooooCPU            一般来说CPU运算能力最弱,CPU虽然主频最高,但是单颗也就8核、16核的样子,一个核3.5g,16核也就56g,再考虑指令周期,每秒最多也就30g次乘法。还是定点的。DSP   &nbs...

2019-04-19 16:17:51 10662

原创 32_数组指针和指针数组分析

思考: 下面这些声明合法吗?int array[5];int matrix[3][3];int* pa = array;int* pm = matrix;问题: array 代表数组首元素的地址,那么 matrix 代表什么? array 和 &array 的地址值相同,但意义不同,那么它们所代表的类型相同吗?数组类型C 语言中的数组有自己特定的类型数组的类型由元素类型和数...

2019-03-31 18:47:26 826

原创 C语言进阶剖析 31 字符串典型问题分析

典型问题 一下面的程序输出什么?为什么?#include <stdio.h>int main(){ char buf[10] = {0}; char src[] = "hello %s"; snprintf(buf, sizeof(buf), src); printf("buf = %s\n", buf

2019-03-31 18:46:10 712

原创 VxWorks操作系统基础(适合初学者阅读)

转载学习于supreme42的博客注:本文档主要是对VxWorks内核的一个简单介绍;由于word经常把一句话的第一个字母变成大写,所以文中函数名的第一个字母的大小写可能不对。1 实时操作系统概述     1.1 实时操作系统             在计算的早期开发的操作系统的最原始的...

2019-03-31 18:45:54 61585 2

原创 I Tell You

各种镜像以及工具下载:MSDN,i tell you

2019-03-31 10:39:32 6324

原创 C语言进阶剖析 30 C语言中的字符串

字符串的概念字符串是有序字符的集合字符串是程序中的基本元素之一C 语言中没有字符串的概念    ○ C 语言中通过特殊的字符数组模拟字符串    ○ C 语言中的字符串是以 ‘\0’ 结尾的字符数组字符串与字符数组在 C 语言中,双引号引用的单个或多个字符是一种特殊的字面量-字符串字面量&nbsp...

2019-02-13 11:16:00 800

原创 C语言进阶剖析 29 指针和数组分析(下)

问题: 数组名可以当作常量指针使用,那么指针是否也可以当作数组名来使用呢?数组的访问方式以下标的形式访问数组中的元素void code_1(){ int a[5] = {0}; a[1] = 3; a[2] = 5;}以指针的形式访问数组中的元素void code_2(){ int a[5] = {0}; *...

2019-02-12 23:52:46 1212

原创 C语言进阶剖析 28 指针和数组分析(上)

数组的本质数组是一段连续的内存空间数组的空间大小为sizeof(array_type) * array_size【array_size:数组的元素个数】数组名可看作指向数组第一个元素的常量指针问题:a + 1 的意义是什么?结果是什么指针运算的意义是什么?结果又是什么?编程实验: a + 1 的结果是什么?#include <stdio.h>int mai...

2019-02-12 10:30:29 887

原创 C语言进阶剖析 27 数组的本质分析

数组的概念数组是相同类型变量的有序数组的大小数组在一片连续的内存空间中存储数据数组元素的个数可以显示或隐式指定int a[5] = {1, 2};int b[] = {1, 2};■ 问题:a[2], a[3], a[4] 的值是多少呢?b 包含了多少个元素?编程实验: 数组的初始化#include <stdio.h>int main(){...

2019-02-11 22:02:55 605 2

原创 C语言进阶剖析 26 指针的本质分析

文章目录变量回顾`* 号`的意义小贴士实例分析: 指针使用示例传值调用与传址调用编程实验:利用指针常量与指针示例分析: 常量与指针小结变量回顾程序中的变量只是一段存储空间的别名,那么是不是必须通过这个别名才能使用这段存储空间?■ 思考: 下面的程序输出什么? 为什么?void code(){ int i = 5; int* p = &i; p...

2019-02-11 21:21:40 835

原创 C语言进阶剖析 25 #和##操作符分析

文章目录#运算符实例分析: #运算符的基本用法实例分析: # 运算符的妙用##运算符实例分析: ## 运算符的基本用法实例分析:运算符的工程应用小结#运算符#运算符用于在预处理期将宏参数转换为字符串# 的转换作用是在预处理期完成的,因此只在宏定义中有效编译器不知道 # 的转换作用■ 用法:#define STRING(x) #xprintf("%s\n", STRING(Hell...

2019-02-11 14:54:08 504

原创 C语言进阶剖析 24 #pragma 使用分析

pragma 简介#pragma 用于指示编译器完成一些特定的动作#pragma 所定义的很多指示字是编译器特有的#pragma 在不同的编译器间是不可移植的    ○ 预处理器将忽略它不认识的#pragma指令    ○ 不同的编译器可能以不同的方式解析同一条#pragma指令■ 一般用法:'#pr...

2019-02-11 11:43:24 820

原创 C语言进阶剖析 23 #error 和 #line 使用分析

#error 的用法#error 用于生成一个编译错误信息用法:#error message    ○ message 不需要用双引号包围#error 编译指示字用于自定义程序员特有的编译错误消息。#warning 用于生成编译警告。#error 是一种预编译器指示字error 可用于提示编译条件是否满足#ifndef __cplu...

2019-02-03 21:53:22 541

原创 C语言进阶剖析 22 条件编译使用分析

基本概念条件编译的行为类似于 C 语言中的 if...else...条件编译是预处理指示命令,用于控制是否编译某段代码示例分析: 条件编译初探test.c#include <stdio.h>#define C 1int main(){ const char *s; #if( C == 1 ) s = " This if first printf...\...

2019-02-03 19:54:50 514

原创 C语言进阶剖析 21 宏定义与使用分析

C 语言中的宏定义#define 是预处理器处理的单元实体之一#define 宏定义可以出现在程序的任意位置#define 定义之后的代码都可以使用这个宏(无作用域的概念)定义常量宏#define 定义的宏常量可以直接使用#define 定义的宏常量本质为字面量【不占用内存】实例分析: 宏表达式分析Test.c#define ERROR -1#define PATH1 ...

2019-02-01 18:50:21 557

原创 C语言进阶剖析 20 链接过程简介

问题:工程中的每个 C 语言源文件被编译后产生目标文件,这些目标文件如何生成最终的可执行程序呢?链接器的意义链接器的主要作用 是把各个模块之间互相引用的部分处理好,使得各个模块之间能够正确的衔接。模块之间的链接静态链接由链接器在链接时将库的内容直接加入到可执行文件中Linux 下静态库的创建和使用编译静态库源码:gcc -c lib.c -o lib.o生成静...

2019-02-01 11:44:38 689

原创 C语言进阶剖析 19 编译过程简介

被隐藏了的事实初识编译器你不知道的事编译器做了什么预处理器处理所有的注释,以空格代替将所有的 #define 删除,并且展开所有的宏定义处理条件编译指令 #if, #ifdef, #elif, #else, #endif处理 #inlcude ,展开被包含的文件保留编译器需要使用的 #pargma 指令    ■ 预处理指令示例:...

2019-01-31 12:04:22 502

原创 C语言进阶剖析 18 三目运算符和逗号表达式

三目运算符三目运算符(a ? b : c)可以作为逻辑运算的载体规则 : 当 a 为真时,返回 b 的值; 否则返回 C 的值下面的程序运行结束后,a,b,c的值分别会是多少呢?int a = 1;int b = 2;int c = 0;c = a < b ? a : b;(a < b ? a : b) = 3;

2019-01-29 09:42:25 760

原创 C语言进阶剖析 17 ++ 和 -- 操作符分析

++ 和 – 操作符的本质++ 和 - - 操作符对应两条汇编指令    ○ 前置     &am

2019-01-22 23:50:14 1287 3

原创 C语言进阶剖析 16 位运算符分析

位运算符分析C 语言中的位运算符    ○ 位运算符直接对 bit 位进行操作,其效率最高!左移和右移注意点    ○ 左操作数必须为整数类型        ■ char 和 short 被隐式转

2019-01-21 23:29:20 1489

原创 C语言进阶剖析 15 逻辑运算符分析

++i || ++j && ++k;会输出什么呢?实例分析: 初探逻辑运算符#include <stdio.h>int main(){ int i = 0; int j = 0; int k = 0; ++i || ++j && ++k; printf("i = %d\n", i)...

2019-01-18 15:13:05 428

原创 C语言进阶剖析 14 单引号和双引号

单引号和双引号C 语言中的单引号用来表示字符字面量C 语言中的双引号用来表示字符串字面量    ○ ‘a’ 表示字符字面量,在内存中占用 1 个字节,‘a’ + 1 表示 ASCII码加 1 ,结果为 b    ○ “a” 表示字符串字面量,在内存中占用 2 个字节,“a” + 1

2019-01-17 21:16:46 624

Vxworks设备驱动 曹桂平版

vxworks设备驱动开发详解-曹桂平版    十年经典-vxworks设备驱动开发详解的电子版 超清无水印pdf文档,带标签。 自用的 分享给大家!

2019-04-10

Bull120U.dll

下载这个dll以后可以在百度云管家下载资源

2018-04-20

ippicv_windows_20151201.zip

CMake+OPENCV3.1

2017-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除