- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 前端入门——小程序
一、简介⼩程序解决了什么问题H5:开发速度较快,各个平台的一致性较好,执行起来会有较长的白屏时间,对于系统接口访问有局限。APP:体验上优势较大,开发成本较高,各个平台会有较大的差异。小程序:相对于H5,小程序除第一次加载,小程序的layout和资源均从本地运行,不经过网络,大大提高了启动速度,减少了白屏加载时间,小程序代码经过审核,宿主APP可以比较放心的把更多权限赋予小程序。相对于...
2020-04-12 22:16:41
646
原创 前端入门——前端性能优化
一、RALL模型使用RALL模型评估性能RALL模型:以用户为中心的性能模型,每个网络应用都具有与生命周期有关的四个方面,而且这些方面以不同的方式影响着性能。延迟与用户反应响应:50ms处理事件目标:在100ms内响应用户输入指导50ms内处理用户输入事件,确保100ms内反馈用户可视的响应。对于开销大的任务可分隔任务处理,或放到worker进程中执行,避免影响用户交互。处...
2020-04-11 21:48:01
210
原创 前端入门——动画原理及实现
一、动画动画的基本原理定时器改变对象的属性根据新的属性重新渲染动画function update(context) { // 更新属性}const ticker = new Ticker();ticker.tick(update, context);动画的种类JavaScript 动画操作DOMCanvasCSS 动画transitionanimatio...
2020-04-11 21:02:24
401
原创 前端入门——前端模块化
一、什么是前端工程化?⼯程化的目标在前端领域,利用技术不断进步和经验逐步积累带来的各种⽅案,来解决在项目的开发、测试、维护阶段中遇到的种种低效和繁琐的问题。⼯程化里的技术⼯程化是⼀种思想,技术是⼀种实践。技术会随着时代进步不断地演进和改变,在不同的时期,都会有不同的技术来承载和践⾏着⼯程化思想。思想的落地离不开⾏动和实践,技术虽然会过时,但是实践必须立⾜当下。为什么前端要做⼯程化历史...
2020-04-11 19:53:06
202
原创 动态规划刷题日记——divisorGame
爱丽丝和鲍勃一起玩游戏,他们轮流行动。爱丽丝先手开局。最初,黑板上有一个数字N。在每个玩家的回合,玩家需要执行以下操作:选出任一x,满足0 < x < N 且N % x == 0。用 N - x替换黑板上的数字 N 。如果玩家无法执行这些操作,就会输掉游戏。public class divisorGame { /* ...
2020-04-11 17:42:10
183
原创 前端入门——Node.js基础
什么是Node.js与JS的区别基于异步 I/O 相关接口 基于 node_modules 和 require 的模块依赖 提供 C++ addon API 与系统交互Node.js 可以干什么?Web 服务端:Web Server、爬虫 CLI 命令行脚本:webpack GUI 客户端软件:VSCode、网易云音乐 IoT, 图像处理, 实时通讯,加密货币......
2020-04-10 21:00:33
351
原创 前端入门——正则表达式
1.正则表达式的创建和使用创建正则表达式的两种方式使用正则表达式字面量const reg = /[a-z]\d+[a-z]/i;优点:简单方便 不需要考虑二次转义缺点:子内容无法重复使用 过长的正则导致可读性差使用 RegExp构造函数const alphabet = '[a-z]'; const reg = new RegExp(`${alphabet}\...
2020-04-10 16:44:35
564
原创 前端入门——常用的HTTP知识
HTTP是应用层协议联网细节交给了通用的传输协议:TCP/UDP请求/响应报文<method> <request-URL> <version><headers><entity-body><version> <status> <respon-phrase><header...
2020-04-09 19:10:04
156
1
原创 前端入门——web标准
Web标准介绍IETF(互联网工程任务组):HTTP/0.9:最简单的通信协议,只有GET方法;https://www.w3.org/Protocols/HTTP/AsImplemented.htmlHTTP/1.0:一份参考文档,总结和记录浏览器有代表性的实现;https://tools.ietf.org/html/rfc1945HTTP/1.1:对HTTP/1.0的改进,增加了持久...
2020-04-09 18:42:10
409
原创 前端入门——JS从入门到放弃
主讲人:月影思考:如何写“好” JavaScript一、各司其职JavaScript :行为CSS :表现HTML:结构尽量做到职责分离关灯吃面:版本1黑夜与白天的切换HTML代码:<div id="main"> <div class="pic"> <img src="https://p4.ssl.qhimg.com/t0...
2020-04-09 18:40:02
571
原创 前端入门——CSS动画,旋转移动及响应式设计
1.CSS动画及旋转移动transform 变形对元素进行平移、旋转、缩放、倾斜 translate rotate scale skew transform不会对其它元素布局产生影响使用transform:translate(100%,100%) 百分数是相对于元素本身而不是容器的大小旋转用rotate函数 围绕元素中心点旋转,但可以通过transfo...
2020-04-09 15:18:49
685
原创 前端入门 -HTML篇
什么是前端?解决 GUI 人机交互问题 跨终端 PC/移动浏览器 /客户端/VR/AR等web技术栈 Web技术栈HTMLHTML语法<!doctype html>决定html版本和渲染模式<html>根元素<head>包含元数据标签和属性不区分大小写,推荐小写 空标签可以不闭合,比如input、meta 属性值推荐用双引号...
2020-04-08 23:24:08
304
转载 字典树/Trie树/前缀树
字典树字典树一般用来存储单词,在这种场景下能节省大量存储空间。上图的树从根到叶子节点的路径都是一个单词 (但也存在非根到叶子的路径也是单词,如in)从根结点出发的路径一定为某单词的前缀。因此Trie树一般用来解决前缀/后缀问题。Trie树的实现class TrieNode { char val; TrieNode[] children = new Tr...
2020-03-28 22:40:46
126
原创 apply和call及bind的区别
ECMAScript规范给所有函数都定了call与apply方法,他们的应用非常广泛它们的作用也是一模一样只是传参的形式有区别而已1.apply和call的用法a.改变this指向b.借用别的对象的方法c.调用函数apply,call方法都会使函数立即执行,因此他们也可以用来调用函数func.call();2.区别apply()apply方法传入两个参数:一个作为函数上下文的对象...
2020-03-03 12:02:51
175
原创 JavaScript闭包
JavaScript闭包JavaScript的特殊变量作用域在一般的语言中变量的作用域分为全局变量和局部变量JavaScript函数内部可以直接读取全局变量,函数外部无法读取函数内的局部变量为了得到函数内的局部变量 我们需要在函数的内部再定义一个函数闭包就是能够读取其他函数内部的函数作用:1.读取其他函数内部的变量2.让这些变量的值永远保存在内存里...
2020-03-02 21:46:46
143
原创 GET请求传参长度
误区:get请求参数的大小存在限制,post请求的参数大小是无限制的。Http协议从未规定GET/POST的请求长度限制是多少对GET请求参数的限制来源于浏览器/web服务器,限制了url的长度...
2020-03-01 11:59:21
680
原创 Java List Set Array之间的转换
主要依据的方法:asList()与toArray()Array.asList();Collection.toArray();1.Array与List相互转换a).Array转ListasList()方法,若对s进行修改则会直接影响list。String[] s=new String[] {"A","B"};List<String> list=Array.asL...
2019-11-29 14:49:15
150
原创 Java Map,Map初始化,遍历以及Map.Entry
Java Map是Java中的一个集合类,常用的比较熟悉的集合类还有List但Map不同于List的是,Map的值是通过“键”和“值”来存储,每个键映射到一个值因此,键值往往可以用Set存储(Set是集合类,不重复的无序集合)值则不一定那么下面就介绍Java Map的初始化,常用用法等Map.Entry则是Map的一个内部接口Map提供常用方法 如可以Set(),entrySet()等...
2019-11-26 14:52:38
1089
原创 PIMCMD
This assignment involves the creation of simple Personal Information Management system that can deal with 4 kinds of items: todo items, notes, appointments and contacts. Each of these kinds of items i...
2019-11-25 14:40:46
768
原创 Java ListItetator 与Itetator
ListItetator1.迭代器指向的位置迭代器指向的位置是在元素之前的图片来自https://blog.csdn.net/longshengguoji/article/details/41551491集合List由四个元素List1、List2、List3和List4组成,当使用语句Iterator iter = List.Iterator()时,迭代器iter指向...
2019-11-22 19:38:51
215
原创 leetcode 反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231,231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-integer著作权归领扣网络所有。商业...
2019-11-20 10:32:18
100
原创 Student Course Book
Create classes namedBook, CourseandStudentto perform simple course-selecting system (CSS).Studenthas at least three overloaded constructors with different parameter list.Studentmay select one ...
2019-11-19 14:51:24
772
1
原创 杨辉三角
杨辉三角首先我们知道杨辉三角的定义:杨辉三角中 每个数是他左上方和右上方数的和,并且每一行的长度等于行数本身也就是说 处于第i行的第j个元素 等于第i减一行第j和j-1个元素之和(首尾除外)那归纳一下我们要实现的就是首尾单独的设元素值为1每一行根据上一行的结果得出第一个数组:List<list<Integer>> answer=new ArrayL...
2019-10-23 20:11:25
1072
原创 SumOfargs
Create a class namedSumOfArgsthat will print out the sum of all integer arguments found on the command line. It should have a main() method so the class can be run. Anything that is not an intege...
2019-10-23 18:51:55
236
原创 【leetcode】盛水最多的容器
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点(i,ai) 。在坐标内画 n 条垂直线,垂直线 i的两个端点分别为(i,ai) 和 (i, 0)。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且n的值至少为 2。来源:力扣(LeetCode)链接:https://leetcode-cn.com/probl...
2019-10-23 18:50:48
128
原创 【leetcode】买卖股票的最佳时机2
买卖股票的最佳时机2https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/comments/这题首先有个难点是题意有点误导给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易...
2019-10-19 13:52:08
163
原创 【leetcode】买卖股票的最佳时机
评论区看到的想法:记录 今天之前买入的最小值计算:今天之前最小值买入,今天卖出的获利,也即今天卖出的最大获利比较每天的最大获利 取最大值```class Solution{public int maxProfit(int[] prices){if(prices.length<=1)return 0;int min=prices[0],max=0;for(int i=1...
2019-10-19 13:51:16
152
原创 【leetcode】反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为[−231,231− 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/reverse-integer著作权归领扣网络所有。商业...
2019-10-19 13:50:02
188
原创 创建一个名为的类SumOfArgs,该类将打印出在命令行上找到的所有整数参数的总和。
import java.util.Scanner;public class SumOfArgs{ public static void main(String[] args) { Scanner scanner= new Scanner(System.in); String line=scanner.nextLine(); char a[]...
2019-10-19 13:44:44
522
1
原创 停车场管理 数据结构
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<time.h>#define FALSE 0#define TRUE 1#define MONEY 1#define MAX_STOP 2#define MAX_PAVE 2//存放汽车牌号typedef...
2019-10-19 13:43:05
3002
原创 邻接表存储图的遍历
/*#include<stdio.h>#include<stdlib.h>#define MAX_VALUE 10typedef struct EdgeNode{//边顶点 int index;//该顶点的下标 struct EdgeNode*next;//存储下一个边顶点}EdgeNode;typedef struct HeadNode{//表结...
2019-10-19 13:42:07
183
原创 图的广度优先遍历
#include<iostream>using namespace std;#define MaxSize 100typedef struct { int* base; int front; int rear;}Seq;//队列int Init(Seq &L) { //初始化队列 L.base = new int[MaxSi...
2019-10-19 13:40:29
140
原创 图的深度优先遍历
/*#include<stdio.h>typedef struct ArcCell { VRType sdj;//VRType 是顶点关系类型 //对无权图用0/1表示相邻与否 //对有权图则为权值 InfoType*info; //该弧相关信息的指针}ArcCell;//弧的定义typedef struct { VertexT...
2019-10-19 13:39:32
221
原创 二叉排序树
#include<stdio.h>#include<stdlib.h>#define FALSE 0#define TRUE 1#define ERROR 0#define OK 1typedef int status;typedef int Elemtype;typedef struct BiTNode { ElemType data; ...
2019-10-19 13:38:21
126
原创 IP地址无效化
这题的思路应该很简单,就是用“[.]"替换".",然后就是写代码实现了。但是这个用c语言肯定很吃力,说是替换但是因为"[.]"其实是三个字符长度,所以要用到字符串的连接操作比较好。用我学过的语言就是Java比较合适吧然后这里要用到一个函数,charAt(),charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。public cla...
2019-10-19 13:33:59
425
原创 Profile Lookup
Profile Lookup我们有一个对象数组,里面存储着通讯录。函数 lookUp 有两个预定义参数:firstName值和prop属性 。函数将会检查通讯录中是否存在一个与传入的 firstName 相同的联系人。如果存在,那么还需要检查对应的联系人中是否存在 prop属性。如果它们都存在,函数返回prop属性对应的值。如果firstName 值不存在,返回 "No suc...
2019-10-11 16:20:31
101
原创 【leetcode】宝石与石头
给定字符串J代表石头中宝石的类型,和字符串S代表你拥有的石头。S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。J中的字母不重复,J和S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/jewels-and-stones...
2019-08-30 17:08:25
175
C语言数据结构迷宫求解的源码
2018-10-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人