lwwl12
码龄10年
  • 645,132
    被访问
  • 190
    原创
  • 1,178,270
    排名
  • 198
    粉丝
  • 3
    铁粉
关注
提问 私信
  • 加入CSDN时间: 2012-10-31
博客简介:

David

博客描述:
烂笔头
查看详细资料
  • 4
    领奖
    总分 830 当月 6
个人成就
  • 获得314次点赞
  • 内容获得165次评论
  • 获得1,475次收藏
创作历程
  • 3篇
    2021年
  • 32篇
    2020年
  • 56篇
    2019年
  • 56篇
    2018年
  • 82篇
    2017年
  • 3篇
    2015年
成就勋章
TA的专栏
  • cmake
    1篇
  • git
    1篇
  • camera
    8篇
  • COM编程
    1篇
  • 操作系统
    1篇
  • 汇编
    1篇
  • vscode
    1篇
  • docker
    1篇
  • Redis源码分析
    1篇
  • 系统开发
    8篇
  • C#
    48篇
  • Qt
    19篇
  • 设计模式
    9篇
  • C/C++
    82篇
  • Android
    2篇
  • Java
    7篇
  • Kafka
    2篇
  • 数据结构与算法
    7篇
  • linux
    7篇
  • Thrift
    15篇
  • 软件开发
    4篇
  • 数字图像处理
    4篇
  • visual-studio
    1篇
  • 信息安全
    5篇
  • sql
    2篇
  • log4net
    2篇
  • log4cpp
    2篇
  • ffmpeg
    2篇
  • uvc
    1篇
  • 大数据
    1篇
  • 计算机硬件
    2篇
  • SSL
    4篇
  • Spring
    6篇
  • Spring Boot
    6篇
  • SAAS
    1篇
  • .net core
    1篇
  • nginx
    2篇
  • UML
    2篇
  • log4j2
    1篇
  • mysql
    2篇
  • 计算机网络
    2篇
  • Python
    3篇
  • Flask
    2篇
  • socket通信
    2篇
  • ASP.NET
    1篇
  • 开发技巧
    1篇
  • MPI
    7篇
  • 代码管理
    1篇
  • 研发管理
    1篇
  • unix
    1篇
  • 开发环境
    4篇
  • go
    2篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

VS2019智能感知卡顿不跟手的解决方法

最近一直用vscode做开发,今天需要用c#做个工具就打开了好久没用的vs2019。在开发的时候发现智能感知不跟手,要过好几秒才有反应。以为是电脑的问题,重启了没解决;又以为是vs2019的问题,用vs2017问题还是一样。猜测是vs的扩展在作怪,就打开安装的扩展,可疑都禁用掉,发现问题解决了;然后再一个一个排除,发现是Insight惹的祸:可能是在安装CUDA的时候引入的,禁用掉就好了。...
原创
发布博客 2021.08.19 ·
710 阅读 ·
0 点赞 ·
0 评论

c++ 宏定义日志输出

以下在linux下测试有效#include <stdio.h>#include <time.h>#include <chrono>using namespace std;static const char* tag = "main";static const char tag_debug = 1;static const char tag_user_milli_sec = 0;#define LOG (printf("%s (%d) - <%s&
原创
发布博客 2021.03.31 ·
486 阅读 ·
0 点赞 ·
0 评论

vscode+docker+ssh搭建开发环境

1. docker安装linux镜像拉取镜像:docker pull ubuntu:16.04运行容器,并设置ssh端口(容器22端口映射到主机9022)、文件夹映射(容器/host文件夹映射主机d:\docker_fold):docker run -itd --name ubuntu_vscode_dev -p 9022:22 -v /d/docker_fold:/host ubuntu:16.04 /bin/bash2. docker容器安装ssh和ubuntu中安装ssh一样的,不
原创
发布博客 2021.03.30 ·
415 阅读 ·
0 点赞 ·
1 评论

DirectShow实现USB相机预览和抓图例子(使用ICaptureGraphBuilder2)

关键概念:filterfilter graphfilter graph managerfilter interface (COM interface)filter Pin(输入输出端子)Pin Property及Pin MediaType系统设备枚举用于选择设备GraphEdit工具使用Video Capture及ICaptureGraphBuilder2使用视频采集设备、VFW和WDM及KsProxy使用驱动自带的设置窗口控制设备及视频设置IAMStreamConfig:设置帧率、
原创
发布博客 2020.11.27 ·
779 阅读 ·
0 点赞 ·
0 评论

DirectShow实现USB相机预览和抓图例子(手动构建filter链)

// show.cpp/** * 纯手工打造构建filter graph,实现视频预览和抓图 * * filter graph链路图: * video device(KsProxy) filter [OUT capture pin] --> [IN input pin] smart tee filter [OUT capture pin] --> [IN input pin] sample grabber filter [OUT output pin] --> [IN inpu
原创
发布博客 2020.11.27 ·
323 阅读 ·
0 点赞 ·
0 评论

DirectShow笔记

DirectShow是Windows平台的流媒体框架。CrossBar:a device might have multiple inputs,such as S-Video and composite video,The CrossBar filter enables the application to select the input.CrossBar可以在多路输入之间切换输入。device pin:设备引脚filter通过设备引脚连接,但是数据不是通过引脚连接移动。1. DirectSho
原创
发布博客 2020.11.27 ·
124 阅读 ·
0 点赞 ·
0 评论

DirectShow图像和相机设置

参考:Configure the Video Quality - DirectShow图像质量设置逆光补偿亮度对比度色调饱和度清晰度伽马白平衡增益相机控制缩放调焦曝光光圈全景倾斜滚动低照度补偿 // 视频质量设置 IAMVideoProcAmp *pProcAmp = NULL; HRESULT hr = pDevFilter->QueryInterface(IID_IAMVideoProcAmp, (void **)&pP
原创
发布博客 2020.11.27 ·
671 阅读 ·
1 点赞 ·
0 评论

C++虚析构函数及delete操作分析

关键字:scalar deleting destructor、虚表通常我们在写一个基类的时候,若基类成员变量需要动态申请内存空间或基类成员变量引用了系统资源时,需定义类的析构函数来明确在删除对象时需要释放的成员。1. 析构函数析构函数在析构时调用。若在堆上申请的内存,则不需要调用delete释放内存,只需要调用析构函数。1.1 析构函数与delete在堆上申请的内存需要delete删除对象。在删除对象时既要执行析构又要释放内存。class A{public: ~A(){}};int m
原创
发布博客 2020.10.30 ·
1432 阅读 ·
4 点赞 ·
0 评论

C++异常处理

《C++ primer》第五版 18.1 异常处理
原创
发布博客 2020.10.28 ·
67 阅读 ·
0 点赞 ·
0 评论

C++左值右值与右值引用

本文总结 C++ 左右值的定义,和 C++11 中右值引用的用途转载:C++11新特性3 - 左右值与右值引用C++ 11: Rvalue Reference – Move SematicsC++ 11: Rvalue Reference – Fowarding1. 左值与右值C++ 中,左右值的简化定义:左值:占用了一定内存,且拥有可辨认的地址的对象右值:左值以外的所有对象典型的左值,C++中绝大部分的变量都是左值int i = 1; // i 是左值int *p = &am
原创
发布博客 2020.10.27 ·
150 阅读 ·
0 点赞 ·
1 评论

C++名字查找

在学习C++一开始,我们就知道在使用类型、变量和函数时需要先定义。名字查找的过程比较直截了当:首先,在名字所在的块中寻找其声明语句,而且只找名字使用之前出现的声明如果没有找到,继续查找外层作用域如果最终没有找到匹配的声明,则程序报错当然,对于定义在类内的成员函数中的名字与上述的查找规则有所区别,类的定义分两步处理:首先,编译成员的声明直到类全部可见后,才编译函数体。成员函数中使用的名字按照如下方式解析:首先,在成员函数内查找该名字的声明,只有在函数使用前出现的声明才被考虑若成员函
原创
发布博客 2020.10.23 ·
877 阅读 ·
0 点赞 ·
0 评论

thrift源码分析(四)TProtocol数据编码协议实现

TProtocol是Thrift数据序列化和反序列化的工具类,与Google的ProtocolBuffer类似。1. Thrift TProtocol介绍可接受的数据类型实现了的序列化格式Thrift中实现了多种序列化格式:– TBinaryProcotol:自定义的二进制格式– TJSONProtocol:JSON2. TVirtualProtocol和TProtocolDefaults的源码分析在看完TVirtualProtocol和TProtocolDefaults后,我觉得这两个
原创
发布博客 2020.10.21 ·
691 阅读 ·
3 点赞 ·
1 评论

zookeeper笔记

zookeeper是一个分布式协调服务系统。分布式协调服务系统就是一个动物园。通常用于提供以下功能:命名服务发布/订阅配置管理分布式同步/分布式锁组服务/服务注册1. zookeeper基础1.1 文件系统zookeeper维护一个类似文件目录的结构(znode),和通常的文件目录不同的是,每个目录节点可以存储数据。目录结构有4种:永久目录,创建后永久存在永久顺序目录,创建后永久存在,且按序号顺序创建临时目录,创建者离线后将删除临时顺序目录,创建者离线后将删除1.2
原创
发布博客 2020.10.12 ·
70 阅读 ·
0 点赞 ·
0 评论

操作系统文件管理及IO机制

1. 硬盘磁盘参数:磁头磁柱/磁道扇区(磁盘读写的最基本单位)扇区大小(常见的有512byte,4096byte)磁盘大小计算:磁头数 x 磁道数 x 扇区数 x 扇区大小2. 文件系统文件系统有多种格式:FAT32、NTFS等等操作系统中文件读写以簇(windows)或块(linux)为单位分配磁盘空间,通常一个簇/块由多个扇区组成。一个扇区只属于一个簇/块,一个簇/块只能由一个文件占用,一个文件可能占用多个簇/块。所以有时候我们看到一个文件,不管写1000还是2000个字节,占用
原创
发布博客 2020.09.29 ·
623 阅读 ·
0 点赞 ·
0 评论

c#调用c++接口笔记

c#调用c++的函数在想通了之后就不难了,说是函数调用,其实就是参数传递的过程。只要能理解c#和c++中数据在内存中的存放形式,再奇葩的函数都不会有问题了。通常c++导出的接口都是extern c形式,即c语言形式接口。1. C++函数中的常见类型传递方式1.1 内置类型intshortchar内置类型通常有固定大小的内存,只需要在c#中找到对应的固定大小类型即可。1.2 数组/指针类型int i[100]char*void*数组或指针传递的都是地址,在接收时有多种方式:
原创
发布博客 2020.09.23 ·
692 阅读 ·
0 点赞 ·
2 评论

单片机及硬件知识点

1. 单片机keilkeil μVision是51单片机的c语言IDE。是51系列单片机软件开发系统,包括c语言编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器,通过μVision(集成开发环境)将这些部分组合在一起。ST-LINK:ST仿真器,用于调试2. 各种接口及总线经常听到各种线啊,口啊;一点都不懂,现在总结一下,可能不准确。串口、并口、COM口、RS232、RS422、RS485、USB、UART、I2C、SPI、GPIO根据数据传输方式分:串口:数据串形传输,单车道
原创
发布博客 2020.09.19 ·
184 阅读 ·
0 点赞 ·
0 评论

c++ RAII的理解

RAII:Reource Acquisition Is Initializetion(资源获取即初始化),是利用C++类对象的生命周期管理资源的一种方式(包括:分配的堆内存、线程资源、socket、打开的文件、锁、磁盘空间、数据库连接等)。这种技术的另一个名称是SBRM(作用域绑定资源管理),RAII对象的生命周期由于作用域退出而结束。RAII可以总结如下:将每个资源封装到一个类中构造函数获取资源并创建类的所有变量,若不能完成则抛出异常析构函数释放资源同时不能抛出异常始终通过RAII类的实
原创
发布博客 2020.09.14 ·
173 阅读 ·
0 点赞 ·
0 评论

c/c++中入栈顺序

c/c++中的都是从右往左入栈的,在调用函数时,若参数需要运算则先运算,然后入栈,再调用函数。分析下面代码的运算结果:int main(){ /* 1. 入栈顺序,参数从右往左入栈 2. 计算顺序,先入栈的先计算;计算完后再入栈 3. 传递的参数:实际变量,还是临时变量 */ int i=1; // 先计算,两次i++后i的值为3;传递的是实际变量i的值 printf("%d,%d
", ++i, ++i); //3,3 // i+
原创
发布博客 2020.09.10 ·
1170 阅读 ·
3 点赞 ·
3 评论

NSIS使用笔记

NSIS 使用笔记nsis是一个免费开源的Windows程序安装包生成工具。nsis可以创建带安装、卸载、系统设置、文件提取等功能的安装包。nsis采用脚本方式创建安装包,可以很方便的控制安装过程。查看NSIS手册是最好的学习方式。nsis几个概念nsis脚本包含的几个部分:Attributes安装包信息(名称、公司等等)Pages 安装向导页面Sections/FunctionsInstaller Attributes 安装器的属性NameInstallDirOutFile:
原创
发布博客 2020.08.27 ·
724 阅读 ·
0 点赞 ·
0 评论

C++类型转换

C++中有多种类型转换方式:强制类型转换static_castdynamic_castreinterpret_cast1. 强制类型转换想怎么转就怎么转,随便转,随心所欲的转:class A{}class B{}int main(){ A a; B *b = (B *)&a; // 这也可以转 int a1 = 100; void *p1 = (void *)&a1; char *p2 = (char *)&a1;
原创
发布博客 2020.07.21 ·
887 阅读 ·
0 点赞 ·
0 评论
加载更多