有人问了我如何在不使用加号的情况下计算两个正整数的和,这让我想起了原来学习计算机组成原理的时候所讲的内容,也就是只使用逻辑运算就可以实现加法了,这里记录一下。
原理
首先以一个10进制的加法作为例子,例如18+23,如下面的竖式:
1 8
+
2 3
——...
Zero、J
8年前 (2016-03-15) 4852℃
1喜欢
之前使用的CString::Format都是对32位的整数进行格式化,今天代码中需要将一个64位的整数格式化成16进制,找了好一会儿才找到方法,这里分享一下。
Format格式化64位16进制
UINT64 m_u64MaxAddress=0x000000000055E720...
Zero、J
8年前 (2016-03-11) 5461℃
2喜欢
最近做的项目中需要获取到进程打开的注册表项,这里分享一个使用系统ObQueryNameString函数的方法,有人说使用这个函数容易蓝屏,其实是因为参数使用错误了,查阅MSDN文档可以看到有关ObQueryNameString的信息,如下所示。
ObQueryNameString...
Zero、J
8年前 (2016-03-09) 3356℃
3喜欢
今天写代码的时候出现了一个Debug Assertion,其错误描述如图所示:
Expression:(“Incorrect format specifier”,0)
经过查阅代码发现了这个错误是因为格式化字串的时候格式书写错误导致,例如我这里写成了
...
Zero、J
8年前 (2016-03-07) 5854℃
2喜欢
在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表达式用于定义并创建匿名的函数对象,以简化编程工作。Lambda的语法形式如下:
[函数对象参数] (操作符重载函数参数) mutable或exception声明 -> 返回值类型 { …函数体…}
//测试Lambd...
Zero、J
8年前 (2016-01-29) 3119℃
0喜欢
在做程序的时候需要显示日志信息,当然就想到了使用CEdit去显示,开始的时候想法很简单,直接就是每次去设置CEdit的内容即可,然而随着文本数目的增加,CEdit出现了闪烁的问题,经过一番查找,找到了比较合适的方法,这里分享一下
原理
使用CEdit的替换功能,选中CEdit的最...
Zero、J
8年前 (2015-12-15) 4441℃
0喜欢
在VC++种同时包含头文件#include <windows.h>和#include <algorithm>后就会出现无法正常使用std标准库中的min和max模板函数,经过查阅发现这是因为在Windows.h种也有min和max的定义,这样就导致了alg...
Zero、J
9年前 (2015-11-01) 7628℃
5喜欢
本文转载至:http://blog.csdn.net/whatday/article/details/7100855
#pragma指令简介
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma ...
Zero、J
9年前 (2015-10-24) 2800℃
0喜欢
原理
在CListCtrl上鼠标右键的时候,判断当前CListCtrl是否有选中项目,如果有选中项,立即执行弹出菜单的操作,否则不响应。
相关代码
void CXXXDLG::OnNMRClickListObType(NMHDR *pNMHDR, LRESULT *pResu...
Zero、J
9年前 (2015-10-23) 4495℃
0喜欢