自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (6)
  • 收藏
  • 关注

原创 Qt5.5.1基于mips64的交叉编译

文章目录0 环境准备Qt5.5.1 编译配置mkspecsconfigure配置0 环境准备导出交叉编译环境#!/bin/shset -xCC_PREFIX=/home/xuchenghua/toolchain/cross-tools/cross-gcc-4.9.3-n64-loongson-rc6.1export PATH=$CC_PREFIX/usr/bin:$PATHexport LD_LIBRARY_PATH=$CC_PREFIX/usr/lib:$LD_LIBRARY_PATHe

2021-08-29 21:06:28 1486

原创 Qt5.5使用directfb做后端的编译过程

嵌入式环境下需要使用directfb做后端,自己一步一步的摸索。这里记录下踩坑过程准备工作我选择现在虚拟机里面来个直观感受,故而在ubuntu1604下进行编译测试,首先是编译directfb的开源库了,此处选择的是1.4版本了,编译安装脚本如下:./autogen.sh./configure --prefix=/home/skyhigh/WORK/install --enable-static --disable-x11 --enable-fbdev --with-gfxdrivers=vmwar

2021-08-22 00:01:21 1017

原创 mips-linux-gnu工具链使用杂记

生成32/64位程序通用的gcc编译器使用-m32、-m64指定生成的二进制格式,如:gcc -m64 -o demo ./demo.c #生成64位二进制程序mips不走寻常路,使用的是mabi=32, mabi=64来指定生成的二进制格式,如:mips-linux-gnu-gcc -mabi=64 -o demo ./demo.c #生成64位二进制程序说明:可使用mips-linux-gnu-ld查看mips支持的二进制个事,如下:mips-linux-gnu-ld -o -mabi=

2021-08-16 19:30:13 1549

原创 ubuntu虚拟机联网问题

现象:可ping通局域网电脑,但不能连外网修改/etc/resolv.conf,如下:# This file is managed by man:systemd-resolved(8). Do not edit.## This is a dynamic resolv.conf file for connecting local clients to the# internal DNS stub resolver of systemd-resolved. This file lists all#

2021-08-12 20:14:27 265

原创 代码规范及格式化工具(vscode、clang-format、git)

文章目录说明Linux 内核代码风格1) 缩进2) 把长的行和字符串打散3) 大括号和空格的放置3.1) 空格4) 命名5) Typedef6) 函数7) 集中的函数退出途径8) 注释9) 你已经把事情弄糟了11) 数据结构12) 宏,枚举和RTL13) 打印内核消息14) 分配内存15) 内联弊病16) 函数返回值及命名17) 不要重新发明内核宏18) 编辑器模式行和其他需要罗嗦的事情19) 内联汇编20) 条件编译附录 I) 参考git提交规范代码复查/审查生成CHANGELOG规范细则提交消息格式修改

2021-08-09 23:20:54 3054

原创 vscode离线安装包制作 及 批量安装插件

文章目录vsode离线安装一、使用官网压缩包制作1、 下载压缩包2、创建数据文件夹(放置插件以及用户设置)二、在 VSCode 已经有配置的前提下变成绿色版1、下载压缩包2、创建数据文件夹(放置插件以及用户设置)3、拷贝已有的插件和用户数据到数据文件夹插件安装及更新1、根据需要在线安装自己的常用插件2、批量安装/更新插件参考最近在单位干活要用到vscode,但是是内网环境,所以琢磨着怎么搞个绿色版,借鉴网上的教程,结合实际,制作了一版,并记录下了这个过程。vsode离线安装有两种方式制作:直接下载

2021-07-07 23:05:07 6126 1

原创 xmake初体验

用过make,nmake,cmake,qmake,这次试试国产的xmake,用它捣腾下Qt的编译,一点点记录安装我用的Ubuntu20.04所以使用了在线安装,如官网的教程一样安装下就好了sudo add-apt-repository ppa:xmake-io/xmakesudo apt updatesudo apt install xmake然后在terminal中输入xmake --version看效果,被惊艳到了,好漂亮一个的。顺便下载下源码,带到嵌入式环境中试试git clone

2021-07-06 23:27:20 351 1

原创 linux常见使用问题

Ubuntu常见问题网路不通现象:看不到网络图标,或者ping不同,此时反复重启都没无效解决办法:重启网络服务即可sudo service network-manager stopsudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start...

2021-07-04 17:11:26 95

原创 linux下C语言编程:open和fopen的差别

文章目录一、int open(constchar* pathname,int flags)二、FILE * fopen(const char * path, const char * mode)三、总结参考:一、int open(constchar* pathname,int flags)open是UNIX系统(包括LINUX、Mac等)的系统调用函数,区别于C语言库函数fopen。头文件#include<sys/types.h>#include<sys/stat.h>#

2021-07-02 23:03:29 350

原创 Qt插件开发(1) - 开发实例

文章目录一、Qt插件机制1、简介2、Qt插件API3、插件调用4、创建插件二、实操1、创建工程2、插件子工程3、应用子工程三、定位插件(此段照搬《Qt高级——Qt插件开发》)四、参考一、Qt插件机制代码在Qt5.12.11和Qt6.1.1的linux版下测试ok。1、简介插件是一种遵循一定规范的应用程序接口编写出来的程序,定位于开发实现/扩展应用软件平台不具备的功能的程序。具体的体现形式:linux: .so文件(动态库),.a文件(静态库)windows: *.dll文件(动态库), *.l

2021-06-27 23:34:36 1611

原创 Qt拾遗 0心路历程

使用Qt/QML已经四年有余,大大小小的程序写过若干;过程跌跌撞撞,此处做些记录,与后来者共勉;

2021-06-10 23:07:25 59

原创 Qt 拾遗 - 1 QWidget和QLayout关系

使用Qt/QML已经三年有余,大大小小的程序写过若干;过程跌跌撞撞,此处做些记录,希望对跟我一样的后来人有些帮助0、心迹此处待后续有空填充1. QWidget和QLayout关系在使用QWiget和Qlayout时,我们可以按照以下方式嵌套:QWidget<-QLayout<-QWiget<-QLayout<-…;即QWidget中嵌入QLayout,QLayout中嵌入QWidget;另外补充如下:QWidget的parent只能是QWidget;QLayout的pa

2021-06-10 23:03:55 1948

翻译 Wayland 第四章 Wayland协议及操作模型 官网翻译

文章目录基本原则代码生成电线格式接口版本控制 (未翻译)基本原则Wayland 协议是一种异步的面向对象的协议。所有请求都是对某个对象的方法调用。请求包括对象在服务器上的唯一标识—对象 ID。每个对象实现一个接口,并且包括一个操作码(用于标识要调用接口中的哪个方法)的请求。该协议是基于消息的。客户端向服务器发送的消息称为请求。从服务器到客户端的消息称为事件。一条消息有许多参数,每个参数都有一个特定的类型(有关参数类型列表,请参阅“Wire Format”一节)。此外,协议指定了一些列名称与特定数字枚

2021-06-09 22:09:09 1163

翻译 wayland 第二章 合成器种类 官网翻译

文章目录系统合成器会话合成器嵌套合成器说明合成器有不同的类型,这取决于它们在操作系统的整体架构中扮演的角色。例如,系统合成器可用于启动系统、处理多用户切换、可能的控制台终端仿真器等。另一种合成器—会话合成器将提供实际的桌面环境。不同类型的合成器可以通过多种方式共存。在本章节中,我们将介绍三种依赖于 libwayland-server 的 Wayland 合成器。系统合成器系统合成器可以从系统启动早期,运行到系统关闭。它有效地替代了内核 vt 系统,并且可以配合系统图形引导设置和多重支持。系统合成器

2021-06-07 22:02:35 328

翻译 wayland 第一章 简介-官网翻译

文章目录动机作为显示服务器的合成管理器说明动机大多数基于 Linux 和 Unix 的系统依赖 X Window System(或简称 X)作为构建位图图形界面的低级协议。在这些系统上,X 堆栈已经发展到包含可以说属于客户端库、帮助程序库或主机操作系统内核的功能。支持性的功能支持已集成到 X 堆栈中,如对 PCI 资源管理、显示配置管理、直接渲染和内存管理等内容的;这些从而造成了限制,例如对独立应用程序的支持有限、在其他项目中重复(例如 Linux fb 层或 DirectFB 项目) ;以及组合多个元

2021-06-07 20:33:01 220

翻译 wayland前言-官网翻译

文章目录前言说明前言本文档描述了(i) Wayland 架构,(ii) Wayland 操作模型(iii) 其库 API。此外,Wayland 协议规范显示在附录中。 本文档主要面向 Wayland 开发人员和希望使用它进行编程的人员; 它不包括应用程序开发。本文档有许多贡献者,由于这只是第一版,因此预计会发现许多错误。 我们感谢更正。你的,Wayland 开源社区2012 年 11 月说明此篇翻译来自于官网Preface...

2021-06-06 22:57:49 105

翻译 Wayland协议-官网翻译

文章目录版权申明简介目录说明Kristian HøgsbergIntel [email protected]版权申明版权所有 © 2012 Kristian Høgsberg,英特尔公司特此授予任何人免费获得本软件和相关文档文件(“软件”)副本的许可,不受限制地处理本软件,包括但不限于使用、复制、修改、合并的权利、发布、分发、再许可和/或出售软件的副本,并允许向其提供软件的人员这样做,但须符合以下条件:上述版权声明和本许可声明(包括下一段)应包含在本软件的所有副本或重要部

2021-06-06 22:52:22 448

翻译 Wayland架构 即第三章内容 -官网翻译

文章目录Wayland 体系构架Wayland 渲染Wayland 硬件支持说明Wayland 体系构架了解 Wayland 架构,以及它与 X((X11 or X Window System)) 有何不同之处的一个好方法是跟踪其整个事件流程:事件从设备输入、到变化(受该事件影响的点)最终展现在屏幕上的整个过程。下面是目前X的流程:1、内核从输入设备中获取到一个事件,并通过evdev输入驱动发送至X。内核通过驱动设备来完成硬件工作,并且将不同的硬件相关事件协议转换为linux evdev输入事件

2021-06-06 22:13:59 345

翻译 wayland简介-官网翻译

文章目录Wayland说明WaylandWayland项目旨在作为X的一个更简单的替代品,更容易开发和维护。GNOME和KDE预计将被移植到使用该项目。Wayland是一种合成器(compositor)与其客户端(client)通讯的协议,也是该协议的C语言库实现的名称;合成器可以作为独立的显示服务器运行在Linux kernel modesetting、evdev输入设备、X应用程序、或者wayland客户端之上。客户端可以是传统的应用程序,X服务器(无根或全屏)或其他显示服务器。作为Waylan

2021-06-06 18:40:48 484 2

原创 linux系统中lib,lib-dev,lib-dbg库的区别

文章目录linux系统中lib,lib-dev,lib-dbg库的区别参考连接linux系统中lib,lib-dev,lib-dbg库的区别在安装一些软件时,经常要安装libxx,libxx-dev,libxx-dbg之类的库:libxx只包含了基本的运行时,如果只需运行软件,不用编译软件,安装这个。libxx-dev包含了运行时和头文件和其他库文件,如果编译其他软件需要链接这个库,安装这个。libxx-dbg包含了运行时和头文件和其他库文件,以及调试信息。咱们开发编译程序的时候通常会选li

2021-05-23 21:32:34 2308 1

原创 Ubuntu 20.04下的Yocto初体验

简介Yocto项目是一个开源协作项目,可帮助开发人员创建基于Linux的定制系统,这些系统专为嵌入式产品而设计,无论产品的硬件架构如何。Yocto Project提供灵活的工具集和开发环境,允许全球的嵌入式设备开发人员通过共享技术,软件堆栈,配置和用于创建这些定制的Linux映像的最佳实践进行协作。初始化环境系统版本:Ubuntu20.04运行sudo apt update更新下系统,然后运行以下指令:sudo apt-get install wget git-core unzip \

2021-05-23 12:02:06 2060 7

原创 QWaitCondition源码解析(暨生产者消费者线程分析)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、官方自带生产者消费者源码分析二、疑问及源码解析1、疑点:互斥量加锁不释放,难道不死锁么?2.疑点:Qt会重复unlock么?三、总结前言此记录为刷leetcode 过程中复习Qt多线程的意外收获,也是对自己使用Qt过程中疑问的回答一、官方自带生产者消费者源码分析

2020-08-30 23:22:09 292

原创 altium designer 导出3D机械图(step文件)

目录资源导出查看3D效果图资源导出的必要前提是具有3D封装模型,下面的链接是一个下载3D库的一个链接了https://www.3dcontentcentral.cn/下载完成后记得在PCB封装库中添加对应的封装文件(step文件),注意调整的方式,在属性栏中是沿着x、y、z轴旋转角度的哦,不是平移,不是平移;平移的话可以在PCB封装中左键选中器件进行拖动即可;导出在PCB文件画好以后,可选择导出选择"3D step"文件;划重点:此时会会发现3D预览图中有螺丝孔,但是会发现导出的Step文件却

2020-08-02 18:21:42 16199 1

原创 Qt6.0安装体验

这里写自定义目录标题安装准备下载安装安装准备下载工具,可点击链接直接下载:1、qt-unified-windows-x86-4.0.0_pre_alpha-online2、 qt-unified-windows-x86-online.exe这里我使用的:qt-unified-windows-x86-4.0.0_pre_alpha-online下载安装1、双击软件,添加Qt账号,一路accept、next,等待下载元信息,中间过程跳过不描述了;2、进入选择组件页面,选中左侧的pr

2020-08-02 17:24:54 9604

原创 Qt多模块单元测试

文章目录0 问题点1 Qt官方Demo1、源码2、关键点/原因2 解决办法0 问题点使用QTestLib时,发现要测试两个以上的模块时,使用QTest的Demo时的写法无法编译通过,网上暂时未找到解决办法,就自己动手了。1 Qt官方Demo1、源码#include <QtTest/QtTest> class TestQString: public QObject { Q_OBJECT private slots: void toUpper();

2020-06-04 11:38:17 781

嵌入式系统设计师教程

嵌入式的教程,大家可以看看,或许对自己的学习有帮助的

2015-04-09

solidworks2008官方教程(整套)

solidworks 2008的,蛮值得一看

2013-06-21

matlab教程

matlab教程 有点老,但是介绍还蛮详细的

2013-06-21

zemax经典实例

zemax 比较经典的实例,适合初入门者使用啊

2013-01-18

labview8·5教程

计算机虚拟仪器图形编程 LabVIEW实验教材

2011-09-02

信号与系统 郑君里

这是我们学校上课用的课件 还不错 蛮详细的

2009-04-20

空空如也

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

TA关注的人

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