- 博客(58)
- 收藏
- 关注
原创 js之构造函数
构造函数方法系统自带的构造函数 new Object() 自定义命名规则:大驼峰式命名规则自定义构造函数写法function Person (name,age,city) { this.name = name; this.age = age; this.city = city; this.say = function () { console.log(th...
2023-05-11 11:10:30 109 1
原创 vscode 常用设置和插件
插件Live Server:html页面热更新 Bracker Pair Colorizer:找到对应开始结束括号 JavaScript(ES6)code snippets:提示es6 Redis:支持查看redis Vetur:高亮.vue文件设置{ "workbench.colorTheme": "Visual Studio Light", "explorer.confirmDelete": false, "editor.formatOnType": true
2021-05-13 10:09:19 165
原创 js的变量类型判断和类型的转换
Number(mix):mix转换为数字 Number(null)结果为0parseInt(string):将数字转为整数parseFloat(string):将数字转为浮点数toString(radix):转为字符串 undefined和null不能用tostringString(mix):mix转为字符串Boolean():转为布尔型隐形类型转换 : isNaN(),++...
2021-04-13 19:30:56 340 1
原创 windows如何配置mysql的环境变量
windows如何配置mysql的环境变量右键电脑属性, 选择高级系统设置, 选择环境变量, 选择编辑, 新增mysql的安装地址, 一路点击确定完成检验是否配置成功,使用 mysql-V 查看版本 mysql -uroot -p密码 其他一些补充...
2020-08-31 16:54:31 1105
原创 git的小白入门
一、git可以干什么分布式版本控制 多个开发人员协作 监听who,when修改 本地git仓库管理及远程仓库操作二、基础操作git init //初始化本地git仓库git status //查看状态git add <file> //添加文件 git add . /...
2019-09-04 23:25:55 213
原创 对象枚举以及判断数组与对象的3种方法
1.属性的表示方法obj.prop obj.["prop"]实际内部原理,obj.prop会隐式转换为obj.["prop"]2.对象枚举方法for in: prop in obj hasOwnProperty():obg.hasOwnProperty(prop) in:prop in obj instanof:A instanceof Bfor in:打印自己的属性以及自...
2019-08-09 13:06:52 463
原创 js --- 面向对象之原型与原型链
前言:每个构造函数(constructor)都有一个原型对象(prototype),原型对象都包含一个指向构造函数的指针,而实例(instance)都包含一个指向原型对象的内部指针.原型定义:Person.prototype原型是function对象的一个属性,它定义了构造函数产生的对象的公共祖先。 通过构造函数产生的对象,可以继承该原型的属性和方法。 原型也是对象。 利用原型的...
2019-08-09 08:52:44 124
原创 闭包问题
前言:了解闭包先要了解的知识点 js的作用域:在js中 函数内部可以读取全局变量,函数外部无法读取函数内部的变量。 作用域销毁:只是切断函数与AO的链接,并不是真实销毁AO的存在总结:闭包是什么:内部函数被保存到外部时,生成闭包 闭包缺点:闭包会导致原有作用域链不释放,造成内存泄漏 闭包用处:实现公有变量 ;实现缓存;实现封装,属性私有化;模块化开发,防止污...
2019-08-08 13:14:45 369
原创 js----函数之立即执行函数
立即执行函数会被立即执行总结:针对初始化功能的函数, 只有表达式才能被执行符号执行 执行后被清除 可以传参,可以有返回值写法:(function (){}()) //w3c建议//或者(function (){})()//带参数 有返回值var num = (function (a,b){ console.log(a+b)}(123,123))...
2019-08-08 13:10:29 124
原创 js预编译
总结:1.未经声明的变量归window所有,全局声明的变量为window一个属性2.三步曲,对比函数预编译仅仅缺少形参实参统一: (1)生成一个GO对象 (Global Object) GO ===window (2)找变量声明,将变量声明名作为GO属性名,值为undefined (3)找函数声明,值赋予函数体,注意不是函数表达式global = 10...
2019-08-07 16:15:21 176 1
原创 作用域与作用域链
前言:每一个函数都是一个对象,对象有一些属性仅供javascript引擎存取,[[scope]]就为其中一个隐形属性,我们称为作用域,存储了函数执行期上下文的集合,总结:执行期上下文:函数执行时,会创建一个被称为执行期上下文的内部对象(AO),每次执行都为一个独一的AO,执行完毕AO销毁 作用域:[[scope]],存储了函数执行期上下文的集合 作用域链:[[scope]]中存储...
2019-08-07 15:40:32 92
原创 js关于函数预编译的研究
前言:js执行过程为分为3步语法分析:通篇扫描有无语法错误 如中文符号或者缺少大括号 预编译:函数声明整体提升,变量 声明提升 解释执行总结:函数预编译为4部曲,预编译发生在函数执行的前一刻1.创建 AO 对象2.找形参和变量声明,将形参和变量作为AO属性名,值为undefined3.将实参值和形参统一4.在函数体里面找函数声明,值赋予函数体举例解...
2019-08-07 11:41:45 171
原创 json-server
整理一下使用过的json-server基础步骤。step1:安装一下全局json-server,如下:npm install -g json-serverstep2:在项目文件夹下初始化一个package.json文件,目的是在当前项目中下载模块插件npm initstep3:在 package.json 文件中更改一下 json-erver 启动方式,使用起来更快捷(可以...
2019-07-31 11:11:09 298
原创 Vue.js——路由2 复用路由
在routes.js 配置路由中 将 component 改为 componentsexport const routes=[ {path:'/',name:"homeLink",components:{ default:Home, 'orderingGuide':OrderingGuide, 'delivery':Delivery, 'history':History...
2019-07-18 10:13:00 1001
原创 Vue.js——全局守卫
全局守卫const routes=[ {path:'/',name:"homeLink",component:Home}, {path:'/menu',component:Menu}, {path:'*',redirect:'/'}]const router=new VueRouter({ routes, mode:"history"})router.beforeEach...
2019-07-18 09:54:45 737
原创 Vue.js——路由1
使用路由,首先要下载路由 进入cmd然后层层进入项目npm install vue-router --save重新运行一下npm run dev准备工作做好了 接下来在main.js中配置一下你的路由信息// 引入路由import VueRouter from 'vue-router'// 引入跳转的目标文件 这里用的都是组件import Home from './...
2019-07-17 14:22:44 171
原创 Vue.js准备工作1
有时间整理一下Vue的初始操作 如下首先cmd一下 ->检查node版本号(木有安装移步node相关博客)node -v接下来就是搭建脚手架全局安装vue-clinpm install --global vue-cli创建一个项目vue init webpack vue-playlist //或者简单版本vue init webpack-simple v...
2019-07-17 11:11:36 93
原创 .htaccess
Options +FollowSymlinksRewriteEngine OnRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php [L,QSA,E=PATH_INFO:$1]#RewriteCond %{SCRIPT_FILENAME} \.p
2017-11-17 15:03:00 191
原创 .project文件
tpshop2 org.eclipse.wst.validation.validationbuilder org.eclipse.dltk.core.scriptbuilder
2017-11-17 11:54:58 23494
原创 ACM总结
学习ACM一个学期,感触还是蛮多的,因为最近接触最多的都是JavaWeb,css,这些。除了一开始学的c语言的时 候,其余大部分时间用的都是封装好的类,一度很疑惑,既然已经有封装好的链表,迭代,栈和队列。。我为什么还 要学习,直接用就好了。随着时间增长,觉得自己的编程能力直接下降,加上处于迷茫阶段,不知道自己的方向在哪 里也没有什么明确目标,但是我一直觉得 当你不知道做什么的时候,就去学习
2016-06-30 21:05:21 349
原创 专题四——1006
题目:维护公路网题意: 热带岛屿中的村庄,因为被丛林阻挡道路,所以需要每月去维护。并且给出限制条件,公路网中的路最大不能超过75条,没有一个村庄会超过15条路与其他村庄相连通。现在需要编写一个程序,求出每月维护公路网的最小成本。村庄用英文字母表示思路: 求出最小生成树的问题。 Prim算法或Kruskal算法。
2016-06-29 10:54:29 240
原创 DP总结
DP简单dp的状态比较容易表示,转移方程也比较好想。通常包括四种类型:递推,背包,LIS(最长递增序列),LCS(最长公共子序列)递推一般形式比较单一,从前往后,分类枚举就行。其中背包又分为01背包,分组背包,完全背包,多重背包。01背包:状态方程:01背包体积要从v---0dp[i
2016-06-02 20:05:53 286
原创 DP————1003
题目:Super Jumping题意:一个棋盘和一些旗子,棋子有大小的整数数字或者开始或者结束,在整个过程中不能后退,且整数比递 增,求最大数和思路:类似最大递增子段,只不过这里求的是到第i个元素时,其最大递增子段的和dp[i]。输出最大的那个值k。感想:sum[j]=max{sum[i]}+a[j]; 其中,0代码:#
2016-05-14 10:48:31 165
原创 DP————1014
题目:直线分割平面题意:我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部 分,两条折线最多可以将平面分成7部分,具体如下所示思路:当n = 1 时,s=2; 当n = 2 时,s=7; 当n = 3 时,s=16;
2016-05-02 17:11:16 188
原创 DP————1013
题目:母牛数目题意:有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?思路:第n年的母牛数与第n -1 年和第n - 3年的母牛数有关感想:找到规律,小母牛要在第三年才会生小母牛.........代码:#includeusing namespace std;int f(int n){
2016-05-02 17:01:00 228
原创 DP————1012
题目:铺放骨牌题意:在2×n的一个长方形方格中,用一个1× 2的骨牌铺满方格,输入n ,输出铺放方案的总数.例如n=3时,为2× 3方格,骨牌的铺放方案有三种,思路:当n=1时,m=1; 当n=2时,m=2; 当n=3时,m=3; 当n=4时,m=5; 综上,a [ n ] = a [ n -
2016-05-02 17:00:22 226
原创 DP———1006
题目:数塔问题题意:要求从顶层走到底层,每一步只能走到相邻的结点,求经过的结点的最大数字之和,输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 思路:在最后一层开始,代码:#include#include#include#includeusing namespace std;int main(){ int
2016-05-02 16:53:59 183
原创 DP————1011
题目:蜜蜂爬行题意:有一只经过训练的蜜蜂只能爬向右侧相邻的蜂房,不能反向爬行。请编程计算蜜蜂从蜂房a爬到蜂房b的可能路线数 思路:a到b的路线数=到b-1的路线数+b-2的路线数代码:#include #include#includeusing namespace std;int main(){ int N,a,b;
2016-05-02 16:43:09 269
原创 DP————1016
题目:走方格题意:在一无限大的二维平面中,我们做如下假设:每次只能移动一格;不能向后走(假设你的目的地是“向上”,那么你可以向左走,可以向右走,也可以向 上走,但是不可以向下走);的格子立即塌陷无法再走第二次;求走n步不同的方案数(2种走法只要有一步不一样,即被认为是不同的方案思路:当m=1时,n=3; 当m=2时,n=7;
2016-05-02 16:28:08 200
原创 DP————1015
题目:十进制转二进制题意:给一个十进制数n,将它转为2进制并输出思路:利用除2取余为二进制值,除2的值为下一轮的新计算值感想:当值为0时退出循环代码:#include #include#include#includeusing namespace std;int main(){ long long int a,i; int n[100
2016-05-02 16:03:44 215
原创 DP————1010
题目:走楼梯题意:有一楼梯共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法思路:M=1时,N=1; M=2时,N=2; M=3时,N=3; M=4时,N=5; 综上 m [ i ] = m [ i - 1 ] + m [ i - 2 ];感想:观察找到规
2016-05-02 15:46:17 232
原创 DP————1005
题目:The IQ of a monkey题意:给定数目的木块,木块可以叠加,但是相同底面积的的木块不能放在一起,因为猴子需要一定的面积从一个木快到另一个木块,问在给定的木块中可以确 定的最大的塔高,木块的数量无限。思路:给定的一组长宽高(x,y,z)中,高度可以是x,y,z中的任意一个,所以一种木块其实是三种木块。 先按照长相等宽的放在前
2016-05-02 12:02:40 342
原创 搜索总结
用到的方法有以下:二分法,三分法,DFS,BFS[1]在二分法中为单调函数求零点,[2]在三分法中大为求函数最值,这个时候其实可以求导再求值~~~~~~[3]专题中大部分是对图的遍历,求最短路径问题是用到BFS,而求最长路径是用的DFS,不过在最短问题中也可以用DFS,[4]在DFS中会有回溯和非回溯类型[5]DFS,其实就是通过递归
2016-04-23 15:36:59 192
原创 练习2————1019
题目:N皇后题意:在N*N的方格棋盘放置了N个皇后,使得它们不相互攻击(即任意2个皇后不允许处在同一排,同一列,也不允许处在与棋盘边框成45角的斜线上。你的任 务是,对于给定的N,求出有多少种合法的放置方法思路:对于每一行,需要考虑每格可以放皇后的位置,判断当前位置是否满足条件,是否与之前所放的皇后位置冲突,感想:代码:#include#inclu
2016-04-23 14:51:45 188
原创 练习————1017
题目:非常可乐题意:阿牛和seeyou一起分享这一瓶可乐,两人和的一样多。但seeyou的手中只有两个杯子,它们的容量分别是N 毫升和M 毫升 可乐的体积为S 毫升 (正好装满一瓶) ,它们三个之间可以相互倒可乐 (都是没有刻度的,且 S==N+M,101>S>0,N>0,M>0) 。问是否能平分,输出最少平分次数或NO思路:S与min(N,M)的商是否为整数可以确定能否平分。感想:找
2016-04-23 10:45:35 190
原创 练习2————1016
题目:红黑问题题意:一个满是方形瓷砖的房间里,瓷砖颜色只有黑和红两种颜色,一个人站在房间的某个位置@,只能走黑色瓷砖,求可走瓷砖数思路:只有四个方向可走,初始化四个方向的变量,感想:代码:
2016-04-23 10:43:28 226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人