![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 55
heihei36
这个作者很懒,什么都没留下…
展开
-
关于gcc 5.5.0关于宏展开的BUG
gcc版本:5.5.0vs版本:vs 2015如下宏定义代码#define LOGDEBUG(format, ...) fprintf(stdout, "DEBUG file:%s, line:%d, msg: " format"\n", __FILE__, __LINE__, ##__VA_ARGS__)//#define LOGDEBUG(format, args...) fprintf(stdout, "DEBUG file:%s, line:%d, msg: " format"\n"原创 2021-01-13 18:55:50 · 262 阅读 · 0 评论 -
大小端转换C++实现
#include <endian.h>class Endness {public: template<typename T16> static inline T16 swap16(const T16& v, BOOL desEndness) { if (!(__BYTE_ORDER == __LITTLE_ENDIAN ^ desEndness)...原创 2019-12-04 17:01:40 · 1880 阅读 · 0 评论 -
栈堆地址高低次序问题
结论:一、a地址大于b地址大于c地址验证栈是由高到低分配地址的(先进后出),c地址小于f地址小于e地址验证堆地址分配是无序的(先进先出)。二、无论堆或者栈,数组的内存的高低位都是由低到高的。原因即申请d[10]或者e时,是一次性申请的,而不是分十次申请的,这点不违反第一个结论。(这是我写此文的很重要的原因)直接上测试代码:int main(){ printf("*******...原创 2019-11-25 14:41:39 · 2636 阅读 · 0 评论 -
PROC简单使用用例--VC连接ORACLE
操作系统:windows 7数据库版本:oracle 10gVS版本:VS2010前言:连接ORACLE的方式有很多,此处仅以PROC为例,说明如何连接oracle,有不妥之处,望诸位看官指出,学习共进。一、安装oracle 10g对应的客户端版本。 注意事项:做好客户配置,以本机为例:D:\oracle\product\10.2.0\client_2\NETWORK\A原创 2014-10-16 16:44:51 · 4948 阅读 · 0 评论 -
linux c删除超时文件包括空目录
bool DeleteTimeOutFile(const char* dir, int nSpanTime){ if (dir == nullptr || strlen(dir) <= 0) return false; struct stat s; //lstat(dir, &s); stat(dir, &s); if (!S_ISDIR(s.st_mode))...原创 2018-03-08 17:29:01 · 480 阅读 · 0 评论