自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fangye945a的博客

未有知而不行者,知而不行,只是未知。

  • 博客(167)
  • 资源 (11)
  • 收藏
  • 关注

原创 linux查找空目录并自动创建.gitkeep文件

在git提交代码时,经常遇到空目录无法提交的问题,比较常规的做法是在空目录下创建一个.gitkeep隐藏文件,但是当工程比较大的时候,一个个去找空目录实在是麻烦。这就需要一个脚本来解决这个问题,如下为自己写的递归查询空目录创建.gitkeep文件的脚本,可自行替换命令做其他批量操作(如常用的删除空目录等)。#!/bin/bash#判断文件夹是否为空is_empty_dir(){ return `ls -A $1 | wc -w`}#递归检查空目录,并创建.gitke...

2020-11-24 14:15:47 18

原创 socket.io-client-cpp与boost的编译、交叉编译

一、下载socket.io-client-cpp源码git clone https://github.com/socketio/socket.io-client-cpp.git二、下载依赖的库rapidjson和websocketppcd socket.io-client-cpp/librm rapidjson -rfgit clone https://github.com/Tencent/rapidjson.gitrm websocketpp -rfgit clone https:

2020-10-24 00:22:41 73

原创 linux新建用户命令行无颜色问题

查看home目录下.bashrc和.bash_profile文件是否存在:ls -la ~/.bash*若.bashrc不存在,则从另外的用户拷贝一个即可,并通过命令source~/.bashrc使颜色属性生效。而用户建立连接时,系统不会调用.bashrc, 而是调用.bash_profile文件,所以我们需要创建该文件,并加上如下内容:# if running bash if [ -n "$BASH_VERSION" ]; then # include .bashr..

2020-10-19 00:28:29 34

原创 git如何跳过密码验证

运行如下指令:git config --global credential.helper store然后执行提交等需要密码验证等操作,成功验证一次密码即可保存,以后就不需要密码了。

2020-10-15 21:04:52 42

原创 webrtc Intel owt native源码Ubuntu编译踩坑记录

最近在研究音视频通话方案,webrtc是一个相对比较完美的解决方案,服务器搭建使用Intel那套。而我们研究是的设备native端,需要拉Google的源码,交叉编译webrtc并移植,计划前期先在Ubuntu上跑通demo。编译过程中遇到的问题1:解决方法: 参考https://blog.csdn.net/csdn_idiot/article/details/106358305修改脚本,增加参数clang_use_chrome_plugins=false ,忽略代码风格...

2020-10-15 20:51:11 832 9

原创 shell脚本获取linux系统IP地址

输入下下命令:ifconfig | grep -A1 "eth0" | grep 'inet addr' |awk -F ':' '{print $2}'|awk '{print $1}'运行结果如下:该命令可以在shell脚本中调用,保存作变量使用。

2020-10-12 22:36:55 46

原创 shell命令递归删除指定目录下不是.h后缀结尾的文件

删除当前目录下所有文件名不是.h结尾的文件:find ./ -type f | grep -v '.h$' | xargs rm -f

2020-10-12 22:32:17 52

原创 Source insight支持shell脚本

参考:https://blog.csdn.net/qq1753942680/article/details/102967210<?xml version="1.0" encoding="utf-8"?><SourceInsightConfiguration AppVer="4.00.0115" AppVerMinReader="4.00.0032" > <!-- This is a Source Insight configuration file. --&g.

2020-09-21 11:55:33 100

原创 repo命令几种用法

git用来管理一个长裤Android 为企业提供一个新的市场,无论大企业,小企业都是处于同一个起跑线上。研究 Android 尤其是 Android 系统核心或者是驱动的开发,首先需要做的就是本地克隆建立一套 Android 版本库管理机制...

2020-09-19 17:27:05 31

原创 linux驱动中保存文件的方法

在linux驱动开发过程中,printk打印可能无法满足我们对实时性的要求,最简单的做法就是将值先存到变量里,待程序执行完成后保存到文件,将文件导出进行分析。 但是在驱动代码里,一般是不会使用标准IO的(fopen、fwrite等),因为这些是应用层的东西。在linux驱动中保存文件方法如下(特别要注意参数、不对的话系统会崩的。。):#include <linux/fs.h>#include <linux/uaccess.h>#include...

2020-09-09 21:54:00 38

原创 基于HOG特征的ANN车牌字符识别

哈哈

2020-08-24 00:24:10 60

原创 linux文件写入效率测试

测试代码,供大家参考:#include <stdio.h>#include <string.h>#include <sys/time.h>#include <signal.h>int main_running_flag = 0;static void main_exit_proc(int signal){ switch(signal) { case SIGINT: { main_running_flag = ...

2020-08-16 19:36:40 101

原创 windows10子系统安装软件时提示Could not read response to hello message from hook解决办法

今天在使用WSL子系统安装软件时遇到如下问题:提示:E: Could not read response to hello message from hook [ ! -f /usr/bin/snap ] || /usr/bin/snap advise-snap --from-apt 2>/dev/null || true: Success解决办法:删除apt相关配置文件sudo rm -rf /etc/apt/apt.conf.d/20snapd.conf测试结果:亲测有效

2020-08-02 21:27:03 186

原创 MQTT协议学习与总结

1. MQTT控制包介绍 MQTT协议是基于TCP/IP层之上的应用层协议,它是通过交换预定义的MQTT控制包来实现的。一个MQTT控制包由3个部分组成,并总是按照如下顺序排列:固定头部(所有MQTT控制包都包含)每个MQTT命令消息的消息头部都包含一个固定头部。固定头部的格式如下表如示:Byte 1 包含消息类型和标志(包括DUP,QoS level和RETAIN)字段Byte 2 包含剩余长度字段(至少1个字节,最多4个字节)其中,消...

2020-07-31 23:52:13 90

原创 uds协议之can总线程序升级

uds协议简介如何利用uds协议升级升级流程uds服务类型介绍

2020-07-29 01:16:17 392

原创 C语言之mot文件解析

Motorola S-records 16进制文件的另一种常见格式,许多控制器程序都是。

2020-07-19 00:45:04 443

原创 Sleep()函数失效的问题(WSL)

最近在指导新员工安装windows10 的Ubuntu子系统,写代码时发现其调用sleep函数无效,调用sleep直接返回,不会阻塞。查询相关资料才知道,原来是windows10子系统解决方法参考:https://blog.csdn.net/sinat_27953939/article/details/106473347?fps=1&locationNum=2...

2020-07-06 23:50:40 459 1

原创 VScode安装和使用(C/C++)

最近两年vs code在开发工具领域表现得非常抢眼,让很多原本热衷于eclipse、IntelliJ、Atom的同学纷纷转向了vs code,并且对其赞不绝口。一直以来,我认为vs code名不副实,它只不过是一个并没有什么特色之处,依靠插件而使其丰富起来的编辑器而已。因此,虽然我会安装vs code,但是使用频率缺少的可怜。...

2020-06-30 23:57:41 120

原创 几种C语言奇特用法及使用误区

Top1: switch还能这样用?#include <stdio.h>int main(int argc, char *argv[]){ int a = 0; scanf("%d",&a); switch(a) { case 0 ... 10: printf("a = %d\n",a);

2020-06-17 14:50:30 126

原创 位运算实现两个数相加

最近在网上做题,要求不用四则运算(+、-、*、/)实现两个数相加。我们首先想到的就是用位运算来实现,觉得挺有意思,也是对计算机底层运算原理的一个理解,故对其做了一个记录和原理分析。函数实现如下图所示:int add(int num1, int num2){ int tmp1 = num1^num2; int tmp2 = (num1&num2)<<1; while(tmp2) { num1 = tmp1^tmp2;...

2020-06-14 22:51:08 102

原创 Windows下qt之ZMQ的使用

ZMQ

2020-06-02 23:26:58 437

原创 qnx中socket监听失败问题

最近项目在qnx系统中用到了socket,每次启动时会监听失败。

2020-05-30 23:48:08 129

原创 C/C++判断某个程序是否在运行

Windows判断进程是否在运行:bool ret = false; HANDLE info_handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //拍摄系统中所有进程的快照 if(info_handle == INVALID_HANDLE_VALUE) { printf("CreateToolhelp32Snapshot fail!!\n\n"); return false;

2020-05-27 23:45:03 322

原创 关于ntp时间同步流量消耗的问题

物联网设备中,通常会需要获取到当前的网络时间,通常采用ntp对ntp时间同步进行tcpdump抓包,结果如下:

2020-05-25 14:27:44 73

原创 进程通信(IPC)之QLocalSocket用法

进程通信的方法有很多,项目开发中,需要根据业务需求来选择适合的IPC方式。下面介绍的在通信放肆

2020-05-12 23:52:27 170

原创 QT之opencv的编译

QT是一个跨平台的C++图形用户界面应用程序开发框架,而OpenCV是一个开源且跨平台的计算机视觉库,它由一系列 C 函数和少量 C++ 类构成,轻量级而且高效,实现了图像处理和计算机视觉方面的很多通用算法。通过QT调用opencv,恰好可以用来弥补QT在图像处理方面的短板。下面介绍如何对opencv进行编译,并在QT中调用。 开发环境: win10、QT5....

2020-04-29 21:18:17 99

原创 win10 linux子系统运行32位程序(32bit交叉编译工具链)

1. 遇到的问题使用win10 linux子系统执行32位交叉编译工具链时提示Exec format error,如下图所示:2. 解决办法由于子系统是64位系统,按照常规ubuntu64位系统运行32位程序方法,添加 32bit 运行环境:https://blog.csdn.net/fangye945a/article/details/86568216该方法在虚拟机U...

2020-04-26 21:33:45 741 3

原创 mysql时间(datetime)精确到毫秒

ALTER TABLE device_upgrade_info MODIFY COLUMN start_time DATETIME(3);

2020-04-13 20:03:33 170

原创 python fflush 刷新流

后台运行python程序,想保存其打印信息,通常采用如下方式:nohup python3 test.py >> test.log 2>/dev/null &使用该方法会出现日志存储不及时的现象(程序已经运行起来了,但是没看到日志文件里有日志),这是因为标准输出的消息被缓存了,没有及时输出到标准输出。所以,我们需要调用方法来强制刷新缓存内容至stdout。(C...

2020-04-08 22:59:34 282 1

原创 JavaScript学习笔记-事件监听机制学习(七)

概念某些组件被执行了某些操作后,触发某些代码的执行。事件:某些操作。如:单机,双击,键盘按下了,鼠标移动了。事件源:组件。如:按钮、文本输入框…监听器:代码。注册监听:将事件,事件源,监听器结合在一起。当事件源上发生了某个事件,则触发执行某个监听器代码。常见的事件1.点击事件1.onclick: 单击事件2.ondbclick:双击事件2.焦点事件1.onblur:...

2020-03-09 22:21:34 69

原创 JavaScript学习笔记-DOM学习(六)

概念: Document Object Model 文档对象模型DOM将HTML文档表达为树结构。DOM是W3C(万维网联盟)的标准,它定义了访问HTML和XML文档的标准。将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行(CRUD)增删改查的动态操作。W3C DOM标准被分为3个不同的部分核心DOM - 针对任何结构化文档的标准模型。Do...

2020-03-08 13:25:35 53

原创 JavaScript学习笔记-BOM学习(五)

1.BOM概念Browser Object Modle 浏览器对象模型* 将浏览器的各个组成部分封装成对象。2.BOM组成1.Window:窗口对象创建Window对象不需要创建,可以直接通过window.xxx使用。(window.方法名(); )window应用可以省略。(方法名(); )方法与弹出框有关的方法:alert() 显示带有一段消息和一个确认按钮的...

2020-03-06 21:16:38 61

原创 JavaScript学习笔记-DOM与事件简单学习(四)

1.DOM简单学习功能: 控制html文档的内容代码:获取页面标签(元素)对象Elementdocument.getElementeById(“id值”): 通过元素的id获取标签对象。操作Element对象1.修改属性值1.明确获取的对象是哪一个?2.查看API文档,找其中有哪些属性可以设置。2.修改标签体内容属性: innerHTML1. 获取 元素对象2. 使用inn...

2020-03-05 22:34:13 69

原创 JavaScript学习笔记-基本对象(三)

Function: 函数(方法)对象1.创建1.var fun = new Function(形式参数列表,函数体)2.function 函数名称(形式参数列表){方法体}3.var 方法名 = function(形式参数列表){方法体}2.方法3.属性4.特点5.调用方法名称(实际参数列表);...

2020-03-03 23:23:31 46

原创 JavaScript学习笔记-基本语法(二)

1.与html结合方式1.内部JS:定义<script>,标签体内容就是js代码。2.外部JS:定义<script>,通过src属性引入外部的js代码文件。注意: 1.<script>可以定义在html页面的任何地方,但是定义的位置会影响执行顺序。 2.<script> 可以定义多个。 3.同一标签,内部js与外部js同时存在,优先执行外...

2020-03-02 20:34:01 50

原创 JavaScript学习笔记-简介(一)

1.概念一门客户端脚本语言。运行在客户端浏览器中的。每一个浏览器都由JavaScript的解析引擎。脚本语言:不需要编译,直接就可以被浏览器解析执行。2.功能可以用来增强用户和html页面的交互过程,可以用来控制html元素,让页面有一些动态的效果,增强用户体验。3.发展史1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为C–,后来更名为...

2020-03-01 22:20:58 54

原创 HTML学习笔记-盒模型及布局相关属性(九)

1.div和span1. div和span在整个HTML标记中,没有任何意义,他们的存在就是为了应用CSS样式。2. div和span的区别在于:span是内联元素(只占用所需位置),div是块级元素(占用一整行)。3. div能够定义宽度和高度属性,span不能定义。但是可以通过display属性将div与span相互转换。2.盒模型margin盒子外边距padding盒子内边距...

2020-02-25 23:32:17 59

原创 HTML学习笔记-常用CSS属性(八)

1.颜色属性color属性method传输数据的方式,分别为post和get两种(默认为get方式)get:表单内容附加在url地址后面,限制长度8192不具备保密性。post:将表单中的数据包含在表单主体中,无大小限制。action表单数据的处理程序的url地址,如果为空则使用当前文档的URL地址,如果表单中不需要使用action属性,需要指定其属性为"no"enctype规定在发送...

2020-02-23 12:20:36 80

原创 GCC语言之__attribute__用法

__attribute__ 是一个编译器指令,其实是 GNU C 的一种机制,本质是一个编译器的指令,在声明的时候可以提供一些属性,在编译阶段起作用,来做多样化的错误检查和高级优化。用于在 C、C++、Objective-C 中修饰变量、函数、参数、方法、类等。合理使用 __attribute__ 有什么好处?给编译器提供上下文,帮助编译器做优化,合理使用可以收到显著的优化效果。 编译器...

2020-02-21 21:55:19 196

原创 HTML学习笔记-定义CSS样式(七)

1.HTML标记定义例如:<p>...</p>p { 属性:属性值; 属性1:属性值1; }p可以叫做选择器,定义那个标记中的内容执行其中的样式。一个选择器可以控制若干个样式属性,他们之间需要用英文分号隔开,最后一个样式可以不用加分号。2.class定义例如: <p class="p">...</p>class定义是以"."开始.p...

2020-02-20 22:22:54 56

车牌汉字字符训练集(37种汉字x200张).zip|车牌汉字字符训练集(37种汉字x200张).zip

该资源为车牌字符图片(16*32归一化后的灰度图),包含的车牌汉字字符有:川、鄂、甘、赣、贵、桂、黑、沪、吉、冀、晋、津、京、辽、鲁、蒙、闽、宁、青、琼、陕、苏、皖、湘、新、渝、豫、粤、云、藏、浙、使、澳、港、警、领、学,共37种,每种200张,各不相同,可适用于车牌识别训练集。

2020-08-24

qt_zmq.zip

该资源为qt通过zmq进行进程通信的demo源码,主要为zmq的发布订阅的实现示例,使用该demo能够轻松模拟服务端、客户端、发布者和订阅者搭配组合的使用场景。

2020-06-02

exe_is_running.zip

QT5根据程序名称判断windows中某个程序是否正常在运行。该资源为示例程序,输入程序名,点击按钮,打印xx程序正在运行或 xx程序没有运行。

2020-05-27

libmysql.rar

将该库拷贝至qt编译器安装目录,解决QT操作mysql时,提示QSqlDatabase: QMYSQL driver not loaded的问题。

2020-01-19

window_terminal.json

windows terminal的配置文件,修改了主题、字体大小和半透明效果,terminal启动时默认打开ubuntu子系统标签,而不是powershell。

2019-10-10

my_si_cfg.em

该文件用于Source Insight自定义快捷键功能配置文件。包含常用的MultiLineComment(行注释) 和 AutoExpand(自动扩展)函数,在Quicker.em基础上添加了帮助信息等功能。添加至Base工程,设置快捷键即可使用。

2019-07-18

qt5串口示例程序

基于QT5的串口示例代码,包括发送数据和接受数据等功能.

2019-01-16

zlog中文使用手册

zlog中文使用手册官方的网页总是进不出,就把静态网页存下来了,用浏览器即可打开,供大家使用

2019-01-07

QT5线程QThread使用示例

本示例采用继承QThread的方式创建线程,在创建的子线程中计数,并将计数的数值通过信号与槽的方式发送至主线程,在主线程的UI界面上显示出来。

2018-12-10

QT获取天气示例程序

本示例基于QT5并以HTTP形式获取天气信息,能够输入城市名称,获取天气信息后,将天气信息进行json,将解析的结果显示至页面上来。

2018-12-09

Qt5_音乐播放器源码

该资源为QT5音乐播放器源码,实现歌曲搜索显示、进度条播放(可拖动)、声音调节、窗口最小化等功能,代码仅供大家参考,欢迎大家一起学习交流~

2017-04-09

空空如也

空空如也

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

TA关注的人 TA的粉丝

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