自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 Linux网络编程遇到的问题及解决

1.打印inet_ntoa()获取的ip,出现段错误解决方法,添加头文件#include <arpa/inet.h>2.bind: Address already in use服务器和已经建立连接的情况下,服务器断开:服务器处于FIN_WAIT2状态,重新器服务器会报错bind: Address already in useroot@qiujun:/home/qiujun/AllwinnerT5/TCP# ./servermy ip = 192.168.1.55;port =

2021-05-12 15:44:36 352

原创 Linux获取指定目录以及其子目录下所有文件名 C++(可根据后缀查找)

#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <dirent.h>#include <string>using namespace std;int getFiles(const string path, vector<string> &files){ extern int errno; int FileCnt = 0;

2021-04-23 14:33:32 1281

原创 win10命令

windows命令,做个记录1.calc:启动计算器2.appwiz.cpl:程序和功能3.certmgr.msc:证书管理实用程序4.charmap:启动字符映射表5.chkdsk.exe:Chkdsk磁盘检查(管理员身份运行命令提示符)6.cleanmgr: 打开磁盘清理工具7.cliconfg:SQL SERVER 客户端网络实用工具8.cmstp:连接管理器配置文件安装程序9.cmd.exe:CMD命令提示符10.自动关机命令Shutdown -s -t 600:表示600秒

2021-01-09 17:35:04 324

原创 arm编译器交叉编译SDL

使用FFmpeg解码并播放视频,需要依赖SDL库进行渲染播放;ffplay是以FFmpeg框架为基础,外加渲染音视频的库libSDL构建的媒体文件播放器本人的编译器为64位的arm编译器:aarch64-linux-gnu-gcc在配置编译时注意按个人实际情况配置:编译器和–host选项!1 下载解压SDLhttp://www.libsdl.org/download-2.0.php下载SDL源码,并在Ubuntu中解压,进入SDL源码根目录例如:tar -vxf SDL2-2.0.14.ta

2021-01-05 17:52:23 2166

原创 OpenCV实现图像呈现球面凹陷

OpenCV实现图像呈现球面凹陷代码如下,图片路径按需求修改#include <iostream>#include <string>#include <opencv2/opencv.hpp>#include <cv.h>#include <highgui.h>#include <cxcore.hpp>#include <math.h>#include <time.h>#define pi 3

2020-11-22 18:22:18 451

原创 OpenCV实现图像呈现球面凸出

OpenCV实现图像呈现球面凸出代码如下,图片路径根据实际情况修改#include <iostream>#include <string>#include <opencv2/opencv.hpp>#include <cv.h>#include <highgui.h>#include <cxcore.hpp>#include <math.h>#include <time.h>#define p

2020-11-22 18:19:51 553

原创 OpenCV环境搭建-Ubuntu

OpenCV环境搭建-UbuntuOpenCV官方发布地址:https://opencv.org/releases/OpenCV官方教程地址:https://docs.opencv.org/master/d9/df8/tutorial_root.html0.下载并解压源码,并进入源码根目录例如:解压下载后的opencv-3.4.1.tar.gz;进入opencv-3.4.12.创建并进入编译目录#mkdir release && cd release3.cmake生成Make

2020-11-22 17:51:43 439

原创 sed命令

sed命令流编辑器,与vi同源:用于文件的行级处理一.sed命令格式:二.常用选项三.常用动作四.常用脚本语句五.使用实例1.追加2.插入3.删除4.替换5.使用扩展正则表达式(小括号不需要转义)6.同时执行多条正则7.截取html文件中<>以外的内容sed命令的帮助信息 参考翻译流编辑器,与vi同源:用于文件的行级处理一.sed命令格式:1.sed 选项 ‘脚本语句(/pattern/action)’ 待操作文件2.sed 选项 -f ‘脚本文件’ 待操作文件pattern为正则表达

2020-11-21 15:24:03 198

原创 常用网址

https://developer.aliyun.com/mirror/

2020-09-12 21:38:20 166

原创 Linux事件触发-epoll相关函数

epoll相关函数:epoll_create、epoll_ctl、epoll_wait

2020-08-01 19:39:24 416

原创 排序

排序算法

2020-07-28 19:30:56 97

原创 写个函数在main函数执行前运行

本文讨论3种 使函数在main函数执行前运行的方法:1.使用attribute关键字,声明constructor和destructor函数(gcc中,注意:vc中不支持attribute)2.通过段名称“.CRTXIU”,“.CRTXIU”,“.CRTXIU”,“.CRTXCU”把函数放在“C/C++初始化函数表”中3.利用全局对象的构造函数会在main函数之前执行的特点具体实现代码如下,该代码在VC++中验证通过:#include <iostream>using namespac

2020-07-28 16:30:20 2648

原创 【Linux网络编程】网络的体系结构

一张图了解网络的体系结构

2020-05-31 12:45:29 171

原创 C++初级杂记

C++初级杂记(申明:仅为C++一些知识点的零散摘要和浅析,不涉及具体代码和很深入的剖析)C++:抽象、封装、继承、多态(继承、多态:面向对象核心)C++默认方法(6个)构造函数拷贝构造函数赋值语句(=的重载)析构函数普通对象取地址(&的重载)const对象取地址(const对象&的重载)1 类的定义与对象的创建0.作用域限定符:public;protect...

2020-04-04 10:51:41 125

原创 I2C协议简介

I2C协议简介

2020-03-15 18:33:28 1765

原创 实现strcpy和strcat

C语言实现 字符串拷贝函数strcpy 和 字符串拷贝连接函数strcat

2020-03-15 12:41:39 199

原创 【uboot】uboot命令

uboot命令进入uboot的命令行模式注意:uboot 支持 TAB 键自动补全功能uboot 命令中的数字都是十六进制的!不是十进制的!0.帮助命令:?和help输入按下回车即可查看当前 uboot 所支持的命令:(1)?(2)help输入“help(或?) 命令名”即可以查看命令的详细用法:(1)? bootz(2) help bootz1.信息查询命令常用:bd...

2020-03-01 12:01:30 369

原创 C语言快速排序

算法思想和代码如下:#include <stdio.h>int sum = 0;//循环计数//先从数列中取出一个数作为key值//将比这个数小的数全部放在它的左边,大于或等于它的数全部放在它的右边//对左右两个小数列重复第二步,直至各区间只有一个数void QuickSort(int arr[],int l,int r){ int i,j,key; i=l;j=...

2020-03-01 10:04:40 119

原创 C语言冒泡排序

C语言冒泡排序不说废话,直接上代码#include <stdio.h>int sum = 0;//循环计数/**冒泡排序,普通版*相邻比较,大者后冒*/void BubbleSort(int arr[],int size){ int i,j,tmp; for(i=0;i<size-1;++i){ for(j=0;j<size-1-i;++j)...

2020-02-29 16:55:27 241

原创 由C过渡到C++:C 与 C++的简单区别

由C过渡到C++:C 与 C++的简单区别1、建立的源文件类型不一样,C语言为.c , C++为.cpp;2、引入的头文件不一样(C:xxx.h; C++:xxx和xxx.h);3、C语言没有命名空间,C++有命名空间(using namespace xxx);4、输入输出语句不一样(C:printf; C++:cout);5、C语言不允许重载,C++可以重载;6、自定义类型,...

2020-02-01 17:16:06 143

原创 Ubuntu下用busybox制作Linux根文件系统make menuconfig报找不到头文件错误

Ubuntu下用busybox制作Linux根文件系统make menuconfig报找不到头文件错误解决方法,试一下:sudo apt-get install libncurses5-dev libncursesw5-dev

2019-12-15 14:48:59 254

原创 gcc编译器,加-D选项,编译时添加宏定义

gcc编译器,加-D选项,编译时添加宏定义gcc使用-D选项,在编译时会在可执行文件中添加宏定义。相当于添加了全局宏例:test.c#include <stdio.h>int main(void){#ifdef LINUX printf("hello world\n");#endif printf("666\n"); return 0;}...

2019-12-12 22:01:27 5684 3

原创 64位Ubuntu使用32位编译器

64位Ubuntu使用32位编译器有时候我们需要在64位Ubuntu上使用32位编译器交叉编译代码。

2019-12-12 09:38:52 797

原创 windows下python3.8安装PIL:python3.8缺少Image库

windows下python3.8安装PIL:python3.8缺少Image库python官网:https://www.python.org/python3.8运行使用了Image库的python脚本运行.py脚本,报错:Traceback (most recent call last):File “CutPngToTga.py”, line 32, in import PIL.I...

2019-12-09 19:51:04 7648 2

原创 Ubuntu安装配置TFTP服务

Ubuntu安装TFTP服务嵌入式设备的uboot可以 通过TFTP协议从Ubuntu下载镜像,这时Ubuntu必须运行TFTP服务器1.安装TFTP服务器(1)安装xinetd:sudo apt-get install xinetd(2)安装tftp和tftpd:sudo apt-get install tftp tftpd或者安装tftp的增强版本tftp-hpa:sud...

2019-12-01 11:24:13 189

原创 Ubuntu安装SSH服务

Ubuntu安装SSH服务在windows下使用SSH协议软件访问Ubuntu时,Ubuntu上必须运行SSH服务器1.安装SSH服务器Ubuntu命令行输入:sudo apt-get install openssh-server对应的配置文件为:/etc/ssh/sshd_config使用默认配置即可2.重启SSH(非必须)sudo /etc/init.d/ssh resta...

2019-11-30 18:03:37 757

原创 Ubuntu搭建nfs服务

Ubuntu搭建nfs服务嵌入式开发中经常用到网络文件系统(NFS)进行设备调试,提高开发效率1.安装 NFS 服务器Ubuntu命令行输入:sudo apt-get install nfs-kernel-server portmap2.配置NFS环境变量需要在NFS配置文件/etc/exports中设置共享路径和属性:(1)打开/etc/exports:sudo vi /etc...

2019-11-30 17:39:55 120

原创 【uboot】uboot的编译(基于正点原子ALPHA开发板)

uboot的编译(基于正点原子ALPHA开发板)1.首先进入uboot根目录2.在Makefile中未设置架构(ARCH)和交叉编译器(CROSS_COMPILE)的情况下指定ARCH和CROSS_COMPILE参数传给Makefile,分别使用下列命令编译uboot:make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distcleanma...

2019-11-30 10:36:18 816

原创 Ubuntu安装opengl es2.0和egl库

Ubuntu安装opengl es2.0和egl库1.ubuntu安装openGL ES2.0函数库第一步:sudo apt-get install libgles2-mesa第二步:sudo apt-get install libgles2-mesa-dev2.库和包含文件(1)链接的库应用程序需要的链接库包括 OpenGL ES 2.0 库 :libGLESv2.lib 和...

2019-11-26 17:52:34 13324

原创 Ubuntu安装配置samba

Ubuntu安装配置samba1.安装sudo apt-get install samba2.配置(1)打开配置文件sudo vim /etc/samba/smb.conf (2)在文件最后输入:[qiujun]comment = sharepath = /home/qiujunpublic = yesbrowseable = yeswritable = yesava...

2019-11-25 22:03:28 83

原创 Ubuntu安装配置vim

Ubuntu安装配置vim1.安装sudo apt-get install vim2.配置打开vim配置文件:sudo vim /etc/vim/vimrc在文件最后添加:set numberset mouse=aset tabstop=4set softtabstop=4set showcmdset showmatch保存退出::wq此时,新的vim配置已生效...

2019-11-25 21:11:38 157

原创 Ubuntu修改环境变量并立即生效

Ubuntu修改环境变量并立即生效1.打开/etc/environmentsudo vim /etc/environment2.在PATH最后追加可执行文件或命令或编译器所在路径,以":"和其他路径隔开例:原环境变量:PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lo...

2019-11-25 09:09:08 4098 3

原创 Makefile语法

Makefile语法1 Makefile 规则格式Makefile 里面是由一系列的规则组成的,这些规则格式如下:```目标…... : 依赖文件集合…… 命令 1 命令 2……```比如下面这条规则:```main : main.o input.o calcu.o gcc -o main main.o input.o calcu.o```**命令列表中的每条命令必...

2019-11-17 21:11:28 178

原创 运行shell脚本出错:/bin/bash^M: bad interpreter

运行shell脚本出错:/bin/bash^M: bad interpreter1.原因出现这个错误是文件格式的问题。可能你在Windows编辑并保存过此脚本,导致文件格式发生了变化。脚本由unix格式转变成了Windows下的dos格式,此格式无法在linux下正常识别为shell脚本。2.解决方法打开运行出错的脚本:vim filename.sh设置文件格式为unix格式(编辑器...

2019-11-14 15:47:46 247

原创 GCC 编译器

1.GCC命令gcc [选项] [文件名]主要选项如下:-c 只编译不链接为可执行文件,编译器将输入的.c 文件编译为.o 的目标文件。-o<输出文件名> 用来指定编译结束以后的输出文件名,如果使用这个选项的话 GCC 默认编译出来的可执行文件名字为 a.out。-g 添加调试信息,如果要使用调试工具(如 GDB)的话就必须加入此选项,此选项指示编译的时候生成调试所需的符...

2019-11-09 10:58:00 133

原创 Linux实用命令

Linux中一些重要但容易遗忘的命令1.文件查找命令 find用法:find [path] -name [filename]参数path表示在哪个路径中查找,filename表示要查找的文件名2.查看进程树 pstree用法:pstree -p用这条命令可以按树状排列出当前系统各个进程的衍生关系...

2019-09-02 14:42:52 98

原创 python3.7 TabError:inconsistent use of tabs and spaces in indentation

python3.7 运行程序出错:TabError:inconsistent use of tabs and spaces in indentationpython语法上对于格式的要求比较严谨,出现这种错误是因为制表符Tab和空格使用不当,一般把Tab全部用空格代替即可...

2019-08-27 17:18:47 142

原创 段违例:sigsegv信号

在调试程序时经常会遇到各种断错误bug导致程序崩溃,用gdb调试发现崩溃的原因通常是因为进程受到了sigsegv信号,所以在此记录一下关于sigsegv信号的知识。在POSIX兼容的平台上,SIGSEGV是当一个进程执行了一个无效的内存引用,或发生段错误时发送给它的信号。SIGSEGV的符号常量在头文件signal.h中定义。因为在不同平台上,信号数字可能变化,因此符号信号名被使用。通常,它是信...

2019-05-30 16:51:37 2074 1

原创 Ubuntu中利用gdb调试定位段错误的出错点

当编写的代码编译后生成可执行程序后,程序运行中出现断错误时,如果利用printf的方式无法定位段错误的原因,这时可以采用gdb调试。1.终端命令行中输入gdb [可执行程序名][可执行文件名]是你要调试的可执行文件2.回车进入gdb调试,全速运行要调试的程序run这时就进入了gdb控制台,命令行是这样的(gdb)3.按照会产生段错误的操作执行程序,直到段错误产生。如:登录帐号帐...

2019-05-30 16:38:37 959

空空如也

空空如也

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

TA关注的人

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