随笔分类 -  C/C++

摘要:cited from: 写在前面: 可能跟自己有些洁癖有关,一直以来都追求极致简洁的高效代码,在高效第一的前提下,追求代码的极致简洁。今天看到前辈的一个函数,里面就是简单的一个计算式,用一个局部变量存储计算式的结果,然后返回这个局部变量。总共就三行。我第一反应就是,如果不是考虑效率的话,为啥这样写? 阅读全文
posted @ 2018-06-26 10:25 Avin 阅读(358) 评论(0) 推荐(0) 编辑
摘要:1、%(取余)操作可用&(位与)运算代替 当取余的分母为2的幂次时,可用位与&运算取代,如a%2可用a&1取代,a%4可用a&3取代,a%8可用a&7取代... 分析:分母为2的幂次,则当表示为二进制时,必然只有一位为1而其余全为0,由此,当某个数表示为二进制时,高于/等于该位的部分一定是该分母的整 阅读全文
posted @ 2018-06-12 13:44 Avin 阅读(325) 评论(0) 推荐(0) 编辑
摘要:问题如下图示: 这是因为变量data相应的内存区被篡改造成的。 去掉篡改语句“*data32s = 10;”,问题即消失。 阅读全文
posted @ 2018-05-08 17:40 Avin 阅读(11238) 评论(1) 推荐(0) 编辑
摘要:在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int 阅读全文
posted @ 2017-10-16 15:52 Avin 阅读(1787) 评论(0) 推荐(0) 编辑
摘要:实现含有小数的数字的四舍五入: 可将函数定义为内联函数。 阅读全文
posted @ 2017-10-13 13:42 Avin 阅读(218) 评论(0) 推荐(0) 编辑
摘要:windows下system () 函数详解 windows操作系统下system () 函数详解(主要是在C语言中的应用) 函数名: system 功 能: 发出一个DOS命令 用 法: int system(char *command); system函数已经被收录在标准c库中,可以直接调用 程 阅读全文
posted @ 2017-10-13 11:06 Avin 阅读(11126) 评论(0) 推荐(1) 编辑
摘要:cited from: http://cooker.iteye.com/blog/657706 头文件#include <windows.h> C++代码 char moduleFileName[MAX_PATH]; GetModuleFileNameA(0, moduleFileName, MAX 阅读全文
posted @ 2017-10-13 10:57 Avin 阅读(713) 评论(0) 推荐(0) 编辑
摘要:cited from: http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.html assert宏的原型定义在<assert.h>中,其作用是如果它的条件返回错误,则终止程序执行,原型定义: assert的作用是现计算表达式 expres 阅读全文
posted @ 2017-10-13 10:55 Avin 阅读(358) 评论(0) 推荐(0) 编辑
摘要:cited from: http://blog.csdn.net/WANTAWAY314/article/details/52458521 日志记录器(Logger)是日志处理的核心组件。log4j具有5种正常级别(Level)。: 1.static Level DEBUG : DEBUG Leve 阅读全文
posted @ 2017-10-13 10:50 Avin 阅读(1448) 评论(0) 推荐(0) 编辑
摘要:cited from: http://blog.csdn.net/hj74535099/article/details/40351743 C语言中的__FILE__用以指示本行语句所在源文件的文件名,举例如下(test.c): #include <stdio.h> int main() { prin 阅读全文
posted @ 2017-10-13 10:47 Avin 阅读(1276) 评论(0) 推荐(0) 编辑
摘要:平台:win10,x64,visual studio 2015 语言:C++ 各数据类型对象占内存空间: sizeof(unsigned short) 2 bytes sizeof(short) 2 bytes sizeof(unsigned) 4 bytes sizeof(int) 4 bytes 阅读全文
posted @ 2017-09-14 10:40 Avin 阅读(581) 评论(0) 推荐(0) 编辑
摘要:前言 DLL,即Dynamic-link library,动态链接库。关于其详细介绍,参阅:https://en.wikipedia.org/wiki/Dynamic-link_library 创建一个DLL 声明导出函数:extern “C” __declspec(dllexport) int a 阅读全文
posted @ 2017-09-13 11:05 Avin 阅读(176) 评论(0) 推荐(0) 编辑
摘要:如果在for循环体内定义的是内置类型的变量,如int、float、double等,则与在循环体外定义基本没差别,因为当前编译器对此优化已足够好,在循环体内和体外定义内置类型变量对应的反汇编代码是一样的(根据各路网上大神实验结果); 如果在for循环体内定义的是自定义类型的变量,如自定义class对象 阅读全文
posted @ 2017-08-31 14:17 Avin 阅读(2633) 评论(0) 推荐(1) 编辑
摘要:头文件:math.h或cmath 1 三角函数 double sin (double); double cos (double); double tan (double); 2 反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (do 阅读全文
posted @ 2017-04-10 15:27 Avin 阅读(549) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示