C||CPlusPlus
wiwa
这个作者很懒,什么都没留下…
展开
-
c语言 ? : 条件表达式
贴上代码://filename: compare.c #include const char x[2][20] = {"I", "you!"};const char *y = "love";int main(void){ int i; for (i = 0; i < 3; i++) { printf("%s ", (i<2) ? !i ? x[i]:y:x[1]原创 2016-06-22 20:03:37 · 711 阅读 · 0 评论 -
C语言字符串操作总结大全(超详细)
1)字符串操作 strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, n) 附加指定长度字符串 strlen(p) 取字符串长度 strcmp(p, p1) 比较字符串 strcasecmp忽略大小写比较字符串strncmp(p, p1, n) 比较指定长转载 2017-03-21 11:33:29 · 535 阅读 · 0 评论 -
linux 内核宏定义:#define typecheck(type,x)
谁来解释下这个宏定义函数:#define typecheck(type,x)#define typecheck(type,x) \({ type __dummy; \ //这里可以直接用传进来的type(比如long int)吗?typeof(x) __dummy2; \ (void)(&__dummy == &__dummy2); \ //这里的&号是干嘛的?//它前面为什么转载 2016-12-13 09:54:54 · 769 阅读 · 0 评论 -
jiffies溢出与时间先后比较
Title: jiffies溢出与时间先后比较 编制:chinakapok@sina.com 日期:2005-05-25 1. 概述 在Linux内核中,TCP/IP协议栈在很多用到时间比较的地方都使用了jiffies?本文介绍了什么是jiffies,jiffies溢出可能造成的问题,使用time_after等宏来正确地比较时间及其背后的原理。2. jiffies简转载 2016-12-13 10:04:57 · 1058 阅读 · 0 评论 -
C语言运算符的优先级和结合性一览表
C语言的运算符众多,具有不同的优先级和结合性,我们将它们全部列了出来,方便大家对比和记忆:优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右 ()圆括号(表达式)/函数名(转载 2016-11-23 22:56:54 · 681 阅读 · 0 评论 -
关于STM32的HAL库中超时函数中的tick溢出后产生的问题的思考及求证
命题:引用变量及函数:__IO uint32_t uwTick;__weak uint32_t HAL_GetTick(void){ return uwTick;} 源代码:__weak void HAL_Delay(__IO uint32_t Delay){ uint32_t tickstart = 0; tickstart = HAL_GetTick()原创 2016-12-13 22:58:40 · 14310 阅读 · 5 评论 -
Shell Sort
希尔排序:#include #include #define NODE_NUM 10 //定义节点的数目 struct record { int key;};typedef struct { struct record r[NODE_NUM+1]; int length;} SqList; typedef SqList HeapType; //??2éó??3Dò原创 2016-10-25 21:09:41 · 399 阅读 · 0 评论 -
Straight Insert Sort
直接插入排序#include #include #define NODE_NUM 10 //定义节点的数目 struct record { int key;};typedef struct { struct record r[NODE_NUM+1]; int length;} SqList; typedef SqList HeapType; /* *原创 2016-10-25 21:08:05 · 292 阅读 · 0 评论 -
Heap Sort
/** * 堆排序的平均时间 O(nlogn)(以2为底的对数) * 最坏情况 O(nlogn) * 辅助存储 o(n) *//** * 最小堆的定义为 1)Ki 2)Ki 最大堆的定义为 1)Ki >= k2i; 2)Ki >= k(2i+1); * 设一棵二叉树的的度为0的节点总数为n0; 度为原创 2016-10-21 15:49:29 · 417 阅读 · 0 评论 -
Quick Sort
快速排序法:#include #include #define NODE_NUM 10 //定义节点的数目 struct record { int key;};typedef struct { struct record r[NODE_NUM+1]; int length;} SqList; typedef SqList HeapType; /** * Qu原创 2016-10-25 21:06:01 · 278 阅读 · 0 评论 -
Merge Sort
两种归并排序方法#include #include #define NODE_NUM 10 //定义节点的数目 struct record { int key;};typedef struct { struct record r[NODE_NUM+1]; int length;} SqList; typedef SqList HeapType; /** *原创 2016-10-21 18:03:32 · 305 阅读 · 0 评论 -
AES 128-bit ecb cbc 模式 C语言加密算法
源码查看:https://github.com/kokke/tiny-AES128-Caes.h#ifndef _AES_H_#define _AES_H_#include // #define the macros below to 1/0 to enable/disable the mode of operation.//// CBC enables AES12原创 2017-05-05 09:45:39 · 17446 阅读 · 2 评论