自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (4)
  • 收藏
  • 关注

原创 git提交时提示没有change-id

一、从gerrit下载hooksLinux下:gitdir=$(git rev-parse --git-dir); scp -p -P 29468 user@ip:hooks/commit-msg ${gitdir}/hooks/Windows下:scp -p -P 29468 user@ip:hooks/commit-msg .git\hooks\二、生成change-idgit commit --amend三、继续提交git push ......

2021-05-25 10:42:02 1176 1

原创 编译时出现fatal error: cjson/cJSON.h: No such file or directory

需要安装libcjson libcjson-devsudo apt install libcjson1 libcjson-dev

2021-02-02 10:49:59 10818 3

原创 Ubuntu下实现MQTT服务器的搭建使客户端之间相互通信

一、什么是MQTT参考:https://blog.csdn.net/qq_44041062/article/details/96872113二、使用Mosquitto体验MQTT服务器与客户端通信1.服务器的安装sudo apt-get install mosquitto2.客户端的安装sudo apt-get install mosquitto-clients3.在一个终端上开启服务器mosquitto -p 66664.在一个终端上进行客户端订阅主题.

2020-07-23 16:08:18 1450

原创 Ubuntu下使用python实现sqlite3转excel

一、安装xlwt,wlrd sudo apt install python-pip pip install xlwt pip install xlrd二、编写python程序test.py:import sqlite3 as sqlitefrom xlwt import *import sys #MASTER_COLS = ['rowid', 'type','name','tbl_name', 'rootpage','sql'] def sqlite_get.

2020-06-02 17:32:08 315

原创 OpenWrt的问题总结

参考:https://blog.csdn.net/hnhkj/article/details/50930483

2020-05-29 16:27:42 1781

原创 Ubuntu下代理工具electron的安装

下载地址:https://download.csdn.net/download/chidaoqi1607/12470898安装依赖:sudo apt install libcanberra-gtk-module libcanberra-gtk3-module gconf2 gconf-service libappindicator1可选依赖(如果软件报错,请安装可选依赖)sudo apt-get install libssl-dev sudo apt-get install libs

2020-05-28 17:47:23 2895

转载 使用Yocto创建imx6ul需要的内核,uboot,工具链以及文件系统

环境:VM10(分配300G空间,4核,4-8G内存),ubuntu18.04-64bit目标:搭建支持设备树的yocto环境,yocto的内核版本更高4.1.5安装软件包$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsdl1.2-dev$ sudo apt-get install libsdl1.2-dev x.

2020-05-28 11:42:09 1360 1

原创 imx6移植opus

一、下载地址:https://archive.mozilla.org/pub/opus/opus-1.2.1.tar.gz二、解压tar xvf opus-1.2.1.tar.gz三、安装source /opt/fsl-imx-x11/4.9.11-1.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi./configure --prefix=$PWD/tmp --host=arm-linuxmak..

2020-05-21 16:15:21 304

原创 Ubuntu下opus的安装及使用

一、下载地址:https://archive.mozilla.org/pub/opus/opus-1.2.1.tar.gz二、解压tar xvf opus-1.2.1.tar.gz三、安装./configure --prefix=$PWD/tmpmakemake install四、将tmp/include/opus拷贝到系统的/usr/include/下,再将tmp/lib/*拷贝到系统的/usr/lib/下...

2020-05-21 16:09:51 2867

原创 Linux C反汇编

一、有.c源文件(基于gcc)asm.c#include <stdio.h>int main(){ int n = 1; int m = 2; int p = m + n; printf("p:%d\n", p); return 0;}使用gcc的-S功能gcc -S -o asm.s asm.c生成的汇编文件asm.s .file "asm.c" .text .section .rodata.LC0:

2020-05-21 14:15:54 785

原创 Openwrt编写GPIO驱动控制LED

参考:https://www.jianshu.com/p/e5ffb5ecbf39

2020-05-20 10:36:11 2214 1

原创 C语言中的extern关键字

首先要确认的是,什么是变量的声明,什么是变量的定义,声明可以多次,定义只能一次。int n = 100; //声明,也是定义extern int n;//声明,不是定义例子:a.c#include <stdio.h>int n = 100;void layout(){ printf("a.c: the n is %d\n", n);}a.h#ifndef __A_H#define __A_Hvoid layout();#endif

2020-05-20 10:31:32 181

转载 OpenWrt源码下载及固件编译

2018年,OpenWrt和LEDE宣布合并了,从此我们下载OpenWrt源码的方法发生了重大的改变。目前稳定的OpenWrt版本是由LEDE 17.01源代码构建的,并以LEDE项目命名。OpenWrt的开发版本目前以OpenWrt命名,版本号为18.01。之前网上各种各样的下载方法已经不可用了。比如,按照之前的方法,我们想下载15.05的源码,方法如下:git clone git://git.openwrt.org/15.05/openwrt.git当你执行这个命令的时候,系统会报错,如下:

2020-05-20 09:35:39 1150

转载 Openwrt的uci接口

UCI是UnifiedConfigurationInterface的缩写,翻译成中文就是统一配置接口,用途就是为OpenWrt提供一个集中控制的接口。OpenWrt实现的这个工具,能够让你的不管是Lua还是PHP程序,或者SHELL程序或C程序,只要执行命令传输参数就能达到修改系统参数的目的,请参考本文后面的命令行实用工具。系统的配置应该简单直接,UCI的设计初衷即是这样的,它是NVRAM-based配置方法的继承者(基于NVRAM的配置方法起源于OpenWrt的White Russian系列,该版..

2020-05-20 09:30:56 1171

原创 给路由刷breed替代u-boot

参考:https://www.right.com.cn/forum/thread-161906-1-1.html

2020-05-20 09:19:02 1975

原创 Linux C动态库与静态库的编译与调用

参考:https://blog.csdn.net/nanfeibuyi/article/details/81203021

2020-05-20 09:14:07 167

原创 ARM直接将驱动编译进内核

以rtl8188驱动为例子:1.将驱动源码解压,并修改为 rtl8188eu ,对于移植的驱动我一般都放在drivers/staging/ 这个暂存目录下;2.修改 drivers/staging/Makefile,添加obj-$(CONFIG_R8188EU) += rtl8188eu/3.修改drivers/staging/Kconfig,添加source "drivers/staging/rtl8188eu/Kconfig"4.配置内核make menucon...

2020-05-19 17:52:25 292

转载 什么是回调函数

回调函数本质上就是函数指针的一种应用,如果不清楚什么是函数指针的请参考以下博客:https://blog.csdn.net/chidaoqi1607/article/details/106214763 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。简单的讲,一般写...

2020-05-19 15:31:07 1133

转载 什么是函数指针,函数名又是什么

一、通常的函数调用 一个通常的函数调用的例子://自行包含头文件void MyFun(int x);//此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){MyFun(10);//这里是调用MyFun(10);函数return 0;}void MyFun(int x)//这里定义一个MyFun函数{printf(“%d\n”,x);} 这个MyFun函数是一个...

2020-05-19 15:04:58 424

转载 C语言中typedef的理解

C语言语法简单,但内涵却博大精深;如果在学习时只是止步于表面,那么往往后期会遇到很多困 难。typedef是C语言中一个很好用的工具,大量存在于已有代码中,特别值得一提的是:C++标准库实现中更是对typedef有着大量的使用。但很 多初学者对其的理解仅局限于:typedef用来定义一个已有类型的"别名(alias)"。正是因为有了这样的理解,才有了后来初学者在typedef int myint和typedef myint int之间的犹豫不决。很多国内大学的C语言课之授课老师也都是如是说的,或者老师讲的不

2020-05-18 17:38:03 412

原创 imx6移植libevent

1.下载libevent地址:https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz2.解压sudo tar xvf libevent-2.1.8-stable.tar.gz3.进入目录,执行./configure --prefix=$PWD/tmp --host=arm-linuxmakemake inst..

2020-05-18 10:15:35 227

原创 Ubuntu下libevent的安装及使用

1.下载libevent地址:https://github.com/libevent/libevent/releases/download/release-2.1.8-stable/libevent-2.1.8-stable.tar.gz2.解压sudo tar xvf libevent-2.1.8-stable.tar.gz3.进入目录下,执行./configure --prefix=$PWD/tmpsudo makesudo make install..

2020-05-18 09:42:41 809

原创 Openwrt使用valgrind检测内存问题

1.安装valgrind进入系统目录下执行make menuconfig在development下添加上valgrind然后保存退出,开始编译值得一提的是,在编译过程中会自动下载valgrind包,但是非常的慢,所以推荐手动下载valgrind并放进去下载地址:http://valgrind.org/downloads/current.html下载完成后放入dl文件夹下,然后再make V=s编译完成后在bin/targets/ath79/generic/下将生成

2020-05-15 16:14:25 1915 1

原创 Centos云服务器搭建网站

一、Java环境搭建及安装tomcat部署web项目参考博客:https://blog.csdn.net/qq_21077715/article/details/85541685二、更改端口8080为80(80为web默认端口,免输入端口)参考博客:https://blog.csdn.net/wo_shi_LTB/article/details/79102225备注:改完一定要重启三、将tomcat默认的欢迎页面改成自己项目的页面参考博客:https://blog.csd..

2020-05-14 16:01:33 279

原创 对于转义字符"\"的理解

一、所有的转义字符和所对应的意义:二、举例说明1.使用带""的字符串时: char str[] = "\"hello\"";输出:"hello"2.使用带\的字符串时: char str[] = "hello\\;";输出:hello\;

2020-05-13 10:03:06 583

原创 imx6移植valgrind

一、下载地址:http://valgrind.org/downloads/current.html二、编译sudo apt-get install automake修改configure:armv7*) 改成 armv7*|arm)source /opt/fsl-imx-x11/4.9.11-1.0.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi./configure --prefix=/opt/valgr..

2020-05-12 14:19:35 398

原创 使用valgrind检测c程序内存泄漏,数组越界,非法指针,重复free等问题

一、valgrind的安装(Ubuntu)sudo apt install valgrind //安装 valgrind --version //安装完检查版本信息确认二、检测内存泄漏例子:mem.c#include <stdlib.h>#include <stdio.h>int main(){ char *ptr; ptr = (char *)malloc(10); return 0;}

2020-05-11 13:59:19 1449

原创 QT更改UI无效

1、直接取消以下勾选2、在.pro文件中添加以下代码,指定UI文件所在目录为当前使用的程序目录,并每次编译更新UI文件UI_DIR=./UI3、再次运行即可

2020-05-09 16:29:00 612 3

转载 C语言中的可变参数函数 三个点“…”

第一篇C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:int printf( const char* format, ...);它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式:printf("%d",i);printf("%s",s);printf("the number is %d ,string is:%s", i, s);一个简单的可变参数的C函数 先看...

2020-05-09 14:36:33 282

原创 qmake:提示could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake': No such file or directory

1.打开default.conf文件sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf2.将路径改为QT的安装路径/home/wq/Qt5.8.0/5.8/gcc_64/bin/home/wq/Qt5.8.0/5.83.再重新qmake即可

2020-05-09 10:11:41 449

原创 Ubuntu下Visual Studio Code的下载安装及使用

一、下载Visual Studio Code 的官网为:https://code.visualstudio.com/二、使用https://blog.csdn.net/weixin_44143505/article/details/97890189

2020-05-08 14:24:01 697

转载 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必...

2020-05-07 13:40:52 322

原创 ubuntu硬盘容量扩展

最简单明了的方法:https://www.maxlicheng.com/notes/328.html?unapproved=2986&moderation-hash=a582378445672a834c9a180ef5d39f68

2020-05-07 13:38:08 163

原创 Ubuntu设置桥接并上网

wq@ubuntu:~$ cat /etc/network/interfaces# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto ens33iface ens33 inet staticaddress 192.168.1.200gateway 192.168.1.1...

2020-05-07 13:32:31 458

原创 Ubuntu更换软件源为清华源

1. 先将默认的软件源备份sudo cp /etc/apt/sources.list/etc/apt/sources.list.bak2. 更换软件源sudo gedit/etc/apt/sources.list将以下内容覆盖原来的# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释deb https://mirrors.tuna.ts...

2020-05-06 11:55:27 1564

原创 SpeexDsp回音消除的一些理解

1. 算法的变量定义:SpeexEchoState *echo_state = NULL;//回声消除变量SpeexPreprocessState *pre_state = NULL;//噪声抑制变量int sampleRate = 16000;//16k采样率,现在项目用的就是这个采样率2. 算法的初始化:echo_state = speex_echo_state_init(256...

2020-04-29 17:21:28 2158 2

原创 imx6将默认的开机进度条改为动画

一、下载psplash地址:https://download.csdn.net/download/chidaoqi1607/12373339二、去掉进度条打开psplash.c,注释掉进度条相关代码,如下:/* //进度条上面的框框 psplash_fb_draw_rect (fb, 0, fb->heigh...

2020-04-29 16:13:23 926

原创 ARM修改开机logo

一、进入内核目录make menuconfig,设置如下:二、准备一张合适的png格式的图片,将其转化成ppm格式,用来替换Linux源码下的drivers/video/logo/logo_linux_clut244.ppm1.安装netpbm包:sudo apt-get install netpbm2.png转ppmpngtopnm st.PNG > st.p...

2020-04-29 14:33:02 785

原创 Ubuntu下QT的下载和安装及中文显示

一、QT下载清华大学QT镜像:https://mirrors.tuna.tsinghua.edu.cn/qt/如QT5.9.0目录:archive/qt/5.9/5.9.0/qt-opensource-linux-x64-5.9.0.run右键qt-opensource-linux-x64-5.9.0.run复制地址链接:https://mirrors.tuna.tsinghua.edu....

2020-04-17 11:43:52 741

原创 多个rtl8188一起连接AP驱动报错,原因分析及解决

报错信息:找到驱动中对应的函数:关于beacon帧的原理:https://blog.csdn.net/rs_network/article/details/50676786然后我拿公司生产的AP(系统为openwrt)与H3C的路由做对比连接测试,发现H3C的路由没问题,原来是工作频率模式导致的问题,默认为N,将模式改为Legacy(b/g/n)以后一切就正常了更改命令:...

2020-04-17 11:23:03 673

MQTT客户端C源码

MQTT客户端C源码

2020-07-23

electron.zip

ubuntu下的electron.deb

2020-05-28

psplash源码

适用于ARM开启进度条,动画的制作, 具体的步骤可以看我的博客。

2020-04-29

Wireshark-win64-3.2.2.exe

Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料

2020-03-06

空空如也

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

TA关注的人

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