#define TRACE_PRINT(pszFmt, ...) \ do { \ FILE* file ; \ if (0 == _tfopen_s(&file, _T("shmm.error.log"), _T("a"))) \ { \ TCHAR sdate[32] ,stime[32]; \... ...
分类:
其他好文 时间:
2018-04-11 18:14:07
阅读次数:
175
C语言易学难精,如果在平时的编程中,加入一些小技巧,可以提供程序运行的效率,何乐而不为呢? 本小白初学C语言准备记录自己的学C之路,经常贴一些自己觉得优化的小程序代码,希望大神们不吝 赐教。 宏定义下的数据交换: 程序的运行结果如图所示: 2018-04-08 18:49:37 ...
分类:
编程语言 时间:
2018-04-08 19:47:18
阅读次数:
150
1、匈牙利命名法 带有前缀,前缀可以表示变量的类型或者变量的作用域。如 g_count(全局变量),m_tmp(局部变量),变量一般都是小写字母的拼音,变量的命名需要具有一定的语义化。 通常用在变量的声明中,不过值得注意的是,在C或者C++等编程中,通过使用全部字母大写的方法来表示全局变量、宏定义等 ...
分类:
其他好文 时间:
2018-04-08 13:14:47
阅读次数:
105
这种小事可以害你忙大半个上午啊! MDK宏宏芯片类型 IAR宏定义芯片类型 ...
分类:
其他好文 时间:
2018-04-07 16:09:53
阅读次数:
106
一 写在开头 1.1 本文内容 记录一次奇怪的报错和解决过程。 二 事情经过 今天在写代码的过程遇到了一个很有趣的事。下面的代码快速扫一遍很难发现其存在的问题,但我在编译它时却遇到了意外的报错。代码和报错情况如下。 看到没,简直胡闹嘛不是。当时查错的时候硬是完整仔细得看了一遍代码,才发现,报错的原因 ...
分类:
其他好文 时间:
2018-04-06 21:21:46
阅读次数:
192
今天我们正在开发的游戏在测试过程中,服务器又挂了,用gdb加载core文件后看到最后的堆栈信息如下 查看libuv的源码,是下面代码引起的错误 对应的宏定义是 检查了loop和uv_timer_t均为有效指针,并且排除有多线程的竞争操作。 查看uv_timer_t的loop和type以及flags都 ...
分类:
其他好文 时间:
2018-03-29 10:26:52
阅读次数:
186
#include<stdio.h>#define N 100int main(){ int a[N]; int i,j,k,n,m,temp=0; scanf("%d %d",&n,&m); i=0; while(i<n) { scanf("%d",&a[i]); i++; } for(j=0;j< ...
分类:
其他好文 时间:
2018-03-28 21:02:36
阅读次数:
135
启动阶段初始化控制台流程分析, 这里主要分析如何执行initcall_t函数, 看看_con_initcall_start~_con_initcall_end间定义了哪些函数, .con_initcall.init属性的函数在该代码段中, console_initcall宏定义的函数在该代码段中,看 ...
分类:
其他好文 时间:
2018-03-24 22:36:33
阅读次数:
400
#include #include "head.h" #define TRUE 1 #define FALSE 0 #if defined (TRUE) && !defined (FALSE) #error YOU NEED TO DEFINE FALSE... #elif defined (FAL... ...
分类:
其他好文 时间:
2018-03-18 23:18:53
阅读次数:
226
1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数 差异,方便移植。 typedef unsigned char boolean; /* Boolea ...
分类:
编程语言 时间:
2018-03-16 17:24:39
阅读次数:
197