- 博客(46)
- 收藏
- 关注
原创 Thumbnailator快速入门
是一个开源的Java项目,它提供了非常简单的 API 来对图片进行缩放、旋转以及加水印的处理。有多简单呢?简单到一行代码就可以完成图片处理。当然,Thumbnailator 还有一些使用细节,下面我会一一道来。
2023-03-06 09:23:58
1324
原创 highlight.js的使用
如果您需要对的初始化进行更多控制,可以使用和configure函数。这使您可以更好地控制要高亮显示的内容。});});更多配置选项。强烈建议对代码块进行包装。因为这非常语义化,开箱即用,零污染。也可以使用其他HTML元素,但您可能需要特别注意保留换行符。假设使用div});在不使用的情况下,通过CSS中的div.code {
2023-03-06 09:23:19
4313
1
原创 C语言——第21章typedef
C 语言提供了关键字,您可以使用它来为类型取一个新的名字。下面的实例为单字节数字定义了一个术语:在这个类型定义之后,标识符 BYTE 可作为类型的缩写,例如:按照惯例,定义时会大写字母,以便提醒用户类型名称是一个象征性的缩写,但您也可以使用小写字母,如下:您也可以使用来为用户自定义的数据类型取一个新的名字。例如,您可以对结构体使用 typedef 来定义一个新的数据类型名字,然后使用这个新的数据类型来直接定义结构变量,如下:实例{} Book;{
2022-10-17 08:49:51
187
原创 C语言——第20章位域
位域定义与结构定义相仿,其形式为:struct 位域结构名{位域列表};其中位域列表的形式为:元素描述type只能为 int(整型),unsigned int(无符号整型),signed int(有符号整型) 三种类型,决定了如何解释位域的值。位域的名称。width位域中位的数量。宽度必须小于或等于指定类型的位宽度。带有预定义宽度的变量被称为位域。
2022-10-16 15:03:24
144
原创 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
180
原创 细数 List 的10个坑,保证你一定遇到过
由于每次写入的时候都会对数组对象进行复制,复制过程不仅会占用双倍内存,还需要消耗 CPU 等资源,所以当列表中的元素比较少的时候,这对内存和 GC 并没有多大影响,但是当列表保存了大量元素的时候,这个产生的List只是原来List对象的视图,也就是说虽然值切片获取了一小段数据,但是原来的List对象却得不到回收,这个原来的List对象可能是一个很大的对象。因为是引用的关系,所以在这里也需要特别的注意,如果对原来的List进行修改,会对产生的 subList结果产生影响。
2022-10-12 10:13:58
109
原创 C语言——第18章结构体
为了定义结构,您必须使用struct语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:...tag是结构体标签。是标准的变量定义,比如 int i;或者 float f,或者其他有效的变量定义。结构变量,定义在结构的末尾,最后一个分号之前,您可以指定一个或多个结构变量。下面是声明 Book 结构的方式:{} book;在一般情况下,这 3 部分至少要出现 2 个。
2022-10-12 10:05:41
54
原创 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
2768
原创 C语言——第17章字符串
其实,您不需要把 null 字符放在字符串常量的末尾。C 编译器会在初始化数组时,自动把 \0 放在字符串的末尾。)又称结束符,缩写 NUL,是一个数值为 0 的控制字符,\0 是转义字符,意思是告诉编译器,这不是字符 0,而是空字符。在 C 语言中,字符串实际上是使用空字符 \0 结尾的一维字符数组。因此,\0 是用于标记字符串的结束。由于在数组的末尾存储了空字符 \0,所以字符数组的大小比单词。您可以在 C 标准库中找到更多字符串相关的函数。/* 连接后,str1 的总长度 */
2022-10-11 09:06:10
86
原创 C语言——第16章函数指针与回调函数
函数指针是指向函数的指针变量。通常我们说的指针变量是指向一个整型、字符型或数组等变量,而函数指针是指向函数。函数指针可以像一般函数一样,用于调用函数、传递参数。函数指针变量的声明:// 声明一个指向同样参数、返回值的函数指针类型实例以下实例声明了函数指针变量 p,指向函数 max:{x : y;}{/* p 是函数指针 */// &可以省略printf("请输入三个数字:");/* 与直接调用函数等价,d = max(max(a, b), c) */
2022-10-10 08:59:28
57
原创 C语言——第15章指针
指针也就是内存地址,指针变量是用来存放内存地址的变量。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:在这里,type是指针的基类型,它必须是一个有效的 C 数据类型,var_name是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:int *ip;/* 一个整型的指针 */double *dp;/* 一个 double 型的指针 */
2022-10-09 15:55:10
352
原创 12 个非常实用的 JavaScript 函数
除了利用 JSON 的 API,还有更新的深拷贝对象的 structuredClone API,但并不是在所有的浏览器中都支持。暗色主题日益普及,很多用的都会在设备中启用案模式,我们将应用程序切换到暗色主题可以提高用户体验度。JavaScript 中有一个 URL 对象,通过它可以非常方便的获取 URL 中的参数。对数组的元素进行重新排序是一项非常重要的技巧,但是原生 Array 中并没有这项功能。,隐藏元素的可见性,但元素的空间仍然会被占用。深拷贝对象非常简单,先将对象转换为字符串,再转换成对象即可。
2022-10-08 11:30:06
66
原创 C语言——第14章枚举
前面我们只是声明了枚举类型,接下来我们看看如何定义枚举变量。我们可以通过以下三种方式来定义枚举变量1、先定义枚举类型,再定义枚举变量enum DAY{};2、定义枚举类型的同时定义枚举变量enum DAY{} day;3、省略枚举名称,直接定义枚举变量enum{} day;实例enum DAY{};int main(){}//以上实例输出结果为:/*3*/
2022-10-08 09:22:47
61
原创 C语言——第13章数组
C 语言支持数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、...、runoob99,而是声明一个数组变量,比如 runoob,然后使用 runoob[0]、runoob[1]、...、runoob[99] 来代表一个个单独的变量。所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。
2022-10-07 13:39:57
79
原创 8 个你可能不知道的 HTML 实用技巧
会阻止浏览器翻译该内容。如果你不想翻译某个短语或单词,例如logo、公司或品牌名称,那就可以应用这个属性。属性,我们可以在视频加载时,或者在用户点击播放按钮之前,显示指定的缩略图。属性一样,我们也可以通过一些属性打开移动设备的摄像头以捕获图像。如果是电子邮件,则可以用逗号分隔。如果你希望在单击目标资源的链接时下载特定资源,那就添加。如果不指定图片,则默认使用视频的第一帧作为缩略图。这是一个标准属性,得到了大多数浏览器的支持。标签中指定允许用户上传的文件类型。属性指定待检查的语言。你可以使用HTML的。
2022-10-06 11:00:37
240
原创 C语言——第12章作用域规则
任何一种编程中,作用域是程序中定义的变量所存在的区域,超过该区域变量就不能被访问。C 语言中有三个地方可以声明变量:在函数或块内部的变量在所有函数外部的变量在参数的函数参数定义中让我们来看看什么是变量、变量和参数。
2022-10-06 10:58:10
58
原创 C语言——第11章函数
C 语言中的函数定义的一般形式如下:{}在 C 语言中,函数由一个函数头和一个函数主体组成。一个函数可以返回一个值。是函数返回的值的数据类型。有些函数执行所需的操作而不返回值,在这种情况下,return_type 是关键字void。这是函数的实际名称。函数名和参数列表一起构成了函数签名。参数就像是占位符。当函数被调用时,您向参数传递一个值,这个值被称为实际参数。参数列表包括函数参数的类型、顺序、数量。参数是可选的,也就是说,函数可能不包含参数。函数主体包含一组定义函数执行任务的语句。实例以下是。
2022-10-05 12:06:54
77
原创 C语言——第10章循环
有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。
2022-10-04 09:08:35
87
原创 C语言——第9章判断
判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)。C 语言把任何和的值假定为,把或假定为。开始条件如果条件是 true条件代码结束如果条件是 falseyesno。
2022-10-03 12:02:02
69
原创 C语言——第8章运算符
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C 语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符本章将逐一介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符和其他运算符。
2022-10-02 08:45:42
103
原创 C语言——第7章存储类
存储类定义 C 程序中变量/函数的范围(可见性)和生命周期。这些说明符放置在它们所修饰的类型之前。下面列出 C 程序中可用的存储类:autoregisterstaticextern。
2022-10-02 08:43:43
90
原创 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
381
原创 C语言——第4章数据类型
在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。void数组类型和结构类型统称为聚合类型。函数的类型指的是函数返回值的类型。在本章节接下来的部分我们将介绍基本类型,其他几种类型会在后边几个章节中进行讲解。
2022-10-01 09:45:22
81
原创 C语言——第1章语言教程
阅读本教程前,您需要了解的知识:在开始学习本教程之前,您需要对计算机编程术语有基本的了解。对任何一种编程语言有基本的了解将有助于您理解 C 语言编程概念,并有助于加快您的学习进度。
2022-09-30 10:22:29
243
原创 C语言中的数组
数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行的。这样将减少运行时间,提高效率。 初始化方式有两种:定义的同时初始化、先定义,后初始化 a.指定元素的个数的同时,对所有的元素进行显式的初始化 b.指定数组的元素个数,对数组进行部分显式初始化 c.不指定元素个数,定义的同时初始化。
2022-09-27 08:58:50
413
原创 20 分钟全面理解 JavaScript 事件机制
事件是由用户或浏览器本身发起的发生在浏览器中的动作。以下示例为发生在网站上的一些常见事件:页面完成加载用户点击按钮用户将鼠标悬停在下拉菜单上用户提交表单用户按下键盘上的键通过编写执行事件的JavaScript响应代码,开发人员可以向用户显示消息、验证数据、对按钮单击做出反应以及许多其他操作。本文将介绍事件处理程序、事件侦听器和事件对象。还将介绍三种不同的方式来处理事件,以及一些最常见的事件。了解事件可以帮助开发人员为用户提供更具交互性的web体验。
2022-09-26 11:33:56
288
原创 微信小程序—WXCC模板样式
WXSS (WeiXin Style Sheets)是一套样式语言,用于美化WXML的组件样式,类似于网页开发中的CSS。使用wXSS提供的@import语法,可以导入外联的样式表。2.@import的语法格式@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。
2022-09-25 18:22:32
525
原创 微信小程序—AIP概述
小程序中的API是由宿主环境提供的,通过这些丰富的小程序API,开发者可以方便的调用微信提供的能力,例如:获取用户信息、本地存储、支付功能等。
2022-09-24 09:03:16
364
原创 微信小程序—组件简介
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
1615
原创 微信小程序—通信模型和运行机制
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
278
原创 IntelliJ IDEA快捷键大全
执行该命令后,IntelliJ IDEA 会编译项目中所有类,并将编译结果输出到目录中。IntelliJ IDEA 支持增量构建,会在上次构建的基础上,仅编译修改的类。在IntelliJ IDEA 中打开要编译的类,执行该命令会编译当前类。剪切选中文本,若未选中则剪切当前行。复制选中文本,若未选中则复制当前行。从历史剪粘版中选择要粘贴的内容。复制光标所在行。复制选中文件所在路径。复制包的路径,或者类的名称。撤销上一步操作内容。恢复上一步撤销内容。自动缩进至规范位置。无论光标是否在行尾,都开始新的行。删除当
2022-09-24 09:02:12
1017
原创 一个网站部署的完整流程(包教包会)
备案解析一丶服务器二丶域名三丶上传网站源码有很多做网页的前端后端小白都想把自己辛辛苦苦做出来的网站放到网上,让别人观摩观摩。可无奈技术有限,对于网站部署流程有些迷茫。在这里,我会告诉大家,如何将自己做出来的网站放到网上。首先,我们需要明白几个概念:备案,解析。然后,我们还要知道,应该准备什么东西:网站源代码(这个就不细说了),服务器,域名。所谓的网站备案其实是网站的ICP备案的简称,国家相关规定如下:《互联网信息服务管理办法》指出互联网信息服务分为经营性和非经营性两类。
2022-09-24 08:54:36
330
原创 微信小程序—宿主环境简介
宿主环境( host environment)指的是程序运行所必须的依赖环境。例如:Android 系统和iOS系统是两个不同的宿主环境。安卓版的微信App是不能在iOS 环境下运行的,所以,Android是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的!
2022-09-23 14:53:49
382
原创 微信小程序-JS逻辑交互
一个项目仅仅提供界面展示是不够的,在小程序中,我们通过.js文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。是整个小程序项目的入口文件,通过调用App()函数来启动整个小程序。是页面的入口文件,通过调用Page()函数来创建并运行页面。是普通的功能模块文件,用来封装公共的函数或属性供页面使用。
2022-09-23 14:49:28
98
原创 微信小程序—WXML模板和WXCC样式
WXML (Weixin Markup Language)是小程序框架设计的一套标签语言,用来构建小程序页面的结构,其作用类似于网页开发中的 HTML。wxss(Weixin Style Sheets)是一套样式语言,用于描述wXML的组件样式,类似于网页开发中的CSS。
2022-09-23 14:47:34
616
原创 微信小程序-项目中文件说明
小程序中的每一个页面,可以使用.json文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json 的window中相同的配置项。数组中页面路径的前后顺序,即可修改项目的首页。微信现已开放小程序内搜索,效果类似于PC网页的SEO。sitemap.json文件用来。"navigationBarBackgroundColor": "#00b26a" 配置页面头部颜色。
2022-09-23 11:37:05
308
Modbus 通信协议详解
2023-05-05
ip2region是离线IP地址定位库和IP定位数据管理框架
2022-12-31
C语言--写一个函数,判断一个整数是否为回文数,是返回1,不是返回0(如果一个整数,从左右来读都一样,就称它为回文数
2022-09-29
C语编写一个函数,由实参传入一串字符,统计这串字符中字母、数字、空格、和其他 字符的个数,在主函数中输入字符串以及输出上述结果。
2022-09-29
ajax如何获取response.data里的值
2022-11-13
ajax如何获取里面的值?
2022-11-13
Java中数据类型不匹配怎么解决
2022-10-19
为什么用v-html获取到的数据展现到前端变成“{}”
2022-10-19
promise取值问题
2022-10-18
vue中如何获取下面axios.get的值
2022-10-18
声明但是运行出来说未声明
2022-10-03
tinymce编辑器怎么获取里的内容
2022-09-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人