瀑布式开发与敏捷开发的区别是:瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。而敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发,二者开发方式不同。这就是瀑布式开发与敏捷开发的区别。阅读全文→
因业务需要在点击搜索后弹出对话框显示正在查询中,然后在这个对话框里创建线程来进行数据库的查询。然后软件异常退出。阅读全文→
问题1:切换窗口后,再切换回来,文本框里的焦点丢失了
问题2:窗口初始化设置了焦点控件,但是切换了窗口后,返回没有了。阅读全文→
通过这个代码可以实现DUILIB消息处理模块化,但是存在一个问题,就是窗体所有消息都经过模块类里。目前我暂时想了一个办法,我定义一个基类的模块实现类,伪代码如下阅读全文→
其实绝大多数软件都是采用多线程MD方式编译,例如QQ迅雷等等,如果找到他们目录很容易发现上面提到的运行时库。因为这样一来编译出来的文件小,所有运行时库统一,同时也让内存管理简单化,省去了跨模块内存访问带来的各种bug。 阅读全文→
使用内存DC绘图,然后实现双缓冲,避免绘图闪烁,这个小技术简单但很有效。但是仍然有很多人说使用了双缓冲,图片却仍然有闪烁,分析了几个这样的例子,发现其实不是双缓冲的技术问题,而是使用者没有正确理解和使用双缓冲的方法。使阅读全文→
BasicExcel 是一个非常简单的操作Excel的库,使用C++编写,虽然功能有限,但基本的读写单元格、工作簿、生成新的excel文件的功能还是具备,他最大的亮点就是不需要第三方依赖,整个库就两个文件阅读全文→
父类引用指向子类对象时,用父类指针释放子类对象,将不能调用子类析构函数阅读全文→
即:你需要操作系统传递一批数据,于是填了一个overlapped的订单,订单上写着从哪里(数据的偏移位置)开始传输,于是你去干别的事去了。系统完成传输就打个电话(激活hEvent)叫你验收,你看到overlapped订单上系统写着的传输的数据数量验收接收的数据。阅读全文→
过程分成3步:1: 列举出所有的HID设备,2: 循环读取HID设备数据,3: 向HID设备写数据,下面我把三部分的程序单独分开,方便大家学习!
阅读全文→