布丁不叮早起枣祈
码龄62天
关注
提问 私信
  • 博客:43,509
    43,509
    总访问量
  • 51
    原创
  • 25,136
    排名
  • 614
    粉丝
  • 0
    铁粉
  • 学习成就

个人简介:热爱生活

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:湖北省
  • 加入CSDN时间: 2024-09-13
博客简介:

2401_87363162的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    4
    当前总分
    430
    当月
    76
个人成就
  • 获得956次点赞
  • 内容获得1次评论
  • 获得480次收藏
创作历程
  • 51篇
    2024年
成就勋章
兴趣领域 设置
  • Python
    python
  • Java
    java
  • 编程语言
    pythonjavac++c语言c#青少年编程
  • 数据结构与算法
    算法数据结构线性回归
  • 大数据
    sqliteoraclejsonsqldatabasemysql
  • 前端
    jsonhtml5javascriptfirefoxjquerycssajax正则表达式
  • 后端
    phpmvcsqlrubymysqltomcatspringnginxasp.netdjangorabbitmqscalaflask
  • 云原生
    zookeeperdockereurekaetcdconsul容器jenkinsdevopskubernetes云原生微服务服务发现paas
  • 移动开发
    androidiosiphonewebviewxmlxcodephonegapapacheipadsafariswiftcocoa
  • 人工智能
    opencv数据挖掘语音识别计算机视觉目标检测机器学习人工智能caffe深度学习神经网络自然语言处理sklearncnnmllibword2vectensorflow目标跟踪keras知识图谱机器翻译语言模型
  • 网络与通信
    httpp2pudpsslhttpswiresharkwebsocket网络安全tcpdump网络协议
  • 嵌入式
    单片机stm3251单片机proteusmcu物联网
  • 硬件开发
    硬件工程驱动开发fpga开发dsp开发arm开发材料工程精益工程射频工程基带工程硬件架构pcb工艺
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

186人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

11.08学习

在 C 语言中, goto 是一个跳转语句,它允许程序的执行流程无条件地转移到程序中的另一个位置。在HTML中,制表符可以通过   或   实体表示一个较宽的空格,相当于半个制表符的宽度。在字符串处理中,制表符可以作为一个字符处理,例如在C语言中, '\t' 表示制表符的字符字面量。在早期的编程语言中, goto 是主要的控制流结构之一,但随着结构化编程的兴起,其使用逐渐减少。在不同的操作系统和编辑器中,制表符的行为可能有所不同,这可能会影响到文本文件的显示和处理。
原创
发布博客 2024.11.09 ·
1025 阅读 ·
19 点赞 ·
0 评论 ·
11 收藏

11.07学习

这段代码通过穷举法,检查每个数字是否满足题目中给出的条件,即按1到5报数余1,按1到6报数余5,按1到7报数余4,按1到11报数余10。7. 无限循环的退出: 在无限循环中,通常需要某种机制来退出循环,比如检测到特定条件后使用 break 语句。printf("鸡的数量:%d
", chickens);printf("兔子的数量:%d
", rabbits);printf("兔子的数量:%d
", rabbits);printf("兔子的数量:%d
", rabbits);
原创
发布博客 2024.11.07 ·
762 阅读 ·
22 点赞 ·
0 评论 ·
9 收藏

11.06学习

3. 打印表达式: printf("%d*%d=%d\t", j, i, j * i);j++) )用于打印每行前面的空格,以确保三角形的形状。k++) )用于打印每行的 * 字符,以形成三角形的一边。j++) 这个循环控制着每行中的乘法表达式数量,从1到当前行号 i。运行这段代码,你将得到一个标准的九九乘法表,每行的乘法表达式数量与行号相匹配,从1乘以1开始,一直到9乘以9结束。每完成一行的打印后,使用 printf("
");
原创
发布博客 2024.11.06 ·
747 阅读 ·
24 点赞 ·
0 评论 ·
3 收藏

11.05学习

do-while 循环适用于至少需要执行一次循环体的情况,而 while 循环适用于在进入循环体之前需要先进行条件测试的情况。while 循环适用于在进入循环体之前需要先进行条件测试的情况,而 do-while 循环适用于至少需要执行一次循环体的情况。与 for 和 while 循环不同, do-while 循环保证循环体至少执行一次,因为条件测试是在循环体执行之后进行的。在 do-while 循环中声明的变量,其作用域通常限于整个函数或代码块,除非在循环内部使用 for 循环的初始化部分声明。
原创
发布博客 2024.11.05 ·
1124 阅读 ·
18 点赞 ·
0 评论 ·
12 收藏

11.04学习

13. 指针和const: 当使用多级指针时,还可以使用 const 关键字来限制指针的修改,例如 const int **p 表示指向常量整数的指针的指针。3. 访问指针数组中的元素: 可以通过数组索引来访问指针数组中的元素,然后通过解引用操作符 * 来访问指针指向的值。7. 指针数组和多级指针: 指针数组中的每个元素都是指针,因此可以通过多级指针来访问和操作这些指针数组中的元素。10. 指针的指针和数组: 多级指针可以用于创建指针的数组,其中每个元素都是指向某个类型指针的指针。
原创
发布博客 2024.11.04 ·
900 阅读 ·
28 点赞 ·
0 评论 ·
6 收藏

11.03学习

在C语言中,数组逆转(也称为数组反转)是指将数组中的元素顺序颠倒,使得第一个元素变成最后一个,第二个元素变成倒数第二个,以此类推。C语言中的多文件编程是一种常见的编程实践,它允许将程序分解成多个源文件和头文件,以提高代码的可读性、可维护性和可重用性。要逆转数组,需要交换数组的首尾元素,然后向中心移动,继续交换相邻的元素,直到到达数组的中心。资源清理:在 exit 函数被调用之前,程序应该释放所有已分配的资源,如内存、文件句柄等。静态链接发生在程序编译时,所有需要的库和代码都被包含在最终的可执行文件中。
原创
发布博客 2024.11.03 ·
920 阅读 ·
15 点赞 ·
0 评论 ·
16 收藏

11.02学习

但是,这个函数是不安全的,因为它不检查目标缓冲区的大小,可能会导致缓冲区溢出。1. strlen 函数: strlen 函数是C标准库中的一个函数,用于计算字符串的长度,直到遇到第一个空字符( '\0' )为止。3. 函数原型(Function Prototype): 函数原型是函数定义的一个声明,它告诉编译器函数的返回类型和参数类型,但不包括函数体。3. 使用 fgets 函数: fgets 函数比 gets 更安全,因为它允许你指定缓冲区的最大长度,从而避免缓冲区溢出。
原创
发布博客 2024.11.03 ·
808 阅读 ·
29 点赞 ·
0 评论 ·
10 收藏

11.01学习

C标准库提供了许多处理字符串的函数,如 strcpy (复制字符串)、 strcat (连接字符串)、 strlen (计算字符串长度)、 strcmp (比较字符串)、 strchr (查找字符)、 strstr (查找子字符串)等。因此,许多编程风格指南建议尽量避免使用 goto。7. 函数封装: 如果多个 if 语句执行相似的操作,可以将这些操作封装到函数中,然后在 if 语句中调用这些函数。3. 跳转限制: goto 语句不能跳转到另一个函数中,也不能跳转到 goto 语句之后的代码块中。
原创
发布博客 2024.11.01 ·
715 阅读 ·
32 点赞 ·
0 评论 ·
17 收藏

10.31学习

如果条件表达式的结果为真(非零值),则执行循环体内的代码块。如果条件表达式的结果为假(零值),则不执行循环体内的代码块,程序继续执行循环之后的代码。如果结果为假(零),则退出循环。for 循环是 C 语言中常用的循环控制结构之一,它非常适合于那些需要执行固定次数的循环场景。1. 避免无限循环:确保循环体中包含改变条件表达式结果的语句,否则可能会形成无限循环。在 C 语言中,数组是一种基本的数据结构,用于存储相同类型的多个元素。初始化表达式:在循环开始前执行,通常用于设置循环控制变量的初始值。
原创
发布博客 2024.10.31 ·
718 阅读 ·
16 点赞 ·
0 评论 ·
6 收藏

10.30学习

我们将 score 除以10,这样每个分数段(90-100, 80-89, 70-79, 60-69)都会被映射到一个整数(9, 8, 7, 6)。// 计算a和b的差值。// 如果x大于0,result为1,否则为-1。当指数太大或太小,超出了浮点数类型的表示范围时,会发生溢出(overflow)或下溢(underflow)。// 如果a大于b,max为a的值,否则为b的值。在进行浮点数运算时,科学计数法有助于保持数值的稳定性,尤其是在处理非常大或非常小的数时。
原创
发布博客 2024.10.30 ·
754 阅读 ·
20 点赞 ·
0 评论 ·
8 收藏

10.29学习

它们的优先级低于关系运算符,例如在表达式 (2 > 1) && (3 < 4) 中,先分别计算括号内的关系运算,结果都为 1 ,然后再进行逻辑与运算,结果为 1。如果操作数为 0 ,则!它们的优先级低于算术运算符,例如在表达式 2 + 3 > 4 中,先计算加法 2 + 3 = 5 ,然后再进行比较运算 5 > 4 ,结果为 1 (表示 true )。例如,在表达式 (2 + 3) * 4 中,会先计算括号内的加法 2 + 3 ,得到结果 5 ,然后再进行乘法运算 5 * 4 ,最终结果为 20。
原创
发布博客 2024.10.29 ·
1121 阅读 ·
19 点赞 ·
0 评论 ·
16 收藏

10.28学习

数据溢出(Data Overflow)通常指的是在计算机编程和数据处理中,当一个变量或存储空间被赋予了超出其能够容纳的数据量时发生的情况。发生在整数值超出了该类型能够表示的最大或最小范围时。例如,一个8位的无符号整数只能表示0到255的值,如果计算结果为256,就会发生溢出。当程序向一个固定长度的缓冲区写入的数据超过了其大小限制时,额外的数据可能会覆盖相邻的内存区域,这可能导致安全漏洞,如执行任意代码。在访问数组时,如果索引值超出了数组的实际大小,就可能访问到未定义的内存区域,导致未定义行为。
原创
发布博客 2024.10.28 ·
567 阅读 ·
12 点赞 ·
0 评论 ·
3 收藏

10.26学习

在某些系统上, char 可能是无符号的,因此,如果你需要确保字符型变量是有符号或无符号的,应该使用 signed char 或 unsigned char。常量:常量可以是基本数据类型的值,也可以是复合数据类型的值,但它们不能是复合数据类型的实例(例如,不能定义一个常量数组)。例如,将 long long int 类型的值赋给 int 类型的变量时,如果该值超出了 int 的范围,就会发生截断。变量:变量的作用域取决于其定义的位置,可以是局部的(在函数或代码块内定义)或全局的(在所有函数之外定义)。
原创
发布博客 2024.10.26 ·
793 阅读 ·
23 点赞 ·
0 评论 ·
6 收藏

10.25学习

链接器将一个或多个目标文件与库文件和其它资源链接在一起,生成可执行文件(在Windows上通常是 .exe 文件,在Unix-like系统上通常是没有扩展名的文件)。因此,虽然 system 函数在某些情况下非常有用,但在实际开发中,开发者可能会选择更安全、更可控的方法来执行系统命令,比如使用专门的库或API。这意味着库的代码成为了程序的一部分,因此程序的体积会增大,但运行时不需要额外的库文件。④错误处理: system 函数返回的是命令执行的退出状态,而不是命令的输出,这可能使得错误处理变得复杂。
原创
发布博客 2024.10.25 ·
967 阅读 ·
10 点赞 ·
0 评论 ·
7 收藏

10.24学习

⑫宏与内联函数: 在C99标准中,可以使用 inline 关键字定义内联函数,这通常比宏更好,因为内联函数有类型检查,且编译器可以优化它们的调用。⑤没有作用域: 与变量不同,宏没有块作用域,一旦定义,它将在定义它的文件及其包含的文件中有效,直到遇到 #undef 指令。printf() 函数的第一个参数是一个格式字符串,后面的参数是可变数量的,根据格式字符串中的格式说明符来决定。⑩宏的副作用: 由于宏的展开是简单的文本替换,可能会引入一些副作用,比如改变代码的语义或导致意外的编译错误。
原创
发布博客 2024.10.24 ·
622 阅读 ·
14 点赞 ·
0 评论 ·
7 收藏

10.23学习

④符号处理:在进行求余运算时,需要注意操作数的符号,因为 % 运算符会根据 C 语言的标准(C99及以后)改变结果的符号,以匹配被除数的符号。读取整形数据时使用%d,对于浮点型数据,使用 %f 、 %lf 或 %e 等格式说明符,具体取决于你想要读取的浮点数的精度和格式。因此,确保使用正确的格式说明符来匹配你想要读取的数据类型。和除法运算一样,求余运算的结果也是整数,且操作数的符号决定了结果的符号。②整数溢出:在进行除法运算时,如果结果超出了整数类型的表示范围,结果也是未定义的。
原创
发布博客 2024.10.23 ·
481 阅读 ·
10 点赞 ·
0 评论 ·
7 收藏

10.22学习

此外,前缀形式通常在性能上更优,因为它们不需要额外的内存来存储变量的旧值。它们在循环和条件语句中特别有用,因为它们可以减少代码的复杂性,并且可以提高代码的执行效率,因为它们通常只需要一次操作而不是两次(一次赋值和一次运算)。9. ^= :对左侧变量的当前值和右侧的值进行按位异或操作,并将结果赋值给左侧变量。10. |= :对左侧变量的当前值和右侧的值进行按位或操作,并将结果赋值给左侧变量。8. &= :对左侧变量的当前值和右侧的值进行按位与操作,并将结果赋值给左侧变量。
原创
发布博客 2024.10.22 ·
774 阅读 ·
17 点赞 ·
0 评论 ·
10 收藏

10.21学习

在一些编程上下文中, input 可能指的是一个输入流或输入缓冲区,例如,在处理文件输入输出时, input 可能是一个指向文件的指针,而 input[0] 可能表示文件内容的第一个字符。它用来比较两个值,如果左边的值大于或等于右边的值,那么表达式的结果是 true (在 C 语言中通常表示为 1 ),否则结果是 false (通常表示为 0 )。数组的元素可以通过索引来访问,索引从 0 开始计数,这意味着数组的第一个元素的索引是 0,第二个元素的索引是 1,以此类推。
原创
发布博客 2024.10.21 ·
754 阅读 ·
20 点赞 ·
0 评论 ·
8 收藏

10.20学习

由于字符'A'的ASCII码为十进制数65,用八进制表示是0101,用十六进制表示是0x41,所以字符'\101'和'\X41'都表示字符'A'。举例来说字符'A'在内存中占一个字节,存储的是整型数据65(字符'A'的ASCII码),也就是说字符型数据是一个字节的整数。例如:'A'、'6'、'$'、';字符串常量在内存中的某个起始存储单元开始依次存储各个字符(实际存储的是ASCII码),并在最末字符的下一个字节位置额外存储一个空字符'\O',表示字符串结束。'B'-32的值是66,也就是'b'。
原创
发布博客 2024.10.20 ·
782 阅读 ·
19 点赞 ·
0 评论 ·
10 收藏

10.19学习

在这个例子中, myNumber 和 myOtherNumber 是两个 double 类型的变量,分别存储了圆周率的一个近似值和一个用科学记数法表示的大数。④宏定义和函数的区别:宏定义在编译时进行文本替换,而函数调用在运行时进行,因此宏可以提高程序的效率,但也可能引起一些问题,如宏名冲突、重复替换等。在这个例子中, SQUARE 是一个带参数的宏,它将参数 x 平方。#define 还可以定义带有参数的宏,类似于函数,但它们在编译时进行简单的文本替换,不涉及函数调用的开销。
原创
发布博客 2024.10.19 ·
803 阅读 ·
20 点赞 ·
0 评论 ·
3 收藏
加载更多