自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 Thumbnailator快速入门

是一个开源的Java项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。有多简单呢?简单到一行代码就可以完成图片处理。当然,Thumbnailator 还有一些使用细节,下面我会一一道来。

2023-03-06 09:23:58 1283

原创 highlight.js的使用

​如果您需要对的初始化进行更多控制,可以使用和configure函数。这使您可以更好地控制要高亮显示的内容。});});更多配置选项。​强烈建议对代码块进行包装。因为这非常语义化,开箱即用,零污染。也可以使用其他HTML元素,但您可能需要特别注意保留换行符。假设使用div});在不使用的情况下,通过CSS中的div.code {

2023-03-06 09:23:19 3985 1

原创 C语言——第21章typedef

C 语言提供了关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语:在这个类型定义之后,标识符 BYTE 可作为类型的缩写,例如:按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写,但您也可以使用小写字母,如下:您也可以使用来为用户自定义的数据类型取一个新的名字。例如,您可以对结构体使用 typedef 来定义一个新的数据类型名字,然后使用这个新的数据类型来直接定义结构变量,如下:实例{} Book;{

2022-10-17 08:49:51 175

原创 C语言——第20章位域

位域定义与结构定义相仿,其形式为:struct 位域结构名{​位域列表​};其中位域列表的形式为:元素描述type只能为 int(整型),unsigned int(无符号整型),signed int(有符号整型) 三种类型,决定了如何解释位域的值。位域的名称。width位域中位的数量。宽度必须小于或等于指定类型的位宽度。带有预定义宽度的变量被称为位域。

2022-10-16 15:03:24 136

原创 C语言——第19章共同体

为了定义共用体,您必须使用union语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。union 语句的格式如下:{...union tag是可选的,每个 member definition 是标准的变量定义,比如 int i;或者 float f;或者其他有效的变量定义。在共用体定义的末尾,最后一个分号之前,您可以指定一个或多个共用体变量,这是可选的。下面定义一个名为 Data 的共用体类型,有三个成员 i、f 和 str:union Data{

2022-10-13 09:43:55 165

原创 细数 List 的10个坑,保证你一定遇到过

由于每次写入的时候都会对数组对象进行复制,复制过程不仅会占用双倍内存,还需要消耗 CPU 等资源,所以当列表中的元素比较少的时候,这对内存和 GC 并没有多大影响,但是当列表保存了大量元素的时候,这个产生的List只是原来List对象的视图,也就是说虽然值切片获取了一小段数据,但是原来的List对象却得不到回收,这个原来的List对象可能是一个很大的对象。因为是引用的关系,所以在这里也需要特别的注意,如果对原来的List进行修改,会对产生的 subList结果产生影响。

2022-10-12 10:13:58 104

原创 C语言——第18章结构体

为了定义结构,您必须使用struct语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:...tag是结构体标签。是标准的变量定义,比如 int i;或者 float f,或者其他有效的变量定义。结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。下面是声明 Book 结构的方式:{} book;在一般情况下,这 3 部分至少要出现 2 个。

2022-10-12 10:05:41 46

原创 C语言中对文件的输入输出

其实也可以对文件进行格式化输入输出,这时就要用fprintf函数和fscanf函数,从函数名可以看到,它们只是在printf和 scanf 的前面加了一个字母“f”。在打开文件时指定用二进制文件,这样就可以用fread和fwrite函数读写任何类型的信息﹐例如: ​ fread(f,4,10,fp);fgets和 fgets这两个函数的功能类似于gets和 puts函数﹐只是gets和 puts以终端为读写对象,而fgets 和fputs函数以指定的文件作为读写对象。(1) fgets函数的函数原型为。

2022-10-11 16:26:38 2695

原创 C语言——第17章字符串

其实,您不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。由于在数组的末尾存储了空字符 \0,所以字符数组的大小比单词。您可以在 C 标准库中找到更多字符串相关的函数。/* 连接后,str1 的总长度 */

2022-10-11 09:06:10 80

原创 C语言——第16章函数指针与回调函数

函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:// 声明一个指向同样参数、返回值的函数指针类型实例以下实例声明了函数指针变量 p,指向函数 max:{x : y;}{/* p 是函数指针 */// &可以省略printf("请输入三个数字:");/* 与直接调用函数等价,d = max(max(a, b), c) */

2022-10-10 08:59:28 50

原创 C语言——第15章指针

指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:在这里,type是指针的基类型,它必须是一个有效的 C 数据类型,var_name是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:int *ip;/* 一个整型的指针 */double *dp;/* 一个 double 型的指针 */

2022-10-09 15:55:10 338

原创 12 个非常实用的 JavaScript 函数

除了利用 JSON 的 API,还有更新的深拷贝对象的 structuredClone API,但并不是在所有的浏览器中都支持。暗色主题日益普及,很多用的都会在设备中启用案模式,我们将应用程序切换到暗色主题可以提高用户体验度。JavaScript 中有一个 URL 对象,通过它可以非常方便的获取 URL 中的参数。对数组的元素进行重新排序是一项非常重要的技巧,但是原生 Array 中并没有这项功能。,隐藏元素的可见性,但元素的空间仍然会被占用。深拷贝对象非常简单,先将对象转换为字符串,再转换成对象即可。

2022-10-08 11:30:06 58

原创 C语言——第14章枚举

前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。我们可以通过以下三种方式来定义枚举变量1、先定义枚举类型,再定义枚举变量enum DAY{};2、定义枚举类型的同时定义枚举变量enum DAY{} day;3、省略枚举名称,直接定义枚举变量enum{} day;实例enum DAY{};int main(){}​//以上实例输出结果为:/*3*/

2022-10-08 09:22:47 53

原创 C语言——第13章数组

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

2022-10-07 13:39:57 70

原创 8 个你可能不知道的 HTML 实用技巧

会阻止浏览器翻译该内容。如果你不想翻译某个短语或单词,例如logo、公司或品牌名称,那就可以应用这个属性。属性,我们可以在视频加载时,或者在用户点击播放按钮之前,显示指定的缩略图。属性一样,我们也可以通过一些属性打开移动设备的摄像头以捕获图像。如果是电子邮件,则可以用逗号分隔。如果你希望在单击目标资源的链接时下载特定资源,那就添加。如果不指定图片,则默认使用视频的第一帧作为缩略图。这是一个标准属性,得到了大多数浏览器的支持。标签中指定允许用户上传的文件类型。属性指定待检查的语言。你可以使用HTML的。

2022-10-06 11:00:37 216

原创 C语言——第12章作用域规则

任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:在函数或块内部的变量在所有函数外部的变量在参数的函数参数定义中让我们来看看什么是变量、变量和参数。

2022-10-06 10:58:10 50

原创 C语言——第11章函数

C 语言中的函数定义的一般形式如下:{}在 C 语言中,函数由一个函数头和一个函数主体组成。一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。函数主体包含一组定义函数执行任务的语句。实例以下是。

2022-10-05 12:06:54 68

原创 C语言——第10章循环

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

2022-10-04 09:08:35 76

原创 C语言——第9章判断

判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何和的值假定为,把或假定为。开始条件如果条件是 true条件代码结束如果条件是 falseyesno。

2022-10-03 12:02:02 62

原创 C语言——第8章运算符

运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。

2022-10-02 08:45:42 95

原创 C语言——第7章存储类

存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程序中可用的存储类:autoregisterstaticextern。

2022-10-02 08:43:43 75

原创 C语言——第6章常量

在 C 中,有两种简单的定义常量的方式:使用#define预处理器。使用const关键字。

2022-10-01 09:48:02 117

原创 C语言——第5章变量

变量定义就是告诉编译器在何处创建变量的存储,以及如何创建变量的存储。变量定义指定一个数据类型,并包含了该类型的一个或多个变量的列表,如下所示:在这里,type必须是一个有效的 C 数据类型,可以是 char、w_char、int、float、double 或任何用户自定义的对象,可以由一个或多个标识符名称组成,多个标识符之间用逗号分隔。下面列出几个有效的声明:double d;声明并定义了变量 i、j 和 k,这指示编译器创建类型为 int 的名为 i、j、k 的变量。

2022-10-01 09:46:47 373

原创 C语言——第4章数据类型

在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。void数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。

2022-10-01 09:45:22 75

原创 C语言——第3章基本语法

我们已经看过 C 程序的基本结构,这将有助于我们理解 C 语言的其他基本的构建块。

2022-09-30 10:24:50 44

原创 C语言——第2章程序结构

在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考。

2022-09-30 10:23:21 52

原创 C语言——第1章语言教程

阅读本教程前,您需要了解的知识:在开始学习本教程之前,您需要对计算机编程术语有基本的了解。对任何一种编程语言有基本的了解将有助于您理解 C 语言编程概念,并有助于加快您的学习进度。

2022-09-30 10:22:29 235

原创 C语言中的数组

数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。​ 初始化方式有两种:定义的同时初始化、先定义,后初始化 ​ a.指定元素的个数的同时,对所有的元素进行显式的初始化 ​ b.指定数组的元素个数,对数组进行部分显式初始化 ​ c.不指定元素个数,定义的同时初始化。

2022-09-27 08:58:50 385

原创 20 分钟全面理解 JavaScript 事件机制

事件是由用户或浏览器本身发起的发生在浏览器中的动作。以下示例为发生在网站上的一些常见事件:页面完成加载用户点击按钮用户将鼠标悬停在下拉菜单上用户提交表单用户按下键盘上的键通过编写执行事件的JavaScript响应代码,开发人员可以向用户显示消息、验证数据、对按钮单击做出反应以及许多其他操作。本文将介绍事件处理程序、事件侦听器和事件对象。还将介绍三种不同的方式来处理事件,以及一些最常见的事件。了解事件可以帮助开发人员为用户提供更具交互性的web体验。

2022-09-26 11:33:56 274

原创 微信小程序—WXCC模板样式

WXSS (WeiXin Style Sheets)是一套样式语言,用于美化WXML的组件样式,类似于网页开发中的CSS。使用wXSS提供的@import语法,可以导入外联的样式表。2.@import的语法格式@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。

2022-09-25 18:22:32 509

原创 微信小程序—WXML模板语法

事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理。

2022-09-25 18:19:54 681

原创 微信小程序—AIP概述

小程序中的API是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。

2022-09-24 09:03:16 348

原创 微信小程序—组件简介

button 按钮组件 功能比HTML中的 button按钮丰富 通过open-type属性可以调用微信提供的各种功能(客服、转发、获取用户授权、获取用户信息等)7.2:rich-text 富文本组件 支持把 HTML字符串渲染为WXML 结构。7.1:text 文本组件 类似于HTML中的 span标签,是一个行内元素。image 图片组件 image 组件默认宽度约300px、高度约240px。轮播图容器组件和轮播图item组件。页面导航组件 ​ 类似于HTML中的a链接。常用来实现页面的布局效果。

2022-09-24 09:03:05 1591

原创 微信小程序—通信模型和运行机制

2.2:逻辑层和第三方服务器之间的通信 ​ 由微信客户端进行转发。2.1:渲染层和逻辑层之间的通信 ​ 由微信客户端进行转发 ​。1.1:wXML模板和wXSS样式工作在渲染层。2.加载页面的.wxml模板和.wxSs样式。3.执行app.js 小程序入口文件,1.加载解析页面的 .json配置文件。2.解析app.json全局配置文件。1.把小程序的代码包下载到本地。1.2:JS脚本工作在逻辑层。3.执行页面的.js 文件,

2022-09-24 09:02:36 264

原创 IntelliJ IDEA快捷键大全

执行该命令后,IntelliJ IDEA 会编译项目中所有类,并将编译结果输出到目录中。IntelliJ IDEA 支持增量构建,会在上次构建的基础上,仅编译修改的类。在IntelliJ IDEA 中打开要编译的类,执行该命令会编译当前类。剪切选中文本,若未选中则剪切当前行。复制选中文本,若未选中则复制当前行。从历史剪粘版中选择要粘贴的内容。复制光标所在行。复制选中文件所在路径。复制包的路径,或者类的名称。撤销上一步操作内容。恢复上一步撤销内容。自动缩进至规范位置。无论光标是否在行尾,都开始新的行。删除当

2022-09-24 09:02:12 983

原创 一个网站部署的完整流程(包教包会)

备案解析一丶服务器二丶域名三丶上传网站源码有很多做网页的前端后端小白都想把自己辛辛苦苦做出来的网站放到网上,让别人观摩观摩。可无奈技术有限,对于网站部署流程有些迷茫。在这里,我会告诉大家,如何将自己做出来的网站放到网上。首先,我们需要明白几个概念:备案,解析。然后,我们还要知道,应该准备什么东西:网站源代码(这个就不细说了),服务器,域名。所谓的网站备案其实是网站的ICP备案的简称,国家相关规定如下:《互联网信息服务管理办法》指出互联网信息服务分为经营性和非经营性两类。

2022-09-24 08:54:36 305

原创 微信小程序—宿主环境简介

宿主环境( host environment)指的是程序运行所必须的依赖环境。例如:Android 系统和iOS系统是两个不同的宿主环境。安卓版的微信App是不能在iOS 环境下运行的,所以,Android是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的!

2022-09-23 14:53:49 369

原创 微信小程序-JS逻辑交互

一个项目仅仅提供界面展示是不够的,在小程序中,我们通过.js文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。是整个小程序项目的入口文件,通过调用App()函数来启动整个小程序。是页面的入口文件,通过调用Page()函数来创建并运行页面。是普通的功能模块文件,用来封装公共的函数或属性供页面使用。

2022-09-23 14:49:28 91

原创 微信小程序—WXML模板和WXCC样式

WXML (Weixin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。wxss(Weixin Style Sheets)是一套样式语言,用于描述wXML的组件样式,类似于网页开发中的CSS。

2022-09-23 14:47:34 594

原创 微信小程序-项目中文件说明

小程序中的每一个页面,可以使用.json文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json 的window中相同的配置项。数组中页面路径的前后顺序,即可修改项目的首页。微信现已开放小程序内搜索,效果类似于PC网页的SEO。sitemap.json文件用来。"navigationBarBackgroundColor": "#00b26a" 配置页面头部颜色。

2022-09-23 11:37:05 281

Modbus 通信协议详解

Modbus 是工业界常用的一种通讯协议,可以理解为是一种通讯的约定。 摘 要:工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。关键词:Modbus协议;串行通信;LRC校验;CRC校验;RS-232C 一、Modbus 协议简介 Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。 此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。 当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网

2023-05-05

ip2region是离线IP地址定位库和IP定位数据管理框架

ip2region - 通过IP查询归属地的映射库 - 最自由的ip地址查询库,ip到地区的映射库; - 存放着国名、身份/一级行政区、地级市/二级行政区、网络运营商(移动、联通、电信)的数据

2022-12-31

C语言--写一个函数,判断一个整数是否为回文数,是返回1,不是返回0(如果一个整数,从左右来读都一样,就称它为回文数

写一个函数,判断一个整数是否为回文数,是返回1,不是返回0(如果一个整数, 从左右来读都一样,就称它为回文数,如:123321,45654)

2022-09-29

C语编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。

编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。

2022-09-29

springboot+vue 盲盒交友小程序

基于微信公众号的小项目,前端vue。选用vant框架,后端java,选用springBooot框架。后续会支撑线上抽盲盒功能。

2022-09-28

springboot+vue汽车销售统制系统(含数据库文件)

springboot+vue项目,汽车销售统制系统(含数据库文件)

2022-09-28

springboot+vue校园二手交易网站(含数据库文件)

springboot+vue项目,校园二手交易网站(含数据库文件)

2022-09-28

疫情防控及物资管理系统(含数据库文件)

springboot+vue前后端分离项目,疫情防控及物资管理系统

2022-09-28

夕阳红综合信息管理系统(含数据库文件)

springboot+vue夕阳红综合信息管理系统

2022-09-28

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除