自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 有关makefile----隐含规则

引用自http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile:%E9%9A%90%E5%90%AB%E8%A7%84%E5%88%99隐含规则隐含规则能够告诉 make 怎样使用传统的技术完成任务,这样,当用户使用时就不必详细指定编译的具体细节,而只需把目标文件列出即可。Make 会自动...

2018-09-12 16:47:41 326

原创 有关makefile

先复习下​​​​​​c语言编译程序的过程:转自https://www.mianfeiwendang.com/doc/15144a2ebbfbff782e76fc8d/21. C源程序2. 预编译处理(.c)主要包括四个过程宏定义指令,如#define N 6,#undef等。对于前一个伪指令,预编译所要做的是将程序中的所有N用6替换,请大家注意这里是替换,并不是像作为函数参数那样...

2018-09-11 10:18:14 310

转载 C语言、内存管理、堆、栈、动态分配

昨晚整理了一晚上居然没了?没保存还是没登录我也忘了,贼心累我捋了捋,还是得从操作系统,进程和内存开始理解。进程    从操作系统的角度简单介绍一下进程。进程是占有资源的最小单位,这个资源当然包括内存。在现代操作系统中,每个进程所能访问的内存是互相独立的(一些交换区除外)。而进程中的线程所以共享进程所分配的内存空间。    在操作系统的角度来看,进程=程序+数据+PCB(进程控制块)...

2018-08-22 11:28:31 4944 1

原创 C语言--结构体数组和结构体指针

 结构体是我们自己定义的一种新的数据类型, 同样可以有结构数组和结构指针。 1.结构体数组具有相同结构体类型的变量构成的数组,称为结构体数组。与普通数值型数组的不同之处在于每个数组元素都是一个结构体变量,它们都分别包含各个成员项。定义结构体数组一般形式是struct 结构体名{ 成员列表}数组名[数组长度];或者:先声明一个结构体类型,然后再定义结构体数组结构...

2018-08-16 21:06:49 36894 3

原创 c语言----定义和使用结构体变量

1.结构体类型由于一个数组中只能存放同一种类型的数据,很不方便,所以C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,也就是结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。声明一个结构体类型的一般形式是stuct 结构体名 {成员列表};这样只是建立了一个结...

2018-08-16 11:22:45 11343

转载 multiple definition of `xxxx`问题解决

https://blog.csdn.net/mantis_1984/article/details/53571758 invalid application of 'sizeof' to incomplete type 关于 extern 的问题

2018-08-14 09:16:43 4386

转载 Source Insight 4.0 最简单的破解安装

https://blog.csdn.net/biubiuibiu/article/details/78044232

2018-07-21 10:54:55 1151

转载 ffmpeg: 'UINT64_C' was not declared in this scope

点击打开链接

2018-06-30 10:55:37 395

转载 Linux下文件的-atime -mtime -ctime

https://www.cnblogs.com/qiaopei/p/5515189.htmlLinux下的文件关于时间的信息有三个:最近访问时间 access time (-atime)、最近更改时间 modify time (m) 和 最近状态改动时间 change time(-ctime),创建时间那一项为空白,证实了Linux系统下是无法查看文件的创建时间的。atime  : 它代表着最近一...

2018-06-27 10:04:00 356

原创 海思3531自启动程序会挂掉

我开机需要自启动两个程序,先启动服务程序,再启动测水位程序,按照之前写的方式,修改/etc/inittab文件的内容respawn:如果相应的进程还不存在,那么init就启动该进程,同时不等待该进程的结束就继续扫描/etc/inittab文件;当该进程终止时,init将重新启动该进程。如果相应的进程已经存在,那么init将忽略该登记项并继续扫描/etc/inittab文件=但是出现了一个问题,服务...

2018-06-13 11:26:29 542

原创 利用valgrind定位opencv的cvCloneImage()内存泄漏问题

/*************************************************抓图片*************************************************/IplImage * JustCapture(){ char imgnamesaved[100]; int send_len; char buffer[256]; IplIma...

2018-06-10 13:21:46 547

原创 linux下live555的安装测试

git clone https://github.com/xanview/live555 下载源代码tar zxvf live555-latest.tar.tar 解压cd live555./genMakefiles linux 区别于传统的源码包,不是传统的配置方式,而是通过genMakefiles配对目录下的config.*文件生成Makefilemake  从网上下载test.26...

2018-05-31 10:47:32 2378 1

原创 海思3531添加移远EC20 4g模块

在linux下加载驱动有两种常用方法:静态加载和动态加载。静态加载就是把驱动程序直接编译进内核,系统启动后可以直接调用。静态加载的缺点是调试起来比较麻烦,每次修改一个地方都要重新编译和下载内核,效率较低。若采用静态加载的驱动较多,会导致内核容量很大,浪费存储空间。 动态加载利用了Linux的module特性,可以在系统启动后用insmod命令添加模块(.ko),在不需要的时候用rmmod命令...

2018-05-30 17:49:55 10001

原创 终端显示很乱的问题

原因:上次用minicom的窗口没有关,,,拔了开发板之后一直没有关终端打开的minicom,后面又重新开minicom,就乱码了而且键盘输入也是乱码的。

2018-05-29 20:54:32 708

原创 ./server-final: can't load library 'libcurl.so.4'

把libcurl安装目录下的libcurl.so.4库复制到开发板的/lib目录即可。

2018-05-24 12:07:48 1876

原创 海思3519 arm-hisiv500-linux-交叉编译x264、ffmpeg1.2.12、opencv2.4.9

在x264的源码文件夹下                                                                                                                                                                      /configure --prefix=/h...

2018-05-24 09:28:15 8611 5

原创 Unable to connect to remote host: Connection refused

从虚拟机telnet到开发板的时候出现错误:Unable to connect to remote host: Connection refused上网查阅得知 刚安装的Ubuntu 12.04还没有telnet功能,需要配置一下。开启telnet服务做服务器。1、首先查看telnet运行状态#netstat -a | grep telnet输出为空,表示没有开启该服务2、安装telnetsudo...

2018-05-23 08:49:38 29687 1

原创 开发板ping不通127.0.0.1

海思3519开发板,用ifconfig查询,没有回环地址ifconfig lo up命令,开启lo路由临时生效,一重启又不行了,彻底更改回环地址在/etc/init.d/rcs中,添加ifconfig lo up重启开发板 reboot...

2018-05-22 10:15:29 914

转载 Hi3519V101开发环境搭建

点击打开链接

2018-05-16 16:20:30 1128

转载 Linux网络编程之使用UDP/TCP传输文件

使用UDP传输文件  http://blog.csdn.net/gqb_driver/article/details/8970207                                http://www.jb51.net/article/53734.htm使用TCP传输文件  http://blog.csdn.net/gqb_driver/article/details/897626...

2018-03-17 14:52:28 437

转载 cjson的使用

使用cJSON创建JSON字符串 http://blog.csdn.net/lintax/article/details/51549345cJSON库解析json字符串http://blog.csdn.net/taiyang1987912/article/details/49862141

2018-03-17 14:44:30 325

转载 OTSU最大类间方差法

http://blog.csdn.net/sinat_36264666/article/details/77529794

2018-03-12 09:22:09 232

原创 windows下hisiv3531开发板烧写文件系统

上面已经在ubuntu上安装了tftp客户端和服务器,早上来了没有开虚拟机,尝试在windows下烧写海思3531开发板文件系统准备环境:windows10,tftp32服务器,xshell4开发板中有u-boot和内核,现在只烧写文件系统1、配置tftp服务器    # 可以使用任意的tftp服务器,将package/image_uclibc(或image_glibc)下的文件rootfs_25...

2018-03-10 20:23:57 854

原创 Windows10 和ubuntu16.04利用tftp传送文件

利用tftp协议在Windows10和虚拟机之间传送文件准备环境:vmware中的虚拟机和本地ubuntu主机在同一网段,并且可以ping通这里,虚拟机的地址是192.168.1.100;pc端地址是192.168.1.155使用Ttfp传送文件,需要服务端和客户端。比如Windows想从ubuntu上下载文件,那就需要先把ubuntu做成Tftp服务器,然后用windows上的客户端进行下载。由...

2018-03-09 20:40:29 7880 2

转载 有关makefile的书写

http://blog.csdn.net/diaoxiaoyu/article/details/51419615http://blog.csdn.net/haoel/article/category/9198/3http://blog.csdn.net/zhengqijun_/article/details/70104410http://blog.csdn.net/shaoxiaohu1/arti...

2018-03-03 21:12:34 145

原创 RTSP地址

海康:rtsp://[username]:[password]@[ip]:[port]/[codec]/[channel]/[subtype]/av_streamrtsp://admin:[email protected]:554/h264/ch1/main/av_stream说明: username: 用户名。例如admin。 password: 密码。例如12345。 ip: 为设备IP...

2018-03-03 21:07:31 1271

原创 NFS设置

ubuntu中设定NFSNFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC...

2018-03-03 21:05:14 4584

原创 minicom

minicom是一个串口通信工具,就像Windows下的超级终端。在linux下,用apt-get install minicom即可下载安装。Win10貌似没有默认安装支持串口的驱动,可以安装usb转串口的小光盘里附带的驱动。默认情况下Ubuntu已经安装了USB转串口驱动(pl2303)。1、在使用minicom之前,首先要保证对串口有读/写的权限。Linux的设备对应于/dev/目录中的某个...

2018-03-03 20:54:07 13672

原创 程序在开发板上的开机自启动

程序在板子上自启动的过程中出现问题:1.将程序copy到/nand目录下,保存结果的文档result.txt应该在程序所在目录。2.在/etc/init.d/rcS里的末尾添加/nand/DetectWaterDepth设置程序开机自动运行,3.在拔掉usb转串口线之后,插拔电源重启开发板;或者在连接串口的情况下,在minicom显示界面使用reboot指令启动板子,不会生成resul...

2018-03-02 14:12:18 3887

原创 hisiv3531开发板挂载U盘

U盘操作直接在通电状态下插入U盘打开dev文件夹 cd ..          ls        cd dev  ls   可以看到里面已经有sda和sda1两个文件夹,这就是u盘的设备文件# fdisk  /dev/sda p 挂载分区:mount -t vfat/dev/sda1 /mnt/usb现在的usb名字叫sda1,把它挂在/mnt/usb/目录下读写文件读写操作的具体情况很多,在本...

2018-03-02 13:47:11 576

原创 hisiv3531,OpenCV、ffmpeg与libx264交叉编译

1、x.264在/home/fyp/sda3/x264文件夹下 ./configure --prefix=/usr/local/arm-x264 --enable-shared --enable-static --host=arm-hisiv200-linux --disable-asm修改config.makSudo gedit config.mak主要将:CC=gcc ...

2018-03-02 13:12:54 2052

原创 linux下x264 ffmpeg opencv的联合编译

点击打开链接opencv中做h264编码向下调用ffmpeg,而ffmpeg中又调用libx264,于是这也就涉及到了libx264,ffmpeg和opencv三者之间的联合编译如果没有rtsp流的抓取,直接安装opencv即可,注意make是增加-pthread 和-lc(libpthread libc)如果需要抓取rtsp流1、安装x.264 否则抓取失败,不支持x.2641)...

2018-03-02 11:45:42 1135

转载 ubuntu12.04 64位安装opencv-2.4.9

点击打开链接

2018-03-01 20:57:48 190

转载 移植opencv2.4.2到tiny6410的实例

点击打开链接

2018-03-01 20:56:57 134

转载 Linux下Opencv的安装及配置使用

点击打开链接一、安装1 安装cmake及一些依赖库sudo apt-get install cmakesudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg.dev libtiff4.dev libswscale-dev libjasper-dev2 安装opencv从官网下...

2018-03-01 20:52:02 355

转载 利用opencv实现截图函数

点击打开链接SafeResetSizeOfRect函数的作用调整rect矩形的大小,防止它超过img图像的尺寸范围// 矩形截图bool Screenshot( IplImage* src, IplImage* dst, CvRect rect ){ cvSetImageROI( src, rect ); cvCopy( src, dst, 0 ); cvResetImageROI( s...

2018-03-01 20:45:04 1574

转载 opencv+visual studio环境配置

点击打开链接

2018-03-01 20:31:15 113

空空如也

空空如也

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

TA关注的人

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