
C/C++
文章平均质量分 88
geggegeda
这个作者很懒,什么都没留下…
展开
-
ESP32 低功耗方案概述
ESP32 WIFI 低功耗转载 2022-11-24 21:29:02 · 2365 阅读 · 1 评论 -
C# Winform 跨线程更新UI控件常用方法汇总
概述C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常。处理跨线程更新Winform UI控件常用的方法有4种:通过UI线程的SynchronizationContext的Post/Send方法更新;通过UI控件的Invoke/BeginInvoke方法更新;通过BackgroundWorker取代Thread执行异步操作;通过设置窗体属性,取消线程安全检查来避免"跨线程操作异常"(非线程安全,建议不使转载 2021-02-17 01:04:18 · 620 阅读 · 0 评论 -
YModem协议
YModem协议:YModem协议是由XModem协议演变而来的,每包数据可以达到1024字节,是一个非常高效的文件传输协议。Xmodem、Ymodem和Zmodem协议是最常用的三种通信协议。Xmodem协议是最早的,传输128字节信息块。Ymodem是Xmodem的改进版协议,具有传输快速稳定的优点。它可以一次传输1024字节的信息块,同时还支持传输多个文件。平常所说的Ymodem协议是指的Ymodem-1K,除此还有Ymodem-g(没有CRC校验,不常用)。YModem-1K转载 2021-02-01 23:17:01 · 4872 阅读 · 0 评论 -
使用const 提高函数的健壮性
11.1 使用const 提高函数的健壮性看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高原创 2010-02-11 10:34:00 · 392 阅读 · 0 评论 -
Set, Map 的使用
////|---------------------------------------------------------------//| Copyright (C) 2001 Reuters, --//| 1400 Kensington Road, Oak Brook, IL. 60523 --//| All rights reserved. Du原创 2010-02-11 10:31:00 · 493 阅读 · 0 评论 -
利用Thunk让C++成员函数变回调函数
Windows API经常需要回调函数,而在C++开发中面向对象当行其道,若能让C++类的成员函数成为回调函数,简直就是大善!但是C++成员函数都隐含了一个this指针用于指向当前的对象.要实现回调确实不容易.我大约一年前就接触到Thunk技术,甚至也看过利用Thunk实现将成员函数变成回调函数的例子.但是我实在没了解过C++汇编后的样子,很容易钻了牛角尖,看都看不懂,直接用他们的程序又不敢,毕竟转载 2009-07-10 14:43:00 · 389 阅读 · 0 评论 -
CallBack Function--1
在C中写回调函数非常方便,C++中定义回调函数要麻烦一些,成员函数牵涉到一个this指针问题。C++中的static成员函数没有this指针,也可以直接作为回调函数使用。C++的成员函数地址是唯一确定的,数据变量地址是可变的,因此编译器使用this指针把这两个部分连接起来,我们调用c++的成员函数,编译器会添加一个this指针到参数中。有一个类CTestclass CTest{publ转载 2009-07-10 14:32:00 · 378 阅读 · 0 评论 -
利用visual studio 2005制作安装文件
手头的MWI(Message Waiting Indicator)是一个VB.NET写的程序,用来和Exchange2007的Unified Messaging 功能配合使用,简单的说,它实现当用户有未接语音电话转入邮箱时(这个是Unified Messaging的功能),自动监测用户的邮箱,如果发现有未读的语音留言,使IP电话的灯亮。如果用户听了留言,不再有未读语音邮件,使IP电话灯灭。按照上面转载 2009-05-27 13:47:00 · 555 阅读 · 0 评论 -
C语言编译过程-头文件处理
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理伪指令主要包括以下原创 2009-05-21 11:58:00 · 345 阅读 · 0 评论