- 博客(43)
- 收藏
- 关注
转载 C#插件构架
C#插件构架实战C# 插件构架实战 Jack H Hansen [ 2004-07-27 ] Keywords C# 插件 反射(System.Reflection) 属性(System.Attribute) 一、引言 1. 问题的引入 假设你设计的程序已经部署到用户的计算机上,并且能够正常运行了。但是有一天,用户打来了电话——他们要求增加新的功...
2020-04-04 15:42:40
933
原创 string char* char[]互相转换
string to char*std::string str = "string";char* chr = const_cast<char*>(str.c_str())string str = "some string" ;char *cstr = &str[0];std::string str = "string";const char *cstr = str...
2020-02-29 22:35:20
244
原创 OpenSLL配置和使用
文本加密 – OpenSSLOpenSSL编译和使用1. 下载安装文件,直接获取dll和lib下载地址 OpenSLL Win32 OpenSSL v1.1.1d.exe 下载后安装到本地,拷贝lib bin include文件夹到C++工程中,进行库和依赖项配置。指定的lib:libcrypto.lib libssl.lib,依赖项:libcrypto-1_1.dll 。2. 编...
2020-02-29 17:37:09
718
原创 优快云博客语法学习
优快云博客语法学习学习初衷岁月不饶人,很多只是靠记载脑子里面是不现实的。养成勤于记录的好习惯对于日后的学习和运用是有极大的帮助的,少做无用功。学习思路作为一个热爱硬件电路、嵌入式、工控开发、自动化测试和自动化办公的半路假把式,发现还是优快云比较适合我,GitHub等其他平台比较适合拓展学习。在优快云上发表记录博客需要学习markdown语法,先做个回顾吧。语法复习快捷键撤销:C...
2020-02-29 16:56:37
198
原创 Markdown 语法学习
Markdown 语法学习进来深感记忆力不如从前,学习过的很多技能都已模糊,才慢慢思考自己不爱做笔记的陋习。自己经常在优快云上学习,遂想学习大牛们分享所学,顺便备份。优快云上用Markdown语法进行编辑,之前看过语法,一直没有实践,so,始于此!编辑器选择:Atom语法参考:优快云写博客界面帮助文件。写在前面:空格:半角:&amp;emsp;全角:&amp;ensp;转义...
2019-03-02 20:37:07
193
转载 Solder Mask与Paste Mask区别
对于Solder Mask Layers 和Paste Mask layers这个两个概念,有很多初学者不太理解这两个层的概念,因为它们的确有一些相似的地方。 Solder Mask Layers: 即阻焊层,就是PCB板上焊盘(表面贴焊盘、插件焊盘、过孔)外一层涂了绿油的地方,它是为了防止在PCB过锡炉(波峰焊)的时候,不该上锡的地方上锡,所以称为阻焊层(绿油层),我想只要见过PCB板的
2017-12-21 21:10:09
1605
1
原创 PADS PCB开窗问题
PADS layout开窗问题之前一种用师兄的封装,布板时没有考虑到这么多为问题,今天偶尔觉得需要弄清楚一下。先总结如下:开窗的作用:散热。需先了解layout中层的概念,处理我们布线和电源/地层之外,还有几种关键层:solder mask top 顶层阻焊层 就是没有绿油覆盖solder mask bottom 底层阻焊层paste mask bottom 底层锡
2017-12-21 20:34:35
10586
转载 Linux设备树语法详解
概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux
2017-08-18 15:22:01
306
转载 autotools
一、前言 本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用程序以及想要发布应用程序需要做的。 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make
2017-08-17 14:40:48
464
转载 Linux下加载.ko驱动模块的两种方法:insmod与modprobe
假设要加载的驱动程序模块名为SHT21.ko加载驱动模块方法一: 进入SHT21.ko驱动模块文件所在的目录,然后直接 insmod SHT21.ko 即可方法二: 将SHT21.ko文件拷贝到/lib/module/#uname -r#/目录下,这里,#uname -r#意思是,在终端中输入 uname -r后显示的内核版本及名称,例如mini2440中#unam
2017-08-17 09:07:29
1299
转载 ARM Linux 3.x的设备树(Device Tree)
本文部分案例和文字英文原版来源于 http://devicetree.org/Device_Tree_Usage1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后A
2017-08-10 16:35:45
525
转载 GStreamer基础教程03——动态pipeline
本教程介绍pipeline的一种新的创建方式——在运行中创建,而不是在运行前一次性的创建结束。介绍 在这篇教程里的pipeline并非在运行前就全部创建结束的。放松一下,这样做没有任何问题。如果我们不进行更深入的处理,那么数据在到达pipeline的末尾时就直接丢弃了,当然,我们肯定会进行深入处理的。。。 在这个例子中,我们会打开一个已经包含了音视频的文件(Cont
2017-08-07 21:56:52
1296
转载 GStreamer基础教程02——GStreamer概念
上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。我们这个教程会演示:1. 什么是GStreamer的element以及如何建立一个element2. 如何在element直接建立连接3. 如何客制化element的行为4. 如何监视总线上的错误并获得相关的信息 手动建立Hello World
2017-08-05 15:45:28
3890
转载 GStreamer基础教程01——Hello World
目标 对于一个软件库来说,没有比在屏幕上打印出Hello World更近直观的第一印象了。因为我们是在和一个多媒体的framework打交道,所以我们准备播放一段视频来代替Hello World。不要被下面的代码吓唬住了——真正起作用的也就四行而已。剩下的都是资源管理的代码,C语言嘛,就是有这个麻烦。不多说了,准备你的第一个GStreamer应用吧……Hello Worl
2017-08-04 23:17:24
601
转载 caffe中train_val.prototxt和deploy.prototxt文件的区别
在刚开始学习的时候,觉得train_val.prototxt文件和deploy.prototxt文件很相似,然后当时想尝试利用deploy.prototxt还原出train_val.prototxt文件,所以就进行了一下对比,水平有限,可能很多地方说的不到位,希望大神们指点批评~~本文以CaffeNet为例:1. train_val.prot
2017-08-03 11:31:46
405
转载 高清摄像头MIPI接口与ARM处理器的连接
高清摄像头MIPI接口与ARM处理器的连接MIPI摄像头常见于手机、平板中,支持500万像素以上高清分辨率。它的全称为“Mobile Industry Processor Interface”,分为MIPI DSI 和MIPI CSI,分别对应于视频显示和视频输入标准。目前,MIPI摄像头在其他嵌入式产品中,比如行车记录仪、执法仪、高清微型相机、网络监控相机等得到广泛应用,因此我们
2017-08-03 11:28:54
868
转载 gstreamer 核心源码source创建和识别typefind原理浅析(一)
一般情况下,用户打开一个多媒体文件,gstreamer首先需要知道文件的类型,然后创建相应的解码器来解析这个文件,最终实现播放这个文件。 一个实现流程实例如下: (1) app程序通知gstreamer会根据uri、文件路径,创建相应类型的src组件,一般为filesrc组件(element)) (2) 接着根据插件名创建type_find组件 (3)
2017-08-02 14:29:04
1270
转载 ./configure,make,make install的作用
./configure,make,make install的作用这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make
2017-07-28 10:44:22
213
转载 ./configure 的配置和用法
./configure 的配置和用法 Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。'configure'脚本有大量的命令行选项。对不同的软
2017-07-28 10:40:42
766
转载 V4L2应用程序框架
V4L2应用程序框架V4L2是V4L的升级版本,Linux下视频设备程序提供了一套接口规范。Video for linux two(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系
2017-07-27 15:41:29
1112
1
转载 【Linux开发】V4L2应用程序框架
【Linux开发】V4L2应用程序框架目录(?)[+]1打开视频设备2 设定属性及采集方式21检查当前视频设备支持的标准22 设置视频捕获格式24 获取并记录缓存的物理空间将v4l2驱动buffer向用户空间buffer映射二者其实只使用了物理内存中的同一块空间25 视频采集方式26 处理采集数据这里用
2017-07-27 15:23:42
570
转载 Caffe学习:训练和测试自己的图片
Caffe学习:训练和测试自己的图片转自: http://www.cnblogs.com/denny402/p/5083300.html学习caffe的目的,不是简单的做几个练习,最终还是要用到自己的实际项目或科研中。因此,本文介绍一下,从自己的原始图片到lmdb数据,再到训练和测试模型的整个流程。一、准备数据有条件的同学,可以去imagenet的官网http://ww
2017-06-20 17:06:43
263
转载 Caffe学习:图像数据转换成db(leveldb/lmdb)文件
Caffe学习:图像数据转换成db(leveldb/lmdb)文件转自:http://www.cnblogs.com/denny402/p/5082341.html在深度学习的实际应用中,我们经常用到的原始数据是图片文件,如jpg,jpeg,png,tif等格式的,而且有可能图片的大小还不一致。而在caffe中经常使用的数据类型是lmdb或leveldb,因此就产生了这样的一个
2017-06-20 16:42:01
455
转载 Caffe学习:命令行解析
denny的学习专栏徐其华 博客园 首页 新随笔 联系 管理 订阅 随笔- 139 文章- 0 评论- 841 Caffe学习系列(10):命令行解析 caffe的运行提供三种接口:c++接口(命令行)、python
2017-06-20 16:37:42
278
转载 train_val.prototxt和deploy.prototxt
浅谈caffe中train_val.prototxt和deploy.prototxt文件的区别【侵删!!】本文以CaffeNet为例:1. train_val.prototxt 首先,train_val.prototxt文件是网络配置文件。该文件是在训练的时候用的。2.deploy.prototxt该文件是在测
2017-05-26 16:30:14
838
转载 音视频编解码学习详解
音视频编解码学习详解目录(?)[+]编解码学习笔记二codec类型编解码学习笔记三Mpeg系列Mpeg 1和Mpeg 2编解码学习笔记四Mpeg系列Mpeg 4编解码学习笔记五Mpeg系列AAC音频编解码学习笔记六H26x系列编解码学习笔记七微软Windows Media系列编解码学习笔记八Real系列
2017-05-07 13:26:52
3041
转载 GStreamer基础教程02——GStreamer概念
GStreamer基础教程02——GStreamer概念 上一个教程演示了如何自动生成一个pipeline。这次我们打算用一个个element来手动搭建一个pipeline。我们这个教程会演示:1. 什么是GStreamer的element以及如何建立一个element2. 如何在element直接建立连接3. 如何客制化eleme
2017-05-05 10:23:16
604
转载 GStreamer基础教程01——Hello World
GStreamer基础教程01——Hello World目标 对于一个软件库来说,没有比在屏幕上打印出Hello World更近直观的第一印象了。因为我们是在和一个多媒体的framework打交道,所以我们准备播放一段视频来代替Hello World。不要被下面的代码吓唬住了——真正起作用的也就四行而已。剩下的都是资源管理的代码,C语言嘛,
2017-05-05 10:22:13
574
转载 关于main(int argc, char* argv[])的理解
以前对main函数中的参数设置有一些理解,以为很简单,不就是argc是参数数量,argv是字符串数组,但是昨天写多进程的问题确实碰到了麻烦,今天仔细想了想其中的问题还确实不少。其中涉及到的问题也是方方面面的。下面就将做一个仔细的解析。 问题描述:主进程启动多个子进程程序是需要向子进程程序传输参数,而我们知道如果向程序中传递参数也就是向main函数
2017-05-04 22:17:56
208
转载 用 GStreamer 简化 Linux 多媒体开发
用 GStreamer 简化 Linux 多媒体开发目录(?)[+]原文httpwwwibmcomdeveloperworkscnlinuxl-gstreamer一基本概念11 元件处理图1图212 衬垫处理13 箱柜图3图4二元件连接三元件状态四实现MP3播放器五小结参考资料
2017-05-04 20:50:01
789
原创 x264库的编译和移植
起初在编译的时候,不算是很费劲,在Windows和Linux的编译方法都很成熟,尤其是Linux下,超级简单。现在紧急记录一下我在am437x上的移植过程吧,因为不熟,上次移植OpenCV的时候,忘记步骤了,现在废了点时间,so记录如下:参考以下:http://blog.youkuaiyun.com/baliguan163/article/details/11773363http://vinsol
2017-04-27 21:58:58
662
转载 sysroot 在编译时的作用
-sysroot 在编译时的作用2015-05-13 10:25 5688人阅读 评论(1)收藏举报本文章已收录于:分类: 软件技术(153) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。如果在编译时指定了-sysroot就是为编译时指定
2017-04-26 09:11:23
16712
转载 VLC的相关网址
VLC的相关网址中文网址:http://www.videolan.org/英文网址:http://www.videolan.org/support/VLC wiki: https://wiki.videolan.org/ (可以从 中文网址-》支持-》Wiki ); 其中主要包含了“应用”和“开发”等内容;vlc 2.1.0 compile with VS2005/20
2017-03-05 20:46:37
719
转载 VLC SDK 获取
VLC SDK 获取到 VLC 官方网站http://www.videolan.org/ 下载最新的VLC安装包;安装完成后, 到安装目录下有一个“sdk”文件夹,里面包含相应的 “include” 和“lib”文件夹,配置到VC工程就可以了;运行环境: 经安装目录下的所有文件和编译好的exe放到一起就可以正常运行了,否则会出现一些指针为空的错误;或者:
2017-03-05 20:45:27
1107
1
转载 判断两个矩形是否重叠
判断两个矩形是否重叠【如有侵权,请原作者及时联系,本人立即删除】目录(?)[+]判断两个矩形是否重叠前提讨论解决方案附录判断两个矩形是否重叠关于如何判断两个矩形重叠,这是我在实际项目开发当中曾经遇到过的问题:“判断图像中检测到的两个人脸框矩形是否有重叠部分,并计算重叠大小,从而确认是否为同一个人脸”。后来,
2017-02-26 10:33:18
6758
1
转载 如何编译生成dll
如何编译生成dll【如有侵权,请原作者及时联系,本人立即删除】目录(?)[+]创建DLL工程一个简单的dll隐式链接调用显式链接调用显式释放DLLDLL的进入与退出函数DllMain与C运行库从DLL中输出函数和变量动态链接库是Windows的基石。所有的Win32 API函数都包含在DLL中。3个最重要的DLL是KERN
2017-02-26 10:28:58
6753
转载 SURF算法解析
SURF算法解析【如有侵权,请原作者及时联系,本人立即删除】SURF算法解析一、积分图像 积分图像的概念是由Viola和Jones提出的。积分图像中任意一点(i,j)的值为原图像左上角到任意点(i,j)相应的对焦区域的灰度值的总和,其数学公式如图1所示:那么,当我们想要计算图片一个区域的积分,
2017-02-25 21:46:45
717
转载 尺度不变特征变换匹配算法详解
尺度不变特征变换匹配算法详解Scale Invariant Feature Transform(SIFT)Just For Funzdd zddmail@gmail.com or (zddhub@gmail.com)1、SIFT综述尺度不变特征转换(Scale-invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的
2017-02-25 21:14:19
2967
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人