位运算总结

位运算总结

技巧 2年前 (2017-04-08) 浏览: 48 评论: 1

基础 位操作符 符号 含义 规则 & 与 两个位都为1时,结果为1 | 或 有一个位为1时,结果为1 ^ 异或 0和1异或0都不变,异或1则取反 ~ 取反 0和1全部取反 << 左移 位全部左移若干位,高位丢弃,低位补0 >> 算术右移 位全部右移若干位,,高位补k个最高有效位的值 >> 逻辑右移 位全部右移若干位,高位补0 注意: 1、位运算只可运用于

安装astyle格式化代码插件[VS12]

安装astyle格式化代码插件[VS12]

技巧 4年前 (2014-10-16) 浏览: 23 评论: 0

1、工具-》扩展和更新,搜astyle插件,下载安装重启,当前是2.0版本。 2、工具-》选项-》AStyle Formatter-》Edit,填入下面的,点击save,确定。 说明: --indent=spaces=4 行缩进用4个空格 --indent-switches switch 与case不同列,case缩进 --indent-cases 缩进case下面的语句 --break-bloc

LNK2005原因与解决办法

LNK2005原因与解决办法

技巧 4年前 (2014-10-05) 浏览: 15 评论: 0

代码为LNK2005的链接错误一般是某个头文件被多次包含导致,有时候在编译阶段也会由头文件多个地方包含引起错误,一般解决方法如下: 但是针对链接2005出错则不行,可以的解决方案是: 1.在源文件中定义,在头文件中extern中声明; 2.在头文件中定义函数,并在前面加上MY_INLINE,这样普通函数也会被内联或者静态处理。

减少分支预测提高程序性能

减少分支预测提高程序性能

技巧 4年前 (2014-10-04) 浏览: 17 评论: 0

此代码有几个条件,一个是位于0附近的特殊处理,另外是循环变量的奇偶判断。 耗时:1312.68457 ms 将if拆成更多的for,减少for循环的分支预测: 先拆奇偶,然后拆0附近的循环,这样下来的效果是 耗时:918.65375 ms

高性能I/O设计的Reactor和Proactor模式

高性能I/O设计的Reactor和Proactor模式

技巧 5年前 (2014-04-08) 浏览: 32

    在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步。      同步和异步是针对应用程序和内核的交互而言的。 同步指的是用户进程触发I/O操作并等待或者轮询的去查看I/O操作是否就绪; 异步是指用户

VS2012中调试DLL

VS2012中调试DLL

技巧 5年前 (2014-04-05) 浏览: 9

DLL不能单独运行,必须依靠其他测试程序才能使用。以刚刚写的一个循环队列DLL作为素材,详细说明一下步骤: 1.假设你的DLL工程为CircularQueue,测试dll的工程为CircularQueueTest。为了更好的调试,这两个工程建立在一个工程中,这个很简单,在“解决方案资源管理器”里的工程上“右键”选择“添加->新建项”; 2.为CircularQueueTest添加dll引用,

利用 Visual Assist自动生成注释

利用 Visual Assist自动生成注释

技巧 5年前 (2014-04-03) 浏览: 18

1.测试环境 VS2012 2.使用步骤 在VS工具栏中找到 Visual Assist插件的工具区,找到“Insert VA Snippet ”; 选择“Edit VA Snippet”,会弹出一个对话框; 点击2中对话框菜单栏的“new” 可以按照如下方式填写,也可以自己定制不同描述 title里填写:函数注释 shortcut:/= Description:函数注释 在最下面空白内容输入:

切换注册

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享