- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 C语言粘滞符 #/## 的使用记录
C语言粘滞符 #/## 的使用记录1、自动生成不同的函数,并进行声明#include <stdio.h>#include <stdlib.h>#define HMAX(cname) \static int cname##_max(int a,int b) \{ \ return a > b ? a : b; \}HMAX(int)int main(){ int_max(1,2); return 0;}2、将内容转
2021-02-03 15:15:43
596
1
原创 关于c++模板函数的专用化
一般的模板函数的专用化比较简单,先来个小例子耍一下:template<typename tType>tType myFunc(const tType numList[],int n){...}template<>int myFunc<int>(const int numList,int n){...}但是在日常使用中会出现各种意想不到的问题,例如想要特化成...
2018-05-04 14:54:13
2889
原创 linux 队列 C实现
头文件:include/queueLib.h #ifndef __QUEUELIB__#define __QUEUELIB__#ifdef __cpluscplusextern "C"{#endiftypedef unsigned long queue_t;typedef int BOOL;#define TRUE 1#define FALSE 0typedef struct queu
2017-09-02 18:49:01
579
原创 Linux c 贪吃蛇 无curses、多线程、信号的实现
Linux c 贪吃蛇现有的多是借助 curses库、信号、多线程等技术实现的 这一版没有哦!
2017-04-07 17:46:24
1237
原创 windows学习历程-获取系统函数GetSystemInfo
获取系统信息函数的使用(1) GetSystemInfo函数功能:返回关于当前系统的信息。函数原型:void WINAPI GetSystemInfo(_Out_ LPSYSTEM_INFO lpSystemInfo//LPSYSTEM_INFO结构体指针); SYSTEM_INFO结构体功能:包括当前计算机的信息。这个信息包括计算机的体系结构、中
2016-12-05 20:29:53
2331
原创 windows学习历程-多媒体计数器
Windows下多媒体计数器使用以下是使用多媒体计数器时涉及的函数(1)DWORD timeGetTime(void) 返回从Windows启动开始经过的毫秒数(2)timeSetEvent( UINT uDelay, UINT uResolution, LPTIMECALLBACK lpTimeProc, D
2016-12-02 21:33:00
412
原创 windows学习历程-IPC之命名管道
命名管道命名管道数据传输过程:在服务器端调用CreateNamedpipe创建命名管道之后,调用ConnectNamedpipe函数让服务器端进程等待客户端进程连接到该命名管道的实例上。在客户端首先调用WaiteNamedpipe函数判断当前是否有可以利用的命名管道实例,如果有,就调用CreateFile函数打开该命名管道的实例,并且建立一个连接。下面是一些函数,以及一个具体实例。
2016-12-02 18:02:53
962
原创 windows学习历程-IPC之互斥对象
利用互斥对象实现线程的互斥对于互斥对象的操作包括:(1)创建互斥对象(CreateMutex)CreateMutex函数功能: 创建互斥量来确保一个线程独占对一个资源的访问。互斥量对象包含一个使用计数、线程ID以及一个递归计数。线程ID用来标识当前占用这个互斥量的是系统中的那个线程,递归计数表示这个线程占用该互斥量的次数。互斥量可以确保正在访问内存块中的任何线程会独占对
2016-12-01 22:25:22
529
原创 windows学习历程-IPC之共享内存
共享内存一、共享内存含义:共享内存指 (shared memory)在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存是 Unix下的多进程之间的通信方法 ,这种
2016-12-01 21:27:20
825
原创 Linux C 单链表实现
#include #include typedef struct Link_node{ int data; struct Link_node *next;}Lnode;int InitList(Lnode *head){ head = (struct Link_node *)malloc(sizeof(struct Link_node)); head->next = NULL;
2016-05-29 19:37:59
697
原创 Linux C 指针数组 数组指针 函数指针 的使用实例
实现功能:1.用二维数组Sorce【6】【4】保存学生的数学、英语、C和总成绩;2.用一维数组存放姓名并和二维下标一一对应3.输入各科成绩,自动求出总分并存入数组4.输出各门功课的分数及总分,最高分,最低分和平均值5.分数最高和分数最低学生的姓名及各科成绩实现要求:使用Makefile、函数指针、数组指针、指针数组传参一.通用的头文件#ifndef _SETMSG_
2016-05-29 18:58:43
735
原创 16进制转8进制代码(初学级别)
C语言为入门级别,有很多不足,希望各位大神指导代码目标: 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1 接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。 【注
2016-01-07 20:56:42
1656
空空如也
关于c++ char* char[] const char * 和字符串常量
2016-05-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人