
C/C++学习
文章平均质量分 62
push0529
迷途老码农
展开
-
将类的成员函数以函数指针的形式赋给另一个类
<br />typedef void (* HW_HANDLE)(int);<br /> <br />class Switch<br />{<br />private:<br /> HW_HANDLE handle;<br />public:<br /> Switch(const HW_HANDLE h = 0 ) { handle=h; }<br /> void Exec() { handle(1); }<br />};<br原创 2011-03-05 00:33:00 · 1485 阅读 · 0 评论 -
C# USB设备接口
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Management; /* System.Management referenced *...转载 2019-01-12 18:23:55 · 1706 阅读 · 2 评论 -
vs2015 C#实现usb虚拟串口自动识别和重新连接
主要接口GetPortNum 获取虚拟串口所在的COM端口号DeletePort 删除指定的虚拟串口Rescan 重新扫描硬件(在DeletePort之后调用)主要问题1 在做DeletePort的时候,SetupDiCallClassInstaller返回false,使用GetLastError发现错误码为E0000235已解决,将Pla原创 2016-08-19 14:02:18 · 15810 阅读 · 1 评论 -
碟片管理系统代码重构示例
#include #include #include void add(void);//新片上架函数int check(void);//碟片查询函数int rent(void);//碟片借阅函数void useradd(void);//会员添加函数void returnn (void);//碟片归还函数int user_number=1000;//定义会员数目i原创 2014-07-12 19:33:10 · 1541 阅读 · 0 评论 -
23个设计模式的简明教程
http://blog.jobbole.com/74393/转载 2014-07-29 20:40:52 · 844 阅读 · 0 评论 -
字符串(二进制)转十进制函数
void test_bin_express(){ assert( Bin("0000")==0 ); assert( Bin("1 0000")==16 );}#include #include #include static int Calc(int val){ if(val { return val;原创 2013-03-09 15:41:12 · 2157 阅读 · 0 评论 -
可变参数函数
void DbgInfo(const char *fmt, ...){ char buf[256] = {0}; va_list arg; va_start(arg,fmt); vsprintf(buf,fmt,arg); va_end(arg); printf(buf);}原创 2013-12-27 09:04:16 · 889 阅读 · 0 评论 -
C++学习书目
http://wenku.baidu.com/view/41450f0f79563c1ec4da7101.html深入理解计算机系统Accelerated C++The C Programming LanguageThe C++ Programming LanguageCSAPP &TCPL& AC++&TC++PLC++ Coding StandardThe Prag原创 2013-06-01 13:46:31 · 720 阅读 · 0 评论 -
VS2005鼠标键盘事件(0814)
从键盘读取输入创建单窗口项目为键盘数据创建存储区——为doc类增加CString类class CkeyboardDoc : public CDocument{protected: // 仅从序列化创建 CkeyboardDoc(); DECLARE_DYNCREATE(CkeyboardDoc) CString StringData;原创 2011-08-14 19:50:30 · 1593 阅读 · 1 评论 -
类输出控制实现
通过下列步骤将一个类的输出控制交由OutputCtrlProxy托管: 在类头文件包含output_ctrl 声明中包含宏OUTPUT_CTRL_DECLARE 定义前包含宏OUTPUT_CTRL_DEFINE(className) 增加虚函数void className::Output()const定义 支持的控制 className::S原创 2013-02-17 20:25:46 · 657 阅读 · 0 评论 -
string类方法
http://www.cppblog.com/cxl82116/archive/2007/07/08/27669.aspxstring类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //转载 2011-09-22 22:35:43 · 696 阅读 · 0 评论 -
单窗口程序
通过VC MFC项目创建的单窗口程序框架创建四个类:主框架类,应用程序类,视图类和文档类。应用程序类CXXXApp,Window调用应用程序对的WinMain方法开始执行程序,应用程序对象实际完成三个任务:执行程序,建立窗口和把Windows消息从Windows传送到窗口。I原创 2011-08-02 22:49:52 · 628 阅读 · 0 评论 -
VS2008学习(0730)-创建对话框
新建vs2008工程:文件->新建->项目…创建基于对话框的应用程序单击主对话框“确定”,弹出一个新的对话框创建对话框资源在资源视图的Dialog目录图标单击右键,选择“插入Dialog”,新建一个对话框资源。在新建的对话框资源图标单击右键,选择“属性”,原创 2011-07-30 23:17:58 · 5195 阅读 · 3 评论 -
VS2008学习(0731)-基本控件
2011.7.31控件添加静态文本控件点击右侧“工具箱”,选择“Static Text”编辑属性Caption,可以修改静态文本内容编辑属性ID,可以修改静态文本ID双击资源视图上的静态文本,可以快速添加“单击静态文本”事件的响应函数。如果需要添加其他原创 2011-07-31 21:05:13 · 1879 阅读 · 1 评论 -
SPI芯片驱动(C)
//define SPI porttypedef struct SpiGpio_t {GpioMap_t sck;GpioMap_t mosi;GpioMap_t miso;u8 bitWidth; /8 - 16/ErrCode_t (*Init)(struct SpiGpio_t *port);ErrCode_...原创 2019-02-18 19:07:36 · 1443 阅读 · 0 评论