自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小棋学编程的博客

技术博客的内容纯属小棋的学习心得和工作总结,如有有误的地方,欢迎各位大佬在评论区交流指正

  • 博客(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 711

原创 【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 3726

原创 SFR算法详解(三)——浅析关于SFR的一些物理意义及原理

本文内容大量援引自如https://wenku.baidu.com/view/c56f2358804d2b160b4ec04a.html等文章和博客的内容,并加入适当个人补充观点,相关内容仅作技术交流讨论,禁止商用,未经授权产生的相关商业纠纷,本人概不负责,若本文观点存在错误,欢迎联系并指正。1.什么是点扩散函数? 点扩散函数(point spread function (P...

2020-03-09 21:18:31 17080 3

原创 关于QT一款好用的属性页控件QtnProperty的使用和扩展(一)——编译动态库

参考https://blog.csdn.net/weixin_34138521/article/details/92389552git:https://github.com/lexxmark/QtnProperty先说一下题外话,QT扩展库里面官方有提供一个QtPropertyBrowser,这个库小棋觉得提供的控件太少了,不是很好用。首先第一步是编译该第三方库的dllHow to...

2019-12-14 18:17:14 3394 3

原创 SFR算法详解(二)——斜棱法

免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。一、基于初版修正后产生的斜棱法(e-SFR)(1) 选取斜棱所在的ROI区域进行初步分析。在ISO12233中,这里对选取的ROI提出了几点要求,在经过逆OECF调整以后,选取的图像区域需要满足以下两点:①选取的区域在后续计算中,顶部和底部区域的斜边分界点距离左右边沿不得少于2个像素,即不能太靠边,如下图我...

2019-10-01 08:21:49 22408 21

原创 SFR算法详解(一)——基础理论

免责声明:仅供研究讨论,未经确认,相关内容严禁商用,若有错误,欢迎指正。SFR是空间频率响应(Spatial frequency response)的英文缩写,是指一个系统相对于输入的空间频率所输出的振幅响应,对于摄像系统,SFR类似于传统光学系统的MTF(modulation transfer function,调制传递函数),可以很直观地判定系统的解像能力。由国际标准化组织ISO...

2019-09-13 18:21:27 25737

原创 打开电脑指定USB端口上的UVC摄像头等Pnp设备

在编写多摄像头软件时,PC中可能接入了多个UVC摄像头,此时,我们可能希望总是打开电脑上某个固定USB端口接入的摄像头,但若我们使用的是DirectShow库来驱动【方法见我的上一篇博文https://blog.csdn.net/tanjiaqi2554/article/details/100589588】,对应某个VID和PID[Vendor ID & Project ID]的摄像头并不...

2019-09-09 12:03:25 1569

原创 如何使用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 4255 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 2539 2

原创 为什么C#的System.Object的GetType函数可以拿到当前实例的类型

为什么C#中通过System.Object的GetType函数可以拿到当前实例的类型本文摘自《CLR via C#  第4版》的中文译本92-97页。该书由Jeffrey Richter编写。该书下载链接见如下小编的资源链: https://download.csdn.net/download/tanjiaqi2554/10504069要解答以上的问题,首先你得知道,对于C#的CLR来说,所有类型...

2018-06-27 22:23:04 1774

原创 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 10229 2

原创 从调试数据分析USB通信协议——UVC摄像头【UVC类设备】(五)

从调试数据分析USB通信协议——UVC摄像头【UVC类设备】(五)        前面关于USB协议的一些基础学习得也不少了,由简入深,趁热打铁,接下来,我们就来分析一下我们的主题,UVC摄像头了。有了上面一圈的了解,设备描述符这些东西,小编这里不想再去一行行分析了,小编这里只贴几张图,具体的分析,读者可以自己去看看了。 注:既然去查了,干脆就还是放在这里吧。小编我去查了一下下面的

2018-01-06 15:11:25 30647 4

原创 如何利用WEBENCH设计电源管理单元

如何利用WEBENCH设计电源管理单元要设计电源管理单元,我们自然要用到一些工具,小编这里推荐TI推出的WEBENCH,这是一个在线设计软件,要使用它,首先你得确保以下几点:1.     你得先使用邮箱注册TI的账号,使用时需要登陆。2.     确保你的电脑安装了Adobe Flash player,因为这个在线工具会用到它。接下来

2017-12-25 00:23:33 1074 1

原创 关于MIPI协议(二)——利用Cypress的工具实例分析MIPI收发器时钟参数配置方法

关于MIPI协议(二)——利用Cypress的工具实例分析MIPI收发器时钟参数配置方法接下来小编打算以一种载荷格式传输为实例,详细探讨一下行场有效时间和总时间的估算方法,以便进一步探讨一些MIPI传输方案在接收器上的时钟参数选取方法,因此,下面先贴上上述各操作时间参数的典型值表(UI即MIPI的CLK lane的高速时钟High-Speed clock cycles周期的一半,为什么,因为M

2017-12-01 23:12:58 6660 3

原创 关于MIPI协议(一)——物理层D-PHY总结

关于移动端mipi协议的一些总结

2017-12-01 22:48:32 30908 5

原创 从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四)

从调试数据分析USB通信协议——USB键盘鼠标【HID类设备】(四)平时我们在使用USB设备的时候,除了U盘使用的比较多以外,USB人体输入学设备,更是必不可少的存在,如鼠标,键盘。这里小编我也来简述一下HID[Human Input Device]设备。设备描述符、配置描述符这些陈词滥调,小编就不说了,这里说一下HID描述符,和HID用来定义返回数据格式的报告描述符,上面通过对U盘的学习我们...

2017-11-03 23:42:55 20323

原创 从调试数据分析USB通信协议——USB存储介质【U盘】(三)

从调试数据分析USB通信协议——USB存储介质【U盘】(三)————使用WireShark和USBlyzer分析U盘属性前面一圈分析完了,现在我们来分析一下数据流向,不得不说WireShark在用做嵌入式通信协议上的调试分析时,是个不错的软件。因此接下来我们就用WireShark再来分析一下USB Mass Storge设备,即U盘的枚举过程。首先,我要介绍的是如何安装WireSh

2017-11-03 23:19:57 3678

原创 从调试数据分析USB通信协议——USB存储介质【U盘】(二)

从调试数据分析USB通信协议——USB存储介质【U盘】(二)————使用BusHound抓包分析下面是我以闪迪CZ80型号U盘经过FAT32格式化后插入时,通过Bus Hound抓取的USB通信数据[之所以经过格式化,是为了更清楚的看到跟u盘自身相关的通信内容及文件系统的引导内容,而用老美的U盘来测试,是因为小编认为协议方面,老美的U盘应该会做的标准一点,前面其实小编也用过同事的国产山寨U...

2017-11-02 22:32:48 7315 3

原创 从调试数据分析USB通信协议——基础介绍(一)

从调试数据分析USB通信协议——基础介绍(一)今天小编我想深入研究一下USB协议,首先不妨让我从下面这篇博文开始: 这里小编建议先阅读一下一篇博文【博文地址http://www.docin.com/p-999767772.html】,通过以上的博文,我们了解到USB传输的头部有一个同步域,其实就是用来时钟匹配的,而USB的编码方案又用到了不归零取反【即NRZI】来传输数据,并且还用到了

2017-11-02 21:52:53 3970

原创 关于linux0.11文件系统高速缓冲的见解【《linux内核完全注释》阅读笔记】

关于linux0.11文件系统高速缓冲的见解以下内容截选自《Linux内核完全注释(修正版v3.0)》第12章文件系统。 以上是书中完整的对高速缓冲基本概念的说明。接下来小编我挑选其中一些代码进行进一步的论述。通过以上的基本概念的阅读,我们知道minix文件系统对高速缓冲块进行了两种方式的组织,一种是一个空闲项的双向循环链表,另一种是以设备号dev和块号block为关键特征的哈希散

2017-10-31 23:10:47 767

原创 关于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 3382 4

原创 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 7247

原创 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 1022

原创 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 1188

原创 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 4557 2

原创 使用menuconfig配置内核时对.config及内核模块的影响【使用的飞凌嵌入式板】

使用menuconfig配置内核时对.config及内核模块的影响【使用的飞凌嵌入式板】1.配置内核,默认的配置文件存放在linux-3.0.1\arch\arm\configs中,都是以“cpu名_defconfig”的形式命名。要添加一个默认的配置文件也很简单,只要将配置文件按上述形式命名放在这个configs目录下就可以了。通常我们不会直接使用make menuconfig重新制作整

2017-10-31 21:31:10 1560

原创 对于Linux0.11内核版本调度与睡眠机制的一些见解

主流开源系统调度机制对比笔记——谭佳棋系统调度主要包含的无外乎如下几个方面:1.系统滴答时钟中断2.任务调度及任务切换3.睡眠或延时接下来我们来看看Linux内核0.11版本,小编我这里参考的是赵炯的《Linux内核完全注释》System_call.s  这里Linux的时钟中断函数_timer_interrupt是在System

2017-09-24 20:36:56 576

BackGroundWorker.7z

结合博客文章展示BackGroundWorker控件用法,结合博客文章展示BackGroundWorker控件用法,结合博客文章展示BackGroundWorker控件用法

2020-04-18

使用DirectShow驱动H264/265格式输出的UVC摄像头源码包

附件结合第三方Filter组件驱动摄像头源码,注意非H265,可结合博文https://blog.csdn.net/tanjiaqi2554/article/details/100589588自行实现驱动H265格式摄像头,免责声明:仅供研究讨论,未经确认,内容与提供之源码,严禁商用!!!

2019-09-07

7z压缩VC源码包.7z Unicode版本

VC++ 7z格式 在7z官方库的基础上整合编写,递归压缩整个目录文件的通用函数源程序包[含官方程序],可在我的博客中查找7z压缩相关的博客文章,此为Unicode版本,多字节版本源码请在另一个资源链接中下载,打开工程时,务必打开sln后缀文件,打开dsw后缀的文件会导致设置好的配置被还原

2019-08-14

7z格式压缩 VC++源码包

VC++ 7z格式 在7z官方库的基础上整合编写,递归压缩整个目录文件的通用函数源程序包[含官方程序],可在我的博客中查找7z压缩相关的博客文章,此为多字节版本,Unicode版本源码请在另一个资源链接中下载,打开工程时,务必打开sln后缀文件,打开dsw后缀的文件会导致设置好的配置被还原

2019-08-14

7z格式压缩 VC++源码包.7z

不要下载这个版本,该版本没有配置好,CSDN网站居然不能撤销上传

2019-08-13

CLR via C#, Jeffrey Richter第四版中英文合集

CLR via C#, Jeffrey Richter, 4ed, MS Press, 2012中英文版本都有,用来了解CLR内部机制不错的一本入门书籍

2018-06-27

exe文件依赖关系检查工具

exe文件依赖关系检查工具,能够检查exe文件所依赖的所有dll链接库

2018-05-14

vs2015运行时库

VS2015运行时库,32位/64位版本都有,安装后可以提供vs基本运行环境

2018-05-14

QT Opencv等各种开源库PDB文件调试加载器【导入VS使用】加入了qt库

QT Opencv等各种开源库PDB文件调试加载器【导入VS使用】,能将各种官网上下载的PDB文件,导入到对应的Lib文件目录下,从而使得VS能够支持单步调试进开源库源码,之前传了一个没有加入qt依赖项的资源,居然不可以删,如果不可以用需要安装vs2015运行时库

2018-05-14

QT Opencv等各种开源库PDB文件调试加载器【导入VS使用】的工具源码

QT Opencv等各种开源库PDB文件调试加载器【导入VS使用】,能将各种官网上下载的PDB文件,导入到对应的Lib文件目录下,从而使得VS能够支持单步调试进开源库源码,资源是该工具的项目源码

2018-05-13

圈圈教你玩usb,一本介绍usb不错的书

圈圈教你玩usb,一本介绍usb不错的书,比较适合入门usb底层协议

2017-11-01

pc用usb摄像头点亮软件

pc用usb摄像头点亮软件,可用于自动匹配和点亮摄像头,并查看摄像头信息

2017-11-01

USBlyzer,一款不错的usb设备类分析软件

USBlyzer,一款不错的usb设备类分析软件,可用于分析usb设备类详细信息

2017-11-01

介绍伽马在摄像和显示中存在的原因和意义

介绍伽马在摄像和显示中存在的原因和意义,有助于理解什么是伽马

2017-11-01

使用wireshark和bushound抓取的usb设备数据包

配合小编博文的附属数据包,使用wireshark和bushound抓取的usb设备数据包,包含U盘类,uvc摄像头类,hid键盘鼠标类设备的数据包

2017-11-01

FAT文件系统介绍文档和官方协议

FAT文件系统的相关介绍,各字段含义,以及官方网站上的协议说明文档

2017-11-01

USB协议官方文档

主要配合小编关于USB协议方面博文的一些官方资料,包含usb2.0,3.0的协议,usb存储介质方面用到的scsi,spc4协议,以及uvc协议文档等

2017-11-01

Verilog_HDL数字设计与综合_夏宇闻译(第二版)

业内拿来入门Verilog很不错的一本书哦,绝对不容错过

2014-08-04

计算机图形化算法

深入讲解计算机图形化算法的一本书,有600多页呢,讲的很全

2014-08-04

Modelsim6.5b破解

1、解压,然后进入ModelSim6_5_KeyGen这个文件夹。 2、运行 MakeLic.bat。 3、运行 MentorKG.exe。(会替换掉license.txt里边的用户名和网卡号,变成你自己的) 4、拷贝license.txt到随便一个目录下。 5、设置环境变量(用户变量和系统变量都行)LM_LICENSE_FILE 指向license.txt所在目录。 启动modelsim,可以运行,也可以仿真了。

2014-08-04

ModelSim6.5bKeyGen破解

1、解压,然后进入ModelSim6_5_KeyGen这个文件夹。 2、运行 MakeLic.bat。 3、运行 MentorKG.exe。(会替换掉license.txt里边的用户名和网卡号,变成你自己的) 4、拷贝license.txt到随便一个目录下。 5、设置环境变量(用户变量和系统变量都行)LM_LICENSE_FILE 指向license.txt所在目录。 启动modelsim,可以运行,也可以仿真了。

2014-08-04

空空如也

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

TA关注的人

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