- 博客(62)
- 收藏
- 关注
原创 我经历的前端面试(三)
来自某健康前端一面。项目:1.从头开始学习React,从入门到上手生产,如何安排?技术:1.事件委托是什么?为什么要事件委托?例子。2.flex布局(自己的学习笔记)3.flex布局中实现文字超长省略,怎么实现?(本以为答对了。。).parent{ display: flex; flex-direction: row; width: 60...
2019-03-14 22:05:07
466
原创 我经历的前端面试题(二)
这是来自某出行类大司的一面,凉。 偏Javascript基础。js基础1.基本类型有哪些Number String Boolean Null Undefined Symbol (落下没说)2.Null 和Undefined什么区别?参考文章:undefined与null的区别null表示"没有对象",即该处不应该有值。典型用法是:(1) 作为函数的参数,表示该函数的参...
2019-03-12 12:28:25
514
原创 当闭包遇上setTimeout
代码已经过测试。知识点一:js的事件循环Event Loopjs是单线程执行的。js的执行机制把任务分为两类:同步任务、异步任务。同步任务先执行,执行过程中遇到异步任务,就将其放入任务队列当中,继续执行同步任务。同步任务执行完之后,再去检查任务队列中要处理的异步任务。具体的关于EventLoop的内容参考文章:并发模型与事件循环知识点二:setTimeout函数...
2019-03-08 11:26:08
1129
原创 闭包如何减少内存占用?(接上篇)
本文基于《JavaScript高级程序设计》整理。上篇解释了闭包为什么会占用过多的内存。这一篇来讲如何使用闭包可以减少闭包对内存的占用。闭包的作用域链中包含了外部的包含函数的活动对象。通过解除对匿名函数的引用,可以将匿名函数占用的内存安全释放。function outerFun(outerArg){ return function(){ console.l...
2019-03-08 09:35:14
4149
2
原创 闭包为什么会造成内存泄漏?
本文基于《JavaScript高级程序设计》整理。闭包概念:闭包是一类函数。哪一类?有权访问 另一个 函数 作用域中变量的函数。想要理解闭包,必须从理解函数被【调用】的时候会发生什么入手。每次复习闭包的相关知识,我都习惯把作用域和闭包一起复习。函数的作用域链1.创建函数outerFun()时,会创建一个预先包含全局变量对象的作用域链,保存在内部的[[Scope]]属性中...
2019-03-07 23:53:41
12783
原创 关于ES6中Map的用法和Object的扩展
在写完上一篇我经历的前端面试题(一)两个月后的今天,我又重新审视自己写的东西。果然发现了一些错误。这篇主要纠正上篇文章中最后第13题的解法中的一些用错的地方。题目:算法题:给一个数组,无序。输出其中没有的最小正整数,时间复杂度为O(n)。原解法:let testArray=[7,-1,2,4,4,8,7,3,5];let mapping=new Map();for(var i=0...
2019-03-07 12:28:57
714
原创 我经历的前端面试题(一)
一1.盒模型。IE盒模型:W3C标准模型:如何统一两种盒模型? 使用css3属性box-sizing切换box-sizing:border-box;//怪异模式box-sizing:content-box;//标准模式2.display的inline-block,和float的区别。块状元素可以同行排列。不独占一行。 和float的区别 (...
2019-01-14 22:16:02
853
原创 2018年9月-10月前端学习总结——jq的几个dom操作的方法
1.siblings()获得匹配集合中每个元素的同胞(兄弟节点),通过选择器进行筛选是可选的。用法:$("p").siblings(".selected")//查找每个 p 元素的所有类名为 "selected" 的所有同胞元素2.find()返回被选元素的后代元素。相当于css中的后代选择器 .parent .familymembers后代是子、孙、曾孙,依此类推c...
2018-10-29 17:09:28
248
原创 2018年9月-10月前端学习总结——布局(css)
1.关于按钮-使用伪类选择器 :after/:before引入情景在制作一个“更多”的按钮时,由于运营所填充的按钮是图片形式,上面的“更多”两字随图片的缩放而失去正常比例,在界面中看着极为不协调以及虚化问题。于是将运营上传的按钮图片重新上传为不带文字只有背景图的按钮图片,再在按钮上添加文字。语法【:before】选择器向选定的元素前插入内容。 使用content属性来指定要插入的内容。...
2018-10-29 16:32:06
254
原创 使用json_decode()的一些小积累
json_decode,顾名思义,就是对json格式的字符串进行编码。 为了测试,我在php文件中直接定义一个json格式字符串(注意是单引号),然后输出看一下。因为第二个参数设置为TRUE,所以json_decode把字符串checked转换成php关联数组,而不是对象。分别用print_r()和echo输出一下,会得到不同结果。【如何遍历关联数组】
2017-02-09 11:50:01
22956
原创 DOM初体验——两个关于获取的小问题
【option的值如何获得?或者说id写在哪?】 比如,在录入一条货物信息时,需要填写“行业”一栏。这一项提供五个选择。假如所对应的代码是:而我现在要做的是获取到目前选中的是什么行业, id要写在select中。js中获取就很简单:var industry = document.getElementById('indus_sel').value;【JS获得被选中的checkbox】 背景:多选
2017-02-08 20:35:40
527
原创 DOM初体验——alert的是null
最初在Html网页中加上JS代码之后,我们希望通过我们写的function方法,来返回想要的参数,然而却经常会返回一些奇奇怪怪的东西,或者没有返回。null或者不执行。比如我在html中引入的js文件中,写了一个名为addLoadEvent的方法,它的作用是,当页面加载完的时候,自动执行另外特定的方法。然后发现,html并没有执行oldonload()和func()两个方法
2017-02-07 16:16:36
733
原创 与其被生活逼,不如被自己逼
结束考研以后颓废的生活,从今天开始要振作起来好好学习了。去年十月中旬回家修整身心,失眠到深夜思考自己大三一年都干了什么,因为感觉一无所成而郁闷到落泪。打开QQ空间翻看自己的日志时,忽然发现原来一些实践中的知识点和感悟都藏在了这里。准备重新温习一下,然后整理到这里。学习一下版本控制。学习Node.js。深入了解和学习JQuery,JS。学习Reactjs.加油加油!让
2017-02-07 15:06:05
547
转载 安装xampp后apache不能启动解决方法
Xampp的获得和安装都十分简单,你只要到以下网址:http://www.apachefriends.org/zh_cn/xampp.html 下载xampp即可,我安装的是windows版本的Installer安装包,只要根据它的安装提示一路安装下去就可以了,十分方便快捷。不过,安装目录最好选择C盘之外的其它磁盘,据某些网友的经验,在Windonws7或Vista中,如果选择C盘安装,由
2015-04-02 09:18:49
3030
原创 选择排序法的优化
百度百科给的代码void select_sort(int*a,int n){ register int i,j,min,t; for(i=0;i<n-1;i++) { min=i;//查找最小值 for(j=i+1;j<n;j++) if(a[min]>a[j]) min=j;//交换 if(min!=i) { t=a[min]; a[
2014-12-01 17:20:41
855
转载 sscanf读取文件
用sscanf+ReadString函数来读取txt文件用sscanf函数来读取文件关于文件读取的有好多文章,可能大家平时见得最多的是CStdioFile的ReadString,用ReadString是可以读取文件的一行,但是要从这一行中提取相关的数据,sscanf这个C函数就相当有用,在些之前我不知道拥有这样一个函数,自已写了一个从行中提取相关的数据函数,结果效率很低,因为读取的行数特别
2014-11-28 17:40:50
2818
原创 Special Judge类型题目的加题步骤(往hustoj里加题)
虽然是很小的任务,牵扯到很多小知识点,微不足道也记录一下。Special Judge。所谓的Special Judge是指OJ将使用一个特定的程序来判断我们提交的程序的输出是不是正确的,而不是单纯地看我们提交的程序的输出是否和标准输出一模一样。直接从用户程序生成的答案入手,用Special Judge程序判断用户答案是否符合题意。Special Judg
2014-11-26 15:50:03
11877
转载 计算机人为什么要学Linux
我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务
2014-11-26 15:13:13
929
转载 Ubuntu下hustoj安装步骤
/*注 在命令前加 sudo是以管理员权限运行,如果在刚打开的终端中输入 sudo su 回车。之后的命令就不用在加sudo了,之后的全部以管理员权限运行…..PS:直接打开文件系统是没有权限复制粘贴和更改文本内容的,可在终端中输入nautilus,这样打开文件系统就会有权限进行所有操作。 一.一台装ubuntu的机器或者二.一台在虚拟机上安装UBU
2014-11-26 15:11:06
1095
转载 Ubuntu下的硬盘“分区”
大家都看到了,我一直是给“分区”,加了引号,因为在任何的“类Linux”系统里(比如红旗,红帽子,Ubuntu),他们并没有硬盘分区这个概念,这个和Windows是有本质区别的。一.挂载点在Linux系统里面,“分区”,被称作“挂载点”,简单明了的说,“挂载点”意思就是:把一部分硬盘容量,“分”成一个文件夹的形式,用来干什么事情。这个文件夹的名字,就叫做:“挂载点”。所以,和Windo
2014-11-26 15:06:59
1148
原创 -ms-touch-action
IE下的触控效果的设置 1.auto 默认值,允许浏览器给元素添加touch行为2.none 不允许默认的touch行为3.pan-x 允许水平轴触摸驱动的平移4.pan-y 允许垂直轴触摸驱动的平移5
2014-11-16 17:54:50
6089
转载 如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
#include #include #include using namespace std;int main(){ ifstream in("1.txt"); string filename; string line; if(in) // 有该文件 { while (getline (in, line)) // line中不包括每行的换行符 { cout
2014-10-19 17:18:22
1117
原创 爱上调试:div初探,参照物的重要性!
已经好久没有更新文章了,最近三十年难得一遇的服务器崩溃被我们实验室的热血儿们碰上了,跟着实验室大神们学了不少服务器的知识。今晚终于腾出时间来记录一下我的小网页用到的微弱知识。本文持续更新。10.15——“把抱怨的时间用在积极工作上吧。”大琨近期在OJ维护平台实验室负责往平台上添加一个新的page,内容为OJ新手常见问题解析汇总。前期工作自然是先把整体框架搭出来。至于美工、编
2014-10-16 17:53:09
1688
转载 如何用div+css布局页面
如今web2.0炒的很厉害,先不去管它web2.0究竟是什么东西,反正div+css好像是火的不行了.各大知名站点都赶时髦似的把原来的表格布局翻新成了div+css,并美其名曰"本站符合web2.0标准",以便让别人觉得他们的网站用的是最先进的技术.div布局真有那么先进么?这个问题仍在争论之中.在这里咱们不参与这种无聊的争论,学会它自己感觉一下不就清楚了么? 实际上div布局并不是什
2014-10-16 15:23:48
1028
1
原创 水
#include using namespace std;int main(){int a[2];int i;for(i=0;i<=2;i++)//错误所在行cin>>a[i];return 0;}
2014-09-27 12:29:58
630
原创 求最大数
#include using namespace std;int main(){ int max(int x,int y,int z); int a,b,c,d; cin>>a>>b>>c; d=max(a,b,c); cout<<c<<endl; return 0;}int max(int x,int y,int z){int m;
2014-09-27 12:20:58
536
原创 1050:写一个函数,使给定的一个二维数组(3×3)转置,即行列互换
#include using namespace std;int zhuangzhi(int a[3][3]){ int i,j,b[3][3]; for(i=0; i<3; i++) for(j=0; j<3; j++) b[j][i]=a[i][j]; for(i=0; i<3; i++) for(j=0; j<3; j++) a[i][j]=b[i][j];
2014-09-27 11:54:13
1551
原创 const=0是什么玩意?
Description有一个交通工具类vehicle,将它为 基类派生的有派生小车类car,卡车类truck和轮船类boat,定义这些类,并使其能够显示其各类交通工具的详细信息。他们包含的信息,有如下几种:1.名字 -----与输入的名字相符合2.时速(km/h) -----最高时速3.耗油量(L/100km) -----在经济时速下测得耗油量小车类:
2014-06-17 17:27:08
3833
原创 继承与组合
Description定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算与输出操作。(1)参加运算的两个运算量可以都是类对象,也可以其中有一个是实数,顺序任意。例如,c1+c2,d+c1,c1+d均合法(设d为实数,c1,c2为复数)。(2)输出的算数,在复数两端加上括号,实部和虚部均保留两位小数,如(8.23+2.00i)、(7.45-3.40i)、(-3.
2014-06-13 19:48:30
1184
原创 多重继承
Description分别声明Teacher(教师)类和Cadre(干部)类,采用多重继承方式由这两个类派生出新类Teacher_Cadre(教师兼干部)类。要求: (1) 在两个基类中都包含姓名、年龄、性别、地址、电话等数据成员。(2) 在Teacher类中还包含数据成员title(职称),在Cadre类中还包含数据成员post(职务)。在Teacher_Cadre类中还包含数据
2014-06-13 19:40:10
639
原创 保护继承
Description Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用私有保护方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。
2014-06-13 19:34:08
751
原创 私有继承
Student类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用私有继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。Input输入n
2014-06-13 19:27:40
606
原创 公用继承
DescriptionStudent类含有私有数据成员:num,name,sex,公有成员函数: 输入函数get_value()和输出函数display()。采用公用继承方式实现类Student1,增加数据成员:age,addr,成员函数:get_value_1()和display_1()。在程序运行时输入num,name,sex,age,addr的值,调用输出函数输出以上5个数据的值。
2014-06-13 19:15:34
778
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人