- 博客(27)
- 资源 (23)
- 收藏
- 关注
原创 【C#控件专题二】BackGroundWorker控件使用
BackGroundWorker实际上是一个异步的事件进度控制控件,通常结合进度条ProgressBar一起使用,如下测试源码using System;using System.Collections;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System...
2020-04-18 14:22:16
816
原创 【C#控件专题一】C#控件基类Component与IContainer的配合使用
关于IContainer 接口在如下MSDN中有一段代码的解释https://docs.microsoft.com/zh-cn/dotnet/api/system.componentmodel.icontainer?redirectedfrom=MSDN&view=netframework-4.8//This code segment implements the IContai...
2020-04-18 13:49:00
4201
原创 SFR算法详解(三)——浅析关于SFR的一些物理意义及原理
本文内容大量援引自如https://wenku.baidu.com/view/c56f2358804d2b160b4ec04a.html等文章和博客的内容,并加入适当个人补充观点,相关内容仅作技术交流讨论,禁止商用,未经授权产生的相关商业纠纷,本人概不负责,若本文观点存在错误,欢迎联系并指正。1.什么是点扩散函数? 点扩散函数(point spread function (P...
2020-03-09 21:18:31
19860
4
原创 关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库
参考https://blog.youkuaiyun.com/weixin_34138521/article/details/92389552git:https://github.com/lexxmark/QtnProperty先说一下题外话,QT扩展库里面官方有提供一个QtPropertyBrowser,这个库小棋觉得提供的控件太少了,不是很好用。首先第一步是编译该第三方库的dllHow to...
2019-12-14 18:17:14
3833
4
原创 SFR算法详解(二)——斜棱法
免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。一、基于初版修正后产生的斜棱法(e-SFR)(1) 选取斜棱所在的ROI区域进行初步分析。在ISO12233中,这里对选取的ROI提出了几点要求,在经过逆OECF调整以后,选取的图像区域需要满足以下两点:①选取的区域在后续计算中,顶部和底部区域的斜边分界点距离左右边沿不得少于2个像素,即不能太靠边,如下图我...
2019-10-01 08:21:49
26280
22
原创 SFR算法详解(一)——基础理论
免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。SFR是空间频率响应(Spatial frequency response)的英文缩写,是指一个系统相对于输入的空间频率所输出的振幅响应,对于摄像系统,SFR类似于传统光学系统的MTF(modulation transfer function,调制传递函数),可以很直观地判定系统的解像能力。由国际标准化组织ISO...
2019-09-13 18:21:27
27293
原创 打开电脑指定USB端口上的UVC摄像头等Pnp设备
在编写多摄像头软件时,PC中可能接入了多个UVC摄像头,此时,我们可能希望总是打开电脑上某个固定USB端口接入的摄像头,但若我们使用的是DirectShow库来驱动【方法见我的上一篇博文https://blog.youkuaiyun.com/tanjiaqi2554/article/details/100589588】,对应某个VID和PID[Vendor ID & Project ID]的摄像头并不...
2019-09-09 12:03:25
1958
1
原创 如何使用DirectShow驱动H264/H265格式输出的UVC摄像头
免责声明:仅供研究讨论,未经确认,内容与提供之源码,严禁商用!!!先提一些题外话,在微软关于DirectShow的官网上有如下说明:https://docs.microsoft.com/zh-cn/windows/win32/directshow/directshow所以我这里去Windows官网下载Sdk,从中获取新版的DirectShow,但microsoft似乎对Direct...
2019-09-07 07:41:20
4826
2
原创 如何在VC中使用7z SDK压缩文件
首先登陆7z官方组织网站https://www.7-zip.org/,英文不好的朋友可先切换至中文。打开左边LZMA SDK页面,下载如下图最新SDK和说明文档。下载好后,SDK包内容对多种编程语言进行了支持,这里只研究C++(即CPP),其他类似。首先是对各种加解压缩模块的支持,对应如下目录:关于这些模块,在lzma1900\DOC目录下的lzma-sdk.txt...
2019-08-13 20:59:36
3021
2
原创 为什么C#的System.Object的GetType函数可以拿到当前实例的类型
为什么C#中通过System.Object的GetType函数可以拿到当前实例的类型本文摘自《CLR via C# 第4版》的中文译本92-97页。该书由Jeffrey Richter编写。该书下载链接见如下小编的资源链: https://download.youkuaiyun.com/download/tanjiaqi2554/10504069要解答以上的问题,首先你得知道,对于C#的CLR来说,所有类型...
2018-06-27 22:23:04
1860
原创 VS2015+QT5.9.5调试进QT源码的环境搭建【Debugging QT——Step into QT source code】
VS2015+QT5.9.5编译环境的搭建方法,网上文章一大堆,小编就不赘述了,这里重点讲一下通常在VS下使用开源库(如QT/Opencv等)调试环境的搭建方法。能够在调试软件的时候,调试进入诸如QT等开源库的源码自然更有助于学习开源库的内部机制以及发现软件开发时的深层次bug。因此,还是强烈推荐优先搭建好vs调试环境的。1.首先安装VS2015,这没什么可说的,注意勾选上VS的开发工具。2.接下...
2018-05-13 00:54:26
10628
2
原创 从调试数据分析USB通信协议——UVC摄像头【UVC类设备】(五)
从调试数据分析USB通信协议——UVC摄像头【UVC类设备】(五) 前面关于USB协议的一些基础学习得也不少了,由简入深,趁热打铁,接下来,我们就来分析一下我们的主题,UVC摄像头了。有了上面一圈的了解,设备描述符这些东西,小编这里不想再去一行行分析了,小编这里只贴几张图,具体的分析,读者可以自己去看看了。 注:既然去查了,干脆就还是放在这里吧。小编我去查了一下下面的
2018-01-06 15:11:25
32721
5
原创 如何利用WEBENCH设计电源管理单元
如何利用WEBENCH设计电源管理单元要设计电源管理单元,我们自然要用到一些工具,小编这里推荐TI推出的WEBENCH,这是一个在线设计软件,要使用它,首先你得确保以下几点:1. 你得先使用邮箱注册TI的账号,使用时需要登陆。2. 确保你的电脑安装了Adobe Flash player,因为这个在线工具会用到它。接下来
2017-12-25 00:23:33
1327
1
原创 关于MIPI协议(二)——利用Cypress的工具实例分析MIPI收发器时钟参数配置方法
关于MIPI协议(二)——利用Cypress的工具实例分析MIPI收发器时钟参数配置方法接下来小编打算以一种载荷格式传输为实例,详细探讨一下行场有效时间和总时间的估算方法,以便进一步探讨一些MIPI传输方案在接收器上的时钟参数选取方法,因此,下面先贴上上述各操作时间参数的典型值表(UI即MIPI的CLK lane的高速时钟High-Speed clock cycles周期的一半,为什么,因为M
2017-12-01 23:12:58
7639
3
原创 从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四)
从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四)平时我们在使用USB设备的时候,除了U盘使用的比较多以外,USB人体输入学设备,更是必不可少的存在,如鼠标,键盘。这里小编我也来简述一下HID[Human Input Device]设备。设备描述符、配置描述符这些陈词滥调,小编就不说了,这里说一下HID描述符,和HID用来定义返回数据格式的报告描述符,上面通过对U盘的学习我们...
2017-11-03 23:42:55
23865
原创 从调试数据分析USB通信协议——USB存储介质【U盘】(三)
从调试数据分析USB通信协议——USB存储介质【U盘】(三)————使用WireShark和USBlyzer分析U盘属性前面一圈分析完了,现在我们来分析一下数据流向,不得不说WireShark在用做嵌入式通信协议上的调试分析时,是个不错的软件。因此接下来我们就用WireShark再来分析一下USB Mass Storge设备,即U盘的枚举过程。首先,我要介绍的是如何安装WireSh
2017-11-03 23:19:57
4117
原创 从调试数据分析USB通信协议——USB存储介质【U盘】(二)
从调试数据分析USB通信协议——USB存储介质【U盘】(二)————使用BusHound抓包分析下面是我以闪迪CZ80型号U盘经过FAT32格式化后插入时,通过Bus Hound抓取的USB通信数据[之所以经过格式化,是为了更清楚的看到跟u盘自身相关的通信内容及文件系统的引导内容,而用老美的U盘来测试,是因为小编认为协议方面,老美的U盘应该会做的标准一点,前面其实小编也用过同事的国产山寨U...
2017-11-02 22:32:48
8248
4
原创 从调试数据分析USB通信协议——基础介绍(一)
从调试数据分析USB通信协议——基础介绍(一)今天小编我想深入研究一下USB协议,首先不妨让我从下面这篇博文开始: 这里小编建议先阅读一下一篇博文【博文地址http://www.docin.com/p-999767772.html】,通过以上的博文,我们了解到USB传输的头部有一个同步域,其实就是用来时钟匹配的,而USB的编码方案又用到了不归零取反【即NRZI】来传输数据,并且还用到了
2017-11-02 21:52:53
4181
原创 关于linux0.11文件系统高速缓冲的见解【《linux内核完全注释》阅读笔记】
关于linux0.11文件系统高速缓冲的见解以下内容截选自《Linux内核完全注释(修正版v3.0)》第12章文件系统。 以上是书中完整的对高速缓冲基本概念的说明。接下来小编我挑选其中一些代码进行进一步的论述。通过以上的基本概念的阅读,我们知道minix文件系统对高速缓冲块进行了两种方式的组织,一种是一个空闲项的双向循环链表,另一种是以设备号dev和块号block为关键特征的哈希散
2017-10-31 23:10:47
839
原创 关于ARM架构下ucos2任务切换函数OSCtxSw源码分析
关于ARM架构下ucos2任务切换函数OSCtxSw源码分析看了很多博文和权威资料,终于搞清楚了ARM的任务切换机制,下面我就引用一些资料来解释 OSCtxSw 函数究竟是如何保护现场和完成任务切换的。 http://www.keil.com/dd/docs/datashts/arm/cortex_m3/r1p1/ddi0337e_cortex_m3_r1p1_trm.pdf
2017-10-31 22:29:19
3680
1
原创 Freertos消息队列接收源码xQueueGenericReceive分析
Freertos消息队列接收源码xQueueGenericReceive分析BaseType_t xQueueGenericReceive( QueueHandle_t xQueue, void * const pvBuffer, TickType_t xTicksToWait, const BaseType_t xJustPeeking ){BaseType_t xEntryTime
2017-10-31 22:15:21
7556
原创 FreeRTOS的Tickless低功耗源码分析
FreeRTOS的Tickless低功耗源码分析vTaskDelay#if ( INCLUDE_vTaskDelay == 1 ) void vTaskDelay( const TickType_t xTicksToDelay ) //相对延时函数{BaseType_t xAlreadyYielded = pdFALSE; /* A delay tim
2017-10-31 22:10:25
1069
原创 FreeRTOS的队列发送源码解析
FreeRTOS的队列发送源码解析BaseType_t xQueueGenericSend( QueueHandle_txQueue, const void * const pvItemToQueue, TickType_t xTicksToWait, const BaseType_t xCopyPosition ){BaseType_t xEntryTimeSet
2017-10-31 22:03:02
1332
原创 Uboot1.1.16源代码完全注释笔记
第一章 Uboot1.1.16中的汇编部分老版本的Uboot1.1.16是从start.S (uboot1.1.16_256m-for36---v1.01\cpu\s3c64xx)开始执行的。1.中断向量表和中断地址表。.globl _start_start: b resetldr pc, _undefined_instructionldr pc, _software_in
2017-10-31 21:46:40
5551
1
原创 使用menuconfig配置内核时对.config及内核模块的影响【使用的飞凌嵌入式板】
使用menuconfig配置内核时对.config及内核模块的影响【使用的飞凌嵌入式板】1.配置内核,默认的配置文件存放在linux-3.0.1\arch\arm\configs中,都是以“cpu名_defconfig”的形式命名。要添加一个默认的配置文件也很简单,只要将配置文件按上述形式命名放在这个configs目录下就可以了。通常我们不会直接使用make menuconfig重新制作整
2017-10-31 21:31:10
1728
原创 对于Linux0.11内核版本调度与睡眠机制的一些见解
主流开源系统调度机制对比笔记——谭佳棋系统调度主要包含的无外乎如下几个方面:1.系统滴答时钟中断2.任务调度及任务切换3.睡眠或延时接下来我们来看看Linux内核0.11版本,小编我这里参考的是赵炯的《Linux内核完全注释》System_call.s 这里Linux的时钟中断函数_timer_interrupt是在System
2017-09-24 20:36:56
636
BackGroundWorker.7z
2020-04-18
使用DirectShow驱动H264/265格式输出的UVC摄像头源码包
2019-09-07
7z压缩VC源码包.7z Unicode版本
2019-08-14
7z格式压缩 VC++源码包
2019-08-14
CLR via C#, Jeffrey Richter第四版中英文合集
2018-06-27
QT Opencv等各种开源库PDB文件调试加载器【导入VS使用】加入了qt库
2018-05-14
QT Opencv等各种开源库PDB文件调试加载器【导入VS使用】的工具源码
2018-05-13
使用wireshark和bushound抓取的usb设备数据包
2017-11-01
Modelsim6.5b破解
2014-08-04
ModelSim6.5bKeyGen破解
2014-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人