自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于Cookie和Session补充点

关于Cookie和Session补充点一、Cookie1、Cookie性能影响二、Session1、Session和内存2、Session与安全一、Cookie1、Cookie性能影响   由于Cookie的实现机制,一旦服务器端向客户端发送了设置Cookie的意图,除非Cookie过期,否则客户端每次请求都会携带这些Cookie到服务器,一旦Cookie设置过多,将会导致报头较大。但其实大多数的Cookie并不需要带上,因为这将会造成部分带宽的浪费。在YSlow的性能优化当中有这么一条:减小Co

2021-03-22 16:16:52 7948 7

原创 CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解

CSS3 渐变新特性和HTML5 Canvas画布背景渐变实现方法详解大家好,又见面了,感觉我上一篇博客对部分同学都挺有帮助的,于是我决定继续写下去,会继续的解析知识点让大家更容易理解,希望能给大家带来帮助,愿意一起学习的可以关注我。h那么今天我要和大家分享的是c3和h5的两个渐变的新特性,大家都知道随着c3和h5的更新,网页上能够实现的特效越来越多,特效也更加的炫酷多彩,那么这些知识点基本上...

2020-03-12 19:49:10 10914

原创 Canvas画布 js属性arcTo弧线画法详解

Canvas画布 js属性arcTo弧线画法详解OK大家好,谢谢大家阅读我的文章,那么话不多说,我们直接进入正题。关于Canvas画布,基本上都是前端工程师必须了解和掌握的一个知识点,那么看起来Canvas并不是那么的困难,但是要做好一个画布也不是那么简单和容易的。我们今天来讲解一个基本的画布属性arcTo,那么想必arc大家都有过印象,这是一个简单的画圆的方法,参数也比较好理解,但是arc...

2020-03-11 14:15:51 5017

原创 C语言-每天认识一个排序算法之希尔排序(二)

希尔排序 希尔排序又称为“缩小增量排序”,它是对直接插入排序算法的改进。 希尔排序的基本思想是:先将整个待排记录序列分割成若干子序列,然后分别进行直接插入排序,待整个序列中的记录基本有序时,再进行一次直接插入排序。这是它的基本思想。最后我们所取的增量应为1.void ShellSort(int arr[], int n){ int i, j, d; d = n / 2; /*确定固定增量值*/ while (d >= 1) { for (i = d + 1; i &l

2021-04-03 17:39:44 204

原创 C语言-走进数据结构的简单排序算法(直接插入排序、冒泡排序、简单选择排序)(一)

数据结构简单排序算法一、直接插入排序升序代码示例:降序代码示例:二、冒泡排序三、简单选择排序简单排序算法  数据结构是科班同学们必学的课程,当然这门课程并不是那么好学,有些同学一点就透,有些同学就需要一段比较长的积累时间,当你在一个点被卡住以后,你没有其他的思路,那么你就会被卡很久,这点相信大家都身有体会,如此就体现出了遇见一篇好文章的重要性。本文主要为三种简单排序做一些比较详细的介绍,后续再对其他排序算法进行介绍。一、直接插入排序 直接插入排序是一种简单的排序算法,当然有些同学刚刚接触到它会显得尤

2021-04-01 14:55:48 11879

原创 UnhandledPromiseRejectionWarning: TypeError: Cannot convert object to primitive value

UnhandledPromiseRejectionWarning: TypeError: Cannot convert object to primitive value主要是这个错误,是类型转化的问题,node好像无法接收前端的json对象,所以我们要转化为json的字符串形式。如下修改 :使用JSON.stringify()进行类型转换。...

2021-03-24 14:05:19 3318

原创 关于JavaScript在函数中的变量申明的问题(建议新手必读)

为了巩固一下基础,最近在阅读关于《JavaScript语言精粹》这本书,看到作用域这部分有一些新的发现,那么现在做一个小的总结,相信你会有收获。来看几行经典代码对js有一定熟悉程度的同志一定不难看出,a最后的结果是1。那么这是为什么呢? 一行一行代码来看,它做了这么几件事。var a = 1; //申明a变量的值等于1,也就等同于为window添加一个a属性,值为1.预处理时创建函数foo。调用函数foo,当代码执行到foo()的时候,函数foo被压入调用栈当中执行第一行代码var a

2021-01-14 01:13:11 6664 2

原创 Vue源码——使用snabbdom实现虚拟DOM

snabbdom的基本使用一、关于虚拟DOM二、snabbdom的基本使用1、h()函数2、patch(oldVnode,newVnode)一、关于虚拟DOM虚拟DOM是关于Vue中特别重要的一个特点,与响应式系统息息相关,虚拟DOM实际上是一个javascript对象。虚拟DOM的作用:维持视图和状态的关系在复杂视图上才能够提升页面的渲染性能,在简单的视图上snabbdom会更加耗费资源除了渲染DOM之外,还可以实现服务端渲染SSR(Nuxt.js/Next.js)、原生应用(weex/Re

2020-08-06 12:19:33 6763 1

原创 C语言基础~看这篇文章就足够了(一)

C语言基础~基本语法编译型语言和解释型语言的区别编译型语言解释型语言使用vscode编写c语言编写c语言第一个程序helloWorldC语言基本语法一、基本数据类型关于puts和printf从键盘输入数据C语言中的正负数强制类型转换二、基本分支和循环结构if、else if 、else分支以及switch注意关系运算符逻辑运算符三元运算基本循环语句while循环for循环三、数组的基本使用二维数组字符数组四、函数的基本使用函数声明和定义局部变量和全局变量五、关于指针指针变量字符串声明的第二种方式指针函数六、

2020-08-01 00:29:39 7731 1

原创 Vuex状态管理库实用解析

Vuex状态管理库简介官方解释个人理解一、Vuex安装promise兼容IE二、Vuex分离为外部文件并引入index.js基本结构导入main.js并挂载在vue实例中三、Vuex的五个属性单一状态树1、state2、mutations调用mutations当中的方法3、actions4、getters补充getters中方法的参数传递5、modules简介官方解释Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可

2020-07-12 22:33:36 6666 1

原创 Vue Devtools调试工具安装(亲测mac可用)

Vue Devtools调试工具如果在github上下载安装的话会很麻烦,还需要输入npm下载其他东西,而且本人在使用npm run bulid的时候报错,没找到原因,但是找到一个网站可直接下载安装,在这里分享。Vue Devtools调试工具下载地址第一步 下载第二步 将扩展扔进Chrome里面文件下下来是这样的将第三个文件 扔进Chrome 这个网址中chrome://extensions/就结束了,可正常使用。...

2020-06-19 10:46:18 8307 7

原创 Vue学习(一)~ 基础指令

Vue学习(一)~ 基础指令Vue安装基础指令“Mustache”语法 (双大括号)示例不常用指令(只作用于一些特定的地方)v-oncev-htmlv-textv-prev-cloak常用指令v-bind示例绑定class属性效果图v-showv-for示例效果图v-if和v-else-ifv-model示例v-on示例Vue安装这个不要太简单,自己进官网找吧,点击此处进入官网。基础指令“Mustache”语法 (双大括号)在讲解基础指令之前先说一下这个基础语法,叫做“Mustache”语法。其

2020-06-16 17:20:57 7045

原创 两分钟带你了解~事件冒泡和事件捕获

事件冒泡和事件捕获初始化代码示例初始化效果图事件冒泡和事件捕获addEventListener()注意stopPropagation()初始化代码示例我们先初始化一个小dome,以下是代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>事件冒泡和事件捕获</title> </head> <style type="text/css

2020-06-16 11:08:52 6648

转载 thinkphp6.0 无法操作session原因(暗坑)

文章转载于此处1.第一中间件全局必须是开启session 就是在你的app应用目录下面的middleware 里面 \think\middleware\SessionInit::class 这句话前面的注释去掉 这是开启了全局的session2.如果第1步操作了之后不起作用那么第二部更加是大坑了 如果设置了session之后 下面执行的函数里面有die或者exit方法那么session就失效了,如果设置了session之后你打印有但是在其他页面找不到肯定是你的函数里面有die或者exit 这两个函数,

2020-06-03 16:42:33 8818 2

原创 详解二次贝塞尔曲线quadraticCurveTo画法

关于二次贝赛尔曲线二次贝赛尔曲线是Canvas里面的内容,实际上说的简单点就是一个曲线的画法,除了二次之外,还有三次贝赛尔曲线,使用方法都差不多,我们这里就简单的介绍一下。其实关于Canvas中的绘画最重要的就是笔画之前的连接,如果笔画之间不分隔清楚那么会对后续的绘画造成一个比较致命的问题。回到二次贝赛尔曲线,对于这个曲线的画法,最重要的是确定三个点的位置。一、开始点的坐标(使用方式通常是使用的moveTo来进行移动)二、拉扯点的坐标,也经常叫做控制点的坐标三、结束点的坐标我们这边做一个简单的

2020-05-28 14:43:40 9748

原创 聊聊PHP懒加载初、中、高级

昨天查了一下懒加载的资料,看到简书一篇文章写的挺好的,这里收藏一下。文章链接点击此处关于懒加载,其实就是围绕php的namespace命名空间和自动加载函数spl_autoload_register()以及__autoload()(php7以后已弃用,不再建议使用)来执行的。例如你想要在一个文件中new view\index\person;本文件没有person类,就需要在其他文件中去找person,这里的view\index\限定修饰一般是和文件路径雷同的东西,因为一个文件只推荐使用一个namesp

2020-05-28 08:58:05 6694

原创 简介Cookie和Session的关系及区别(以PHP为例)

Cookie和SessionCookie和Session的关系Cookie和Session的区别PHP中Session的简单设置Cookie和Session的关系其实将Cookie和Session的关系做一个简单的例子。比如说,我今天在某某地方遇到一个漂亮的美女,非常漂亮我就想去搭讪,当然我们需要先走过去,哎,看见姑娘我们当然要先打招呼对吧,告诉她我叫什么名字,今年多大了对不对,当然最后最重要的是我们需要一个对方的手机号或者其他的一个联系方式,这样方面我们以后方便联系,你介绍完自己以后,姑娘就会对你有

2020-05-25 08:59:01 6900

原创 关于cookie和Session在MAC上的路径存储位置(Safari和Chrome)

关于Cookie和Session位置信息Safari浏览器缓存的Cookie在MAC上的存储路径打开隐藏文件快捷键快捷查看Cookie文件Chrome浏览器中保存的Cookie在MAC上所在路径Session的存储位置查看以及更改php.ini配置文件位置更改php.ini配置文件Safari浏览器缓存的Cookie在MAC上的存储路径Safari浏览器存储的Cookie位于个人用户下的隐藏的library文件夹下面打开隐藏文件快捷键Shift+command+.快捷查看Cookie文件直接搜

2020-05-19 16:48:45 12399

原创 简单网站建设上线流程(小白专用)

简单网站建设上线流程(小白专用)学web的大概都会需要建设一个属于自己的网站,用于写个人博客之类的或者其他的用途,那么这里简单介绍一下基本的流程:基本流程简单网站建设上线流程(小白专用)1、准备好网站主页代码2、购买域名并进行备案域名购买域名工信部备案a记录设置3、服务器购买及备案服务器购买网站公安备案在线图片压缩地址4、云服务器配置1、准备好网站主页代码原因是后面服务器备案的时候你需要 ...

2020-05-06 20:00:25 8511 1

原创 CSS3 filter滤镜详解

1

2020-04-17 18:11:50 7830

原创 CSS3 简单3D旋转画册

CSS3 简单3D旋转画册上次我们简单介绍了c3的一些基础知识,我们今天来做一个小练习;这个简单的案例是3D的一个旋转画册,那么上面是我们的一个效果图,因为不能够传视屏所以就暂时只能够截图来看一下具体结构。正如大家所看见的,该相册由两个正方体组成,由大的正方体包裹着小的正方体,实现方式其实是用了margin或者使用定位position来实现。其实这个画册的做法很简单,这边就不一步一步的...

2020-04-08 21:53:04 6982 3

原创 CSS3 3D动画(一)

CSS3 3D动画知识点详解这篇文章的主要内容是关于css3关于新增3d部分的一个解析,那么下一篇内容我们将会进行一个3D相册的一个练习。由于CSS3的新增还有很多浏览器的不支持,所以我们简单说一下浏览器的兼容情况。(图片来源于菜鸟教程)在开始讲解各个属性之前我们先看一下关于页面上的直角坐标系,上过高中的应该都清楚,那么这里我简单的画一下关于电脑上的直角坐标系...

2020-04-05 15:56:38 6602

原创 Canvas实现贪吃蛇小游戏(面向对象)

Canvas实现贪吃蛇小游戏我们常常在网页上制作的小游戏都是通过Canvas实现的,虽然我们也可以使用DOM来实现,但是这样会更加的节约资源。我们书写这个小游戏的目的主要是为了适应js中关于面向对象的设计模式,由于js的面向对象有些特殊所以更加应该引起我们的注意。其实网上已经有很多关于贪吃蛇这样小游戏的教学,每个人都有每个人的实现方法,也都有所不同,在这其中最需要学习的是面向对象的思维方式,...

2020-03-31 19:47:47 7183 2

原创 关于JavaScript面向对象

JavaScript面向对象今天我们来介绍一下JavaScript的面向对象部分,那么学过js的朋友应该都知道,关于js面向对象部分是有一点乱的,并没有像java,python之类的有一些比较明确的规范,当然,在之后的ES6的部分还是做了一些完善。创建对象的几种方式js不同于强类型语言,关于创建对象它有以下几种方式:一、字面量方式创建对象字面量创建对象方式实际上就是实例化创建,代码如下:...

2020-03-18 22:02:47 6455

空空如也

空空如也

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

TA关注的人

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