
Linux杂项
文章平均质量分 84
在学习Linux内核和Qt的一些笔记
大大棋
这个作者很懒,什么都没留下…
展开
-
linux设置开机自动启动应用,可屏蔽桌面
linux添加自启动QT应用原创 2022-02-25 22:01:54 · 7789 阅读 · 8 评论 -
systemd服务分析
Linux设置开机自启服务还用老式的/etc/profile和~/.bashrc吗?来看看这篇文章,可能对你有所帮助哦原创 2022-02-25 21:30:02 · 2814 阅读 · 0 评论 -
Source Insight 4.0打开一会就闪退 解决方法
Source Insight 4打开就闪退?别急着卸载重装,来这里看看,说不准有帮助。原创 2022-02-23 23:34:41 · 13636 阅读 · 49 评论 -
ubuntu下使用vscode阅读内核源码或uboot源码使用技巧——search.exclude&files.exclude
各位玩家你们在阅读内核源码时,一般都使用什么工具呢?欢迎到文章末尾投上你的一票!内核源码和uboot源码一般囊括的文件都很多很多,未删减的都能上万个文件,使用一款称手的阅读源码软件可能可以让你的工作效率提高一个level哦。当然啦,在windows系统下阅读源码,Source Insight永远都是首选,yyds!选择使用vscode的一般都是在ubuntu等虚拟机环境下使用,这样在修改源码编译等操作尤为的方便。初次使用vscode阅读源码过的玩家应该多多少少都有些不舒适,特别是从Source Ins原创 2022-01-24 21:06:16 · 3857 阅读 · 1 评论 -
ubuntu启动进入tty界面无法正常回到图形化界面!!!究极解决方案!!!
Tips汇总文章目录Tips汇总@[toc]1. ubuntu开机无法正常进入图形界面1. ubuntu开机无法正常进入图形界面系统:ubuntu18.04问题:开机直接进入tty界面,无法进入图形界面原因:未知解决方法:在/etc/systemd/system 下建个软连接display-manager.service,指向/lib/systemd/system/lightdm.serviceln -s /lib/systemd/system/lightdm.service /etc/原创 2020-10-30 00:56:20 · 11001 阅读 · 8 评论 -
pip3 install xxx报错requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool
python使用pip/pip3安装第三方模块报错python3 安装第三方模块时出现以下错误时:requests.packages.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host=‘files.pythonhosted.org’, port=443): Read timed out.多半是网络不好,任务超时了,毕竟是国外的源,访问很慢。pip3 install -i https://pypi.tuna.tsinghua.e转载 2020-06-01 10:22:26 · 1318 阅读 · 1 评论 -
BaiDu API DEMO
百度API接口的使用小demo.第一步:.获取需要的API第二步:.下载SDK第三步:.根据提示安装库文件1234CURL: sudo apt-get install libcurl4-openssl-devjsoncpp: sudo apt-get install libjsoncpp-devopenssl...原创 2020-04-01 09:56:42 · 425 阅读 · 0 评论 -
Qt JSON
Qt 中的JSON 运用与解析.Header:#include qmake:QT += coreJSON 数据管理器Header:#include qmake:QT += coreJSON项目Header:#include qmake:QT += core判断数据是不是JSONHeader:#include qmake:QT += cor...原创 2020-04-01 09:56:42 · 232 阅读 · 0 评论 -
QtNetworkdemo
网络编程.Linux网络编程.网络的分层模型: 4层应用层: 用户自定义的应用协议,HTTP,TFTP,SSH,FTP…传输层: TCP/UDP TCP:可靠的传输协议 UDP:不可靠的传输协议网络层: IPV4,IPV6,3G,4G物理层: 网卡,路由器,网线,基站…TCP搭建流程:服务器端:1:创建网络通信tcp socket2:绑定服务器的...原创 2020-04-01 09:56:42 · 309 阅读 · 0 评论 -
QTcpserver
基于 QTcpserver 的 demo.Header:#include qmake:QT += network创建服务器socket.12345678910111213141516171819202122232425262728293031323334353637383940...原创 2020-04-01 09:56:42 · 458 阅读 · 0 评论 -
Ubuntu-Install-SourceInsight
Ubuntu16.04下安装内核源码阅读神器Source Insight步骤.最近开始学习内核驱动的编写,下载了Linux的内核源码,那个文件夹中的文件数量那是海量啊,人工去翻阅是十分消耗时间和精力的,所以安装Source Insight就十分有必要了。由于曾经在windows上安装过汉化的Source Insight,然而汉化的Source Insigh...原创 2020-04-01 09:56:43 · 420 阅读 · 0 评论 -
Qt HTTP demo
基于 Qt 的 HTTP demo.Header:#include qmake:QT += networkHeader:#include qmake:QT += networkHeader:#include qmake:QT += network新建一个HTTP请求管理器 QNetworkAccessManager:(请求管理器).QN...原创 2020-04-01 09:56:43 · 493 阅读 · 0 评论 -
Qt常用窗体
QT自带的窗体使用.相关类静态函数函数说明QMessageBoxQMessageBox::questionquestion 消息框QMessageBoxQMessageBox::informationinformation 消息框QMessageBoxQMessageBox::warningwarning 消息框...原创 2020-04-01 09:56:43 · 216 阅读 · 0 评论 -
SQL初探
SQLite 初探.1、认识数据库.常用的数据库库名说明MYSQLORACLESQLITEwindos系统常用大型服务器使用轻量级的数据库,是最嵌入式设备最适用的数据库>2、SQLITE 数据库的安装:.下载SQLITE 数据库源代码传送门3、安装数据库的方向键.sudo apt-get install ...原创 2020-04-01 09:56:43 · 205 阅读 · 0 评论 -
Qt Process Demo
Qt上进程的使用.Header:#include qmake:QT += core重要的接口:.开启一个进程.void start(const QString &program, const QStringList &arguments, QIODevice::OpenMode mode = ReadWrite)void start(...原创 2020-04-01 09:56:43 · 286 阅读 · 0 评论 -
Qt多媒体播放器
基于mplayer的多媒体播放器.废话不多说,直接上源码SOURCE详细步骤:第一步:移植mplayer到ARM开发板上去.mplayer的移植就不一一细说了,网上有很多大牛讲的都特别详细这里直接将mplayer复制到ARM的/bin文件下第二部:编写代码.需要实现的功能是: 1:视频播放、快进退、声音调大小、上下首切换等等; ...原创 2020-04-01 09:56:44 · 1525 阅读 · 6 评论 -
QT ADD Third-party libraries
QT上使用第三方库的教程,附带demo.第一步:.在新建的工程中的xxx.pro文件第二步:.使用BAT API的demo为例子BAT API DEMO添加头文件12INCLUDEPATH+=/home/bbigq/baiduAPI/image/aip-cpp-sdk-0.8.5第三步:.添加库文件12LIBS+= -...原创 2020-04-01 09:56:44 · 408 阅读 · 0 评论 -
关于IO内存
驱动模块通过申请物理内存–>映射虚拟地址给到应用程序使用的过程解析!.什么是IO内存IO内存的使用方法相关源码截取及解析函数解析虚拟地址访问的函数族什么是IO内存.外设的 SFR(特殊功能寄存器) 编址与内存的编址是同一个地址空间,叫做IO内存。Linux 内核运行后,开启了 MMU(内存管理单元),所以不能直接访问 ...原创 2020-04-01 09:56:45 · 667 阅读 · 0 评论 -
关于驱动模块自动创建设备节点
驱动模块设备节点的自动创建,不再需要 mknod.背景根据源码解析函数解析错误码背景.Linux 2.6 引入了动态设备管理, 用 udev 作为设备管理器(应用在x86), 相比之前的静态设备管理,在使用上更加方便灵活。udev 根据 sysfs 系统提供的设备信息实现对/dev目录下设备节点的动态管理,包括设备节点的创建、...原创 2020-04-01 09:56:46 · 661 阅读 · 0 评论 -
在Linux上学习串口编程
在Linux上学习串口编程.认识串口.串口通信:硬件与硬件之间的一种通信方式,也是我们在项目中最简单的通信方式。除了串口的这种通信方式以外还有:USB、I2C、SPI、CAN、LIN等。串口是双向通信的。打开串口.直接通过open来打开串口驱动文件int uartFd=open(“/dev/ttySAC1”,O_RDWR|O_NOCTTY);通...原创 2020-04-01 09:56:45 · 314 阅读 · 0 评论 -
QtThreadDemo
Qt中使用线程小demo.注意:在Qt中使用线程和linux中使用是一样的,如pthread.h pthread_create等像UI界面时不能存在死循环和延时的,但是在线程中可以哦!第一种用法:使用linux中的pthread.h.12345678910pthread_t pid;pthread_create(&pid...原创 2020-04-01 09:56:43 · 444 阅读 · 0 评论 -
字符设备与应用程序的数据交换
字符设备与应用程序的数据交换.Linux内核——字符设备与应用程序的数据交换源码Linux内核——字符设备与应用程序的数据交换. 在用户空间和内核空间,它们数据交换是不能直接访问的,必须通过内核提供的函数实现数据的交换。1.将内核空间的数据拷贝到用户空间:copy_to_user原型 见头文件#include <lin...原创 2020-04-01 09:56:46 · 245 阅读 · 0 评论 -
内核GPIO标准函数
LInux内核也有一套GPIO的标准接口函数?驱动编写操作GPIO的福音啊.Linux标准的GPIO接口Linux标准的GPIO接口.GPIO是嵌入式平台最常见的一个硬件模块,所以linux内核将GPIO的访问过程封装成了标准的接口函数,这些接口函数在调用的时候和平台无关的,平常使用iowrite32、ioread32等这些函数有以下优缺点...原创 2020-04-01 09:56:47 · 272 阅读 · 0 评论 -
关于同一个设备类申请多个设备的方法及container_of()解析
container_of解析原创 2020-04-01 09:56:50 · 1356 阅读 · 1 评论 -
Linux内存分配相关函数详解
Linux内存分配相关函数详解 kmalloc()、kzalloc()、vmalloc().动态申请内存MMU操作系统中的内存管理虚拟内存机制页式内存管理内核虚拟内存布局kmalloc()与kfree()kzalloc()vmalloc()、vfree()总结动态申请内存.在应用层中,用户空间动态申请内存空间的函数...原创 2020-04-01 09:56:53 · 1302 阅读 · 0 评论