自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(300)
  • 资源 (48)
  • 收藏
  • 关注

原创 stm32 uart dma方式接收不定长度字符

一般处理:stm32 uart使用dma接收时,会有自己的数据流中断,数据流中断会调用HAL_UART_RxCpltCallback。但是数据流中断只会在HAL_UART_Receive_DMA函数指定的buffer满时才会触发。接收不定长度字符,需要和uart的UART_IT_IDLE结合。两种结合方式第一种:(习惯标准库的程序员)步骤step1 初始化1.__HAL_UART_ENABLE_IT(&huart,UART_IT_IDLE);2.HAL_UART_Re

2023-08-26 10:51:37 660

原创 stm32 hal库uart使用 DMA中断只能发送一次的问题

实际上只发送一次的原因是在第二次调用 HAL_UART_Transmit_DMA时 huart->gState==HAL_UART_STATE_BUSY。HAL_UART_IRQHandler->UART_EndTransmit_IT.后面的函数会在dma发送完成后,将huart->gState= HAL_UART_STATE_READY。1.比较直接的做法是在调用HAL_UART_Transmit_DMA前,将huart->gState= HAL_UART_STATE_READY.

2023-08-25 18:45:23 1567

原创 STM32F407调试遇到的问题

memcpy异常 局部静态变量异常

2023-08-01 11:25:35 560

原创 单元测试的认识

工业软件 设备软件 单元测试

2021-12-21 16:04:24 229 1

原创 vs下git冲突零命令行解决过程

今天研究了visualstudio下如何使用git解决冲突。一、准备环境:win10 + visualstudio2019 + git + tortoisegit工具tortisegit工具完成安装后,如果使用ssh传输,需要配置remote两项内容,如下图1 设置1图2 设置2二、冲突解决过程假设已有git 账号,并创建了远端和本地仓库,并且已经完成了至少一次拉取和推送。图3 远端仓库上内容图4 本地代码的内容图3和图4展现的是 本地...

2021-07-28 17:25:15 2904 1

原创 vs大神技巧—代码片断

在视频中看到大神们编程奇快,经过仔细查找,发现大神们使用了 vs的“代码片断”的功能。详见:https://docs.microsoft.com/zh-cn/visualstudio/ide/code-snippets?view=vs-2019用法如下:默认的c#代码片断:详见:https://docs.microsoft.com/zh-cn/visualstudio/ide/visual-csharp-code-snippets?view=vs-2019#default-code-s.

2021-04-22 15:55:21 252

原创 C# 反射 笔记

C# 反射 笔记一、基础C#反射属于相对高级的话题,学会了反射,你可以给你自己的程序增加一些动态的功能。要点:1.程序集 Assembly类 load() GetType()2.Type类 主要函数 :GetConstructor() GetEvent() GetField() GetMethod() GetProperty() 知道了以上函数,就可以应付大多数情况需要反射处理的情况二、实例1 获取...

2021-04-01 15:47:58 530

原创 STM32 F107VC移植freeRTOS

一、写在前面网络上有很多freeRTOS移植到STM32平台上的文章。尤其是对于新手来说,如果没有一个完整的示例,讲的再多,也是一头雾水。我参考了技术大牛strongerHuang的canopen系列教程(其中包括有freeRTOS的代码)。并有幸下载了所有的示例代码。这给我的工作带来了很多便利。但是我使用的是stm32F107VC的芯片,不能直接套用下载的工程示例代码。二、移植过程主要遇到的问题1.平台问题 在示例工程代码中修改 第一步:keil设置 更改targe...

2020-10-12 10:59:43 473 2

原创 c#调用c++的库发生错误:Unable to load DLL 'xxx.dll': 找不到指定的模块

网上一般是讲缺少了某些库,然后用dependwork去找。但是我没成功。1.看一下,你的c++的库用的字符集是否是多字符集(MBCS)2.VS中增加关于MFC MBCS DLL加载项 https://docs.microsoft.com/zh-cn/cpp/mfc/mfc-mbcs-dll-add-on?view=vs-20193.按照要求:使用的桌面开发C++...

2019-09-19 18:49:17 3739

转载 ADO.NET连接数据库字符串

ACCESSODBC标准安全"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb; Uid=Admin; Pwd=; "工作组"Driver={Microsoft Access Driver (*.mdb)}; Dbq=C:\mydatabase.mdb; S

2017-08-23 15:09:41 827

原创 VB.net 中界面与线程

先吐槽个事情这个csdn你放在自己首面上合适吗,哥哥不吹牛,自己写的设备程序中,它有几根毛,我都查的出来。如果我对自己写的设备软件和设备不了解,这个世界上没有人更了解这个设备和它的软件了。你搞这么句话,是想说什么证明什么?自己哪一天被程序员骂成猪了,现在趁着这个机会讨回来吗Vb.net中用户启动的线程是不能直接操作界面资源的。具体的说在一个界面中 在一个

2017-08-18 23:07:01 1005 1

原创 VB6.0简繁体转换步骤

1.软件准备Ø VB6.0简体版Ø VB6.0繁体版Ø convertZØ 自写转换工具RegularExpressTest.exe或其它支持正则表达式转换的工具 2.convertZ篇2.1 打开 2.2 将工程文件分为两个文件夹pre1,pre2Vb6的工程文件中:l 需要转换内容和文件标题的有*.frm,*.bas,*.cls,*.vbp,*v

2017-06-02 14:40:41 3275

原创 vb.net 正则表达式

vb.net 正则表达式实战笔记1.书写目的Ø 了解正则表达式在vb.net的基本使用Ø 用正则表达式实现文本的批量查找替换功能2.要解决的问题Ø 引用哪些类,类的哪些方法Ø 如何匹配查找Ø 如何在得到的匹配中替换字符,如果是特殊字符如何处理 3.工程简介   step1 分别在输入目录和输出目录输入相应目录   step2 相应的tre

2017-06-02 10:47:46 1968

原创 VB .NET隐藏tabpage的标题

VB.NET  中tabctrl控件目前没有直接的方法可以设置tabpage标题隐藏    但可以这样迂回一下,达到同样的效果   1.SizeMode设置成Fixed   2.ItemSize width = 0 height =1      如果想要tabctrl填充整个form可以设置Dock = Fill

2017-02-13 08:52:26 1768

原创 vb.net 使用windows API方法

首先确定使用的API所在的动态库,例:gettickcount 函数 在kerner32.dll中  第二步,声明到VB.net中  。有二种方法     2.1    _    Public Function GetTickCount() As Long     End Function   2.2    Public Declare Auto Fun

2017-02-08 09:13:41 3451

原创 使用SQLConfigDataSource()函数

函数原型 BOOL SQLConfigDataSource(HWND hwndParent,UINT fRequest,LPCSTR lpszDriver,LPCSTR  lpszAttributes)(1)参数hwndPwent是父级窗口句柄。   如果句柄为NULL,将不会显示一些有关的对话框。   如果参数 IpszAttributes提供的信息不够完善,在创建过程中就会出现

2016-12-14 15:34:09 3774 3

原创 VS程序发布

VS开发完程序后需要发布,即要运行在没有装VS的电脑上。两个思路   1.使用静态编译  2.动态编译     先说静态编译:以VS2012为例,首先选择生成->项目属性->常规  在常规中将编译的库选成MFC静态编译库。再到C++选项->生成代码 将编译项变成MTD编译程序,如果是release模式,则在其文件夹下生成的可执行文件就可以直接在其它电脑上运行。这也是程序发布

2016-11-28 20:16:37 5545

转载 MFC中获取MainFrame,Doc,View,App等指针的方法

VC中常用的文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法: GET App     AfxGetInstanceHandle()     AfxGetApp()  GET Frame->View->Document      SDI   AfxGetMainWnd() -> GetActiveView() -> GetDocument()      M

2016-11-21 16:27:54 7248

原创 数据库ntext类型用在sql 语句group by语句后面

ntext类型可以存储字符串,但是在SQL语句中不能作为表达式的条件。例如 ntext 字段【TEXT】   Select * from 表 where TEXT = 'XXX';//执行会有错误 select * from 表 groupby TEXT ;//执行会有错误 select distinct TEXT from 表;//执行会有错误解决办法1.使用ca

2016-11-18 15:41:48 1525

原创 使用CRecordset update()函数不能更新

最近做一个有数据库编程的项目,使用了CRecordset类。总结下心得,方便自己,方便后学的人。    在中介绍了有关CRecordset类的具体用法。那么有以下两个问题:   1.CRecordview这个类做了什么?     它继承自CFormview,在OnInitialUpdate()函数中调用了CRecordset类的open()方法。     因为vc++并不能直接

2016-11-15 21:50:12 2266

转载 MFC视图切换大全总结

纯真视图之间的切换  单文档多视图切换是我在进修MFC中碰到的一个垂老难题目,在今天总算是一一了。我感觉视图切换分为三个等级,第一是在未切分窗格的景象下切换视图类;第二是在分别窗格的一个窗格内实验视图切换;第三是在分别窗格和未分别之间的切换和视图切换。  在MFC创建SDI的伊始,MFC默认的视图类是CView,若是CView满足你的需求,可以直接单击finish,若是你不

2016-11-09 14:37:29 2766

转载 ANSI、MBCS、UNICODE字符集 (2011-04-09 11:42:48)

转载:http://hi.baidu.com/pop1210/blog/item/b4b6b5d986fc98fc38012f18.html      这篇关于字符集的文章大部分是摘抄网上高人的(最后附了地址),少部分是个人理解,有错请见谅,反正就我而言对于这个字符编码的东东还是不很懂,不过暂时也就这了!! 1.三种计算机字符集   计算机字符集可归

2016-11-04 08:41:53 327

原创 VS2010 新手遇到的三个问题

第一个问题:LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 解决方法:1、搜索C盘下的cvtres.exe,结果得到类似这样的列表:C:\Program Files\Microsoft Visual Studio 10.0\VC\binC:\Windows\winsxs\x86_netfx-cvtres_for_vc_and_vb_b03

2016-11-03 15:26:27 380

转载 指针函数与函数指针的区别

一、在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,首先它们之间的定义:1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针     类型标识符    *函数名(参数表)      int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变

2016-10-12 14:27:17 212

转载 C++之“友元类”学习笔记

=======================什么是友元类=======================      当一个类B成为了另外一个类A的“朋友”时,那么类A的私有和保护的数据成员就可以被类B访问。我们就把类B叫做类A的友元。=======================友元类能做什么=======================      友元类可以通过自己的方法

2016-09-26 21:34:37 290

原创 Create()和onCreate()

Create()函数会调用CreateEx()函数 。    CreateEx()函数会调用PreCreateWindow()函数和CreateWindowEx()函数 。     PreCreateWindow()函数用来注册窗口类,    CreateWindowEx()函数用来创建窗口。    CreateWindow()和CreateWindowEx()函数在返回之

2016-09-21 12:07:29 1206

原创 class 和 struct

这篇文章解决以下几个问题:1.结构体可以被类继承吗2.结构体变量中含有字符串,可以直接赋值吗3.C语言中的结构体使用与C++中的使用有不同的地方吗4.如何重载操作符代码:(vc6.0 win32 console application)#include "stdafx.h"#include #include typedef struct

2016-09-19 13:41:11 288

原创 activeX学习笔记

今天个人学习了activeX的创建与使用,将学习心得贴出,与大家共享。      activeX控件是怎么一回事,网络上说明很多。这里我将学习资料与学习过程中写的代码已经做为资料上传:http://download.csdn.net/detail/yongan1006/9628623。个人觉得这个资料还是讲的很全面。里面包含了如何添加activeX的事件,属性,方法。     那创

2016-09-12 17:10:12 467

转载 关于 Gallery

-----------------------------------------------------前言:     想在工程里面插入一个ActiveX控件,却发现我的VC找不到任何注册的东西,深感奇怪。看了一晚上msdn中关于 Gallery的东西,终于有所收获,不敢独享,特此贴出。-------------------------------------------

2016-09-11 17:21:31 1658

原创 vc6.0 图片显示(个人笔记)

公司项目,要求做一个设备运行的动画。我首先做了一个图片,发现vc6.0上的picture控件不支持真彩色显示。于是个人在网上搜了很多资料,这里做一个关于vc6.0图片显示的总结。方便自己,也方便他人。总结的工程代码下载地址:http://download.csdn.net/detail/yongan1006/9507347这篇文章,我分为以下几步:       1.如何显示256色

2016-04-30 20:44:39 3765

转载 MFC指定控件中添加右键菜单

1、在网上搜集VC中向指定控件添加右键弹出菜单,谈到的方法多数是新建一个继承自原来控件的MFC控件类,在该类的OnContextMenu(CWnd* , CPoint point)函数中添加右键弹出菜单的响应,完整代码如下:void CMyListBox::OnContextMenu(CWnd* , CPoint point){    CMenu   menu;  

2016-04-25 10:46:20 4894

转载 [C/C++]函数如何返回struct或class对象

本文写于我对C++尚不是很了解的时期,所以文中存在很多漏洞。为了避免浪费你的时间,请绕道! 所有的C、C++教科书都警告我们:不要通过函数来返回struct或 class对象,否则会造成内存复制以及复制构造函数的调用,降低性能。相信这句话已经成为了一个常识,大家都能牢记于心。然而,有时候我们不得不违反这个警告,例如,通过函数获取一个std::string对象(以个人的经验而言,这种

2016-01-07 17:12:30 4559

原创 C++中的双冒号

1.名称空间后using namespace std;std::cout2.类成员函数实现时 表示类的成员函数 base.h中class base{public:base();};base.c中base :: base(){};3.引用类中的静态函数数base.h中class base{public:static void f

2015-09-24 11:27:10 538

转载 EPLAN Electric P8最常遇见的几个问题

1.为何在功能文本区(或者自由文本区域,备注区域)等输入文字时,会提示“根据权限管理中的当前规定,不允许输入字典中没有的文本”?    在EPLAN 启动时,用户会提示选择"初学者""进阶者""专家"三种用户,选择不同用户,菜单中显示的内容及用户权限是不同的.选择"初学者"后,就会出现这个问题.还有页菜单下的"导出→DWG""导出→PDF"等菜单项都不会出现,系统仅显示常用的菜单项

2015-09-15 10:51:08 48215 2

转载 VC6 go to definition不好用解决方法

你如果是控制台程序的话,这样试试:project->settings->C/C++属性页,选上Generate browse info复选框。再打开browse info属性页,选上build browse info into file,然后OK。再build->rebuild all;然后再试一下go to definition ofXXX ,看看行不行。来自:http://blog.

2015-08-31 15:32:08 1985

转载 VC6.0 C++编程错误error LNK2001

解决外部符号错误:_main,_WinMain@16,__beginthreadex在创建MFC项目时, 不使用MFC AppWizard向导, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainLIBCD.lib(

2015-08-21 13:42:55 8012 2

原创 ScrollWindow()函数

在学习windows编程第五版时,介绍scrollbar时,改进的程序用到了ScrollWindow()函数。按照我的理解,如果使用了UpdateWindow()函数可以不使用ScrollWindow()函数。因为UpdateWindow()函数会产生一个WM_PAINT消息。为了搞清楚ScrollWindow()函数的作用,我将代码加了些调试代码/*-------------------

2015-07-22 10:29:23 5623 2

转载 C++四种强制转换

C++的四种强制类型转换,所以C++不是类型安全的。分别为:static_cast , dynamic_cast , const_cast , reinterpret_cast为什么使用C风格的强制转换可以把想要的任何东西转换成合乎心意的类型。那为什么还需要一个新的C++类型的强制转换呢?新类型的强制转换可以提供更好的控制强制转换过程,允许控制各种不同种类的强制转换。C++中风格是

2015-07-16 09:40:10 542

原创 输入/输出 PNP/ NPN SOURCE/SINK的问题

1.什么是输入,什么是输出? 能引起信号改变的一侧叫输入,接受信号改变的一侧叫输出。这和电流方向没有关系。 典型的判断输入端,输出端的方法是:找到发光二级管,发光的一侧是输出端, 与输出端两端相连的部分都是输入端。2.什么是NPN,什么是PNP? 一般说NPN,PNP指的是输出类型。 传感器分NPN型和PNP型:信号线输出高电平的为PNP型传感器,信号线输出低电平的为NPN

2015-04-23 11:27:54 20450 1

转载 各种排序算法的复杂度

排序法平均时间最差情形稳定度额外空间备注冒泡O(n2)O(n2)稳定O(1)n小时较好交换O(n2)O(n2)不稳定O(1)n小时较好选择O(n2)O(n2)不稳定O(1)n小时较好

2015-01-27 10:50:26 554

c++ logger.7z

C++封装的日志模块,可以进行异步日志记录,附加时间截,可设置日志大小,超过后会自动转储。实现过程中使用了STL

2020-08-18

busybox(3个版本)

busybox-1.9.2.tar.tar busybox-1.7.2.tar.bz2 busybox-1.19.2.tar.zip(先unzip下,再tar xvzf)

2012-03-15

制作jffs2相关工具.rar

zlib-1.2.3.tar.gz mtd-utils-1.0.0.rar mtd-snapshot-20050519.tar.bz2 三个文件包

2012-03-15

myspi_program

将lpc3250主控制器设为从机,从linux驱动到qt画波验证的代码。

2012-01-09

Qt事件机制浅析

Qt事件机制浅析

2011-12-13

nand flash技术资料

nand flash技术资料~~~~全面了解flash

2011-09-02

linux设备驱动的理解

linux设备驱动的理解,张俊岭~~~~~~~~~~~~

2011-08-09

gdbm.rar~~~~~~~~~

gdbm-1.8.3.tar.gz~~~~~~~~~~~~~~~~~~~~~~~~~~

2011-07-08

qt正弦波的动态显示

参考网上资料,自己做了一个qt正弦波的动态显示。~~~~~~~~~~

2011-06-29

tslib-1.4.tar

tslib1.4.tar~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2011-06-13

mesa-libGLU-devel-7.7-2.el6.i686

QTsdk下的qvfb的单独编译需要用到的软件

2011-06-09

libXtst-devel-1.0.99.2-3.el6.i686

qtsdk下的qvfb的单独编译需要用到的软件

2011-06-09

Linux内核分析-内存篇

Linux内核分析-内存篇,不懂,就多看看吧。~~~~~~~~~

2011-05-31

libstdc++.so.6.0.10

centos下安装qt时出现/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found 执行ls -l /usr/lib/libstdc++.so.6 发现/usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8,其实这里需要使用libstdc++.so.6.0.10 从网上下载这个文件,然后rm -rf /usr/lib/libstdc++.so.6 -> /usr/lib/libstdc++.so.6.0.8软链接删除,重新做 ln -s /usr/lib/libstdc++.so.6.10 /usr/lib/libstdc++.so.6

2011-05-20

QT4.5.2开发环境搭建

QT4.5.2开发环境搭建,里面的详细过程

2011-05-12

QT4中文第二版.part11

[C.GUI.Qt.4编程(第二版)](加)布兰切特,(英)萨默菲尔德.扫描版

2011-04-24

QT4中文第二版.part10

[C.GUI.Qt.4编程(第二版)](加)布兰切特,(英)萨默菲尔德.扫描版

2011-04-24

QT4中文第二版.part09

[C.GUI.Qt.4编程(第二版)](加)布兰切特,(英)萨默菲尔德.扫描版

2011-04-24

QT4中文第二版.part08

[C.GUI.Qt.4编程(第二版)](加)布兰切特,(英)萨默菲尔德.扫描版

2011-04-24

QT4中文第二版.part07

[C.GUI.Qt.4编程(第二版)](加)布兰切特,(英)萨默菲尔德.扫描版

2011-04-24

CANOpen13.7z

------------------stm32f107vc freeRTOS移植 包括 master和slave的代码---------

2020-10-10

AnMoveLabel.zip

自定义的label,当标签里的字数大于能显示的字符时,标签滚动显示。

2018-11-29

软件包.zip

包含3个软件 convertz802 Visualbasic6.0繁體中文專業版 RegularExpressTest.exe

2017-06-02

RegularExpressTest.zip

vb.net 正则表达式的使用 批处理查找替换示例

2017-06-02

MoveChar.zip

文字像跑马灯似地移动,activex控件。可设置移动速度,字体,颜色。

2016-10-28

activeX code.zip

压缩包中一个pdf说明文档,讲述如何创建activeX 两个VC6.0工程文件,一个生成activeX 一个测试activeX控件

2016-09-12

picTest.rar

这个代码是基于vc6.0开发的。 工程中采用了不同的方式来显示图片,包括真彩色图片的显示, 如何自定义控件来进行图片显示

2016-04-30

多线程学习

一个多线程学习的代码实例,内附教程.主要讲的是线程的启动,结束,同步问题。

2015-07-28

VS2010-MFC编程入门教程(1-55)

VS2010-MFC编程入门教程(1-55) 鸡啄米

2015-07-16

qt中文输入

包含中文输入法的程序, redhat,嵌入式平台验证通过 ubuntu10下有bug,输入法不能正常工作

2013-04-26

UCGUI的动态内存分配的原理深入分析

UCGUI的动态内存分配的原理深入分析 根据gui的源码介绍其原理,内容详细

2013-04-25

led2_qsys_sopc

qsys 元件 sopc quartus 在niosii定义并使用自己的元件

2013-04-10

时序约束学习

fpga 约束 altera

2013-03-25

qt-gb2312支持

解压到qtcreator/bin目录下(linux)

2012-10-29

data_management.rar

用于管理函数错误返回码的工具,使用qt框架写的

2012-07-18

qt模拟键盘

两套qt模拟键盘程序,一个可以用于所有的平台,包括嵌入式,另外一个只能用于嵌入式中。目前两个程序不支持中文输入。

2012-06-11

YA_key.rar

参考众多网络资源,自己用qt写了一个模拟键盘。目前只支持字符输入,不支持中文输入

2012-06-04

gdb相关文档.rar

gdb调试 文档汇总

2012-04-10

root.tar.gz

这一套文件系统,包含tslib1.4,qt4.5.2的库,用于arm-linux开发。 编译工具:arm-vfp-linux-gnu-gcc(g++)

2012-03-21

zlg-rootfs.tar.gz

完整的一份linux根文件系统,用于arm-linux开发

2012-03-21

空空如也

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

TA关注的人

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