自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

栗子好好吃的博客

抱怨使人放弃进步

  • 博客(30)
  • 收藏
  • 关注

原创 es6 --- > String.prototype.padStart

从实际出发理解.首先看下面代码// jsvar dt = new Date();console.log(dt);下面想把时间格式化,写一个dateFormat函数// js function dateFormat(data){ var dt = new Date(data); var y = dt.getFullYear(); var m = dt. ge...

2019-08-31 14:07:19 2450

原创 dart --- > 简单的闭包

首先得明白下面2点:全局变量的特点:常驻内存,污染全局变量局部变量的特点:会被垃圾回收机制回收,不会污染作用域…// 闭包.dartvoid main(){ myClosure(){ var a = 0; // a是一个局部变量.函数执行完毕后将被清理 return (){ a++; print(a...

2019-08-30 20:25:48 277

原创 javascript --- > 数组实用小技巧

一个数组:[a,b,c,d,e],希望满足以下2个条件:1.当索引在第0个位置的时候,数组为[b,c,d,e],在第1个位置的时候,数组为[a,c,d,e] …2.若索引i 和 索引 j 的值相等,则只执行1次.效果如下:nums =[1,2,3,4]nums = [1,1,1,2,2,3,4]实现如下:let nums = [1,1,1,2,2,3,4];let len = ...

2019-08-30 15:00:35 95

原创 dart --- > 环境配置

1.进入官网下载SDKhttp://www.gekorm.com/dart-windows/2.运行下载的EXE文件.下一步下一步…3.打开小黑框,输入: dart --version

2019-08-30 09:59:39 198

原创 flutter --- > 使用dio包

打开pubspec.yaml找到dependencies在最下面添加 dio: ^1.0.9ctrl + s 之后,会自动下载依赖使用:// get请求import 'package:dio/dio.dart';Dio dio = new Dio();var response = await dio.get("/test", data:{"id":12, "name":"ma...

2019-08-29 20:32:00 648

转载 flutter --- > Windows下环境配置

https://www.cnblogs.com/zxsh/archive/2018/04/16/8859048.html

2019-08-29 15:39:49 103

原创 javascript --- > 从数组中,找出比给定元素大一丁点的元素

目标如下:从数组[1,3,2,4,5,6,7]中找到比第1个位置大一丁点的元素function _findIndex(arr, j){ let k = -1; let key = arr[j]; for(let i = j; i< arr.length; i++) { if(arr[i] > key) { if( k ...

2019-08-26 16:52:55 453

原创 javascript --- > 自定义数组的反序函数

想写一个自定义的_reverse函数,其作用是将传入的数组进行部分反序.效果如下:输入[1,2,3,4,5,6,7,8,9]第一个将2~4个位置的数字反序第二个将2~6个位置的数字反序.// jsfunction _reverse(arr, s, e) { arr = arr.join('').slice(0,s) + arr.join('').slice(s,e).spli...

2019-08-26 14:50:25 584

转载 http --- > 混合加密的具体过程

混合加密: 共享加密存在一个“共享密钥”无法安全告知服务端的问题.公开加密存在,加密、解密速度慢的问题.混合加密则同时使用了2种加密技术,具体过程如下:1. B提前生成公钥P和私钥S,并将P发布到网上2. A想(通过互联网)像B发送数据3. A从互联网上获取B的公钥P,并使用P对共享密钥进行加密4. A将加密后的共享密钥通过互联网发送给B,B获取密文后,使用S进行解密得到共享密钥5. A...

2019-08-21 09:06:35 1072

转载 http --- > 公开密钥加密(非对称加密)的几个概念

公开密钥加密: 公钥加密,私钥解密公开密钥加密的处理流程:1. A准备通过互联网向B发送数据2. B生成公钥P和私钥S3. B将P发送给A4. A使用P进行加密,并将密文通过互联网发送给B5. B使用S进行解密得到数据公钥加密的更具体的栗子:1.B首先...

2019-08-21 08:38:38 284

转载 http --- > 共享加密(对称加密)的几个概念

使用互联网进行数据传输时,可能会产生以下四个问题:1. 窃听: A向B发送的消息,有可能在传输过程中被X窃听到2. 假冒: A收到来自B的消息有可能是X冒充的3. 篡改: A确实收到来自B的消息,但是该消息有可能被X篡改了4. 事后否认:B确实收到了来自A的消息,但是A是恶意用户,当A像B发送恶意数据后,否认向B发送了数据共享加密: 也称对称加密,加密和解密使用同一把密钥共享加密的处...

2019-08-21 08:35:09 342

原创 javascript --- > 变量提升的理解

看下面一段代码:(function () { var x = foo(); var foo = function foo () { return "foobar"; }; return x;})();(不许打出来)猜猜返回结果是什么…答案是// foo is not a function下面来解释为什么会这样,首先得明白:1.如果...

2019-08-16 14:16:40 209

原创 es6 --- > Promise.all等待多个异步任务执行

项目中遇到一个问题,要用多个http请求,获取数据,然后将获取的数据统一处理…第一反应想到用promise.all来做… 下面进入主体// 首先使用promise封装http请求.function getListByDetecttype (params) { return new Promise((resolve, reject) => { let param ...

2019-08-14 20:04:49 1788 3

原创 css --- > 兄弟选择器

语法:/* 查找后边的一个兄弟元素 */兄弟元素 + 兄弟元素/* 查找后边的所有兄弟元素 */兄弟元素 ~ 兄弟元素<head> <style> #main+div { color: red; } #main~div { background-color...

2019-08-14 15:12:23 179

原创 工具分享 --- > tinyPNG,大图片压缩工具

今天自己的写的项目跑在了远程服务器上…图片加载的速度让人难以接受, 于是各种百度找到了一个在线找到了个图片压缩的网站 TinyPNG可以看一下压缩的效果…真心不错啊…网站如下:https://tinypng.com...

2019-08-13 22:36:32 451

原创 工具分享 --- > 分享一个在线制作ico的网站

http://www.faviconico.org/

2019-08-13 21:08:37 131

原创 javascript --- > 在linux上部署项目

最近对照视频,用bootstrap + jquery 写了一个纯前端页面.想把它放在服务器上,供远程使用.准备服务器和域名我服务器和域名是在腾讯云上租的,网址: https://cloud.tencent.com/注: 域名很便宜,挑个好的哈哈哈… 服务器(阿里云有个学生价…但是我那个学生价的账号找不到了…).还好腾讯云免费给我用了14天…服务器信息如下:我的公网ip是130.155....

2019-08-13 16:39:13 473

原创 css --- > 伸缩布局,让图片居中

很明显,想要星星位于文字的正下方.// html<section id="lz_about" class="hidden-xs hidden-sm"> <div class= title text-center"> <h1><strong>关于我</strong></h1> &lt...

2019-08-13 08:12:26 275

原创 css --- > 使用媒体查询当屏幕宽度小于某个值时,隐藏掉某个类

Bootstrap提供了一个封装好的类:.hidden-xs: 当屏幕宽度<768px时隐藏.hidden-sm: 当屏幕768px <= 宽度<992px时隐藏.hidden-md: 当屏幕992px<= 宽度<1200px时隐藏.hidden-lg: 当屏幕宽度>1200px时隐藏下面使用css3的 媒体查询来实现:@media screen ...

2019-08-12 08:23:24 12790 1

原创 css -- > 两种方法实现流式布局

Bootstrap将屏幕分为4个等级:1.超小屏幕 (宽度小于768 px), 显示宽度 100%;2.小屏幕 (宽度在768px ~ 992PX), 显示宽度 750px;3.中等屏幕 (宽度)

2019-08-11 12:55:52 637

原创 javascript --- > spa初体验

首先使用express创建一个简单的服务器创建文件夹 be-project# (确保安装了node,并配置好了环境) 在be-project目录下(命令行执行)npm init -ynpm install --save express body-parsenpm install --global nodemon// app.jsconst express = require("ex...

2019-08-10 10:50:47 497

原创 jquery --- > 阻止表单默认的提交行为,标准化表单的数据

表单如下:// .htm<form id="topics_new_form" method="post" action="/topics/new"> <div class="form-group"> <label for="exampleInputEmail1">选择模块</label> <selec...

2019-08-09 10:40:05 171

原创 node --- > 一个很好用的包json-server

这个第三方包,可以将json文件暴露出来,用http获取. (data.json如下)下载依赖:npm install --g json-server查看是否含有json-serverjson -sever --version启动json-server参考:https://www.npmjs.com/package/json-server...

2019-08-07 21:48:29 357

原创 javascript --- > 异步按顺序执行

使用promise可以很优雅的封装一个异步函数,使其按指定顺序执行:// 异步读取文件操作const fs = require("fs");function promiseReadFile(url) { return new Promise(function (resolve, reject) { fs.readFile(url, function(err, data...

2019-08-07 21:07:15 713 1

原创 node --- > 使用node连接mysql

1.确保下载了mysql,且mysql处于打开状态.2.确保下载了node,并成功安装:https://nodejs.org/en/ (小黑窗 node -v 查看)3.安装node操作mysql的依赖包:# 命令行npm install --save -mysql# 注:如果没有package.json 建议先使用 npm init -y 初始化正题// app.js...

2019-08-05 15:43:14 139

原创 node --- > 在express中配置使用模板引擎(art-template)

下载依赖:npm install --save art-template express-art-template配置:// app.jsconst express = require("express");const app = express();app.engine("html", require("express-art-template"));使用: 例如处理浏览器GE...

2019-08-05 08:59:35 324

原创 node --- > 使用express.Router与body-parser

express框架提供了一个Router方法,用于监听路由// 命令行(windows*64)npm install express --save// jsconst express = require("express");const router = express.Router();// 处理http://host:port/students/ 路由(GET方法)r...

2019-08-04 21:56:30 551

原创 node --- > 在node中使用mongoose&&mongoDB的安装

*首先确保,你的电脑安装了mongodb,网址: mongodb官网*使用npm安装 mongoose: mongoose官网 ps:mongoose是Node中操作mongoDB的第三方插件.用于提高数据库操作效率(相当于在mongoDB上封装了一次,暴露出更友好的API)Mongoose1.下载依赖 在命令行(windows*64)npm init -y # 快速初始化pack...

2019-08-04 20:27:13 591

原创 javascipt -- > find方法和findIndex方法的实现

find: 根据传入的条件函数,返回符合条件的第一项 var arr = [ {id: 1, name: 'zs', age: 18}, {id: 2, name: 'zs', age: 17}, {id: 3, name: 'ls', age: 16}, {id: 4, name: 'ls', age: 15} ]...

2019-08-04 16:17:57 835 1

原创 算法 --- > 翻转二叉树

解(C++):1.二叉树判空 if(root == 0) 或 if(root == nullptr);2.二叉树的左子树: root->left .3.使用递归,将当前根节点的左右指针指向互换左向右子树(此时右子树也进行了翻转)// C++/** * Definition for a binary tree node. * struct TreeNode { * i...

2019-08-02 10:17:49 278 1

空空如也

空空如也

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

TA关注的人

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