- 博客(103)
- 资源 (12)
- 收藏
- 关注
原创 【shell】diff 对比文件
Linux diff 命令用于比较文件的差异。diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
2022-11-16 14:01:56
2001
原创 利用cmd或者cmder登录adb shell后,按tab键无法自动补全,而是显示空格
利用cmd或者cmder登录adb shell后,按tab键无法自动补全,而是显示空格
2022-09-14 15:49:39
2584
1
原创 source insight4 全局搜索快捷键 Ctrl+Shift+F 不能用的原因及解决办法
原因之前就碰到好多次这种显现了:source insight4 的全局搜索快捷键 Ctrl+Shift+F 不能用,只能点工具栏对应的按钮,太麻烦了。今天受不了了,终于查找到原因了。原来是快捷键被优先级等级更高的其他程序占用,可更改其他程序快捷键,或禁用。解决办法Step1:打开电脑,在任务栏的语言地方点击一下再点击语言首选项,选择“设置”。Step2:在新的界面里点击选择左侧“按键”按钮。Step3:找到最下面的 【热键】,关闭即可。注意:如果执行上面的步骤后,source ins
2022-04-17 11:10:35
2951
1
原创 linux交叉编译 i2c-tools
1. 获取源码2. 解压源码3. 指定交叉编译器4. 编译5. 移植6 附录1. 获取源码I2C tool 是一个开源工具,需自行下载进行交叉编译,代码下载地址:https://www.kernel.org/pub/software/utils/i2c-tools/或者wget https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/i2c-tools-4.1.tar.xz2. 解压源码tar xvf i2c-tools-4.
2021-11-15 15:47:09
3604
原创 ubuntu 启动异常 “/dev/sda1 contains a file system with error“
今天同事找我说,他的ubuntu 又启动不了。之前已经出现过几次了,现在做个笔记吧,免得下次还得百度。错误提示信息如下图:解决方法:输入fsck -y /dev/sda1 后面的选择全部按y ,结束后 重启....
2021-07-15 10:01:10
1569
原创 x86/ARM架构下的Ubuntu系统换国内源
Ubuntu系统本身的源使用的是Ubuntu官方的源,下载速度比较慢,所以建议选择更换成国内的源。1 source.list的构成下面是一个X86 主机上 ubuntu18.04 的中科大源,是由一个国内源镜像url、ubuntu版本代号、软件属性组成。最后的四个词条就是软件的属性。deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiversedeb-src https://mirrors.ustc
2020-07-25 09:03:48
2899
原创 c语言定义函数时形参定义的位置
今天在读Zlib库源码中第三方contrib/minizip文件时,发现一个有意思的东西:定义函数时,其形参的类型放在函数()后面,()里只放了形参名虽然这样最终用编译器(如gcc等)编译时是可以通过的,但是在IDE中,却会提示语法错误。而通常我们在定义函数时,形参的定义是放在函数的()中的。那么上面的那种做法,是不是只是方便对形参进行注释?...
2020-04-02 20:00:14
3430
原创 将视频文件旋转90°的方法
VLC播放器旋转FFmpegVLC播放器旋转step1:打开VLC播放器,打开要播放的视频文件;step2:选择【工具】->【效果及滤镜】step3:在“调节与效果”窗口中,选择【视频效果】->【几何】->【变换】->【保存】step4: 效果旋转前旋转后FFmpegVLC播放器只是在播放视频文件时旋转了画面,但是需要保存旋转后的视频,上述...
2020-03-23 19:57:30
6345
原创 【Qt】撤销/恢复的快捷键
使用Qt的时候,有时需要撤销修改的代码,但可能回撤过头了,又不知道前一步修改了什么,这时候就比较麻烦了。下面提供2个快捷键,当撤销过头时,可恢复撤销内容。撤销的快捷键是 Ctrl+Z恢复/向前的快捷键是 Ctrl+Shift+Z...
2020-03-10 13:26:16
16764
2
原创 【Qt】如何在.pro文件中添加预编译宏定义
在Makefile文件中定义预编译宏定义 PLATFORM_TYPE 方法如下:CFLAGS:= -DPLATFORM_TYPE而在qt的 .pro文件中添加方法如下:DEFINES += PLATFORM_TYPE结束????
2020-01-03 19:42:50
11160
1
原创 Ubuntu18.04 自带桌面共享配置
本人PC上安装的Ubuntu为18.04.3,具体桌面共享配置步骤如下。Step1: 安装dconf-editorsudo apt install dconf-editorStep2: dconf-editor配置dconf write /org/gnome/desktop/remote-access/require-encryption falseStep3: 重启屏幕共享:se...
2019-12-05 09:24:10
19132
1
原创 ubuntu-18.04 启用 rc.local 设置开机启动脚本
在Ubuntu14.04 /16.04 系统上,其用initd管理系统,之前也写的一篇文章《在Linux中利用Service命令添加系统服务及开机自启动》,介绍如何在 rc.local 脚本中开启启动自己编写的脚本、程序或者服务等。而现在Ubuntu18.04不再使用initd管理系统,改用systemd。下面介绍一种方法,通过下列简单设置后,可以使rc.local重新发挥作用。1 机制sys...
2019-11-07 13:21:14
4286
原创 【Qt】添加自定义注释
注释的原则是有助于对程序的阅读理解,不宜太多,也不能太少(一般情况下,源代码有效注释量必须在 20% 以上)。那么,如何在 Qt Creator 中自动补全注释呢?基本配置打开 Qt Creator,菜单选择:Tools -> Options -> Text Editor -> Snippets。点击“Add”按钮,编辑自定义的“Trigger”。例如,触发:“hea...
2019-11-03 14:57:09
1367
原创 【Linux】C/C++/Shell 改变终端程序输出的字的颜色
之前在写shell脚本的时候,尝试了改变终端程序中输出的字的颜色,大致格式如下:echo "\033[字背景颜色;字体颜色m字符串\033[0m"例如:echo "\033[41;36m something here \033[0m"其中41的位置代表底色, 36的位置是代表字的颜色。今天发现C/C++程序中改变终端程序输出的字的颜色的方法和Shell脚本中的基本类似,现在来总结一下...
2019-10-31 09:55:01
1223
原创 【glib】g_timeout_add ()
在Gstreamer中,如果您要定时让程序去作某件事,则可以使用g_timeout_add()或g_timeout_add_full().示例本示例改编自:Gstreamer Basic tutorial 3: Dynamic pipelines#include <gst/gst.h>/* Structure to contain all our information, s...
2019-10-12 09:20:12
6189
1
原创 Linux Qt下报/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: No such file or directory 错误
现象最近在Ubuntu下写了个小程序,运行后老是报如下错误:/usr/include/c++/7/cstdlib:75:15: fatal error: stdlib.h: No such file or directory #include_next <stdlib.h>原因:查找资料了解到:这是由于gcc7已经吧stdlib.h纳入了libstdc++以进行更好的优...
2019-09-09 09:13:01
6390
原创 【Gstreamer】如何生成pipeline构件图
1 命令行 中产生2 应用程序中产生本文参考:How to generate a Gstreamer pipeline diagram (graph)1 命令行 中产生步骤1:安装 dot sudo apt-get install graphviz“graphviz”包中提供了“dot”命令。步骤2:在目标中,运行:export GST_DEBUG_DUMP_DOT_DIR=/t...
2019-08-01 18:31:25
4187
原创 【glib】Key-value文件解析器
1 头文件2 描述3 API4 实例4.1 本文Key-value文件解析器如下:4.2 在准备一个Key-value文件示例文件 tt.txt4.3 编译:4.4 运行:4.5 运行结果输出如下:glib源码glib帮助文档本文主要参考:glib-Key-value-file-parser本节主要讲解Key-value文件解析器,可以轻松的帮我们实现配置文件的解析,类似于.ini文件...
2019-07-27 22:12:53
1172
原创 【glib】标准化程序的命令行解析 GOptionEntry
最近发现了一个好东东,glib 库中的 GOptionEntry,用于解析应用程序的命令行参数话不多说,先上个栗子:// test.c#include <glib.h>#include <locale.h>static gint repeats = 2;static gint max_size = 8;static gboolean verbos...
2019-07-27 16:45:28
1943
原创 Linux系统 core dump 介绍
1 前言2 基本概念3 开启core dump1 前言一直在从事linux下后台开发,经常与core文件打交道。还记得刚开始从事linux下开发时,程序突然崩溃了,也没有任何日志。我不知所措,同事叫我看看core,我却问什么是core,怎么看。同事鄙视的眼神,我依然在目。后来学会了从core文件中分析原因,通过gdb看出程序挂再哪里,分析前后的变量,找出问题的原因。当时就觉得很神奇,core...
2019-07-15 20:05:50
1589
转载 Ubuntu系统中 build-essential 的作用
Ubuntu缺省情况下,并没有提供C/C++的编译环境,因此还需要手动安装。但是如果单独安装gcc以及g++比较麻烦,幸运的是,Ubuntu提供了一个build-essential软件包。查看该软件包的依赖关系:$ apt-cache depends build-essential结果如下图:也就是说,安装了该软件包,编译c/c++所需要的软件包也都会被安装。因此如果想在Ubuntu...
2019-07-11 08:37:36
1568
转载 Nginx 相关介绍(Nginx是什么?能干嘛?)
原文: https://www.cnblogs.com/wcwnina/p/8728391.html文章目录Nginx的产生Nginx的用武之地关于代理正向代理反向代理项目场景二者区别负载均衡几种常用web服务器对比Nginx的产生没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Unifo...
2019-06-16 16:37:16
175
原创 加速Linux程序编译make的方法
昨天在PC上配置了Nvidia TX2的交叉编译环境,make编译了qt-everywhere-opensource-src-5.8.0源码,用时1.5小时,等的黄花菜都凉了。于是在网上搜索是否有提升Linux程序编译速度的方法。这里做个笔记。以下引用自:李凡希的Blog《加速Linux程序编译》 make -j 部分CPU是一个影响编译速度的重要因素。用make -j带一个参数,可以...
2019-05-08 19:12:59
800
原创 EGL 介绍和使用
原文:https://blog.youkuaiyun.com/afei__/article/details/84867104 一、简介二、功能三、使用3.1 首先介绍一下检查错误的方法:3.2 创建,建立本地系统和 OpenGL ES 的连接3.3 初始化3.4 确定可用的 Surface 的配置3.5 创建渲染区域 Surface3.6 创建上下文3.7 关联上下文3.8 使用 OpenGL 相关 API...
2019-05-01 22:04:00
3926
3
原创 对颜色空间YUV、RGB的理解
原文:https://blog.youkuaiyun.com/asahinokawa/article/details/80596655 什么是RGB什么是BGR什么是YCbCrYUV分类与意义存储方式YUVY 格式 (属于YUV422)UYVY 格式 (属于YUV422)YUV422P(属于YUV422)YV12,YU12格式(属于YUV420)NV12、NV21(属于YUV420)YUV文件大小计算4 :...
2019-04-24 09:52:58
4792
转载 【IO多路复用】 epoll总结
原文: 1、基本知识2、epoll接口3、工作模式4、测试程序1、基本知识epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口epoll...
2019-04-23 21:23:46
247
转载 【IO多路复用】 poll总结
原文:http://www.cnblogs.com/Anker/archive/2013/08/15/3261006.html 1、基本知识2、poll函数3、测出程序1、基本知识poll的机制与select类似,与select在本质上没有多大差别,管理多个描述符也是进行轮询,根据描述符的状态进行处理,但是poll没有最大文件描述符数量的限制。poll和select同样存在一个缺点就是,包含...
2019-04-23 20:16:53
242
转载 【IO多路复用】 select总结
原文: http://www.cnblogs.com/Anker/archive/2013/08/14/3258674.html 1、基本概念2、select函数3、测试程序1、基本概念IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:(1)当客户处理多个描述字时(一般是交互式输入和网络套接口),必须使用I/O复用。(2)当一个...
2019-04-23 09:55:58
176
原创 【C语言】S_ISDIR S_ISREG等常见的几个宏
常见的几个宏struct stat数据结构stat函数通过路径通过文件描述符常见的几个宏S_ISLNK(st_mode) // 是否是一个连接.S_ISREG(st_mode) // 是否是一个常规文件.S_ISDIR(st_mode) // 是否是一个目录S_ISCHR(st_mode) // 是否是一个字符设备.S_ISBLK(st_mode) // 是否是一个块设备S_ISF...
2019-04-22 21:17:10
7357
转载 v4l2的学习建议和流程解析
转自: https://www.cnblogs.com/silence-hust/p/4464291.html 一、Video for Linux two二、v4l2结构体介绍1、常用的结构体在内核目录include/linux/videodev2.h中定义2、常用的IOCTL接口命令也在include/linux/videodev2.h中定义三、调用v4l2的工作流程上各种找资料后,才发现其实...
2019-04-22 20:29:40
831
原创 SSH客户端神器--MobaXterm
1 环境2 服务端(Ubantu18.04) 配置3 客户端(Windows 10) 配置3.1 安装MobaXterm3.2 打开本地终端3.3 SSH连接服务器3.4 实例1 执行xclock程序3.5 实例2 执行nautilus命令最近在研究x11协议时,发现一个神器MobaXterm。超好用。在此分享给大家。MobaXterm 是一款开源、免费的、全功能终端软件。它与 PuTTY ...
2019-04-18 00:01:23
3651
转载 std::ostringstream的用法
原文:ostringstream的用法 使用stringstream对象简化类型转换为什么要学习进入stringstream你的编译器支持吗?string到int的转换重复利用stringstream对象在类型转换中使用模板结论一些实例例子一:基本数据类型转换例子 int转string例子二:除了基本类型的转换,也支持char *的转换。例子三:再进行多次转换的时候,必须调用stringstre...
2019-04-09 09:14:02
12414
原创 【C/C++】宏定义中 #、##、__VA_ARGS__和##__VA_ARGS__的作用
#define INFO(fmt, ...) \ if (ctx->enable_verbose) \ printf("INFO: %s(): (line:%d) " fmt "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__);#define WARN(fmt, ...) \ printf("WARN: %s(...
2019-03-27 23:22:57
2426
原创 Ubuntu 16.04 中 QT creator 运行CUDA程序的配置
这里写自定义目录标题实验环境实例kernel.cukernel.hmain.cpppro文件的配置运行结果其他实验环境Ubuntu 16.04 + Qt5 + CUDA9.0实例kernel.cu// kernel.cu#include <cuda_runtime.h>#include <stdio.h>extern "C" void runCudaPa...
2019-03-27 22:34:36
2451
1
转载 【C】pthread_mutex_t 和 pthread_cond_t 配合使用的简要分析
原文:https://blog.youkuaiyun.com/chengonghao/article/details/517792791 原理假设有两个线程同时访问一个全局变量 n,这个全局变量的初始值等于0。Int n = 0 ;消费者线程 A 进入临界区,访问 n,A 必须等到 n 大于 0 才能接着往下执行,如果 n== 0,那么 A 将一直等待。...
2019-03-25 22:53:26
1027
websocketpp服务端demo
2019-07-20
OpenGL编程指南(原书第8版) + OpenGL超级宝典(第5版) -1
2019-04-18
OpenGL编程指南(原书第8版) + OpenGL超级宝典(第5版)-2
2019-04-18
链表的创建、输出、删除、插入和查找操作
2016-08-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人