-
border与outline 语法和用法详解
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
自网络诞生之初,边框就已经成为设计的标准。 与我们将要介绍的其他两种方法相比,一个重要的区别是,默认情况下,border 包含在元素的计算尺寸中。即使您设置 box-sizing:border-box,border 仍然会计入计算中。 Border 最基本的语法定义了边框的宽度和[详细]
-
Spring Boot 发展历史说明
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
首先三个按钮分别对应了三个不同的样式,我们先把这三个不同的样式定义出来,分别如下: blue.css: body{ background-color:#05e1ff; } green.css: body{ background-color:#aaff9c; } red.css: body{ background-color:#ff0721; } 主题的定义,往往是[详细]
-
教你快速找到及时序列的最小值
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
推入元素到 mainstack,只有当当前元素小于tmpstack栈顶(实际存储为mainstack中元素索引)元素时,才入栈到tmpstack,入栈的是索引。 假设mainstack当前有n个元素,则tmpstack内元素至多有n个。等于n时,表明原入栈序列为单调递减序列。 出栈分析: 元素从m[详细]
-
这还是我最了解的package.json吗?
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
files定义了哪些文件应该被包括在 npm install 后的 node_modules中。 当然,有些文件是自动暴露出来的,不管你是不是配置了files,比如: package.json README / CHANGELOG / LICENSE ... 很多库都定义了 files,避免一些不必要的文件暴露到 node_modules[详细]
-
逻辑编程语言处理SQL的局限性
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
谷歌为什么要推出这样一门新的编程语言? 有道是,数据是新世纪的石油。 SQL作为处理数据的通用语言,因为它基于自然语言的设计,好理解好入门,已流行了很多年,但,也并非完美无缺: 没有将逻辑分成小块的设计 没有模块和导入的概念 更没有高级点的构造[详细]
-
设备OTA空中升级方案解析
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
没有完美的软件,因为设计缺陷、业务需求更新,软件始终都在不断升级完善。新软件如何替换正在运行的旧软件就是本文关注的重点,尤其是针对电子产品,设备空中升级OTA,受限于硬件资源,需要选择不同的方案进行软件升级。 2. 空中升级流程 在线升级流程,[详细]
-
PHP指出参数类型
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
指定参数类型为 class 类型的实例如下: ?php class C{} class D extends C{} //类D继承自类C class E{} functionf(C $c){ echo get_class($c).n; } f(new C); f(new D); f(new E); ? 执行以上程序的结果是: C D Fatal error: Uncaught TypeError: Argume[详细]
-
PHP二维数组与多维数组密不可分
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
1. 二维数组二维数组和一维数组的声明方式一样,只是将数组中的一个或多个元素也声明成一个数组,同时也有直接为数组元素赋值和使用 array() 函数两种声明二维数组的方法。 下面使用直接为数组元素赋值的方式来声明一个数组,示例代码如下: ?php $array[0][详细]
-
PHP定义数组分析
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
1. 直接赋值的方式声明数组当数组中每个元素都是一个具体的值而非一个数组时,我们称这样的数组为一维数组。一维数组在数组中是最简单的一种,也是最常用的一种。 使用直接为数组元素赋值方法声明一维数组的语法格式如下所示: $数组变量名[下标] = 值 其中[详细]
-
为你解释PHP数组
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
使用数组的目的,就是将多个相互关联的数据,组织在一起形成集合,作为一个单元使用,达到批量数据处理的目的。 什么是数组数组就是一组数据的集合,把一系列数据组织起来,形成一个可操作的整体。PHP 中的数组较为复杂,但比其他许多高级语言中的数组更为[详细]
-
PHP trim小技巧:叫你删掉字符串两边的空格
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
trim() 函数:去除字符串左右两边的空白字符和特殊字符; ltrim() 函数:去除字符串左边的空白字符和特殊字符; rtrim() 函数:去除字符串右边的空白字符和特殊字符。 1) trim() 函数trim() 函数可以去除字符串首尾的空白字符(或者其他字符)。语法格式如[详细]
-
PHP strlen和mb_strlen如何获取字符串长度
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
【示例】使用 strlen() 函数获取字符串的长度。 ?php $str = ; echo 字符串.$str.的长度为:.strlen($str).br; $str = C语言中文网; echo 字符串.$str.的长度为:.strlen($str).br; $str = php; echo 字符串.$str.的长度为:.strlen($str); ? 运行结果如下[详细]
-
PHP explode中的字符串转数组
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
$delimiter:用于分割字符串的分隔字符; $string:需要分割的字符串; $limit:可选参数,可以为空,规定要返回数组元素的数目; 如果 $limit 不为空且为正数,则返回的数组最多包含 $limit 个元素,最后的那个元素包含了 $string 的剩余部分; 如果 $lim[详细]
-
MySQL订正存储过程
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
在实际开发过程中,业务需求修改的情况时有发生,所以修改MySQL中的存储过程是不可避免的。 MySQL 中通过 ALTER PROCEDURE 语句来修改存储过程。本节将详细讲解修改存储过程的方法。 MySQL 中修改存储过程的语法格式如下: ALTER PROCEDURE 存储过程名 [ 特[详细]
-
MySQL日志及总结
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
在 MySQL 中,日志可以分为二进制日志、错误日志、通用查询日志和慢查询日志。对于 MySQL 的管理工作而言,这些日志文件是不可缺少的。分析这些日志,可以帮助我们了解 MySQL 数据库的运行情况、日常操作、错误信息和哪些地方需要进行优化。 下面简单介绍 M[详细]
-
MySQL错误日志分析
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
启动和设置错误日志在 MySQL 数据库中,默认开启错误日志功能。一般情况下,错误日志存储在 MySQL 数据库的数据文件夹下,通常名称为 hostname.err。其中,hostname 表示 MySQL 服务器的主机名。 在 MySQL 配置文件中,错误日志所记录的信息可以通过 log-er[详细]
-
MySQL二进制日志分析
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
如果 MySQL 数据库意外停止,可以通过二进制日志文件来查看用户执行了哪些操作,对数据库服务器文件做了哪些修改,然后根据二进制日志文件中的记录来恢复数据库服务器。 默认情况下,二进制日志功能是关闭的。可以通过以下命令查看二进制日志是否开启,命令[详细]
-
MySQL SHOW TRIGGERS语句查看触发器信息
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
在 MySQL 中,可以通过 SHOW TRIGGERS 语句来查看触发器的基本信息,语法格式如下: SHOW TRIGGERS; 示例 1首先创建一个数据表 account,表中有两个字段,分别是 INT 类型的 accnum 和 DECIMAL 类型的 amount。SQL 语句和运行结果如下:mysql CREATE TABLE[详细]
-
使用异步的必要性与高效性
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
操作系统可以看作是个虚拟机(VM),进程生活在操作系统创造的虚拟世界里。进程不用知道到底有多少 core 多少内存,只要进程不要索取的太过分,操作系统就假装有无限多的资源可用。 基于这个思想,线程(Thread)的个数并不受硬件限制:你的程序可以只有一[详细]
-
Python打包exe程序的高效处理方法
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
但python的运行环境复杂,编写的程序往往是借助了很多附加的功能库来实现,对简单的打包会造成一定困难。本人也是在经历了多次的打包失败和成功的经历之后,觉得pyinstaller的成功率最高,所以有必要针对pyinstaller写一篇避坑指南。 一、安装 使用python[详细]
-
什么是“类加载过程”你知道吗?
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
计算机能识别的是机器指令码,简称机器码。机器码是二进制的,计算机可以直接识别,但与人类的语言差别太大,不容易被人理解和记忆。后来,就诞生了各种高级语言,人们用高级语言编写程序,然后通过把程序解释或编译成机器码。 比如python,就是一种解释型[详细]
-
nonlocal 和 global的原理及其差异
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
副标题#e# 对变量名的赋值和引用,是两种不同的情况: 赋值:创建一个变量或者修改。 引用:检索其值。 以上两者的差别,会导致我们在函数中: 赋值一个 全局变量:等于创建一个局部变量。 自由变量:等于创建一个局部变量。 引用:正常检索其值。 我们修改[详细]
-
计算机视觉是一门高端技术
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
计算机视觉这种技术可以将静止图像或视频数据转换为一种决策或新的表示。所有这样的转换都是为了完成某种特定的目的而进行的。 输入数据可能包含一些场景信息,例如相机是搭载在一辆车上的或者雷达发现了一米之外有一个目标。一个新的表示,意思是将彩色图[详细]
-
OpenCV 的应用和使用开源许可证
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
许多计算机科学家和经验丰富的程序员多多少少都了解计算机视觉的某些方面,但是很少有人熟谙计算机视觉的每一个应用。比如: 很多人了解计算机视觉在安保行业的应用; 一些人也知道它在网页端的图像和视频处理中的应用在逐渐增加。 但很少有人知道计算机视[详细]
-
OpenCV 与IPPICV 加速的高效性
所属栏目:[编程] 日期:2021-05-27 来源:DaWei
1999 年,Gary Bradski(加里布拉德斯基)当时在英特尔任职,怀着通过为计算机视觉和人工智能的从业者提供稳定的基础架构并以此来推动产业发展的美好愿景,他启动了 OpenCV 项目。 OpenCV 库用C语言和C++语言编写,可以在 Windows、Linux、Mac OS X 等系统[详细]
