自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 同一个shell脚本,执行结果不同

实现根据手机号对一个文件进行去重的操作,手动执行sed,可以正常删除,通过脚本执行,删除失败,其他人执行时可以成功。同一个脚本执行结果不一样。

2022-07-22 13:48:57 744 1

原创 JS失精度问题解决

js在计算小数的时候会丢失精度,如何解决呢?

2022-07-20 16:45:05 1745

原创 Flex弹性布局

Flex弹性布局这几天布局一直使用到了flex布局,将它简单的总结一下,方便自己之后的使用和复习1. 如何使用任何一个容器都可以指定为Flex布局div{ display:flex;}行内元素也可以Flex布局.box{ display:inline-flex;}Webkit 内核的浏览器,必须加上 -webkit 前缀。.box{ display: -webkit-flex; /* Safari */ display: flex;}2.基本概念

2020-10-12 23:17:57 171

原创 常见的布局情景(头像+标题)

在今天的布局过程中,遇到了一个布局情景,这是一个常用的布局情景遇到的情景如下图:为了实现这个布局,使用了flex布局,详细的flex布局如下链接阮一峰老师flex布局详解为了方便自己以后的复兴,实现了下图的模型代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>flex布局的常用情景</title> .

2020-10-08 23:18:49 291

原创 PHP文件上传

PHP文件上传通过文件上传的例子,了解文件上传的过程以及所需要的php中的$_FILES全局数组的使用PHP 的全局数组 $_FILES第一个参数是表单的 input name,第二个下标可以是 “name”、“type”、“size”、“tmp_name” 或 “error”。如下所示$_files全局数组意义$_FILES[“file”][“name”]上传文件的名称$_FILES[“file”][“type”]上传文件的类型$_FILES[“file”]

2020-08-19 21:55:57 228

原创 php图片上传格式验证

通过php验证上传的图片格式首先需要了解以下知识当上传图片的时候,form的提交方式为“post”,enctype为"multipart/form-data"<form action="img.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="action" value="upload" /> <input type="file" name="u_f

2020-08-17 08:50:26 1205 1

原创 Ajax的简单实例

AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。通过一个简单的例子了解Ajax在index.html页面中获取test.html页面的内容。test.html页面代码如下:<!DOCTYPE html><html lang="en"><head> .

2020-08-11 10:21:03 1033

原创 jQuery简单知识

jQuery简单知识$(function(){})和window.onload区别$(function(){}) document ready就执行window.onload 所有资源加载完毕执行$(function(){})可以多次执行window.onload只能执行一次jquery方法获取和设置html: html(“参数”)获取value: val(“参数”)//原生js与jquery对象的转换//1.原生js===>jquery对象//方法$

2020-08-04 16:30:28 116

原创 简单的导航栏

简单的导航栏实现一个简单的导航栏,如下图所示<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>导航栏</title> <style>

2020-08-04 07:56:27 557

原创 需求分析

需求分析的概念以及分类概念需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。分类业务型需求:描述组织为什么要做这个,需要达到什么样的目的。是组织或者客户高层的目标,通常来自投资人、购买产品的客户、业务部门、市场部门、运营部门,根据自己的业务和策划、规划的活动方法所整理的需求。用户需求:描述用户使用场复和事件来解决的问题,或遇到了期

2020-06-16 17:59:12 671

原创 软件生命期模型

软件生命期模型软件生存期模型是从软件项目需求定义直至软件经使用后废弃位置,跨越整个生存期的系统开发,运作和维护所实时的全部过程、活动和任何的结构框架各个阶段介绍.需求分析:虽然是第一步, 但是这一步至关重要,因为它包含了获取害户需求与定义的信息,以及对需要解决的问题所能达到的最清断的描述。分析包含了理解客户的商业环境与约束,产品必需实现的功能,产品必需达到的性能水平,以及必需实现兼容的外部系统。在这一阶段所使用的技术 包括采访害户,使用案例和软件特色的“购物清单"。分析阶段的结果通常是-份正式的

2020-06-16 17:52:42 323

原创 软件工程过程和软件生存期

软件工程过程和软件生存期软件工程过程概述敞件工程过程是为了获得软件产品,在软件工具支持下由软件工程师完成的一系列的软件工程活软件工程过程通常包含四种基本活动:软件规格说明:规定软件的工程以及运行限制软件开发:产生满足规格说明的软件软件确认:确认软件能完成客户提出的要求软件演进:为满足客户的变吏要求,软件必须在使用过程中不新的演进软件工程过程的要求可理解性可见性:每个过程活动均能以取得明确的结果告终,过程的进展对外可见可支持性:易于对带计算机辅助软件工程

2020-06-16 17:46:34 178

原创 软件发展和软件危机

软件发展和软件危机软件发展程序设计阶段 1946-1955程序系统阶段 1956-1970软件工程阶段 1970至今软件危机什么是软件危机软件危机是指计算机软件的开发和维护过程中所遇到的一系列的严重问题,主要是两个问题如何开发软件,满足对软件日益增长的需求如何维护数量不断膨胀的已有软件软件危机的主要表现对软件开发成本和进度的估计不准确用户对已完成的软件系统不满意的现象经常发生软件的质量不高、可靠性差(此如软件经常出BUG)软件常常不可维护软件缺乏适当的文档资料软件

2020-06-16 17:35:32 833

原创 软件工程概念及分类

软件工程软件工程学、是指导计算机软件开发和维护的工程学科,包括技术方法、工具、管理等内容。软件工程(Software Engineering)是-门交叉性的工程学科,它是将计算机科学、数学、工程学和管理学等基本原理应用于软件的开发与维护中,其重点在于大型软件的分析与评价、规格说明、设计和演化,同时涉及管理、质量、创新、标准、个人技能、团队协作和专业实践等.从这个意义上看,软件工程可以看作由下列3部分组成.计算机科学和数学用于构造软件的通信、模型与算法工程科学用于制定规范、设计范犁、评估成

2020-06-16 17:32:20 4048

原创 MySQL必知必会 —— 第二十一章 创建和操作表

1. 创建表MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。一般有两种创建表的方法:❑ 使用具有交互式创建和管理表的工具;❑ 表也可以直接用MySQL语句操纵。为了用程序创建表,可使用SQL的CREATE TABLE语句。值得注意的是,在使用交互式工具时,实际上使用的是MySQL语句。但是,这些语句不是用户编写的,界面工具会自动生成并执行相应的MySQL语句1.1创建基础表为利用CREATE TABLE创建表,必须给出下列信息:❑ 新表的名字,在关

2020-05-29 20:51:32 174

原创 MySQL必知必会 —— 第二十章 更新和删除数据

1.更新数据为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:❑ 更新表中特定行;❑ 更新表中所有行。UPDATE语句非常容易使用,甚至可以说是太容易使用了。基本的UPDATE语句由3部分组成,分别是:❑ 要更新的表;❑ 列名和它们的新值;❑ 确定要更新行的过滤条件。举一个简单例子。客户10005现在有了电子邮件地址,因此他的记录需要更新,语句如下:update customersset cust_email = 'elmer@fudd.com'whe

2020-05-29 20:06:15 174

原创 MySQL必知必会 —— 第十九章 插入数据

1.数据插入INSERT是用来插入(或添加)行到数据库表的。插入可以用几种方式使用:❑ 插入完整的行;❑ 插入行的一部分;❑ 插入多行;❑ 插入某些查询的结果。2.出入完整的行把数据插入表中的最简单的方法是使用基本的INSERT语法,它要求指定表名和被插入到新行中的值。insert into customers(cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_co

2020-05-29 19:25:33 352

原创 MySQL必知必会 —— 第十七章 组合查询

1.组合查询多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为并(union)或复合查询(compound query)。有两种基本情况,其中需要使用组合查询:❑ 在单个查询中从不同的表返回类似结构的数据;❑ 对单个表执行多个查询,按单个查询返回数据。组合查询和多个WHERE条件 多数情况下,组合相同表的两个查询完成的工作与具有多个WHERE子句条件的单条查询完成的工作相

2020-05-29 17:49:55 129

原创 MySQL必知必会 —— 第十六章 创建高级联结

1. 使用表别名别名除了用于列名和计算字段外,SQL还允许给表名起别名。这样做有两个主要理由:❑ 缩短SQL语句;❑ 允许在单条SELECT语句中多次使用相同的表。请看下面的SELECT语句。它与前一章的例子中所用的语句基本相同,但改成了使用别名:select cust_name,cust_contactfrom customers as c,orders as o,orderitems as oiwhere c.cust_id = o.cust_idand oi.order_num = o

2020-05-29 10:42:30 180

原创 MySQL必知必会 —— 第十五章 联结表

1. 联结SQL最强大的功能之一就是能在数据检索查询的执行中联结(join)表。 联结是利用SQL的SELECT能执行的最重要的操作,很好地理解联结及其语法是学习SQL的一个极为重要的组成部分。1.1 关系表关系表的设计要保证把信息分解成多个表,一类数据一个表。各表通过某些常用的值(即关系设计中的关系(relational))互相关联。外键(foreign key) 外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。可伸缩性(scale) 能够适应不断增加的工作量而不失败。设计

2020-05-29 09:52:33 121

原创 MySQL必知必会 —— 第十四章 使用子查询

1. 子查询查询(query) 任何SQL语句都是查询。但此术语一般指SELECT语句。子查询(subquery) 即嵌套在其他查询中的查询2. 利用子查询进行过滤select order_num from orderitemswhere prod_id = 'TNT2';select cust_id from orderswhere order_num in (20005,20007);利用子查询将两个上述两个查询合并select cust_id from orderswhere

2020-05-28 21:25:09 187

原创 MySQL必知必会 —— 第十三章 分组数据

1.分组数据首先返回供应商1003提供的产品数目:select count(*) as num_prodsfrom productswhere vend_id = 1003;2. 创建分组组是在SELECT语句的GROUP BY子句中建立的。select vend_id,count(*) as num_prodsfrom productsgroup by vend_id;在具体使用GROUP BY子句前,需要知道一些重要的规定。❑ GROUP BY子句可以包含任意数目的列。这使得能

2020-05-28 20:24:05 141

原创 MySQL必知必会 —— 第十二章 汇总数据

汇总数据1. 聚集函数MySQL查询可用于检索数据,以便分析和报表生成。这种类型的检索例子有以下几种。❑ 确定表中行数(或者满足某个条件或包含某个特定值的行数)。❑ 获得表中行组的和。❑ 找出表列(或所有行或某些特定的行)的最大值、最小值和平均值。聚集函数(aggregate function) 运行在行组上,计算和返回单个值的函数。SQL聚集函数1.1 avg()函数使用AVG()返回products表中所有产品的平均价格:select avg(prod_price) as avg_

2020-05-28 10:36:25 155

原创 MySQL必知必会 —— 第十一章 使用数据处理函数

使用数据处理函数1. 函数函数一般是在数据上执行的,它给数据的转换和处理提供了方便。函数没有SQL的可移植性强能运行在多个系统上的代码称为可移植的(portable)。相对来说,多数SQL语句是可移植的,在SQL实现之间有差异时,这些差异通常不那么难处理。而函数的可移植性却不强。几乎每种主要的DBMS的实现都支持其他实现不支持的函数,而且有时差异还很大。为了代码的可移植,许多SQL程序员不赞成使用特殊实现的功能。虽然这样做很有好处,但不总是利于应用程序的性能。如果不使用这些函数,编写某些应用程序代

2020-05-28 09:40:38 150

原创 MySQL必知必会 —— 第十章 创建计算字段

创建计算字段1.计算字段存储在数据库表中的数据一般不是应用程序所需要的格式。下面举几个例子。❑ 如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的表列中。❑ 城市、州和邮政编码存储在不同的列中(应该这样),但邮件标签打印程序却需要把它们作为一个恰当格式的字段检索出来。❑ 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。❑ 物品订单表存储物品的价格和数量,但不需要存储每个物品的总价格(用价格乘以数量即可)。为打印发票,需要物品的总价格。❑ 需要根据表数据

2020-05-28 09:09:43 170

原创 MySQL必知必会 —— 使用通配符进行过滤 使用正则表达式进行搜索

第八章 使用通配符进行过滤1. like通配符通配符(wildcard) 用来匹配值的一部分的特殊字符。搜索模式(search pattern) 由字面值、通配符或两者组合构成的搜索条件1.1 百分号(%)通配符最常使用的通配符是百分号(%)。在搜索串中, %表示任何字符出现任意次数。为了找出所有以词jet起头的产品,可使用以下SELECT语句:select prod_id,prod_name from productswhere prod_name like 'jet%';区分大小写

2020-05-27 23:11:17 214

原创 MySQL必知必会 —— 过滤数据

第六章 过滤数据1.使用 where语句在SELECT语句中,数据根据WHERE子句中指定的搜索条件进行过滤。WHERE子句在表名(FROM子句)之后给出select 列名 from 表名 where 查询条件;SQL过滤与应用过滤 数据也可以在应用层过滤。为此目的,SQL的SELECT语句为客户机应用检索出超过实际所需的数据,然后客户机代码对返回数据进行循环,以提取出需要的行。通常,这种实现并不令人满意。因此,对数据库进行了优化,以便快速有效地对数据进行过滤。让客户机应用(或开发语言)处理数据库

2020-05-27 10:37:24 298

原创 MySQL必知必会 —— 检索数据 排序检索数据

第四章 检索数据1.select语句从一个或多个表中检索数据2.检索单个列sleect 列名 from 表名;多条SQL语句必须以分号(;)分隔3.检索多个列 要想从一个表中检索多个列,使用相同的SELECT语句。唯一的不同是必须在SELECT关键字后给出多个列名,列名之间必须以逗号分隔。  当心逗号 在选择多个列时,一定要在列名之间加上逗号,但最后一个列名后不加。如果在最后一个列名后加了逗号,将出现错误。select 列名,列名,列名 from 表名;4.检索所有的列  SELECT

2020-05-27 09:57:23 262

原创 关系的候选码、主码、外码以及关系的完整性

关系的候选码、主码、外码候选码定义:能惟一标识关系中元组的一个属性或属性集,称为候选码(Candidate Key)“学生关系”中的学号能惟一标识每一个学生“选课关系”中,只有属性的组合“学号+课程号”才能惟一地区分每一条选课记录主码定义:从多个候选键中选择一个作为查询、插入或删除元组的操作变量,被选用的候选码称为主关系码(主键,主码,关系键,关键字)。主属性和非主属性主属性:包含在主码中的各个属性称为主属性非主属性:不包含在任何候选码中的属性称为非主属性(或非码属性)全码 :所有属性

2020-05-26 17:34:40 21583 2

原创 关系的形式化 定义、概念、性质

关系的形式化定义和概念域域是一组具有相同数据类型的值的集合,又称为值域。 (用D表示)域中所包含的值的个数称为域的基数(用m表示)。在关系中用域表示属性的取值范围。笛卡尔积定义:给定一组域D1,D2,…,Dn(它们可以包含相同的元素,即可以完全不同,也可以部分或全部相同)。D1,D2,…,Dn的笛卡尔积为D1×D2×……×Dn={(d1,d2,…,dn)|di∈Di, i=1,2,…,n}每一个元素(d1,d2,…,dn)中的每一个值di叫做一个分量(Component) ,di∈Di 每

2020-05-26 16:45:56 2493

原创 数据模式

  现实世界中的事物及其联系,经过两级抽象和转换后形成了计算机世界中的数据及其联系,而数据模型就是用来描述数据及其联系的。  数据库中存放数据的结构是由数据模型决定的,数据模型是数据库的框架,是数据库系统的核心和基础  数据模型是描述数据、数据联系、数据的语义和完整性约束的概念集合,由数据结构、数据操作和完整性约束三要素组成。数据模型的组成要素数据结构  即数据组织的结构,用于描述系统的静态特征,描述数据库的组成对象以及对象间的联系。即:    一是描述数据对象的类型、内容、性质等;    二

2020-05-25 23:32:50 3830

原创 三个世界及其相关概念

  数据库管理的对象(数据)存在于现实世界中,即现实世界中的事物及其各种联系。  从现实世界的事物到存储到计算机的数据库中的数据,要数经历 现实世界、信息世界和计算机世界 三个不同的世界,经历两级抽象和转换完成。数据处理的抽象和转化过程:现实世界  即客观存在的世界,由客观存在的事物及其联系所组成。  人们总是选用感兴趣的最能表征一个事物的若干特征来描述该事物,例如,选用学号、姓名、性别、年龄、系等来描述学生,有了这些特征,就能区分不同的学生。  客观世界中,事物之间是相互联系的,但人们只选择

2020-05-22 23:11:26 4308

原创 MySQL必知必会 —— 第三章 使用MySQL

连接  为了连接到MySQL,需要以下信息:    主机名(计算机名)——如果连接到本地MySQL服务器,为localhost;    端口(如果使用默认端口3306之外的端口);    一个合法的用户名;    用户口令(如果需要)。选择数据库关键字(key word) 作为MySQL语言组成部分的一个保留字。决不要用关键字命名一个表或列。 例如,为了使用crashcourse数据库,应该输入以下内容:USE crashcourse;  USE语句并不返回任何结果。依赖于使用的客户机,

2020-05-21 22:28:49 202

原创 数据库系统的体系结构

数据库系统的内部体系结构数据库系统的三级模式结构和二级映像功能示意图从DBMS角度来看,数据库系统通常采用三级模式结构,这是数据库系统的内部体系结构。数据库系统的三级模式结构和二级映像功能示意图:模式 又称 概念模式,处于中间层,是对数据库中全体数据的逻辑结构和特征的描述,是数据库的整体逻辑,即概念视图、概念级数据库。 对下层:  不涉及数据的物理存储细节和硬件环境; 对上层:  与具体的应用程序、所使用的应用开发工具及程序设计语言无关。   一个数据库只有一个模式。外模式 又称子

2020-05-21 20:00:09 5749

原创 数据库系统的组成

数据库系统(DataBase System,简称DBS)  是以计算机软硬件为工具,把数据组织成数据库形式并对其进行存储、管理、处理和维护数据的高效能的信息处理系统。  由 计算机硬件系统、数据库、软件系统(含操作系统、应用程序开发工具、数据库应用系统)、数据库管理系统(DBMS)、数据库用户 组成。1.硬件系统  指存储和运行数据库系统的硬件设备。包 括CPU、内存、大容量的存储设备、输入/输出设备和外部设备等。2、数据库(DataBase,DB) 是 存储在计算机内、有组织的、可共享的数据

2020-05-21 19:29:45 4741

原创 MySQL必知必会 —— 第一章 了解SQL

数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。表(table) 某种特定类型数据的结构化清单。  数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的,这表示数据库中没有其他表具有相同的名字。列(column) 表中的一个字段。所有表都是由一个或多个列组成的。数据类型(datatype) 所容许的数据的类型。每个表列都有相应的数据类型,它限制(或容许)该列中存储的数据。行(row) 表中的一个记录。主键(primary key) 一列(或一组列),其值能够

2020-05-20 23:12:19 145

原创 数据库技术的产生与发展

人工管理阶段(1946年-50年代中期以前)1946年,美国宾夕法尼亚大学莫尔学院为美国 陆 军 军 械 部 研 制 的 大 型 计 算 机 , 名 为ENIAC(电子数字积分计算机)人工管理阶段的特点&emdp; 计算机主要用于科学计算  硬件中的外存只有卡片、纸带、磁带,没有磁盘等直接存取设备(1)数据不保存 科学计算,数据量少,对于数据保存的需求尚不迫切,只有在计算某一课题时才将原始数据随程序一起输入内存,计算任务完成时,数据和程序一起从内存中被释放。(2)没有专门管理数据的软件

2020-05-20 18:06:55 1032

原创 OSI参考模型、TCP/IP模型

计算机体系结构  网络体系结构是从功能上描述计算机网络结构 计算机网络体系结构简称网络体系结构(network architecture)是分层结构  每层遵循某个/些网络协议完成本层功能计算机网络体系结构是计算机网络的各层及其协议的集合 体系结构是一个计算机网络的功能层次及其关系的定义 体系结构是抽象的分层网络体系结构基本概念 实体(entity) 表示任何可发送或接收信息的硬件或软件进程。 协议是控制两个对等实体进行通信的规则的集合,协议是“水平的” 。  任一层实体需要使用下层服

2020-05-19 18:54:38 251

原创 计算机网络性能

速率速率即数据率(data rate)或称数据传输速率或比特率(bit rate)单位时间(秒)传输信息(比特)量计算机网络中最重要的一个性能指标单位:b/s(或bps)、kb/s、Mb/s、Gb/sk=103、M=106、G=109速率往往是指额定速率或标称速率带宽  “带宽”(bandwidth)原本指信号具有的频带宽度,即最高频率与最低频率之差,单位是赫兹(Hz)  网...

2020-05-07 17:32:42 448

原创 报文交换和分组交换

报文交换 报文:源(应用)发送信息整体 例如:一个文件分组交换 分组:报文分拆出来的一系列相对较小的数据包。  分组交换需要报文的拆分与重组,产生额外的费用。报文交换 VS 分组交换 报文交换与分组交换均采用存储-转发交换方式 区别: 报文交换以完整报文进行“存储-转发” 分组交换以较小的分组进行“存储-转发”哪种交换更好呢?&nbsp...

2020-05-06 12:36:46 3950

空空如也

空空如也

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

TA关注的人

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