自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DaLaoZi的专栏

Stay hungry,stay foolish.

  • 博客(170)
  • 问答 (1)
  • 收藏
  • 关注

原创 【转】C/C++中static关键字作用总结

1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variablevoid msg(){

2017-08-03 19:24:02 264

原创 c语言和c++中的&修饰符的区别

首先说明C语言没有引用这个概念,引用是c++里的,一般初学者写C语言程序都在vc里写的.cpp文件,那是c++的,所以它会有引用。解释一下引用 ,一个人可以有大名,小名,还有其他的名字,不管是什么名字,都是指的一个人,那么一个变量也可以有多个名字,不管叫什么,指向的都是同一块内存。在C语言中,当作取地址的时候,&是一个一元运算符,和! ~ * -等类似。作为按引用传递的时候,&不是运算符,

2017-08-03 15:15:52 409

原创 linux内存映射mmap

linux编程之内存映射一.概述                                                  内存映射是在调用进程的虚拟地址空间创建一个新的内存映射。内存映射分为2种:1.文件映射:将一个普通文件的全部或者一部分映射到进程的虚拟内存中。映射后,进程就可以直接在对应的内存区域操作文件内容!2.匿名映射:匿名

2017-08-02 21:56:14 474

原创 【转】Linux 中的/lib和/usr/lib目录区别

有区别的。/lib里面给的是root和内核所需so或者a之类的库文件,而/usr/lib是普通用户能够使用的。Linux的程序有两种模式,这个你应该知道,是用户模式和内核模式,和这个也是有关系的,不再冗述。 ================/lib和/usr/lib和/usr/local/lib的区别(zz)文章分类:操作系统简单说,/lib是内核级的,/usr/lib是系

2017-08-02 18:07:57 3858

原创 在Tiny6410烧写linux内核文件和文件系统

1配置编译支持NAND启动的U-boot在Linux下安装MiniTools要启动MiniTools,进入MiniTools目录,在root用户命令行下执行./start.shMiniTools打开,如此时MiniTools最底一行显示“未连接开发板.或Superboot未处于USB下载模式”,证明还没连接开发板,此时应该接上开发板,并把开关拨至“S

2017-07-31 22:16:44 606

转载 tiny6410开发板使用NFS访问Ubuntu主机

riendlyArm官方推荐的tiny6410开发环境是Fedora9,相关的NFS配置也是基于Fedora9的,通过Superboot向Nand写入NFS启动参数的方法虽然很方便,但不便于理解NFS原理。但我还是喜欢Ubuntu,以目前最新的Ubuntu 11.04为例来配置开发板的NFS连接吧。我的开发板IP为192.168.1.230 ubuntu系统IP是192.168.1.1

2017-07-31 15:29:53 482

转载 百度面试经历

【描述】百度投的软件研发,只面了一面,总结一下,希望对大家有帮助。【经历】首先,问的项目。然后,是现场编程。问了2个,都编不出来,只有思路。1 根据前序遍历和中序遍历,还原二叉树?(《编程之美》)2 依据层序遍历分层打印每一层,结点的数据? 【总结】投百度研发,一定要能熟练写出二叉树的常见操作。有一篇文章总结很好,推荐一下:二叉树中的那些常见的面试题如果准备不够

2017-07-28 20:48:50 407

转载 软件研发和嵌入式软件研发面试经历

今年的就业形式不太好,在过去的两个月,一直处于奔波的状态。今天总算把自己签了出去。首先,要感谢家人、朋友和老师的鼓励和帮助。对自己的面试经历理了理,过去两个月,居然面了多达14家公司。不做统计,不知道有多么悲催,呵呵。这篇文章,是对自己面试的一个总结,主要包含面试中问的问题,以及自己失误的地方。第1家,是PPS-上海众源网络,嵌入式开发工程师笔试过后,获得了面试机会,PPS总共2面。第一面

2017-07-28 20:47:17 7409

转载 面试准备

在求职中,我主要投报了软件研发和嵌入式软件研发两个职位,与各位分享一下我的面试准备。面试需要准备一下几个方面:首先,是自我介绍准备一段1分钟之内的自我介绍,包含基本的个人消息,项目信息,获奖信息等。不要太长,简历上有的尽量简练。 第二,做过的项目将自己做过的项目整理,准备两个方面:(1) 项目的内容(2) 涉及的关键技术面试时,表达力求清晰。 第三,技术

2017-07-28 18:01:45 497

转载 linux为什么没有产生core 文件 问题分析

一、要保证存放Core dump的目录存在且进程对该目录有写权限。存放Core dump的目录即进程的当前目录,一般就是当初发出命令启动该进程时所在的目录。但如果是通过脚本启动,则脚本可能会修改当前目录,这时进程真正的当前目录就会与当初执行脚本所在目录不同。这时可以查看"/proc//cwd"符号链接的目标来确定进程真正的当前目录地址。通过系统服务启动的进程也可通过这一方法查看。

2017-07-27 10:12:27 13508 1

原创 gcc预处理、编译、汇编和链接详解

1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。

2017-07-25 10:54:27 2947

原创 linux ls和 ll 命令

ll 命令列出的信息更加详细,有时间,是否可读写等信息 ll命令和ls -l命令结果区别:上面结果说明:ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!ls 只列出文件名或目录名列表ll -t 是降序, ll -t | tac 是升序ll不是命令,是ls -l的别名ls 命令可以说是l

2017-07-25 10:25:54 747

转载 Linux-进程、进程组、作业、会话、控制终端详解

一、进程  传统上,Unix操作系统下运行的应用程序、 服务器以及其他程序都被称为进程,而Linux也继承了来自unix进程的概念。必须要理解下,程序是指的存储在存储设备上(如磁盘)包含了可执行机器指 令(二进制代码)和数据的静态实体;而进程可以认为是已经被OS从磁盘加载到内存上的、动态的、可运行的指令与数据的集合,是在运行的动态实体。这里指的 指令和数据的集合可以理解为Linux上ELF

2017-07-24 19:52:27 281

转载 linux信号机制之sigaction结构体浅析,signal 函数,信号捕捉

来自:http://hi.baidu.com/phenix_yw/blog/item/6eb4ca391d1479f23a87ce19.html 信号安装函数sigaction(int signum,const struct sigaction *act,struct sigaction *oldact)的第二个参数是一个指向sigaction结构的指针(结构体名称与函数名一样,千

2017-07-24 17:54:46 389

转载 struct rlimit介绍

1、rlimit介绍在Linux系统中,Resouce limit指在一个进程的执行过程中,它所能得到的资源的限制,比如进程的core file的最大值,虚拟内存的最大值等。 Resouce limit的大小可以直接影响进程的执行状况。其有两个最重要的概念:soft limit 和 hard limit。struct rlimit {rlim_t rlim_cu

2017-07-24 17:51:40 280

原创 友善之臂视频监控方案源码学习(6) - 视频采集

转载于http://blog.csdn.net/tandesir/article/details/8437442【问题描述】在友善之臂视频监控方案源码学习(5) - 输入控制一文中,介绍了input_run完成的功能。本文结合input_run实现的视频采集线程对视频采集进行详细分析。【解析】1 涉及到的文件和目录mjpg-streamer-mini2440-rea

2017-07-24 14:42:07 402

原创 友善之臂视频监控方案源码学习(5) - 输入控制

转载于http://blog.csdn.net/tandesir/article/details/8437272【问题描述】在友善之臂视频监控方案源码学习(4) - 数据流向一文中,对视频数据流向进行了简要阐述。本文对输入控制进行解析。【解析】1 涉及到的文件和目录mjpg-streamer-mini2440-read-only/start_uvc.shmj

2017-07-23 14:06:05 550

原创 友善之臂视频监控方案源码学习(4) - 数据流向

转载于http://blog.csdn.net/tandesir/article/details/8435162【问题描述】在 友善之臂视频监控方案源码学习(1) - 架构分析一文中,对主程序架构进行了分析。其实,了解视频监控的源码,关键是了解3个问题:(1)数据从何而来;(2)数据如何处理;(3)数据往何处去。本文对数据的流向进行解析。【解析】

2017-07-23 14:05:07 448

原创 友善之臂视频监控方案源码学习(3) - 守护进程

转载于http://blog.csdn.net/tandesir/article/details/8373195【问题描述】在 友善之臂视频监控方案源码学习(1) - 架构分析一文中,执行过程步骤2,根据解析的参数,判断是否创建守护进程。本文对这一过程详细分析。【解析】守护进程的创建代码如下所示:[html] view plaincopy

2017-07-23 14:03:34 276

原创 友善之臂视频监控方案源码学习(2) - 主程序实现细节

转载于http://blog.csdn.net/tandesir/article/details/8373205【问题描述】在 友善之臂视频监控方案源码学习(1) - 架构分析一文中,对程序执行的步骤简单的进行了描述,本文对该过程的一些细节进行总结。【解析】(1) 日志代码日志记录可调用syslog.h提供的syslog,closelog函数。syslog()接口定

2017-07-23 14:01:47 385

原创 友善之臂视频监控方案源码学习(1) - 架构分析

转载于http://blog.csdn.net/tandesir/article/details/8373013【说明】对友善之臂的视频监控源码进行学习总结。如有错误,敬请指正。 【学习准备】1 源码:http://download.csdn.net/detail/tandesir/49159052 工具:source insight 33

2017-07-23 13:59:39 655

原创 Mjpeg-streamer源码学习笔记-Main-线程(四)

这一篇的主要难点是main()中条件变量,互斥锁引出的线程问题。新手写,有不对的请大神指正,鼓励。本人参考书籍:Apue第二版这一篇会介绍Apue的11章线程来更好的理解源码的线程问题,为之后的V4L2多模块多线程编程做准备。一:线程1.1引言本章将进一步深入考察进程,了解如何使用多个控制线程(简称为进程)在单

2017-07-23 13:48:00 429

原创 Mjpeg-streamer源码学习笔记-Main-动态库插件(三)

目标文件:mjpg-stream/mjpg-stream.c + mjpg-stream.h + input.h + output.h这一篇的主要难点是main()中的结构体globals引出的动态链接库,插件,条件变量,互斥锁等问题。新手写,有不对的请大神指正,鼓励。 本人参考文章:http://www.360doc.com/content/13/0913

2017-07-23 13:44:35 643

原创 Mjpeg-streamer源码学习笔记-Main-守护进程Daemon(二)

目标文件:mjpg-stream/mjpg-stream.c + utils.c这一篇的主要难点是main()中的一段守护进程daemon编程.新手写,有不对的请大神指正,鼓励。本人参考文章:http://www.360doc.com/content/13/0913/13/13876325_314174121.shtml本人参考书籍:Apue

2017-07-23 13:41:48 977

原创 Mjpeg-streamer源码学习笔记-Main-get_long_only(一)

目标文件:mjpg-stream/mjpg-stream.c这一篇的主要难点是get_long(),get_long_only().新手写,有不对的请大神指正,鼓励。本人参考文章:http://www.360doc.com/content/13/0913/13/13876325_314174121.shtmlhttp://blog.sina.com.

2017-07-23 13:38:33 427

原创 Grep命令的详细使用方法

linux grep命令1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。2.格式grep [options]3.主要参数[options]主要参数:-c:只输出匹配行的计数。-I:不区分大 小写(只适用于单字

2017-07-23 10:19:22 91694 1

原创 linux 查看某进程 并杀死进程 ps grep kill

Linux 中使用top 或 ps 查看进程使用kill杀死进程1.使用top查看进程:$top进行执行如上命令即可查看top!但是难点在如何以进程的cpu占用量进行排序呢?cpu占用量排序执行下操作:按大写O再按k再敲回车,然后使用R就可以以cpu占用量进行查看了!下面贴出top的技巧命令:“更改显示内容通过 f 键可以选择显示的内容。按 f

2017-07-22 23:03:18 39882 2

原创 视频监控源码阅读知识基础

基础知识: 条件变量:  条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:  一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。  为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。    当程序进入pthread_cond_wait等待后,将会把g_mutex进行解锁,  当离开pthread_con

2017-07-22 21:55:44 489

原创 Linux中getopt_long_only函数用法详解

[html] view plain copy  在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。下面介绍使用getopt_long_only和getopt_long(两者用法差不多)解析命令行选项。程序中主要使用:短选项长选项是否需要参数-n-

2017-07-22 16:32:26 618

转载 char *s 和 char s[] 的区别小结

最近的项目中有不少c的程序,在与项目新成员的交流中发现,普遍对于char *s1 和 char s2[] 认识有误区(认为无区别),导致有时出现“难以理解”的错误。一时也不能说得很明白,网上也搜了一下相关文章发现一些写的比较好的,综合了一下当教育资料备用。 char *s1 = "hello";char s2[] = "hello"; 【区别所在】cha

2017-07-21 18:51:47 295

转载 LINUX MAN 常用命令/ubuntu man手册完善

文章转自:LINUX MAN 常用命令/ubuntu man手册完善man -f command 显示man程序的所有手册例如:man -f kill man n command 显示指定章节的手册man -a command 显示所有章节的手册man -w command 显示手册所在的路径man -aw command 结合-a参数显示所有章节的手册路径Li

2017-07-20 10:49:22 1287

原创 Halcon之HTuple数据和VC数据的相互赋值

HTuple和VC数据的相互赋值// HTuple→VC 数据类型转换HTuple hTuple = 1234;int i = hTuple[0].I(); // i=1234long l = hTuple[0].L(); // l=1234long lNumber = hTuple.Num();

2017-07-18 22:27:40 10189 1

原创 Cannot find or open the PDB file问题的解决

参见:http://blog.chinaunix.net/uid-11765716-id-3074932.html最近发现用VS2010编译的时候输出窗口总是有如下的类似信息:'win32.exe': Loaded 'D:\程序设计\vs2010\win32\Debug\win32.exe', Symbols loaded.'win32.exe'

2017-07-18 20:45:53 3191

原创 VS2012和Halcon混合编程之环境配置

参见:https://wenku.baidu.com/view/a6bee49b8bd63186bcebbcdf.html软件环境:win7 64位系统1. 新建一个MFC项目 (如下图)  2. 配置2.1 选择配置属性里面的C/C++ --常规—附加包含目录里面编辑输入D:\Program Files\MVTec\include;D:\Program Files

2017-07-18 19:48:11 1462

原创 不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *“ 问题的解决

从halcon导出了一个一维码的C++程序,导入到VS2010的时候出现下面问题:1>OCR_ReceipDlg.cpp(469): error C2664: “CWnd::SetFont”: 不能将参数 1 从“HalconCpp::HTuple”转换为“CFont *”1>          没有可用于执行该转换的用户定义的转换运算符,或者无法调用该运算符1>OCR_Recei

2017-07-18 19:44:20 2236 1

原创 halcon学习之图像选择,剪切,obj循环,ocr识别

1、在分割完轮廓线或者其他一些线条后,我们需要进行一些筛选来获得我们想要的曲线,我们可以通过以下的算子来进行(1).select_contours_xld( )  可以通过该算子设定筛选标准,比如根据线的长度contour_length或者曲率curvature来直接进行选择 。(2).get_contour_global_attrib_xld( ) 通过该算子获得曲线的全局参数,

2017-07-11 09:45:17 1786 1

原创 halcon学习之Region的选择处理与信息的多样化显示

1、Region的选择与处理通过threshold阈值分割以及在connection和select_shape完后,我们可以得到一些被选择出来的区域Region,接下来想要对这些Region逐个处理,以达到某些目的。那么我们如何逐个选择呢?方法很简单,就是先计数Region的个数,然后for循环遍历每个区域,在循环里面根据Index选择Region。例如:count_obj

2017-07-10 21:34:04 2820

原创 halcon学习之常用数组操作算子

1、求数组元素的最大值tuple_max(Array,Max)2、求数组元素的最小值tuple_min(Array,Min)3、求数组元素的平均值tuple_mean(Array,Mean)4、求数组元素的绝对值tuple_abs(Array,Abs)5、两个数组相加tuple_add(Array1,Array2,Sum)

2017-07-10 21:22:39 15830 2

原创 halcon学习之图像相减算子sub_image

在我们编写halcon程序中可能常会用到图像相减算子sub_image,例如在做高斯高通滤波的时候,最后的结果是要用原图像减去滤波后的图像才能得到锐化图像。该算子的参数形式如下:sub_image(ImageMinuend , ImageSubtrahend : ImageSub : Mult , Add :)第一个参数是被减图像,第二个参数是减数图像,第三个参数是结果图像,第四个

2017-07-10 21:20:21 13838 1

原创 halcon学习之自动全局阈值与动态阈值分割方法

自动全局阈值分割方法:1、统计直方图2、寻找出现频率最高的灰度值3、把比最高频率灰度值或者比它大或小一定灰度阶的灰度值作为阈值分割图像例:read_image(Image,'particle')gray_histo(Image,Image,AbsoluteHisto,RelativeHiso)PeakGray:=sort_index(Abso

2017-07-10 21:14:18 5767

空空如也

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

TA关注的人

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