自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沐 白

赚到的自己揣着,学到的要分享

  • 博客(193)
  • 资源 (3)
  • 收藏
  • 关注

原创 TCP过程中,网络断开问题解决办法

TCP建立

2022-09-27 10:31:33 5834 1

原创 队列的概念及其用法

队列的概念及其用法

2022-09-15 20:18:36 628

原创 栈的概念及用法

栈的概念及基本操作函数

2022-09-07 21:37:24 512

原创 关于stm32输出比较不同模式的分析

输出比较模式总共有6种

2022-08-25 21:22:04 2538

原创 热敏电阻温度计算 公式 程序

aa

2022-06-29 09:15:06 6666

原创 等待队列 wait_queue

等待队列

2022-06-17 13:43:03 558

原创 工作队列 work_queue

工作队列

2022-06-17 13:13:03 1175

原创 Keil5打开工程提示not found device解决方法

keil 遇到的问题

2022-06-13 17:37:10 6359 1

原创 ubuntu 串口调试助手

ubuntu 下的串口调试助手推荐有两个 PuTTY 和 CuteCom, PuTTY 除了串口通讯功能外还有 SSH 和 Telnet 等功能, CuteCom 只能用于串口通讯, 但串口界面更友好

2022-06-06 10:05:42 6066

原创 linux中>/dev/null 2>&1和2>&1 > /dev/null

背景我们经常能在shell脚本中发现>/dev/null 2>&1这样的语句。以前的我并没有去深入地理解这段命令的作用,照搬照用,直到上周我将这段命令不小心写成了2>&1 >/dev/null,出了一点小问题之后,我才开始去了解这段命令背后的“玄机”。shell重定向介绍就像我们平时写的程序一样,一段程序会处理外部的输入,然后将运算结果输出到指定的位置。在交互式的程序中,输入来自用户的键盘和鼠标,结果输出到用户的屏幕,甚至播放设备中。而对于某些后台运行的程

2022-03-09 11:30:26 453

原创 十六进制转字符串

// 两个16进制的字符转成一个字节int IsLowercase(signed int character){ int result; result = character >= 'a' && character < '{'; return result;}int UpperCaseToLower(int Character){ if ( IsLowercase(Character) ) Character -= 32; retur...

2021-01-25 12:10:29 3605

原创 Linux 下V4l2摄像头采集图片,实现yuyv转RGB,RGB转BMP,RGB伸缩,jpeglib 库实现压缩RGB到内存中,JPEG经UDP发送功

最近自己所在小组做了一个智能家居系统,本人主要负责摄像头图像采集部分,需要完成的功能是实现摄像头数据采集,而且图片需要在LCD上显示,需要经过网络远程发送,自己小白一个,做之前什么都不懂,经历各种查资料请教过后总算出效果了,感触颇深。这期间CSDN上各位大神的各种博客对自己帮助很大,在此一并谢过!!!!!同时也发现很多博客都只包含一个小部分,感觉如果有一个篇完整的介绍可能对新手会有帮助,因此在此简单介绍摄像头采集整个流程。第一次发博客,恳请各位大神多多指教,如有不妥之处,还请见谅。 废话少说,直接..

2020-12-21 12:00:43 1516

原创 Linux 平台设备 获取设备树源文件(DTS)里的资源

在linux使用platform_driver_register() 注册 platform_driver 时, 需要在 platform_driver 的probe() 里面知道设备的中断号, 内存地址等资源。这些资源的描述信息存放在 resource 数据结构中, 相同的资源存放在一个树形树形数据结构中, 通过父节点,兄弟节点, 子节点相连。比如中断资源, IO端口资源, IO内存资源, DMA资源有不同资源树。Linux使用 struct resource 来描述一个resouc...

2020-12-09 15:13:34 1364

转载 欧拉角微分方程的推导

前言最近学习了深蓝学院的《视觉slam进阶:从零开始手写VIO》,第二章讲IMU传感器,提到了旋转积分的欧拉角形式,正好最近也用到这个公式,所以把该公式的详细推导过程认真推导了一遍。一些说明按照习惯,推导过程中使用的导航坐标系为东北天坐标系(ENUENUENU),IMU的载体坐标系为载体坐标系为:右、前,上(XXX,YYY,ZZZ),欧拉角的旋转顺序为:ZZZ,XXX,YYY(偏航、俯仰,滚转)。待会从下面的推导过程中我们可以看到,基于欧拉角法的推导公式和载体坐标系的定义以及旋转顺序都...

2020-09-08 15:04:46 1264 1

原创 QT学习 之 QwtPlot(数学绘图)

QT对于统计图像、函数图像等的绘制是没有相关组件的帮助的,只有利用手工绘制图片。QwtPlot是用来绘制二维图像的widget,继承自QFrame 和 QwtPlotDict。不过严格的说来,它只是一个视图窗口,真正的绘制设备是它的中心部件QwtPlotCanvas类。在它的画板上可以无限制的显示绘画组件。绘画组件可以是曲线(QwtPlotCurve)、标记(QwtPlotMarker)、...

2020-01-13 15:27:34 2116

原创 STM32延时函数的三种方法

单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us( )和毫秒级delay_ms( )。1.普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,经测试延时比较精准。//粗延时函数,微秒void delay_us(u16 time){ u16 i=0;...

2020-01-06 12:17:07 11784 1

原创 STM32 DMA接收串口数据

通过DMA,无需中断,接收不定时长的串口数据描述:当在串口多数据传输下,CPU会产生多次中断来接收串口数据,这样会大大地降低CPU效率,同时又需要CPU去做其它更重要的事情,我们应该如何来优化?比如四轴飞行器,当在不停地获取姿态控制方向时,又要去接收串口数据.答:使用DMA,无需CPU中断便能实现接收串口数据1.DMA介绍DMA,全称为: Direct Memory Access...

2020-01-03 17:27:48 3662

转载 Qt之QStackedWidget多界面切换

简述QStackedWidget继承自QFrame。QStackedWidget类提供了多页面切换的布局,一次只能看到一个界面。QStackedWidget可用于创建类似于QTabWidget提供的用户界面。简述 使用 效果 源码 接口 信号 共有槽函数 总结使用一个QStackedWidget可以用一些子页面进行填充。效果源码...

2019-11-12 15:08:12 5294

原创 网站收集

1.2,

2019-11-12 14:05:17 190

原创 无参考图像的清晰度评价方法

在无参考图像的质量评价中,图像的清晰度是衡量图像质量优劣的重要指标,它能够较好的与人的主观感受相对应,图像的清晰度不高表现出图像的模糊。本文针对无参考图像质量评价应用,对目前几种较为常用的、具有代表性清晰度算法进行讨论分析,为实际应用中选择清晰度算法提供依据。(1)Brenner 梯度函数Brenner梯度函数是最简单的梯度评价函数,它只是简单的计算相邻两个像素灰度差的平方,...

2019-11-06 22:41:26 1410 1

原创 OpenCV 图像清晰度评价(相机自动对焦)

最近想实现相机自动对焦,也就是需要图像清晰度评价,在网上查找。第一个不错文章是:无参考图像的清晰度评价方法http://nkwavelet.blog.163.com/blog/static/227756038201461532247117这个对理论或者公式介绍很详细,共有16个计算方法,值得一学。(1)Brenner 梯度函数(2)Tenengrad梯度函数(3)Lapl...

2019-11-06 22:38:13 1006

原创 QT学习笔记-37.QRegex和正则表达式

QRegex提供字符串验证,匹配,搜索,替换和切割的功能一个比较简单的例子是QRegExpexp("-(.*)\(");exp.setMinimal(true);这儿匹配的是以-开头,以(结束的字符串基本的QRegex1.isValid()判断给定表达式是否合法2.errorString()检错误和isValid()类似3.isEmpty()判断正则表达式是否为空4.cas...

2019-10-21 16:36:44 1299

原创 C++中set用法详解

1.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入、排序、删除、查找等。让用户...

2019-10-19 11:25:06 1286

原创 C# TreeView 控件的综合使用方法

1、概述 该篇文章开发使用的语言c#,环境visualstudio2010,sql数据库.主要内容包括:(1)treeView控件添加根节点、子节点的基本方法,节点的删除。(2)把treeView控件的节点数据保存到SQL数据包括中,把数据库数据表中的数据动态加载到treeView控件中,控件节点的递归删除(指的是递归删除数据表的数据)2、TreeView控件的基本用法...

2019-10-09 17:46:37 579

原创 dataGridView禁用排序和一些样式

比如说禁用第一列的排序功能://禁用排序功能 dataGridView1.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable;如果有多个列的话,可以在数据绑定完成之后执行这段代码: for (int i = 0; i < this.dataGridView1.Co...

2019-10-09 17:07:20 2095

原创 C#控制台调试打印

foreach (byte b in data){ Console.Write(b.ToString("X2") + " "); //法1 }Debug.WriteLine("Can't begin the transfer.");

2019-10-09 10:33:26 498

原创 STL之deque用法

deque:双端队列底层是一个双向链表。常用的有队列的尾部入队、首部出队。普通队列:queuequeue 模板类的定义在<queue>头文件中。与stack 模板类很相似,queue 模板类也需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。定义queue 对象的示例代码如下:queue<...

2019-10-04 22:33:33 597 1

原创 Winform拖拽改变无边框窗体大小

大家在进行Winform开发过程中,很容易就可以完成一个窗口的布局工作,但现在的软件界面美化效果一个比一个好,很多软件都是无边框的,于是乎,你是不是也感叹:winform的带边框的窗体如此丑陋,我一定要把边框去掉!OK,去掉边框对Winform来说那绝对一件相当easy的事情,一句this.FormBorderStyle=FormBorderStyle.None就可搞定。 简单倒是简...

2019-09-30 17:06:02 1136

原创 Java删除文件和文件夹

class DelFilesOrFolders { public static void main(String args[]) { DelFilesOrFolders t = new DelFilesOrFolders(); delFolder("D:/temp"); System.out.println("deleted"); ...

2019-09-20 10:56:02 218

原创 java获取文件大小的方法

目前Java获取文件大小的方法有两种:1、通过file的length()方法获取;2、通过流式方法获取;通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的FileChannel下面依次介绍这几种方法:首先选择一个文件并查看这个文件在windows中显示的大小,为了测试准确性,我这里选取了...

2019-09-20 10:28:05 2589

原创 BufferedWriter写入文件注意事项

对于文本文件,使用BufferedReader,BufferedWriter进行读写效率更高,原因是使用了缓存区,其工作流程是:先把文本内容读写到缓存区,缓存区满了,自动把缓存区中的内容读写到文件.问题:如果读写完的同时缓冲区刚好装满,那么缓冲区会把里面的数据朝目标文件自动进行读或写,这种时候你直接调用close()方法关闭流是不会出现问题 , 但是如果文...

2019-09-20 10:14:18 5175 3

原创 Android如何遍历特定目录下所有文件

第一个案例为大家分享了Android遍历特定目录下所有文件,包含子目录的,并删除最新创建的。private boolean deleteLastFromFloder(String path) { boolean success = false; try { ArrayList<File> images = new ArrayList<File&g...

2019-09-05 11:01:07 2570

原创 c#类型转换

C# 变量转换float.Parse(控件.Text.Trim());//控件变量转换浮点数 str = Encoding.Unicode.GetString(sendbuf, 0, 48);//将数组转换为字符串 byte[] highX3 = BitConverter.GetBytes(浮点型);//将浮点型转换成4个字节数//将输入的字符串转换 为16进制数组string ...

2019-09-04 22:26:12 202

原创 c#,java类型转换

C# 变量转换float.Parse(控件.Text.Trim());//控件变量转换浮点数 str = Encoding.Unicode.GetString(sendbuf, 0, 48);//将数组转换为字符串 byte[] highX3 = BitConverter.GetBytes(浮点型);//将浮点型转换成4个字节数//将输入的字符串转换 为16进制数组string...

2019-09-04 22:24:58 479

原创 C#与数据库访问技术总结(五)之Command对象的常用方法

Command对象的常用方法 说明:上篇总结了Command对象的几个数据成员,这节总结Command对象的常用方法。  同样,在不同的数据提供者的内部,Command对象的名称是不同的,在SQL Server Data Provider里叫SqlCommand,而在OLE DB Data Provider里叫OleDbCommand。 下面将详细介绍Command类型对象的...

2019-08-29 19:08:56 2854

原创 C#与数据库访问技术总结(三)之 Connection对象的常用方法

说明:前面(一)(二)总结了数据库连接的概念以及连接数据库的字符串中的各个参数的含义。这篇随笔介绍connection对象的常用方法。Connection对象的常用方法 Connection类型的对象用来连接数据源。在不同的数据提供者的内部,Connection对象的名称是不同的,在SQL Server Data Provider里叫SqlConnection,而在OLE DB D...

2019-08-29 18:54:49 1719

原创 C#与数据库访问技术总结(二)之 Connection对象

2.2 Connection 对象与数据库连接 在不同的Provider类型下,Connection对象的命名也是不同的,但它们有一个共同的功能,那就是管理与数据源的连接。2.2.1 Connection对象的常用属性Connectionion对象主要用于连接数据库,它的常用的属性如下。ConnectionString属性:该属性用来获取或设置用于打开SQL Server数...

2019-08-29 18:50:53 1324

原创 C#与数据库访问技术总结(一)之体系结构

说明:这个小节是对于概念的介绍,可能有点枯燥,但建议还是粗略的看一下。 ADO.NET(ActiveX Data Object.NET)是Microsoft公司开发的用于数据库连接的一套组件模型,是ADO的升级版本。 程序员能使用ADO.NET组件模型,方便高效地连接和访问数据库。1 ADO.NET概述ADO.NET是与数据库访问操作有关的对象模型的集合,...

2019-08-29 18:41:47 783

原创 C/C++操作SQLite

最近几天在学习sqlite3,颇有点收获,下面介绍一下简单用法:1.先下载sqlite3.h和sqlite3.c(如果不知道怎么下载的话就去www.sqlite.org)如果要编译成lib。则需要用到sqlite3.def 文件。具体要把sqlite3.def放到我们vs安装目录的的bin目录下。利用lib.exe来生成 sqlite3.lib。命令为:LIB /DEF:sqlite3.de...

2019-08-29 16:27:21 3559

转载 Android 中 如何查看 DDMS 里面的 data 文件,并从设备中导出所需文件

所需准备:(1) 有 root权限的设备(可以是真机但必须被 root过,也可以是模拟器,模拟器自带root权限)(2) 通过 cmd修改 data文件的权限如下:C:\user....>adb shell........su当符号 从 $变成# 符号,说明该设备 有 root 权限,...

2019-08-29 14:25:31 524

QT之QCUSTOMPLOT

QT之QCUSTOMPLOT绘图(一)配置和第一个例子

2017-03-14

微软C编程精粹

什么叫经典 当然是微软了 看看 都是非常经典的程序 有兴趣可以学一学

2013-04-15

C程序设计第三版谭浩强pdf包括答案

C程序设计第三版谭浩强pdf包括答案 挺经典的 我们同学一般都看这个 一般介绍也都是这本

2013-04-15

空空如也

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

TA关注的人

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