- 博客(275)
- 资源 (16)
- 问答 (5)
- 收藏
- 关注
转载 ADB | 查看硬件和系统属性
这会输出很多信息,包括前面几个小节提到的「型号」和「Android系统版本」等。输出里还包括一些其它有用的信息,它们也可通过命令单独查看,列举一部分属性如下节注一一些小厂定制的ROM可能修改过CPU支持的abi列表的属性名,如果用。......
2022-07-22 14:14:13
3907
4
转载 CTS、CTS Verify、GTS测试以及GMS认证介绍
CTS测试全称为系列兼容测试(CompatibilityTestsuite),CTS是为了测试手机是否符合google定义的兼容性规范(CompatibilityDefinition)。从而基于Android的应用程序能在基于同一个api版本的设备上面运行。通过CTS测试的设备可以获得Android的商标,并且享受AndroidMarket的权限。CTS测试是一个基于uiautomator安卓原生自动化框架运行的自动化测试。通过CTS测试,保证系统的安全性和稳定性。............
2022-07-22 14:09:20
4574
转载 log level
vendor\mediatek\proprietary\bootable\bootloader\lk\include\debug.h(以mtk平台为例)CONSOLE_LOGLEVEL_DEFAULT,/*console_loglevel控制log级别*//*printk'swithoutaloglevelusethis..没有日志级别的printk使用*///下面的这些打印方法具体含义是如果级别...
2022-07-22 13:58:48
1168
转载 Android 查看蓝牙hci日志
最近在调试android连接ble设备,需要查看hci日志。记录一下方法。1. 开发者选项->启用蓝牙HCI信息收集日志。2. android 8版本,默认位置/data/misc/bluetooth/logs/data/misc/bluetooth/logs # ls -ltotal 3904-rw-rw-r-- 1 bluetooth bluetooth 16 2019-04-25 17:27 btsnoop_hci.log-rw-rw-r-- 1 bluetooth
2022-05-27 14:48:00
3217
转载 iperf
一、Iperf介绍Iperf是一个网络性能测试工具。Iperf可以测试TCP和UDP带宽质量。Iperf可以测量最大TCP带宽,具有多种参数和UDP特性。Iperf可以报告带宽,延迟抖动和数据包丢失。Iperf使用方法与参数说明参数说明-s 以server模式启动,eg:iperf -s-c host 以client模式启动,host是server端地址,eg:iperf -c 222.35.11.23通用参数:-f [k|m|K|M] 分别表示以Kbits
2022-05-27 14:45:32
164
原创 脚本每隔2秒读取CPU温度及频率
1.读取cpu的温度cpu0:cat /sys/class/thermal/thermal_zone0/tempcpu1:cat /sys/class/thermal/thermal_zone1/temp信息读取,数据除以1000就是温度℃,如下为86.55℃2.读取CPU频率cat /sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq读取数据为1400000KHZ,即是 1.4GHZ3.代码:wh
2022-05-27 14:34:35
1324
转载 Linux dd命令
dd,是 device driver 的缩写,它可以称得上是“Linux 世界中的搬运工”,它用来读取设备、文件中的内容,并原封不动地复制到指定位置。当我们用 dd 命令读取 /dev/null 文件时,就可以创造出空洞文件,而如果你的磁盘足够大,你甚至可以创造出一个宇宙黑洞呢!一、备份磁盘并恢复之前看过一些介绍 dd 的文章,例子中基本都是使用 hda、hdb 这种 IDE 接口的硬盘,其实现在的主流硬盘已经是 SATA 接口的了,下面我要备份的硬盘是 dev/sda,它就是块 SATA 盘。
2022-03-28 14:03:48
971
转载 日志输出等级:/proc/sys/kernel/printk
一、作用通过读写 /proc/sys/kernel/printk 文件可读取和修改控制台的日志级别。如插入键鼠时弹出设备的输入输出msg信息等。二、背景介绍1.日志等级 内核通过 printk() 输出的信息具有日志级别,日志级别是通过在 printk() 输出的字符串前加一个带尖括号的整数来控制的,如printk("<6>Hello, world!\n");。内核中共提供了八种不同的日志级别,在 linux/kernel.h 中有相应的宏对...
2022-03-23 10:13:49
1711
原创 Linux DRM 相关知识
一、X Server 和 X Cilent1.X server:负责软硬件的管理,将输入的软硬件事件通过一定协议转发给X client,将输出的图形绘制在屏幕上。包括键盘、鼠标、手写板、显示器 (monitor) 、屏幕分辨率与色彩深度、显卡 (包含驱动程序) 与显示的字体等等,都是 X Server 管理的。2.X client:每个需要涉及到GUI的App,可以实例化为一个X client,X client主要是响应X server分发下来的事件,通过处理后,将待绘制的图像回传给X Server
2022-01-18 14:33:22
1630
转载 在ubuntu中进行简单截屏、专业截屏、自定义截屏操作
在windows中,我们可以通过快捷键来截图(Alt+PS)、截屏(PS),然后打开画图,可以保存成图片文件。当然,windows上面也有不少专用的截图工具,比windows操作系统提供更多的截图功能。不过,据我所知,相当一部分的普通windows用户只知道QQ可以截图。(在键盘上就是PrintScreen键,一般位于右上角,大键盘与笔记本键盘的位置不一样)。在试用了ubuntu18自带的截图功能之后,我可以负责任的这样评价:ubuntu18系统自带的截图功能强大的多,真的不再需要额外的截图工具。相比之
2022-01-14 14:00:04
9920
转载 SSH的安装及使用
ssh(secure shell--加密远程登录管理服务器) ,是一种安全的传输协议,主要用于给远程登录会话的数据进行加密,保证数据传输的安全。Ubuntu客户端可以通过SSH访问远程服务器。SSH的简介和工作机制可参看上篇文章SSH简介及工作机制。SSH分客户端 openssh-client 和服务端 openssh-server。如果你只是想登陆别的机器的SSH只需要安装 openssh-client(ubuntu默认安装了,如果没有则sudo ...
2022-01-14 13:45:57
6238
转载 telnet实现远程连接
关于telnet我们可能还不是太熟悉,这是一个非常强大的命令,首先我们来看一下他的作用:它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。具体应该怎么做呢? wondows+R,输入cmd,进入dos窗口,输入telnet和目标IP这是怎么回事呢?很简单,因为我...
2022-01-14 11:25:21
9140
1
转载 像素读写进一个uint32中
这是computeshader中的写入下面是c++的读写第一张截图是写入,第二张是读取。转自:像素读写进一个uint32中_魁梧的抠脚大汉-CSDN博客
2022-01-13 16:28:54
87
转载 数据类型 -- uint32_t 类型
整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是无符号类型能保存2倍于有符号类型的正整数数据,比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。由于在计算机...
2022-01-13 16:22:40
18123
转载 远程登入开发板的几种方法(ssh,putty.exe,telnet,超级终端)
Linux和Windows的远程访问均可通过ssh、telnet协议来完成.一、Linux下的ssh远程访问 Linux下的远程访问是指本地虚拟机远程访问局域网中的其它虚拟机,可通过ssh协议来实现. 在Linux终端内输入: #ssh 用户名@被访问虚拟机的IP地址或者 ssh 用户名@被访问虚拟机的IP地址 如:本地虚拟机IP地址为192.168.220.54, 被访问主机(虚拟机)IP地址为192.168.220.31, 该主机用户名...
2022-01-13 13:44:25
2709
转载 C++实现屏幕截图的方法
第一步:建立Windows 32控制台控制程序 第二部:设置工程的属性如下:MFC的使用 --> 在共享 DLL 中使用 MFC stdafx.h #pragma once #define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料 #include <tchar.h> ScreenCapture.cpp:此文件主要是调用截屏方法 //ScreenCapture.cpp:定义控制台应用程序的...
2022-01-13 13:34:52
4690
转载 嵌入式 在开发板显示bmp图片、jpeg图片
嵌入式 在开发板显示bmp图片、jpeg图片一、简述记--在GEC6818开发板(800W*480H)显示24位的bmp图片、使用开源的jpeg库显示jpeg图片。代码:链接: https://pan.baidu.com/s/1G3jzvdncocDMRbwCvsmSlg 密码: gz6m二、效果 执行开始显示bmp图片,回车后显示jpg图片。三、工程结构四、源代码 display_bmp.c文件#...
2022-01-13 13:30:46
6351
转载 互斥量std::mutex
C++11中提供了std::mutex互斥量,共包含四种类型:std::mutex:最基本的mutex类。 std::recursive_mutex:递归mutex类,能多次锁定而不死锁。 std::time_mutex:定时mutex类,可以锁定一定的时间。 std::recursive_timed_mutex:定时递归mutex类。另外,还提供了两种锁类型:std::lock_guard:方便线程对互斥量上锁。 std::unique_lock:方便线程对互斥量上锁,但提供了更好的上锁
2022-01-13 11:29:31
219
转载 C++命名空间 namespace的作用和使用解析
目录一、 为什么需要命名空间(问题提出)二、 什么是命名空间(解 决方案)三、 使用命名空间解决名字冲突(使用指南)四、 使用命名空间成员的方法1 、使用命名空间别名2、使用using命名空间成员名五、 无名的命名空间六、标准命名空间std七、 使用早期的函数库1、用C语言的传统方法2、用C++的新方法一、 为什么需要命名空间(问题提出)命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。在C语言...
2022-01-13 11:16:28
1020
转载 C/C++中的NULL与nullptr
C中的NULL在C语言中我们将NULL用作空指针之用,NULL在C语言中的定义如下:#define NULL ((void *)0)可以看到,C语言中NULL是一个void*指针,我们常用其来对指针变量进行初始化赋值或者作为返回类型为指针的函数的返回值(如函数执行失败时)等等。C++中的NULL在C++中,NULL的定义如下:/* Define NULL pointer value */#ifndef NULL #ifdef __cplusplus
2022-01-13 10:38:51
783
转载 extern “C”的作用详解
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。这个功能十分有用处,因为在C++出现以前,很多代码都是C语言写的,而且很底层的库也是C语言写的,为了更好的支...
2022-01-13 10:34:22
2184
转载 获取窗口:场景图已经在使用中
I tried the code shown here:How to take ScreenShot Qt/QML我尝试了这里显示的代码:如何截屏Qt/QMLOn execution I am getting the error written in the title.在执行过程中,我将在标题中写入错误。My main.cpp is:我的主cpp是:#include <QGuiApplication>#include <QQmlApplicationEngine&.
2022-01-13 09:51:29
100
转载 C++中#if #ifdef 的作用
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。条件编译命令最常见的形式为:#ifdef 标识符程序段1#else程序段2#endif它的作用是:当标识符已经被定义过(一般是用#define命令定义),则对程序段1进行编译,否则编译程序段2。其中#else部分也可以没有,即:...
2022-01-12 14:03:40
829
原创 c语言中uint32和uint32_t区别
比如uint32 a;uint32_t ;uint32_t是C/C++ 标准中定义的类型。//包含以下三个头文件中任意一个,就可以保证使用uint32_t类型<inttypes.h> <stdint.h><cstdint>而uint32是 某些 编译器定义的别名,以方便使用。类似: typedef uint32_t uint32uint32_t 比 uint32的可移植性更好 。...
2022-01-12 13:45:23
7114
转载 Notepad++快捷键及使用技巧
常用快捷键:CTRL+Q 注释/取消注释用Notepad++写代码,要是有一些重复的代码想copy一下,还真不容易,又得动用鼠标,巨烦人。。。。有木有简单的方法呢,确实还是有的不过也不算太好用。主要是应用键盘上的 Home 键 和 End 键。鼠标光标停留在一行的某处,按 Home 键光标会跳到行首,按End键光标会跳到行尾。鼠标光标停留在行尾,按 Shift + Home 选中一行。鼠标光标停留在行首,按 Shift + End 选中一行。鼠标光标停留在类中某处,按 Shift + P
2022-01-12 13:37:34
6644
转载 Linux下C语言实现LCD屏幕截图
一、概述最近看到网上有人问怎么用C语言实现屏幕截图,刚好自己也在研究Linux驱动,于是花了半天时间把Linux的FrameBuffer驱动看懂了个七八,接着就动手写了个LCD屏幕截图的应用程序。 一些说明:1. 板子LCD的分辨率为480x272,像素格式为RGB565。2. 程序首先获取LCD的一些参数,然后将获取到的一帧数据转换为RGB24格式,最后用jpeglib库压缩为jpg格式的图片。 3. 在嵌入式Linux的板子上测试通过...
2022-01-12 13:31:42
677
2
转载 linux驱动之framebuffer
目录第一部分 framebuffer 概念介绍1、framebuffer帧缓冲2、fb与应用程序的互交第二部分 framebuffer数据结构分析 第三部分 framebuffer核心层框架分析第四部分 framebuffer驱动层分析 1.驱动层涉及源码文件 2.s3cfb.c文件probe函数分析 3.mach-x210.c文件分析第五部分 修改内核logo第一部分 framebuffer 概念介绍...
2022-01-12 13:25:17
1126
转载 VNC 简介
VNC(Virtual Network Console)是虚拟网络控制台的缩写。它 是一款优秀的远程控制工具软件,由著名的AT&T的欧洲研究实验室开发的。VNC 是在基于UNIX和Linux操作系统的免费的开源软件,远程控制能力强大,高效实用,其性能可以和 Windows 和MAC中的任何远程控制软件媲美。 在 Linux 中,VNC 包括以下四个命令:vncserver,vncviewer,vncpasswd,和 vncconnect。大多数情况下用户只需要其中的两个命令:vn...
2022-01-12 11:15:10
1813
转载 FB的功能是什么?其优点是什么?
FB(Function Block)不同于FC块的是它带有一个存储区,即有一个局部数据块被分配给FB,这个数据块称为背景数据块(lnstance Data Block)。当调用FB时,必须指定背景数据块的号码,该数据块将自动打开。背景数据块可以保存静态变量,故静态充数量只能用于FB中,并在其变量声明表中定义。当FB退出时,静态变量仍然保持。当FB被调用时,实际参数的值被存储在它的背景数据块中。如果在调用块时,没有实际参数分配给形式参数,则在程序执行中将采用上一次存储在背景数据块中的参数值。每
2022-01-12 10:45:12
2409
转载 memset 简介
memset是计算机中C/C++语言初始化函数。作用是将某一块内存中的内容全部设置为指定的值, 这个函数通常为新申请的内存做初始化工作。目录一 函数介绍二常见错误三 常见问题一 函数介绍void *memset(void *s, int ch,size_tn);函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体...
2022-01-12 10:26:53
771
转载 Broadcom Nexus学习 (二) Audio
概念1:Audio Playback channel:Sam感觉,Audio Playback channel可以将之理解为“一个可以解析并播放PCM数据的硬件单元”。既然是硬件,那就可以打开,关闭,设置,并向其中填充(PCM)数据.1.1:Open Audio Playback channel:打开硬件。NEXUS_AudioPlaybackHandle handle;handle = NEXUS_AudioPlayback_Open(0, NULL);if ( NULL =
2022-01-11 16:35:29
160
转载 Broadcom Nexus学习 (一) Graphics
0. Broadcom Nexus介绍:Nexus是Broadcom提供的一套开发中间件,以标准API形式为Digital TV 和Set-Top boxes上层程序提供标准接口,它将不同的底层与上层开发隔绝开来,以达到上层开发与底层无关的目的。所有Interface的用法和思路基本上是一致的。最先接触到的Nexus模块就是 Graphics.1. Nexus Platform 接口和初始化:Nexus有个API初始化各个模块以及硬件(NEXUS_Platform_Init())。应用程序也可以
2022-01-11 16:27:16
272
转载 curl 介绍
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。一 工具简介cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支持的通信协议有FTP、FTPS、HTTP、HTTPS、TFTP、SFTP.
2022-01-11 15:58:19
422
翻译 bitdepth
BITDEPTH由用于定义每个像素的位数决定。位深度越大,可以表示的色调(灰度或颜色)数就越多。数字图像可以以黑白(黑白)、灰度或彩色形式生成。双位图像每个像素由 1 组像素表示,像素可以表示两种色调(通常为黑色和白色),使用值 0 表示黑色,1 表示白色,反之亦然。灰度图像由多个信息位表示的像素组成,通常范围为 2 到 8 位或更多。例:在 2 位映像中,有四种可能的组合:00、01、10 和 11。如果"00"表示黑色,"11"表示白色,则"01"等于深灰色,"10"等于浅灰色。位深...
2022-01-07 16:14:19
336
转载 Linux命令行查看图像
在 Linux 中有很多 GUI 应用程序可以查看图像,但是这对经常使用命令行来工作的人可能会觉得很繁琐。今天要介绍的是 3 个实用的 CLI 图像查看器来在终端上查看图像,让那些使用 CLI 的朋友能更加高效地工作。1. FIMFIM 是 Fbi IMproved 的缩略语,意思是 Fbi 改进版。有些人可能还不了解 Fbi ,Fbi 全称 linux frame buffer imageviewer。它使用系统的 framebuffer 直接从命令行显示图像。它默认显示的图像格式有 bmp、
2022-01-06 19:32:24
4861
转载 Linux 下的截屏并编辑的工具介绍
当我的主力操作系统从 Windows 转换到 Ubuntu 的时候,首要考虑的就是屏幕截图工具的可用性。尽管使用默认的键盘快捷键也可以获取屏幕截图,但如果使用屏幕截图工具,可以更方便地对屏幕截图进行编辑。本文将会介绍在不适用第三方工具的情况下,如何通过系统自带的方法和工具获取屏幕截图,另外还会介绍一些可用于 Linux 的最佳截图工具。方法 1:在 Linux 中截图的默认方式你想要截取整个屏幕?屏幕中的某个区域?某个特定的窗口?如果只需要获取一张屏幕截图,不对其进行编辑的话,那么键盘的默认快捷
2022-01-06 19:16:01
258
转载 什么是 Linux 中的 GUI、CLI 和 TUI?
当你开始使用 Linux 并关注关于 Linux 的网站和论坛时,你会经常遇到诸如 GUI、CLI 等术语,有时还会遇到 TUI。这一章的 Linux 黑话解释简要解释了这些术语,以便你作为一个(新的)Linux 用户在使用这些缩写词时能够更好地理解上下文。说实话,像 GUI、CLI 或 TUI 这样的术语并不是 Linux 的专属术语。这些都是通用的计算术语,你会发现在非 Linux 的讨论中也会用到它们。 ...
2022-01-06 19:06:54
2509
转载 Ubuntu Linux 18.04 快捷键
1. 系统SUPER + 空格:切换输入法 SUPER + a:查找应用,a for application CTRL + q:退出当前应用,q for quit SUPER + F10:激活应用菜单 SUPER + F1:打开帮助 ALT + TAB:切换应用 ALT + 左方向键:切换到上一控制台 ALT + 右方向键:切换到下一控制台2. 屏幕阅读器(Orca)ALT + SUPER + s:启用/关闭闭幕阅读器ORCA + 空格: 显示首选项对话框(ORCA键是指Ins
2022-01-06 14:23:48
442
转载 ubuntu 18.04多应用窗口切换的快捷键使用指南
ubuntu 从 16.04 更新安装到 18.04,有好多快捷键都变了,现在重新记录一下: 常用快捷键:一 通过 alt + tab 键,在所有打开的程序之前切换。二 在切换过程中,如果遇到已经打开多个窗口的程序,可以按 alt + ` 组合键,转入一个程序所有窗口中,循环切换。三 长按”win按键“可弹出”键盘快捷键“:转自:Linux 下的截屏并编辑的工具介绍 | 《Linux就该这么学》...
2022-01-06 14:17:13
2945
转载 使用 Scrot 从Linux命令行截屏
Linux上有着许多不同口味儿的截屏工具,包括桌面环境专用的截屏程序(如: KDE里面的KSnapshot,GNOME里面的gnome-screenshot,Xfce的Screenshooter),或者是通用的截屏程序(如 Shutter)。而Scort("SCReen shOT"的缩写)是最独一无二的截屏工具之一,它是一个命令行截屏工具。虽然它的界面十分简约,但Scrot在功能上和其它专用的基于GUI的屏幕捕获工具一样强大。举个例子,Scrot支持延时截屏,截屏调整品质/大小,命令行传...
2022-01-06 14:03:42
526
跟我一起写Makefile (PDF 重制版) 作者: 陈皓 2021 年04 月06 日
2021-08-19
dd读写速度可否自行定义?
2022-06-01
linux用C实现屏幕截图,网上参考到好多人使用这个代码,但是为什么自己运行就是黑屏?
2022-01-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人