梦笔生花伟_社区达人页

个人头像照片
梦笔生花伟
已加入开发者社区989

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
乘风问答官
乘风问答官
个人头像照片
技术博主
技术博主
个人头像照片
一代宗师
一代宗师

成就

已发布629篇文章
131条评论
已回答42个问题
1条评论
已发布0个视频
github地址

技术能力

兴趣领域
  • C语言
  • 芯片
  • Python
  • Android开发
  • 人工智能
  • 智能网卡
  • 小程序
擅长领域
技术认证

暂时未有相关云产品技术能力~

凡事预则立,不预则废

暂无精选文章
暂无更多信息

2023年06月

  • 06.13 21:30:42
    发表了文章 2023-06-13 21:30:42

    C语言编程—内存管理

    C语言中的动态内存管理。C语言为内存的分配和管理提供了几个函数。这些函数可以在 <stdlib.h> 头文件中找到。 在C语言中,内存是通过指针变量来管理的。指针是一个变量,它存储了一个内存地址,这个内存地址可以指向任何数据类型的变量,包括整数、浮点数、字符和数组等。C语言提供了一些函数和运算符,使得程序员可以对内存进行操作,包括分配、释放、移动和复制等。 注意:void * 类型表示未确定类型的指针。C、C++ 规定 void * 类型可以通过类型转换强制转换为任何其它类型的指针。 动态分配内存 编程时,如果您预先知道数组的大小,那么定义数组时就比较容易。例如,一个存储人名的数组,它
  • 06.12 21:27:05
    发表了文章 2023-06-12 21:27:05

    C语言编程—可变参数

    有时,您可能会碰到这样的情况,您希望函数带有可变数量的参数,而不是预定义数量的参数。 C 语言为这种情况提供了一个解决方案,它允许您定义一个函数,能根据具体的需求接受可变数量的参数。 声明方式为:
  • 06.11 19:28:12
    发表了文章 2023-06-11 19:28:12

    C语言编程—递归

    递归指的是在函数的定义中使用函数自身的方法。 举个例子:从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?"从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?'从前有座山,山里有座庙,庙里有个老和尚,正在给小和尚讲故事呢!故事是什么呢?……'"
  • 06.10 23:07:12
    发表了文章 2023-06-10 23:07:12

    C语言编程—错误处理

    C 语言不提供对错误处理的直接支持,但是作为一种系统编程语言,它以返回值的形式允许您访问底层数据。在发生错误时,大多数的 C 或 UNIX 函数调用返回 1 或 NULL,同时会设置一个错误代码 errno,该错误代码是全局变量,表示在函数调用期间发生了错误。您可以在 errno.h 头文件中找到各种各样的错误代码。 所以,C 程序员可以通过检查返回值,然后根据返回值决定采取哪种适当的动作。开发人员应该在程序初始化时,把 errno 设置为 0,这是一种良好的编程习惯。0 值表示程序中没有错误。 errno、perror() 和 strerror() C 语言提供了 perror() 和
  • 06.09 22:12:24
    发表了文章 2023-06-09 22:12:24

    C语言编程—强制类型转换

    强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用强制类型转换运算符来把值显式地从一种类型转换为另一种类型,如下所示:
  • 06.08 21:54:19
    发表了文章 2023-06-08 21:54:19

    C语言编程—头文件

    头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。 在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。前面我们已经看过 stdio.h 头文件,它是编译器自带的头文件。
  • 06.07 21:56:31
    发表了文章 2023-06-07 21:56:31

    C语言编程—预处理器

    预处理器不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。
  • 06.06 21:58:13
    发表了文章 2023-06-06 21:58:13

    C语言编程语法—文件读写

    一个文件,无论它是文本文件还是二进制文件,都是代表了一系列的字节。C 语言不仅提供了访问顶层的函数,也提供了底层(OS)调用来处理存储设备上的文件。本章将讲解文件管理的重要调用。
  • 06.05 21:29:33
    发表了文章 2023-06-05 21:29:33

    C语言编程语法—输入与输出

    当我们提到输入时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。 当我们提到输出时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供了一系列内置的函数来输出数据到计算机屏幕上和保存数据到文本文件或二进制文件中。
  • 06.04 22:09:56
    发表了文章 2023-06-04 22:09:56

    C语言编程-typedef

    C 语言提供了 typedef 关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语 BYTE:
  • 06.03 21:36:51
    发表了文章 2023-06-03 21:36:51

    C语言编程-位域

    C 语言的位域(bit-field)是一种特殊的结构体成员,允许我们按位对成员进行定义,指定其占用的位数。 如果程序的结构中包含多个开关的变量,即变量值为 TRUE/FALSE,如下:
  • 06.02 21:21:21
    发表了文章 2023-06-02 21:21:21

    C语言编程-共用体

    共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。
  • 06.01 22:16:04
    发表了文章 2023-06-01 22:16:04

    C语言编程-结构体

    C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 结构体中的数据成员可以是基本数据类型(如 int、float、char 等),也可以是其他结构体类型、指针类型等。结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性: Title Author Subject Book ID 定义结构 结构体定义由关键字 struct 和结构体名组成,结构体名可以根据需要自行定义。 struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下: struct

2023年05月

  • 05.31 22:58:53
    发表了文章 2023-05-31 22:58:53

    C语言编程—字符串

    在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。 空字符(Null character)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。 下面的声明和初始化创建了一个 RUNOOB 字符串。由于在数组的末尾存储了空字符 \0,所以字符数组的大小比单词 RUNOOB 的字符数多一个。
  • 05.30 23:26:33
    发表了文章 2023-05-30 23:26:33

    C语言编程—函数指针与回调函数

    函数指针是指向函数的指针变量。 通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。 函数指针可以像一般函数一样,用于调用函数、传递参数。 函数指针变量的声明:
  • 05.29 22:07:08
    发表了文章 2023-05-29 22:07:08

    C语言编程—指针

    学习 C 语言的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。 正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用 & 运算符访问的地址,它表示了在内存中的一个地址。 请看下面的实例,它将输出定义的变量地址:
  • 05.28 22:20:56
    发表了文章 2023-05-28 22:20:56

    C语言编程—枚举

    枚举是 C 语言中的一种基本数据类型,用于定义一组具有离散值的常量。它可以让数据更简洁,更易读。 枚举类型通常用于为程序中的一组相关的常量取名字,以便于程序的可读性和维护性。 定义一个枚举类型,需要使用 enum 关键字,后面跟着枚举类型的名称,以及用大括号 {} 括起来的一组枚举常量。每个枚举常量可以用一个标识符来表示,也可以为它们指定一个整数值,如果没有指定,那么默认从 0 开始递增。
  • 05.27 22:23:13
    发表了文章 2023-05-27 22:23:13

    C语言编程—数组

    C语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、...、runoob99,而是声明一个数组变量,比如 runoob,然后使用 runoob[0]、runoob[1]、...、runoob[99] 来代表一个个单独的变量。 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。
  • 05.26 21:36:09
    发表了文章 2023-05-26 21:36:09

    C语言编程—作用域规则

    任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量: 在函数或块内部的局部变量 在所有函数外部的全局变量 在形式参数的函数参数定义中 让我们来看看什么是局部变量、全局变量和形式参数。 局部变量 在某个函数或块的内部声明的变量称为局部变量。它们只能被该函数或该代码块内部的语句使用。局部变量在函数外部是不可知的。下面是使用局部变量的实例。在这里,所有的变量 a、b 和 c 是 main() 函数的局部变量。 #include <stdio.h> int main () { /* 局部变量声明 */ int a
  • 05.25 22:01:01
    发表了文章 2023-05-25 22:01:01

    C语言编程—函数的介绍

    函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。 您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。 函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。 C 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。 函数还有很多叫法,比如方法、子例程或程序,等等。
  • 05.24 23:32:06
    发表了文章 2023-05-24 23:32:06

    C语言编程—循环语句

    有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。 编程语言提供了更为复杂执行路径的多种控制结构。
  • 05.23 21:50:22
    发表了文章 2023-05-23 21:50:22

    C语言编程—判断语句

    判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。 C 语言把任何非零和非空的值假定为 true,把零或 null 假定为 false。
  • 05.22 21:37:11
    发表了文章 2023-05-22 21:37:11

    C语言编程—基本运算符

    运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符
  • 05.21 21:25:49
    发表了文章 2023-05-21 21:25:49

    C语言编程—存储知识

    register 存储类用于定义存储在寄存器中而不是 RAM 中的局部变量。这意味着变量的最大尺寸等于寄存器的大小(通常是一个字),且不能对它应用一元的 '&' 运算符(因为它没有内存位置)。 register 存储类定义存储在寄存器,所以变量的访问速度更快,但是它不能直接取地址,因为它不是存储在 RAM 中的。在需要频繁访问的变量上使用 register 存储类可以提高程序的运行速度。
  • 05.18 22:24:39
    发表了文章 2023-05-18 22:24:39

    C语言编程—常量

    常量是固定值,在程序执行期间不会改变。这些固定的值,又叫做字面量。 常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。 常量就像是常规的变量,只不过常量的值在定义后不能进行修改。 常量可以直接在代码中使用,也可以通过定义常量来使用。
  • 05.17 21:50:31
    发表了文章 2023-05-17 21:50:31

    C语言编程—变量的构成

    变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。 变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。大写字母和小写字母是不同的,因为 C 是大小写敏感的。基于前一章讲解的基本类型,有以下几种基本的变量类型: C 语言也允许定义各种其他类型的变量,比如枚举、指针、数组、结构、共用体等等,这将会在后续的章节中进行讲解,本章节我们先讲解基本变量类型。 C 中的变量定义 变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并
  • 05.16 22:02:36
    发表了文章 2023-05-16 22:02:36

    C语言编程—数据类型

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。
  • 05.15 21:14:53
    回答了问题 2023-05-15 21:14:53
  • 05.15 21:13:26
    发表了文章 2023-05-15 21:13:26

    C语言编程-基本语法

    C 程序由各种令牌组成,令牌可以是关键字、标识符、常量、字符串值,或者是一个符号。
  • 05.14 22:09:49
    发表了文章 2023-05-14 22:09:49

    C语言编程-程序结构

    在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的C 程序结构,在接下来的章节中可以以此作为参考。 Hello World 实例 C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 & 表达式 注释 让我们看一段简单的代码,可以输出语句 "Hello World": #include <stdio.h> int main() { /* 我的第一个 C 程序 */ printf("Hello, World! \n"); return 0; } 接下来我们讲解一下上面这段程序: 程序的第一行 #include <stdio.
  • 05.13 22:46:40
    发表了文章 2023-05-13 22:46:40

    C语言编程-环境设置

    本地环境设置 如果您想要设置 C 语言环境,您需要确保电脑上有以下两款可用的软件,文本编辑器和 C 编译器。 文本编辑器 这将用于输入您的程序。文本编辑器包括 Windows Notepad、OS Edit command、Brief、Epsilon、EMACS 和 vim/vi。 文本编辑器的名称和版本在不同的操作系统上可能会有所不同。例如,Notepad 通常用于 Windows 操作系统上,vim/vi 可用于 Linux/UNIX 操作系统上。 通过编辑器创建的文件通常称为源文件,源文件包含程序源代码。C 程序的源文件通常使用扩展名 .c。 在开始编程之前,请确保您有一个文
  • 05.12 22:32:11
    发表了文章 2023-05-12 22:32:11

    MySQL 安装配置

    MySQL 是最流行的关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。 MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。 MySQL由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
  • 05.11 21:45:07
    发表了文章 2023-05-11 21:45:07

    Nginx 安装配置

    Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。 Nginx 安装 系统平台:CentOS release 6.6 (Final) 64位。 一、安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 二、首先要安装 PCRE PCRE 作用是让 Nginx 支持 Rewr
  • 05.10 21:53:58
    发表了文章 2023-05-10 21:53:58

    Shell脚本中的printf 命令

    上一章节我们学习了 Shell 的 echo 命令,本章节我们来学习 Shell 的另一个输出命令 printf。 printf 命令模仿 C 程序库(library)里的 printf() 程序。
  • 05.09 21:05:20
    发表了文章 2023-05-09 21:05:20

    Shell脚本中的echo命令

    Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式: echo string 您可以使用echo实现更复杂的输出格式控制。 1.显示普通字符串: echo "It is a test" 这里的双引号完全可以省略,以下命令与上面实例效果一致: echo It is a test 2.显示转义字符 echo "\"It is a test\"" 结果将是: "It is a test" 同样,双引号也可以省略 3.显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 #!/bin/s
  • 05.08 22:51:00
    发表了文章 2023-05-08 22:51:00

    Shell语法之基本运算符

    原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 expr 是一款表达式计算工具,使用它能完成表达式的求值操作。
  • 05.07 20:31:05
    发表了文章 2023-05-07 20:31:05

    Shell的数组表示

    数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组),初始化时不需要定义数组大小(与 PHP 类似)。 与大部分编程语言类似,数组元素的下标由 0 开始。 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 value2 ... valuen) 一、实例 创建一个简单的数组 my_array: my_array=(A B "C" D) 我们也可以使用数字下标来定义数组: array_name[0]=value0 array_name[1]=value1 array_name[2]=value2
  • 05.06 18:30:54
    发表了文章 2023-05-06 18:30:54

    Shell的参数传递

    我们可以在执行 Shell 脚本时,向脚本传递参数,脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推……
  • 05.05 20:40:57
    发表了文章 2023-05-05 20:40:57

    Shell脚本的变量

    定义变量时,变量名不加美元符号($,PHP语言中变量需要),如: your_name="runoob.com" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。 中间不能有空格,可以使用下划线 _。 不能使用标点符号。 不能使用bash里的关键字(可用help命令查看保留关键字)。 有效的 Shell 变量名示例如下: RUNOOB LD_LIBRARY_PATH _var var2 无效的变量命名: ?var=123 user*name=runoob
  • 05.04 21:59:45
    发表了文章 2023-05-04 21:59:45

    Shell的基本使用方法

    Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。 Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。 Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell。

2023年04月

  • 04.27 23:39:11
    发表了文章 2023-04-27 23:39:11

    Bitmap引起的OOM问题

    Out Of Memory(内存溢出),我们都知道Android系统会为每个APP分配一个独立的工作空间,或者说分配一个单独的Dalvik虚拟机,这样每个APP都可以独立运行而不相互影响!而Android对于每个Dalvik虚拟机都会有一个最大内存限制,如果当前占用的内存加上我们申请的内存资源超过了这个限制,系统就会抛出OOM错误!
  • 04.26 22:33:38
    发表了文章 2023-04-26 22:33:38

    数据存储与访问——文件存储读写

    本节给大家介绍的是Android数据存储与访问方式中的一个——文件存储与读写,当然除了这种方式外,我们可以存到SharedPreference,数据库,或者Application中。
  • 04.25 23:21:51
    发表了文章 2023-04-25 23:21:51

    响应系统设置的事件

    Configuration类是用来描述手机设备的配置信息的,比如屏幕方向,触摸屏的触摸方式等,相信定制过ROM的朋友都应该知道我们可以在:frameworks/base/core/java/android/content/res/Configuration.java找到这个类,然后改下相关设置,比如调整默认字体的大小!
  • 04.24 22:53:48
    发表了文章 2023-04-24 22:53:48

    Android补间动画

    帧动画是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束"关键帧",而动画变化的"中间帧"则由系统计算并补齐! 1.补间动画的分类和Interpolator Andoird所支持的补间动画效果有如下这五种,或者说四种吧,第五种是前面几种的组合而已。 AlphaAnimation:透明度渐变效果,创建时许指定开始以及结束透明度,还有动画的持续时间,透明度的变化范围(0,1),0是完全透明,1是完全不透明;对应<alpha/>标签! ScaleAnimation:缩放渐变效果,创建时需指定开始以及结束的缩放比,以及缩放参考点,还有动画的持续时间;对应<scal
  • 04.23 22:49:33
    发表了文章 2023-04-23 22:49:33

    Android调用WebService

    Android调用WebService,其实这有点类似于一些给我们提供原始数据API服务的数据平台,比如聚合数据!而WebService则用到了XML和SOAP,通过HTTP协议即可完成与远程机器的交互!
  • 04.22 22:38:17
    发表了文章 2023-04-22 22:38:17

    MediaPlayer音频与视频的播放介绍

    Android多媒体中的——MediaPlayer,我们可以通过这个API来播放音频和视频该类是Androd多媒体框架中的一个重要组件,通过该类,我们可以以最小的步骤来获取,解码和播放音视频。 它支持三种不同的媒体来源: 本地资源 内部的URI,比如你可以通过ContentResolver来获取 外部URL(流)对于Android所支持的的媒体格式列表 1.相关方法详解 1)获得MediaPlayer实例: 可以直接new或者调用create方法创建: MediaPlayer mp = new MediaPlayer(); MediaPlayer mp = MediaPlaye
  • 04.21 22:41:37
    发表了文章 2023-04-21 22:41:37

    Android XML数据解析

    1.XML数据要点介绍 首先我们来看看XML数据的一些要求以及概念: 2.三种解析XML方法的比较 3.SAX解析XML数据 核心代码: SAX解析类:SaxHelper.java /** * Created by Jay on 2015/9/8 0008. */ public class SaxHelper extends DefaultHandler { private Person person; private ArrayList<Person> persons; //当前解析的元素标签 private String tagName =
  • 04.20 23:17:06
    发表了文章 2023-04-20 23:17:06

    Android动画之帧动画

    Android中的动画,毕竟在APP中添加上一些动画,会让我们的应用变得很炫,比如最简单的关开Activity,当然自定义控件动画肯定必不可少啦。Android中的动画分为三大类,逐帧动画(Frame)以及补间动画(Tween),还有Android 3.0以后引入的属性动画(Property),而本节给大家带来的是第一种动画——逐帧动画的一个基本使用。
  • 04.19 23:14:40
    发表了文章 2023-04-19 23:14:40

    基于UDP协议的Socket通信

    TCP和UDP最大的区别在于是否需要客户端与服务端建立连接后才能进行数据传输,如果你学习前面的TCP,传输前先开服务端,accept,等客户端接入,然后获得客户端socket然后进行IO操作,而UDP则不用,UDP以数据报作为数据的传输载体,在进行传输时首先要把传输的数据定义成数据报(Datagram),在数据报中指明数据要到达的Socket(主机地址和端口号),然后再将数据以数据报的形式发送出去,服务端收不收到我就不知道了,除非服务端收到后又给我回一段确认的数据报。
  • 04.18 21:51:12
    发表了文章 2023-04-18 21:51:12

    基于TCP协议的Socket通信

    上节中我们给大家接触了Socket的一些基本概念以及使用方法,相信大家对Socket已经有了初步的掌握。本节我们学习使用Socket来实现大文件的断点续传!在这里我们以他人的案例进行讲解,这是别人写好的一个Socket上传大文件的例子,不要求我们自己可以写出来,需要的时候会用就好!
  • 发表了文章 2024-12-04

    使用URDF和Xacro构建差速轮式机器人模型

  • 发表了文章 2024-12-02

    深入解析PID控制算法:从理论到实践的完整指南

  • 发表了文章 2024-12-01

    负载开关IC:简化电源管理与提升系统稳定性的关键

  • 发表了文章 2024-11-27

    ROS2:从初识到深入,探索机器人操作系统的进化之路

  • 发表了文章 2024-11-26

    从基础到人脸识别与目标检测

  • 发表了文章 2024-11-24

    基于波特图的控制系统设计算法

  • 发表了文章 2024-11-18

    ROS机器视觉入门:从基础到人脸识别与目标检测

  • 发表了文章 2024-11-17

    负载开关IC:简化电源管理与提升系统稳定性的关键

  • 发表了文章 2024-11-15

    ROS进阶:使用URDF和Xacro构建差速轮式机器人模型

  • 发表了文章 2024-11-13

    C++ 之 perf+火焰图分析与调试

  • 发表了文章 2024-11-10

    ROS2:从初识到深入,探索机器人操作系统的进化之路

  • 发表了文章 2024-11-08

    一款基于AB32VG1的桌面智能坞

  • 发表了文章 2024-11-06

    codigger体验过程记录

  • 发表了文章 2024-10-30

    配置C++的学习环境

  • 发表了文章 2024-10-29

    Ubuntu系统编译OpenCV4.8源码

  • 发表了文章 2024-10-28

    C++中的AI编程助手添加

  • 发表了文章 2024-10-28

    通过文字图像——代码图形注释自动生成

  • 发表了文章 2024-10-26

    多线程;顺序容器;智能指针

  • 发表了文章 2024-10-25

    ROS 编程入门的介绍

  • 发表了文章 2024-10-24

    PID算法原理分析

正在加载, 请稍后...
滑动查看更多
  • 回答了问题 2024-07-07

    乘风问答官3月排位赛开启!AirPods 3代等你赢!

    重在参与
    踩0 评论0
  • 回答了问题 2024-07-07

    作为一个经典架构模式,事件驱动在云时代为什么会再次流行呢?

    在全行业数字化转型的时代,事件驱动架构(EDA)的流行并非偶然,而是多重因素共同作用的结果。 应对不确定性和快速变化 随着技术的快速发展和市场环境的不断变化,企业面临着越来越多的不确定性和快速变化的业务需求。传统的架构模式往往难以高效地应对这些挑战,因为它们通常较为僵化,难以快速适应变化。而事件驱动架构以其松耦合、灵活性和可扩展性,能够更好地适应这种不确定性。通过事件的发布和订阅模式,不同组件可以独立地进行开发、部署和扩展,提高了系统的灵活性和可维护性。 云计算和大数据的推动 云计算和大数据技术的快速发展为事件驱动架构的流行提供了重要支撑。云计算提供了强大的弹性和可伸缩性,使得事件驱动架构能够轻松应对高峰和变化的工作负载。同时,大数据技术带来了海量数据和复杂的业务流程,传统的架构模式难以高效处理这些数据。而事件驱动架构通过实时的事件处理和响应,能够快速地捕捉和处理不断涌现的数据事件,支持实时洞察和决策。 与微服务架构和云原生应用的契合 事件驱动架构与微服务架构和云原生应用相互契合,共同推动了数字化转型的深入发展。微服务架构强调将应用拆分成多个独立的服务,每个服务都可以独立地进行开发、部署和扩展。而事件驱动架构通过事件作为微服务之间的通信媒介,进一步增强了系统的灵活性和可维护性。同时,云原生应用强调以容器、微服务、DevOps等技术为基础,构建弹性、可伸缩的应用系统。事件驱动架构与这些技术的结合,使得企业能够构建更加灵活、可扩展的系统,快速响应市场变化。 提高开发效率和降低成本 事件驱动架构通过松耦合的通信方式,降低了组件之间的依赖关系,使得开发人员可以更加专注于单个组件的开发和优化。这种并行开发的方式大大提高了开发效率,缩短了产品上市时间。同时,由于事件驱动架构支持资源的弹性伸缩,企业可以根据实际需求动态调整资源分配,降低了运营成本。 实时数据处理和即时业务响应 在实时数据处理和分析场景中,事件驱动架构具有显著的优势。它能够快速地捕捉和处理不断涌现的数据事件,支持实时洞察和决策。这对于需要快速响应市场变化和客户需求的企业来说至关重要。通过事件驱动架构,企业可以实时地监控业务状况,及时调整策略,提高市场竞争力。 综上所述,事件驱动架构在云时代背景下再次流行并成为焦点的原因是多方面的。它不仅能够应对不确定性和快速变化的业务需求,还与云计算、大数据、微服务架构和云原生应用等技术相互契合,共同推动了数字化转型的深入发展。随着技术的不断进步和市场环境的不断变化,事件驱动架构的应用前景将更加广阔。
    踩0 评论0
  • 回答了问题 2024-01-22

    你完整阅读过源码吗?

    对于“读源码太枯燥,没啥意思”的观点,可以从多个角度理解和回应: 学习阶段与兴趣点:对于初学者或者对编程、软件架构尚不深入理解的开发者来说,直接阅读复杂的源代码确实可能感觉枯燥且难以吸收。他们可能更需要从基础概念、API文档和教学示例入手,逐步建立系统的知识体系。然而,随着技术能力和经验的增长,理解并研究高质量的源码能够帮助开发者提升设计思维和解决问题的能力,从而可能会发现其中的乐趣。 学习方法论:阅读源码并非一蹴而就的过程,也不是单纯地逐行扫描代码。有效的源码阅读应当结合问题导向、模块化分析以及适当的调试实践。通过了解项目背景、明确目标、拆分功能模块,甚至参与到社区讨论中,都可以让这个过程变得更有意义和吸引力。 价值体现:源码是众多优秀工程师智慧的结晶,尤其是开源项目中的顶级源码,它们代表了业界的最佳实践和创新思路。通过阅读源码,我们可以学习到如何优化性能、处理复杂逻辑,以及良好的编码规范和设计模式等,这对于个人成长和技术进步具有极大的价值。 挑战与乐趣:如同解谜一样,阅读源码有时就像解开一个精心设计的技术难题,克服挑战后所获得的成就感也是无法忽视的。此外,随着对源码理解的加深,逐渐掌握其运行机制,能更好地驾驭这项技术,这本身也是一种乐趣所在。 总之,“读源码枯燥”这一看法因人而异,取决于个体的学习阶段、方法及对技术探索的态度。在实践中找到适合自己的学习方式,将源码阅读融入日常开发和学习过程中,往往能收获更多有价值的经验和技能提升。
    踩0 评论0
  • 回答了问题 2024-01-22

    预见2024,你对技术革新有哪些猜想?

    边缘计算的普及:随着物联网设备的快速增长和边缘计算技术的成熟,边缘计算将在2024年得到更广泛的应用。边缘计算可以将数据处理和分析推向离终端设备更近的地方,减少数据传输延迟和带宽占用,提高响应速度和用户体验。 量子计算的商业化:量子计算作为一项前沿技术,具有在某些特定场景下超越传统计算能力的潜力。预计到2024年,量子计算将进一步商业化,云服务提供商可能会开始提供量子计算能力,以支持解决复杂问题和优化算法。 安全性和隐私保护的增强:随着云计算的普及,对于数据安全性和隐私保护的需求也越来越高。未来,云计算服务提供商将加强数据加密、访问控制和身份认证等安全机制,以确保用户数据的安全和隐私。 融合AI和云计算:人工智能(AI)在各个行业的应用越来越广泛,而云计算作为支持大规模数据处理和模型训练的基础设施,将与AI融合得更加紧密。未来,云服务提供商可能会提供更强大的AI平台和工具,使开发者能够更轻松地构建和部署AI应用。 可持续性和能源效率的关注:云计算数据中心的能源消耗一直是一个重要的问题。随着对可持续性的关注不断增加,云计算服务提供商将更加注重节能和环保,采用更高效的硬件设备和数据中心设计,以减少能源消耗和碳排放。
    踩0 评论0
  • 回答了问题 2023-07-14

    乘风问答官5月排位赛开启!话题、问题双赛道,Apple 妙控键盘等你赢!

    积极参与
    踩0 评论0
  • 回答了问题 2023-05-15

    百问求答(4)Flink专场!回答问题赢小爱智能音箱等好礼

    积极参与
    踩0 评论0
  • 回答了问题 2023-03-19

    你使用过哪些云产品组合进行开发?

    作为开发者,我们都知道云计算已经成为了当今软件开发行业的主要趋势。而阿里云作为国内领先的云计算服务提供商,不仅提供了各种云产品服务,还为开发者提供了方便易用的开发工具和平台,使得开发者可以更加轻松地进行开发和部署。 在阿里云的云产品组合中,常见的组合方式包括ECS + RDS、ECS + SLB、OSS + CDN和Function Compute + API Gateway等,不同的组合方式可以满足不同的业务需求和应用场景。 例如,我们在开发一个电商网站时,通常需要使用ECS来部署网站应用程序,使用RDS来存储用户数据和订单信息,使用SLB来实现负载均衡和高可用性。此时,我们可以使用阿里云的ECS、RDS和SLB服务来快速搭建一个高可用性的电商网站,从而为用户提供更好的体验。 云原生时代的到来,使开发者自己完成应用从开发到部署成为了可能。CloudBase 提供的各种基础设施,令开发者无需再纠结于各种服务器配置之中,这极大地解放了生产力,让你的想法可以快速实现和快速上线。开发者快来拥抱 Serverless 吧! uniapp云开发(云数据库) ![图片.png](https://ucc.alicdn.com/pic/developer-ecology /m77oqron7zljq_94efb8fe4cc6467b87cd0c3f496ec37d.png)
    踩0 评论0
  • 回答了问题 2023-03-19

    ModelScope社区上线,怎么看待它在AIGC发展中起到的作用?

    随着人工智能技术的不断发展,越来越多的企业和个人开始涉足这个领域,但由于人工智能技术的门槛较高,很多人在开始学习时都会感到困难重重。而Modelscope的上线则为这个问题提供了一个可行的解决方案,我记得Modelscope它能够让企业和个人开发者更方便地体验各种人工智能模型,然后就可以加速人工智能技术的普及和发展。AI模型的体量已经跃升至万亿的规模,但大模型的弊端日益凸显:大算力、强算法、大模型。这些都让一些普通开发者望而却步。通过开源,让技术壁垒和计算资源不再是阻碍,降低AI的应用门槛。达摩院的ModelScope正是在这样的共识下应运而生,一经推出就引起AI界极大的关注。
    踩0 评论0
  • 回答了问题 2023-03-19

    乘风问答官2月排位赛开启!话题、问题双赛道,Beats蓝牙耳机等你赢!

    积极学习,重在参与,技术迭代。
    踩0 评论0
  • 回答了问题 2023-03-19

    开发者参与开源软件项目有哪些好处?

    对于目前开源项目的一些思考: 1.随着国家对于技术的越来越重视,越来越多的开源平台和开源项目开始出现,例如目前也有很多的托管平台让技术开发者使用。比如说国际上最大的托管平台GitHub,国内知名的托管平台码云等等。 2.很多的开源项目也随之产生,方便了更多的开发者,我们可以使用更多的开源项目,参考别人优秀的想法,提高自己对于项目的认知水平。
    踩0 评论0
  • 回答了问题 2022-12-27

    2022年你和社区发生了哪些故事?

    我与阿里云社区之间的故事,从今年开始入驻社区之后,便参加了很多的活动,也获得了很多的奖励。一开始接触到阿里云的时候,是朋友的推荐,后面自己开始进一步接触,感觉社区挺不错的,输出了很多优质的文章,对自己的技术提升也有很大的帮助。后面自己也有幸写了自己的第一篇博客,很幸运的签约成为了阿里云社区的一员,由此开始了我的写作之路。从一开始的签约博主,到后来的星级博主,再到后来的专家博主,自己获得荣誉的同时,也创作了很多的文章,为社区的建设贡献了自己的力量。对于即将结束的2022年,我有很多的感悟,与社区之间也产生了很多的感情,希望在2023年阿里云社区能够越来越好,我也可以持续输出更多的优质文章,既能够提升自己的能力,又可以为社区的建设尽自己的力量。
    踩0 评论0
  • 回答了问题 2022-11-25

    OpenSearch如何添加自建MySQL数据源

    在网站上添加了 OpenSearch 功能以后,IE 7.0 和 Firefox 2.0 以上的浏览器(好吧,我承认在 Opera 和 Chrome 里没找到这个功能,但是 IE 8.0 RC 和 Firefox 3.05 是绝对没有问题的)就能够在自带的搜索栏里面添加这个网站的搜索功能了。 要添加 OpenSearch 功能,一共分三步: 第一步:实现 OpenSearch 功能; 第二步:编写 OpenSearch 描述文件; 第三步:添加对 OpenSearch 描述文件的引用。 ———————————————— 版权声明:本文为CSDN博主「happytdw」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/weixin_30045597/article/details/113320448
    踩0 评论0
  • 回答了问题 2022-11-25

    DataV到期被释放如何恢复

    释放SWAP 监控报警一个PVE节点的SWAP使用满了。
    踩0 评论0
  • 回答了问题 2022-11-25

    kibana如何开启公网访问

    配置Kibana私网访问白名单时,需要先打开Kibana私网访问开关(默认关闭)再进行操作。 Kibana公网访问默认开启(绿色),关闭Kibana公网访问功能,公网入口隐藏,您将无法通过公网进入Kiban...
    踩0 评论0
  • 回答了问题 2022-11-25

    Elasticsearch新购实例长时间生效中怎么办

    一般情况下,通过操作系统write接口写到磁盘的数据先到达 Elastic:在 Elasticsearch 中计算摄取延迟并存储摄取时间以提高可观察性 Elastic 中国社区官方博客
    踩0 评论0
  • 回答了问题 2022-11-25

    DataWorks写到外表单个文件超过5G如何处理

    减小JAR文件。DataWorks执行MapReduce作业的时候,需要在本地执行,所以保留Main函数即可。
    踩0 评论0
  • 回答了问题 2022-11-25

    Quick Bi 如何连接PolarDB MySQL

    通过公网连接阿里云PolarDB for MySQL 添加白名单。 公网连接阿里云PolarDB for MySQL之前,需要将Quick BI的IP地址加入到阿里云PolarDB for MySQL的白名单。
    踩0 评论0
  • 回答了问题 2022-11-25

    DataWorks如何计费

    每小时出账:每个小时统计前一个小时的实际使用量,并从账户余额中扣除实际消费的金额。 例如,当前时间是9:30,结算的是8:00~9:00期间产生的费用。 每日出账:每个自然日开始时,统计前一个自然日的实际使用量,并从账户余额中扣除实际消费的金额。
    踩0 评论0
  • 回答了问题 2022-11-25

    E-MapReduce如何创建集群

    登录阿里云 E-MapReduce 控制台。 在上方选择所在的地域(Region),所创建集群将会在对应的地域内,一旦创建后不能修改。 单击创建集群,进行创建。
    踩0 评论0
  • 回答了问题 2022-11-25

    Quick BI是否支持本地部署

    支持
    踩0 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息