摘要:                    
// Produce_Consume.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include //_beginthreadex的头文件#define BUFFER_SIZE 10HANDLE hMutex;HANDLE hNotFull;HANDLE hNotEmpty;struct prodcons { int buffer[BUFFER_SIZE]; int getpos, putpos; };typedef struct prodcons PrCon;PrCon *                阅读全文
            
        阅读排行榜
usb枚举阶段(转载)
2013-08-16 10:58 by 居安, 282 阅读, 收藏,
摘要:                    
(注:转载自网上)【USB】不但固件程序需要编写;PC端的驱动也要编写;而且驱动写好了还要写个上机位才能看出效果;这样调试起来十分困难,建议从USB的键盘,鼠标开始做,了解清楚了,再做自己的协议就比较简单了。------------------------------------(第一)设备插入-------------------------------------------------------------1) 主机会轮回查询各个USB端口,主机检测到D+与D-之间有电压差,就认为有新的设置接 入。主机等待100ms后发出复位请求。设备接到复位请求后将产生一个外部中断信号。------                阅读全文
            
        结构体位断
2013-08-05 17:20 by 居安, 255 阅读, 收藏,
摘要:                    
结构体中允许存在位段、无名字段以及字对齐所需的填充字段。这些都是通过在字段的声明后面加一个冒号以及一个表示字段位长的整数来实现。这些冒号后的整数规定了成员所占的位数。举例如下: typedef struct def {char a : 4;char b : 4; }Def;void sizetest(){int size ;char test;Def Mdata;Mdata.a=0xf0;//会截断,只取到前四位Mdata.b=0x0f;//截断,取前四位memcpy(&test , &Mdata , 1);size = sizeof(Mdata);//大小为一个字节print                阅读全文
            
        析构函数领悟
2013-08-08 23:27 by 居安, 238 阅读, 收藏,
摘要:                    
析构函数顿悟的灵感是在类String中闪现的:class String{	public:	String(const char *str = NULL); // 通用构造函数	String(const String &another); // 拷贝构造函数	~ String(); // 析构函数	String & operater =(const String &rhs); // 赋值函数	private:	char *m_data; // 用于保存字符串};String::String(const char *str){	if ( str == NULL ) //str                阅读全文
            
        malloc/free与 new/delete的区别
2013-08-05 10:02 by 居安, 217 阅读, 收藏,
摘要:                    
相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加malloc/free。(2)用法上也有所不同。函数malloc 的原型如下:void * malloc(size_t size);用malloc 申请一块长度为length                阅读全文
            
        
                    
                
浙公网安备 33010602011771号