成品网站w灬源码999交友,你遇到的前端面试题都有什么?
1. cookie session 的用途和区别,以及有效期
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。
2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session。
3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。
2. vue的数据绑定原理,mvvm与mvc的区别MVVM:
m:model数据模型层 v:view视图层 vm:ViewModelvue中采用的是mvvm模式,这是从mvc衍生过来的MVVM让视图与viewmodel直接的关系特别的紧密,就是为了解决mvc反馈不及时的问题
图片说明一下:
说到MVVM就要说一下双向绑定和数据劫持的原理,
MVC:
m:model数据模型层 v:view视图层 c:controller控制器
原理:c层需要控制model层的数据在view层进行显示
MVC两种方式,图片说明:
总结:
mvvm与mvc最大的区别:MVVM实现了view与model的自动同步,也就是model属性改变的时候, 我们不需要再自己手动操作dom元素去改变view的显示,而是改变属性后该属性对应的view层会自动改变。
不懂得可以复制链接查看:
https://www.pianshen.com/article/3716256399/
3. storage 的区别 sessionStorage localStoragelocalStorage的生命周期是永久性的。假若使用localStorage存储数据,即使关闭浏览器,也不会让数据消失,除非主动的去删除数据,使用的方法如上所示。localStorage有length属性
sessionStorage 的生命周期是在浏览器关闭前。也就是说,在整个浏览器未关闭前,其数据一直都是存在的。sessionStorage也有length属性,其基本的判断和使用方法和localStorage的使用是一致的
4.v-model双向数据原理有一个文本框 通过v-bind绑定了value属性 值为myname 是我们在vue实例中定义的属性传统我们获取文本框值方法 可能通过getElementById找到文本框 然后获取其value属性但是vue中直接通过v-bind绑定了value属性 所以不需要像之前那样获取值所以在后面的按钮中获取name值 直接获取vue实例对象data里面的myname属性即可
【数据为尊 ----数据映射到浏览器 如果数据v-model后修改(肯定input)然后到数据在有数据映射到浏览器页面 ----映射关系统称】
5.keepAlive用过吗?什么作用?缓存路由组件
使用的是vue的一个组件,参考vue的官方文档
使用这个东西可以保证我们在切换组件的时候,原来显示的组件不被销毁
-----【保障组件的数据不会被切换路由而销毁数据】
<keep-alive include="Home"> Home是对应的组件对象的名字,不是路由的名字
<router-view></router-view>
</keep-alive>
6.多维数组拍平数组拍平也称数组扁平化,就是将数组里面的数组打开,最后合并为一个数组
一红六种方法吧……
了解的请看:https://www.cnblogs.com/guan-shan/p/10165737.html
7.跨域的原因 解决方案跨域是指一个域下的文档或脚本试图去请求另一个域下的资源,这里跨域是广义的。
这样就可以说同源策略----协议---端口---域名
原生的src和href可以解决跨域
代理可以解决
请求头也可以携带浏览器提示的也可以解决
一般都是后端解决跨域问题
【别的需要了解看下方链接】
https://blog.csdn.net/qq_41604383/article/details/100770100
8.uniApp兼容问题§ 如果你使用cli创建项目(即项目根目录是package.json),不管用什么ide,即便是用HBuilderX,切记cli项目的编译器是在项目下的,HBuilderX不管怎么升级都不会影响编译器版本。你需要手动npm update来升级编译器。以及如果你想要安装less、scss等预编译器,也需要自己npm安装在项目下,而不是在HBuilderX的插件管理里安装。
§ 如果你使用离线打包,请注意HBuilderX升级后,真机运行基座和云打包对应引擎跟随HBuilderX升级,而你的sdk需要手动升级。sdk的版本升级一般滞后HBuilderX正式版升级一两天。
§ 如果你使用自定义基座,之前制作的自定义基座是不会跟随HBuilderX升级的,升级HBuilderX后你应该重新制作新版自定义基座。
§ 如果你使用wgt升级,新版HBuilderX编译的wgt,运行到之前的runtime上,一定要先测试好,看有没有兼容性问题。如果有问题,就不要wgt升级,整包升级。
§ 考虑到向下兼容,uni-app编译器在升级为新的自定义组件模式后,同时保留了对老编译模式的向下兼容。在HBuilderX alpha版中,App端一定会使用新编译器,不理会manifest配置。在HBuilderX 正式版中,新创建的项目会使用新编译器,老项目不会强制使用,而是开发者自己在manifest里配置开启。
§ 如果你使用其他ide开发uni-app,会经常因为拼错单词而运行失败,因为经过webpack编译一道,很多错误反应的不够直观,排错时间很长,不如从开始就依赖有良好提示的HBuilderX,避免敲错单词。
§ 云打包的引擎版本说明HBuilderX Alpha,只有1套云打包机,不管你的HBuilderX alpha版本多少,对应的打包机一定是最新的alpha版的客户端引擎。HBuilderX正式版,有2套打包机,一个是最新正式版,一个是次新正式版。中间的紧急更新版本没有独立打包机。举个例子:HBuilderX 有1.8.0、1.8.1、1.8.2、1.9.0、1.9.1这几个正式版。那么当前可用的打包机有1.9.1和1.8.2这2台。(即每个大版本的最后一个版本)除了这2个HBuilderX版本外,其他版本的云打包都指向最新的1.9.1版对应的打包机。(即只保留2个大版本的云打包机)
【详情请看】
https://ask.dcloud.net.cn/article/35845
生活中有哪些实用的心理学知识?
感觉应该科普发展心理学!很多年轻人不懂心理学的经典实验,更不懂发展心理学,对婴幼儿的心理发展规律少有认识。在早期的养育中错误的教养方式造成了人格的不完整,长大后各种心理疾病丛生,甚至到了初中阶段心理问题集中爆发。
所以对年轻父母或准父母进行必要的发展心理学普及非常必要。
当然各种心现疾病的早期发现和对疾病的认识也很重要。以抑郁症为例,抑郁症患者的就诊率不到百分之十,主要原因是对病情的认识不足,对抑郁症患者的心理感受少有人知晓。甚至连父母都会认为是孩子懒散、做作、娇情。从而延误了最佳治疗时间,等到重度抑郁甚至自残自杀时才引起注意,往往为时巳晚!
所以早发现,早治疗,早预防才是根本。
要做到这一点必须普及心理学知识,尤其是发展心理学。因为很多心理疾病都与原生家庭错误的教养方式有关。
我们说一个人的童年典定了他人生的基调。很多正向的或者负向的观念都来自于童年。童年的幸福生活会伴随一生,悲催的童年生活会使一个人一生都活在阴影之中。
所以,初为人父母一定要学会养育一个身心健康的孩子。并关注每个阶段孩子的心理健康问题。而不仅仅是学习!
可以推荐几款好用的软件吗?
办公用的软件,不求新、不求花哨、不求装逼,但求实用高效。
重要:以下所有推荐评论区自取链接!!下面的推荐都是本人亲自使用过并且一直在用的,全程无广,放心食用~个人体系搭建工具:OneNote不要拦着我,我一定要把OneNote放在第一位!页面无限延伸:OneNote的页面可以无限延伸,就很像套娃一样,可以一级级不断新建页面,这对于我们整理工作、知识来说有极大的扩展空间。很多情况下,当我们刚开始看一本书或资料时,并不知道该如何规划这些知识领域,慢慢往后看才会形成想法,OneNote的无限延展页面就给了我们极大的空间和调整的包容度。给大家看一下大佬是怎么用的:(图源logo)做计划的一把好手OneNote中内置了很多工作标记符号,包括待办事项、重要、问题、后续工作等等十几种,还支持自定义标记。日常工作/学习计划绝对够用了,每次看到自己DIY的工作计划表,顿时动力满满!在线文档协作工具:石墨文档在线协作一款体验感很不错的多人在线协作工具。即使身处异地,通过链接分享,也可以同时参与文档的编辑和评论,与他人轻松完成协作撰稿、方案讨论、会议记录和资料共享等工作。在线office界面简单,在线编辑word、表格、幻灯片等,可以说是一个比较全面的在线office合辑了。编辑的文件能够自动保存,不用担心文件的突然丢失。编辑好的文件最后能够一键导出PDF、Word、图片等格式,简化了创作到提交的程序,能够满足工作和一般团队的实时协作需求。本地文件搜索工具:Listary√ 双击Ctrl快搜本地文件 √支持中文环境免费使用直接检索相比较everything(everything是一款本地文件搜索神器),listray知名度低很多。但我选择listray的理由很简单,文件搜索速度跟everything差不多,但打开方式却更方便:双击Ctrl,就能直接搜索电脑本地文件:如果快捷键与自己电脑常用快捷键冲突的话,可以在常规设置里直接关掉快捷键:还能将语言模式调整成中文:常规设置→语言→简体中文数据分析管理工具:简道云Excel小白的救命神器!让我看看还有谁还在每天和Excel相爱相杀,背公式被函数背到昏厥,还不一定能操作的来。简道云是一款可替代excel的表单工具,支持自动统计、图表制作、定时提醒等。自从发现了这个工具之后,我的Excel就在角落吃灰了......在线数据采集用这个工具做数据分析的最大优势在于它克服了Excel只能分析本地数据、表与表之间孤立的缺点,可以在线完成数据采集和分析。数据分析它支持实时获取数据,收集上来的数据在简道云内可直接分析处理,制作一些统计图表时,简道云和excel的逻辑差不多,但制作起来更加傻瓜(简单)、快速。PPT制作插件工具:iSlide这是一款能救命的PPT制作插件!PPT真的算得上职场人士的痛经时刻了,每个月总有那么几天会让你隐隐作痛几天。而偶然发现的iSlide插件,真的是不用不知道,一用全身爽的存在。素材库PPT需要用的主题、色彩、图示、图表、图片、插图等在iSlide里都有库,你需要的各种素材已经有人为你收集好了一键优化一键排版、一键统一文字格式、一键统一配色,是不是听着就很爽的功能。分分钟帮你打造一个美观大方、样式统一的PPT。办公工具百宝箱:万彩办公大师除了Office三件套,在日常办公中我们可能还会经常用到一些小工具,例如文件的格式转化、屏幕录制、图片去水印等等,如果为了一个小工具而去下载一个较大的软件,长期以往,电脑的内存负担也会大大加重。办公软件小仓库:万彩办公大师是一个办公小工具合集软件,大小只有12兆,无需安装,也不用注册登录,打开就可以直接使用!内含PDF工具集、格式转换工具集、图片处理工具集等等超60+的办公小工具。除了小工具的使用,它还提供了一些办公文档模板,以及办公网址导航:无广告、无插件、良心满满!流氓软件卸载工具:Geek一款好用的电脑清理工具,对于卸载残留问题很有一套,当我们卸载了一款软件后,它可以帮助我们快速的清卸载残留的注册表,避免因为注册表导致无法安装问题的出现。就到这里啦,喜欢的话点个关注再走吧~java好学吗?
Java好不好学其实和很多原因都有关系,题主最好通过自己根据这些原因去判断好不好学。因为所有人都是通过自己的经历来说,其实不一定适合所有人。那么答主就来通过答主整理的几个点来说一说,题主自行判断Java到底好不好学:
自己个人现在的学习状态很多小伙伴学习Java都是转行,那么对于转行过来的小伙伴来说这个点是需要慎重考虑的。学习状态说实话对于学习来说太重要了,相信各位应该都能有体会。那么这里的学习状态分为两个块:
个人学习状态
如果你是转行到it行业来学Java的话,那么对于现在的你来说肯定是经历了其他行业的多年工作的,说实话,如果工作过的小伙伴应该知道,想再次回来学习其实是很困难的,因为你很长时间没有接触过学习的内容,再次进入高密度的学习的话肯定有很多不适应的。比如说注意力很容易分散,学习能力感觉下降很多等等。这个是工作过后很正常的。如果你现在还是学生的话,那么这个点就没必要考虑了。外在因素
可能你现在自己个人学习状态上没什么问题,其实有时候很多外在因素导致你无法正常的去学习,这也是一个学习状态的问题。比如你现在已经有了家庭,还是孩子,那如果你想学习,但是回家之后各种生活种的琐碎小事会导致你一直无法进入学习状态。比如,如果你还是学生,但是你个人感情这块问题很大,学校的其他事情也很多,那么你会因为这些杂七杂八的事情一样进入不了学校状态。所以外在因素对于学习来说也会有很大的影响。
明确知道自己学习的目的是什么当你明确自己的的学习状态完全OK了之后,接下来你得问问自己学习Java的目的是什么,因为我们大家都知道有目标才会有动力。如果你学习Java是和大多数人一样盲从进入,说实话你对于学习的态度肯定不会很严肃,那么对于你来说可能学着学着就中途放弃了。如果你学习Java就是为了以后有更好的发展,那么你这个实话对于学习的态度肯定会很认真的对待,你明确自己如果没有学好是无法找到工作的,那么对于你来说动力也会很足。在就是学习是自己的提升的过程,如果你的学习是需要其他人来催,说实话,那肯定是有问题的。如果没有目标的话,你的学习肯定是需要其他人来督促的。
自己个人的思维逻辑还在不在线学习编程语言说实话对于复杂的业务模块是需要有一定的思维逻辑能力来理解并给出解决方案的,如果你的思维逻辑不在线的话对于学习编程这块可能会有点影响,但是当你工作了之后那就不是影响了那是麻烦了。题主给一个建议,你可以去找本侦探类小说去读一读,看看自己的思维逻辑是否在线。这种检验方式也是最有效果的。
自己尝试去简单接触下Java看看自己能不能接受如果你觉得自己学习状态也都有,思维逻辑现在还更得上,觉得还是没有多大的信心的话,可以去网上找点Java学习的基础视频去学学,看自己能不能进入状态,并且接受得了编程语言,对于你后面学习肯定也是有帮助的,也对于现在的你学习心态的明确性也会有个清楚的认知。
总结:Java好不好学,说实话和很多因素有关系,学习状态也好,思维逻辑也好,都是需要的,各位小伙伴可以按照答主给的方式去试一试。一般学会的很多小伙伴都觉得不难,因为已经学会了。但是后续还需要更多的学习来提升自己,所以又有些小伙伴觉得还是特别麻烦。
以上是答主自己整理的一些内容,如果有更好看法的小伙伴可以在下方评论区留言,或者点个赞,加个关注我们一起探讨探讨。
我现在手里有一些国外程序代码?
首先,你要搞清楚你这些代码的价值在哪里,在我看来主要是两个:1)设计思想;2)代码本身享有的著作权价值;3)代码也是一种劳动,是有价值的。
软件的设计思想、算法之类是没有专利权的,但你可以围绕着软件界面或是按钮之类申请一些专利,这些东西还是有一些价值的。
代码本身的著作权价值不高,因为国内软件公司很容易绕过去,但要绕过去总是需要成本的,你如果发展帮人开发APP的业务,这部分的价值总是能发挥出来的。
现成的代码本身就代表了人工,它也是有价值的,按软件开发的人工费用计算就可以。
界面显示出来的是英文之类,这根本不是问题,你雇佣一个短期翻译,再找个美工,就能完成英文到中文的转换工作了。
你的最佳选择是开一家承接APP开发的公司所以,我觉得你的最佳选择,就是开一家承接APP开发业务的公司,你可以把你的相关代码开发成一个个的模板,因为你的主要工作已经完成了,所以你给人开发APP的成本,是比企业自己开发APP要便宜的,还能保证质量。为了省钱,前期你不需要把模板都开发好,而是接到一单业务,就顺带开发出一个模板出来,下次有这方面的业务,你就只需要改改界面之类就行了,但你对外仍可以只比同行略低的价格来接单。
当然,你要注意控制好代码的分发,不要搞到最后,你的代码被员工都复制去了,那他很快就能自己开一家类似的公司。著作权保护没有你想的那么有用。
好这类公司的关键是营销根据以上描述,我想你应该明白该怎么做了。这里要提醒一句,这类公司的本质其实是销售公司,而不是软件公司。这类代码不是什么核心技术,你要做的是尽快变现,不要把自己当技术公司在技术上做太大投入。
帮人开发APP这个业务,是可以面向国际市场的。尤其你的很多版本本来就是英文的,在这方面还有优势。个人建议你前期可以通过电商网站来承接这方面的业务。可以考虑多接点中东和非洲方面的业务。
你也可以挑选从中一两个项目,自己来运营对于一个APP来说,代码不是关键,关键是背后的用户和数据。你既然已经有现成的APP了,可以挑选一两个领域,自己投入运营,现在有云计算,你的硬件开支可以随业务扩大而增减。维护人员,你也有,只要找一些运营人员,你就可以做了。从成本来说,你是最有优势的,销售员和程序员你都可以和别的项目共享。而你自己运营项目,也能更好地理解APP开发,也能作为案例吸引客户。这对拓展市场有好处。
结论:手头有大量现成的APP代码,最佳选择是对外承接APP开发业务。自己也可以运营起中一两个项目,万一运气好,做大了,你公司在帮人开发APP之外,又有了一个新项目(鸡蛋不要放一个篮子)。但核心业务,还是要放在APP代开发上,这一业务成本可控,关键的投入就是营销费用,前期可以网络营销和电话营销为主。