总有人间一两风,填我十万八千梦

 分类:Windows C/C++

不使用+加号实现正整数的求和相加

不使用+加号实现正整数的求和相加
有人问了我如何在不使用加号的情况下计算两个正整数的和,这让我想起了原来学习计算机组成原理的时候所讲的内容,也就是只使用逻辑运算就可以实现加法了,这里记录一下。 原理 首先以一个10进制的加法作为例子,例如18+23,如下面的竖式: 1 8 + 2 3 ——...

Zero、J 8年前 (2016-03-15) 4852℃ 1喜欢

Expression:(“Incorrect format specifier”,0)错误

Expression:(“Incorrect format specifier”,0)错误
今天写代码的时候出现了一个Debug Assertion,其错误描述如图所示: Expression:(“Incorrect format specifier”,0) 经过查阅代码发现了这个错误是因为格式化字串的时候格式书写错误导致,例如我这里写成了 ...

Zero、J 8年前 (2016-03-07) 5854℃ 2喜欢

DbgPrint和KdPrint的使用

DbgPrint和KdPrint的使用
在Windows内核驱动编写的过程中经常要使用到调试输出DbgPrint/KdPrint,但是经常忘记使用的格式,这里MARK一下。 符号 格式说明符 类型 %c, %lc ANSI字符 char %C, %wc 宽字符 wchar_t %d, %i 十进制有符...

Zero、J 8年前 (2016-02-15) 4715℃ 1喜欢

C++ 11闭包函数:Lambda表达式的使用λ

C++ 11闭包函数:Lambda表达式的使用λ
C++ 11中的Lambda表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下: [函数对象参数] (操作符重载函数参数) mutable或exception声明 -> 返回值类型 { …函数体…} //测试Lambd...

Zero、J 8年前 (2016-01-29) 3119℃ 0喜欢

MFC中使用CEdit显示日志大量文本闪烁的问题

MFC中使用CEdit显示日志大量文本闪烁的问题
在做程序的时候需要显示日志信息,当然就想到了使用CEdit去显示,开始的时候想法很简单,直接就是每次去设置CEdit的内容即可,然而随着文本数目的增加,CEdit出现了闪烁的问题,经过一番查找,找到了比较合适的方法,这里分享一下 原理 使用CEdit的替换功能,选中CEdit的最...

Zero、J 8年前 (2015-12-15) 4441℃ 0喜欢

C++,#pragma预编译指令使用大全

C++,#pragma预编译指令使用大全
本文转载至:http://blog.csdn.net/whatday/article/details/7100855 #pragma指令简介 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma ...

Zero、J 9年前 (2015-10-24) 2800℃ 0喜欢

【MFC】CListCtrl右键菜单操作

【MFC】CListCtrl右键菜单操作
原理 在CListCtrl上鼠标右键的时候,判断当前CListCtrl是否有选中项目,如果有选中项,立即执行弹出菜单的操作,否则不响应。 相关代码 void CXXXDLG::OnNMRClickListObType(NMHDR *pNMHDR, LRESULT *pResu...

Zero、J 9年前 (2015-10-23) 4495℃ 0喜欢