《C语言函数大全》 摘录

​C&C++——C函数与C++函数相互调用问题​ 目录 序 嗨,这里是狐狸~~ C&C++相互调用 下面摘录一篇文章关于extern "C"的说明; extern "C"的惯用法 C 函数中调用 C++函数 举例: Linux C调用C++库 C++和C语言函数相互调用 1.引言 2.从标准头文件说起 3.深层揭密extern "C" 4.extern "C"的惯用法 总结 序 我爱你,你对我来说,就是早晨的面包。 嗨,这里是狐狸~~ 今天来给大家继续分享C/C++的学习心得,内容很多,知识点很多,耐心观看。.. 阅读详情

《c语言函数大全》

与其说这是一本书,还不如说这是一本字典……

 

书中的函数实在太多,涉及一些新的概念,比如内存、堆栈……这里把书中的一些“有用的”函数摘录出来,这些函数可以帮助快速解题,简化代码,用于预处理等等。

函数名: atof

功 能: 把字符串转换成浮点数

用 法: double atof(const char *nptr);

程序例:

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

float f;

char *str = "12345.67";

f = atof(str);//atoi是转化为int , atol是转化为long

printf("string = %sfloat = %f\n", str, f);

return 0;

}

 

函数名: bsearch

功 能: 二分法搜索

用 法: void *bsearch(const void *key, const void *base, size_t *nelem, size_t w

程序例:

#include <stdlib.h>

#include <stdio.h>

#define NELEMS(arr) (sizeof(arr) / sizeof(arr[0]))

int numarray[] = {123, 145, 512, 627, 800, 933};

int numeric (const int *p1, const int *p2)

{

return(*p1 - *p2);

}

int lookup(int key)

{

int *itemptr;

itemptr = bsearch (&key, numarray, NELEMS(numarray),

sizeof(int), (int(*)(const void *,const void *))numeric);

return (itemptr != NULL);

}

int main(void)

{

if (lookup(512))

printf("512 is inthe table.\n");

else

printf("512 isn't inthe table.\n");

return 0;

}

 

 

函数名: farcalloc

功 能: 从远堆栈中申请空间

用 法: void far *farcalloc(unsigned long units, unsigned ling unitsz);

程序例:

#include <stdio.h>

#include <alloc.h>

#include <string.h>

#include <dos.h>

int main(void)

{

char far *fptr;

char *str = "Hello";

fptr = farcalloc(10, sizeof(char));

movedata(FP_SEG(str), FP_OFF(str),

FP_SEG(fptr), FP_OFF(fptr),

strlen(str));

printf("Far stringis: %Fs\n", fptr);

farfree(fptr);

return 0;

}

 

函数名: farmalloc

功 能: 从远堆中分配存储块

用 法: void far *farmalloc(unsigned long size);

程序例:

#include <stdio.h>

#include <alloc.h>

#include <string.h>

#include <dos.h>

int main(void)

{

char far *fptr;

char *str = "Hello";

fptr = farmalloc(10);

movedata(FP_SEG(str), FP_OFF(str),

FP_SEG(fptr), FP_OFF(fptr),

strlen(str));

printf("Far stringis: %Fs\n", fptr);

farfree(fptr);

return 0;

}

 

函数名: fclose

功 能: 关闭一个流

用 法: int fclose(FILE *stream);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

FILE *fp;

char buf[11] = "0123456789";

fp = fopen("DUMMY.FIL", "w");

fwrite(&buf, strlen(buf), 1, fp);

fclose(fp);

return 0;

}

 

 

函数名: fflush

功 能: 清除一个流

用 法: int fflush(FILE *stream);

程序例:

#include <string.h>

#include <stdio.h>

#include <conio.h>

#include <io.h>

void flush(FILE *stream);

int main(void)

{

FILE *stream;

char msg[] = "This is a test";

stream = fopen("DUMMY.FIL", "w");

fwrite(msg, strlen(msg), 1, stream);

clrscr();

printf("Press anykey to flush\

DUMMY.FIL:");

getch();

flush(stream);

printf("\nFile wasflushed, Press any key\

to quit:");

getch();

return 0;

}

void flush(FILE *stream)

{

int duphandle;

fflush(stream);

duphandle = dup(fileno(stream));

close(duphandle);

}

 

函数名: fgetc

功 能: 从流中读取字符

用 法: int fgetc(FILE *stream);

程序例:

#include <string.h>

#include <stdio.h>

#include <conio.h>

int main(void)

{

FILE *stream;

char string[] = "This is a test";

char ch;

/* open a file for update */

stream = fopen("DUMMY.FIL", "w+");

/* write a string into the file */

fwrite(string, strlen(string), 1, stream);

/* seek to the beginning of the file */

fseek(stream, 0, SEEK_SET);

do

{

/* read a char from the file */

ch = fgetc(stream);

/* display the character */

putch(ch);

} while (ch != EOF);

fclose(stream);

return 0;

}

函数名: fgetchar

功 能: 从流中读取字符

用 法: int fgetchar(void);

程序例:

#include <stdio.h>

int main(void)

{

char ch;

/* prompt the user for input */

printf("Enter acharacter followed by \

<Enter>: ");

/* read the character from stdin */

ch = fgetchar();

/* display what was read */

printf("Thecharacter read is: '%c'\n",

ch);

return 0;

}

 

 

函数名: ftell

功 能: 返回当前文件指针

用 法: long ftell(FILE *stream);

程序例:

#include <stdio.h>

int main(void)

{

FILE *stream;

stream = fopen("MYFILE.TXT", "w+");

fprintf(stream, "This is atest");

printf("The filepointer is at byte \

%ld\n", ftell(stream));

fclose(stream);

return 0;

}

 

函数名: log10

功 能: 对数函数log

用 法: double log10(double x);

程序例:

#include <math.h>

#include <stdio.h>

int main(void)

{

double result;

double x = 800.6872;

result = log10(x);

printf("The commonlog of %lf is %lf\n", x, result);

return 0;

}

 

函数名: rand

功 能: 随机数发生器

用 法: void rand(void);

程序例:

#include <stdlib.h>

#include <stdio.h>

int main(void)

{

int i;

printf("Ten randomnumbers from 0 to 99\n\n");

for(i=0; i<10; i++)

printf("%d\n", rand() % 100);

return 0;

}

函数名: rewind

功 能: 将文件指针重新指向一个流的开头

用 法: int rewind(FILE *stream);

程序例:

#include <stdio.h>

#include <dir.h>

int main(void)

{

FILE *fp;

char *fname = "TXXXXXX", *newname, first;

newname = mktemp(fname);

fp = fopen(newname,"w+");

fprintf(fp,"abcdefghijklmnopqrstuvwxyz");

rewind(fp);

fscanf(fp,"%c",&first);

printf("The firstcharacter is: %c\n",first);

fclose(fp);

remove(newname);

return 0;

}

 

函数名: stpcpy

功 能: 拷贝一个字符串到另一个

用 法: char *stpcpy(char *destin, char *source);

程序例:

#include <stdio.h>

#include <string.h>

int main(void)

{

char string[10];

char *str1 = "abcdefghi";

stpcpy(string, str1);

printf("%s\n", string);

return 0;

}

 

函数名: strcat

功 能: 字符串拼接函数

用 法: char *strcat(char *destin, char *source);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char destination[25];

char *blank = " ", *c = "C++", *Borland = "Borland";

strcpy(destination, Borland);

strcat(destination, blank);

strcat(destination, c);

printf("%s\n", destination);

return 0;

}

 

函数名: strcmp

功 能: 串比较

用 法: int strcmp(char *str1, char *str2);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *buf1 = "aaa", *buf2 = "bbb", *buf3 = "ccc";

int ptr;

ptr = strcmp(buf2, buf1);

if (ptr > 0)

printf("buffer 2 isgreater than buffer 1\n");

else

printf("buffer 2 isless than buffer 1\n");

ptr = strcmp(buf2, buf3);

if (ptr > 0)

printf("buffer 2 isgreater than buffer 3\n");

else

printf("buffer 2 isless than buffer 3\n");

return 0;

}

 

函数名: strcpy

功 能: 串拷贝

用 法: char *strcpy(char *str1, char *str2);

程序例:

#include <stdio.h>

#include <string.h>

int main(void)

{

char string[10];

char *str1 = "abcdefghi";

strcpy(string, str1);

printf("%s\n", string);

return 0;

}

函数名: strcspn

功 能: 在串中查找第一个给定字符集内容的段

用 法: int strcspn(char *str1, char *str2);

程序例:

#include <stdio.h>

#include <string.h>

#include <alloc.h>

int main(void)

{

char *string1 = "1234567890";

char *string2 = "747DC8";

int length;

length = strcspn(string1, string2);

printf("Characterwhere strings intersect is at position %d\n", length);

return 0;

}

函数名: strdup

功 能: 将串拷贝到新建的位置处

用 法: char *strdup(char *str);

程序例:

#include <stdio.h>

#include <string.h>

#include <alloc.h>

int main(void)

{

char *dup_str, *string = "abcde";

dup_str = strdup(string);

printf("%s\n", dup_str);

free(dup_str);

return 0;

}

函数名: stricmp

功 能: 以大小写不敏感方式比较两个串

用 法: int stricmp(char *str1, char *str2);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *buf1 = "BBB", *buf2 = "bbb";

int ptr;

ptr = stricmp(buf2, buf1);

if (ptr > 0)

printf("buffer 2 isgreater than buffer 1\n");

if (ptr < 0)

printf("buffer 2 isless than buffer 1\n");

if (ptr == 0)

printf("buffer 2equals buffer 1\n");

return 0;

}

 

函数名: strrev

功 能: 串倒转

用 法: char *strrev(char *str);

程序例:

#include <string.h>

#include <stdio.h>

int main(void)

{

char *forward = "string";

printf("Beforestrrev(): %s\n", forward);

strrev(forward);

printf("Afterstrrev(): %s\n", forward);

return 0;

}

 

函数名: tmpnam

功 能: 创建一个唯一的文件名

用 法: char *tmpnam(char *sptr);

程序例:

#include <stdio.h>

int main(void)

{

char name[13];

tmpnam(name);

printf("Temporaryname: %s\n", name);

return 0;

}

函数名: tmpnam

功 能: 创建一个唯一的文件名

用 法: char *tmpnam(char *sptr);

程序例:

#include <stdio.h>

int main(void)

{

char name[13];

tmpnam(name);

printf("Temporaryname: %s\n", name);

return 0;

}

 

 

C语言:代码规范浅谈&摘录(包含【华为代码规范】部分规则摘录) 文章目录1.概述1.1.编写目的1.2.文档约定2.排版要求2.1.代码风格2.2.头文件(h文件)排版顺序2.3.源文件(c文件)排版顺序2.4.引用文件顺序2.5.缩进 & 对齐2.6.空行2.7.空格2.8.变量定义位置2.9.行宽:长语句 & 长表达式2.10.函数行数2.11.长参数2.12.短语句2.13.条件循环语句2.14.花括号(程序块分界符)(K&R风格)2.15.操作符前后空格2.16.避免过度依赖优先级2.17.宏函数3.注释规范3.1.文件头注释3.2.常规 阅读详情

相关推荐

C语言实现ini解析函数 getPrivateProfileString

这是一个能够读取ini文件中的 Section Name 和各个KEY 值的函数。本人通过C语言将其实现。函数的具体定义参考MSDN定义: https://msdn.microsoft.com/en-us/library/ms724353(VS.85).aspx 程序具体功能部分摘录如下: Parameters lpAppName [in] The name of the section con

lancerlian的专栏 3406

far在c语言中作用,C语言中的far关键字

最近看嵌入式文件系统TFFS的源码,看到far关键字,基础不好,惊呆了。。。/*Specify here which pointers may be far, if any.*Far pointers are usually relevant only to 80x86 architectures.*/下面是网上盗来的说法,大致上了解一下:far即为远地址,16位模式下(如80x86系列)内存是分...

weixin_35653388的博客 1517

RI-CLPM vs CLPM:什么时候该用随机截距交叉滞后模型?

本文深入对比了交叉滞后模型(CLPM)与随机截距交叉滞后模型(RI-CLPM)的核心差异与应用场景。RI-CLPM通过分离个体间稳定特质与个体内动态波动,能更纯净地估计变量间的动态因果关系,避免CLPM可能存在的混淆。文章提供了清晰的模型选择决策框架,并辅以Mplus语法示例,帮助研究者根据变量特质稳定性与研究问题,正确选用模型以确保结论的严谨性。

weixin_29276847的博客 303

自底向上的归并排序-转自算法C语言实现

package cn.ccnu.lzc; import java.util.Random; public class DownTopTwoWayMergeSort { /** * @param args * 自底向上的归并排序:归并排序主要是完成将若干个有序子序列合并成一个 * 完整的有序子序列;自底向上的排序是归并排序的一种实现方式,将一个无 * 序的N长数组切个成

ManUtd_DanDan的专栏 1316

UE5在Ubuntu22.04.4下的高效开发环境配置指南

本文详细介绍了在Ubuntu 22.04.4系统上配置UE5高效开发环境的完整指南,包括系统准备、显卡驱动安装、UE5引擎编译与配置、开发工具链设置以及性能优化技巧。通过逐步指导,帮助开发者快速搭建稳定的UE5开发环境,解决常见问题,提升开发效率。

weixin_29251131的博客 383

AD936x Evaluation Software 实战配置指南:从寄存器设置到滤波器优化

本文提供AD936x Evaluation Software的实战配置指南,详细解析从工程创建、RF向导与时钟模块配置,到数字滤波器优化、数字接口设置及增益控制的完整流程。重点分享寄存器设置、滤波器系数权衡及PLL稳定技巧等核心要点,帮助开发者高效配置AD9361/AD9363射频芯片,快速应用于SDR、基站等场景。

perl8的博客 697

C语言函数库

函数大全(a开头) 函数名: abort 功 能: 异常终止一个进程 用 法: void abort(void); 程序例: #include #include  int main(void) { printf("Calling abort()/n"); abort(); return 0; /* This is never reached */ }   函数名:

sipingqiqi@21020426的专栏 6244

Uibot RPA中级认证实战:手把手教你用流程创造者搞定客户数据迁移(附验证码容错技巧)

本文详细介绍了Uibot RPA中级认证实战中的客户数据迁移工程化解决方案,特别针对验证码容错技巧和动态表格处理等核心挑战。通过环境准备、登录模块设计、数据提取技术及容错体系的系统讲解,帮助RPA实施工程师掌握高效稳定的自动化流程开发方法,提升企业数据迁移效率。

weixin_30505225的博客 228

C语言-摘录

长期都是写的java,想往底层学学,比如看下操作系统(linux0.11)。而操作系统的main.c用就是c语言写的,所以不学c语言完全看不懂。好在语言都是想通的,有java基础看c 比较容易。但还是由些特性不同,这篇就是杂七杂八的百度后的照抄了一些知识点 c语言中条件编译相关的预编译指令 包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else、#endif、defined。 #define 定义一个预处理宏 #undef .

guo_xl的专栏 329

保姆级教程:在RK3588开发板上编译带MPP硬件加速的FFmpeg(含完整依赖库配置)

本文提供在RK3588开发板上编译支持MPP硬件加速的FFmpeg的详细教程,涵盖交叉编译环境搭建、MPP框架及依赖库配置,最终实现4K视频硬件编解码性能优化。通过实战步骤和性能对比,展示如何充分发挥RK3588的硬件加速能力。

weixin_30839881的博客 418

(8)机器人动力学

机器人是一个具有多输入多输出的复杂动力学系统,存在严重的非线性,需要非常系统的方法对机器人进行动力学研究。常用的机器人动力学建模方法有:Lagrange(拉格朗日)动力学方法、Newton-Euler(牛顿-欧拉)动力学方法、Gauss(高斯)动力学方法、Kane(凯恩)动力学方法等。机器人动力学研究的是机器人的运动和作用力之间的关系。机器人的动力学问题包括动力学正问题和动力学逆问题。动力学正问题是对于给定的关节驱动力......

rouyu308的博客 9498

C语言经典问答摘录

C语言经典问答摘录1.这样的初始化有什么问题?char *p = malloc(10);编译器提示“非法初始式” 云云。答:这个声明是静态或非局部变量吗?函数调用只能出现在自动变量(即局部非静态变量)的初始式中。因为静态变量的地址必须在编译的过程中就确定下来而malloc()申请的内存地址是在运行时确定的。2. *p++ 自增p 还是p 所指向的变量?答:后缀++ 和-- 操作符本质上比前缀一

青青的专栏--C/C++ OOA/D Design Pattern 678

9、从统计到电路:未来物理不可克隆函数的基础

本文探讨了物理不可克隆函数(PUF)的关键技术,包括补偿环境影响、处理相关工艺变化、身份映射和测试方法。提出了一种基于新测试统计量Q的方法,有效提升了PUF的熵值和安全性。通过实验验证,新方法能够显著区分不同芯片,并增强PUF在不同环境下的适应性和可靠性,为未来PUF的设计与应用提供了重要基础。

pluto的博客 118

c语言show函数_C语言“隐秘的角落”——typedef的妙用

写在前面:此文将摘录C语言中容易被忽视的一些知识,并且加以思考为什么要那么做。它可以存在的道理是:所有语言或多或少都有共同点,举一反三或许可以得到的更多。我将以tip 1,2,3 当做标识持续更新下去,感兴趣的可以关注+收藏,谢谢。PS: 双击屏幕可以使自己更专心哦,下面开始咯。公众号: 黄桃罐头与蜘蛛 写一写可爱的事物。为什么是黄桃罐头与蜘蛛?​mp.weixin.qq.comTip2...

weixin_30739835的博客 2030

51-14 Retentive Network,RetNet 多尺度保留机制序列建模论文精读

RetNet 提出了多尺度保留机制序列建模,该机制支持三种计算范式,即并行、循环和分块循环。RetNet有更好的全局注意力建模、高效的计算效率、对遮挡的鲁棒性、支持基于注意力的图像生成、与置信度相关的门控机制和多任务学习等特点,对不同视觉任务可以共享历史注意力记忆,可以同时进行分类、分割、检测等任务。RetNet在视觉领域应该有广阔的应用前景。

AIgraphX 1613

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

c语言函数调用后必须带回返回值?

文章是根据问题摘录不同作者的回答摘录补充而成, void的作用在于:   (1)对函数返回的限定;   (2)对函数参数的限定。 先给一个例子定义函数 返回值函数名(参数1,参数2,参数3,.......) {内容} int sum (int a,int b) { int c; c=a*b; return c; } 其中第一个int是返回值就是别的函数调用此函数时这个函数给他的一个值。 形式一: 如果调用时不需要返回值,则函数写为 voidsum(inta,intb){....}...

爱吃炸鸡的小猪's blog 7768

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

C语言笔记摘录高阶篇(2)

还记得我们前面说的吗,函数的形参实际上就是函数内的局部变量,它的作用域仅仅是这个函数,而我们外面传入的实参,仅仅知识将值赋值给了函数内的形参而已,并且外部的变量跟函数内部的变量作用域都不同,所以半毛钱关系都没有,这里交换的仅仅是函数内部的两个形参变量值,跟外部作实参的变量没有任何关系。所以这也就不难解释为什么无限递归会导致程序出现错误,因为栈的空间有限,而函数又一直在进行自我调用,所以会导致不断地有新的栈帧进入,最后塞满整个栈的空间,就爆炸了,这种问题我们称为栈溢出(Stack Overflow)

weixin_74163644的博客 906

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

C和指针的一些摘录

c语言的一些相关知识

MrRookieX的博客 345

c语言程序开机开机启动,C语言程序真正的启动函数

为什么要用”真正”这个词?因为我们从学C语言开始,都会先明白这个道理,即C语言有且仅有一个main函数,main函数是C语言的入口点和出口点!(可以)不光C语言如此,C++也如此,甚至无论黑窗口的控制台程序和Windows应用程序,都是从main函数或者WinMain函数开始执行,这当然没错,但事实上main函数仅仅是一个C语言语法规定的入口点,而不是真正的程序入口,因为它也有函数返回值!它也需要...

weixin_29309475的博客 740

《C语言常见问题集》 -- 摘录和C学习资源(部分已下载)

1. 书源 获《C语言常见问题集》源自bjbs_270博文“分享C语言常见问题集”。下载此书后觉得此书中讲的许多问题值得一观,加上有时间的便利便决定将其通看一篇。我将《C语言常见问题集》上传到了优快云。[2014.6.13-:0:00]

记一忘三二 2251

Object-C总结摘录

1、  Object-C语言是由Brad J.Cox于20世纪80年代早期设计的,它是以SmallTalk-80语言为基础的。但是,Object-C是C语言的扩展,它是C的超集。 2、  在终端使用gcc编译一个Object-C源文件main.m,命令如下: gcc –framework Fundation main.m –o man 3、  Object-C入口函数为main。 4、

长弓的专栏 4009

c语言函数返回变量的地址,浅谈C语言函数返回值--局部变量和局部变量地址

下面的内容是在C专家编程里面看到的,摘录于此。在C语言中,局部变量的作用域只在函数内部,在函数返回后,局部变量的内存就会被释放。如果函数只是返回局部变量,那么这个局部变量会被复制一份传回被调用处。但是如果函数返回的是局部变量的地址,那么就会报错,因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放,这样指针指向的内容就是不可预料的内容,程序就会出错。准确的来说,函数不能通过返回指向栈内存的...

weixin_33275503的博客 3431

c语言要点摘录(33~36 函数)

三十三.认清函数的真面目              声明和定义:1.程序中的声明可理解为预先告诉编译器实体的存在,如:变量,函数等                                      2.程序中的定义明确指示编译器实体的意义                函数参数:1.函数参数在本质上与局部变量相同,都是在栈上分配空间

1091

C语言笔记摘录(1)

因为我们的一个小数分为整数部分和小数部分,我们需要用一部分的bit位去表示整数部分,而另一部分去表示小数部分,至于整数部分和小数部分各自占多少并不是固定的,而是浮动决定的(在计算机组成原理中会深入学习,这里就不多介绍了)我们的程序离不开数据,比如我们需要保存一个数字或是字母,这时候这些东西就是作为数据进行保存,不过不同的数据他们的类型可能不同,比如1就是一个整数,0.5就是一个小数,A就是一个字符,C语言提供了多种数据类型供我们使用,我们就可以很轻松的使用这些数据了。占用四个位置(4个bit位)来保存。

weixin_74163644的博客 709

c语言栈的头文件_《C语言要点》第六章 模块化——函数

C语言读书摘录笔记,笔记内容绝大部分摘录整理自李春葆、李筏驰老师编著的《直击招聘——程序员面试笔试C语言深度解析》一书,少部分来自于网络博客及网上资源(尽量保留了资源原始链接)6.1 函数基础6.1.1函数的定义与调用函数的定义默认的函数类型为intvoid型函数无返回值,不能包含带返回值的return语句;其他类型的函数至少包含一个return语句函数的定义不能嵌套,即不能在一个函数体内又包含另...

weixin_34221154的博客 831
上一篇: ACM2051
下一篇: 烫手山芋——物联网
感性堡垒在线哔哔
博客等级 码龄12年 16粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值