- 博客(26)
- 收藏
- 关注
原创 腾讯面试题笔试
腾讯前端面试题笔试虽然已经有了offer,但还是很有幸的受邀参加腾讯前端的面试,很幸运,遇到一位很nice的大佬面试官,很有耐心的和我唠了很久,面试是用的腾讯会议远程,聊了很多,也向他请教了不少,前后加起来有4个小时了,是我经历的最长的一次面试了,下面是笔试部分的两道题,在这里记录下,分享给大家1. 写代码用原生JS实现一个类似百度搜索框的自动完成控件,比如候选结果集arr=[‘aaa’, ‘abc’, ‘acc’, ‘dda’,…]; 用户输入’a’,下拉列表会出现以字母a开头的项’aaa’, ‘ab
2020-09-27 23:55:34
1436
原创 css乐趣-----元素幽灵漂浮
运用animation进行元素幽灵漂浮animation:updown 1s infinite alternate;-webkit-animation:updown 1s infinite alternate;@keyframes updown{ from{margin-top:100px;} to{margin-top:70px;}}@-webkit-keyframes updow...
2020-04-24 17:23:01
356
原创 微信小程序-------全局通信方案mobx
微信小程序-------全局通信方案mobx微信小程序本身并没有提供类似于vue中的vuex或者React里的Redux这样的全局通信方案,只在组件中有behaviors这样的属性共享机制,用起来也不是很好,原因在于小程序中页面对象和组件对象是分开的,所以只有改变整体代码构架以component组件为页面单位才符合behaviors这样的机制,还是非常麻烦的。网上也有很多大佬给出了很多的解决方...
2020-04-08 13:09:46
1075
原创 微信小程序-----自定义导航栏
微信小程序------自定义导航栏小程序有默认的tabbar,配置很简单那,在app.json中配置即可,这里不做阐述,我们讲讲自定义tabbar的配置,这能让我们配置出更加炫酷的导航栏配置在app.json的"tabBar"中使用"custom": true,同时保留"list"默认的配置,最少需要保留一个pagePath和text使用自定义组件在小程序的根目录创建一个自定义组件,cu...
2020-04-06 22:54:43
463
原创 微信小程---自定义头部方案
微信小程序—自定义头部方案做微信小程序已经有一定时间了,在某种意义上编程思维有众多相通之处,择一窗而登堂入室,是我们技术人大多数的经历,所以后面主要记录具有微信特色的一些优秀解决方案,至于基础的微信开发,除了看文档,并无任何捷径配置自定义头部小程序页面都会有默认的头部,无需配置,但是要满足丰富的业务需求,就要把代码/配置都掌握在自己手中,首先,我们去掉默认头部"navigationStyl...
2020-04-06 22:17:47
2194
原创 CentOS7 安装mongodb并且配置服务启动
CentOS7 安装mongodb并且配置服务启动日常搞机需要安装mongodb,这次是CentOS7,因为也有很长时间没搞,这里做一下回忆加记录安装mongodb官网地址:https://www.mongodb.com/download-center?jmp=nav#community安装包地址:https://fastdl.mongodb.org/linux/mongodb-linux...
2020-04-01 19:01:23
3830
原创 node服务器部署系列———自动化
node服务器部署系列———PM2自动化准备设置部署配置文件 ecosystem.json有几个需要注意的点在进行node部署完成后,日常开发运维中免不了需要经常需要更新维护服务器代码,但是一次又一次的登录服务器,手动更新代码实在是非常麻烦,因此我们需要一套自动化部署方案,大家经常用的方案有很多,在此只讲讲PM2的自动化准备本地: pm2 git node(npm) ...
2020-03-16 14:40:12
808
原创 js代码小技巧,可以快速提升编码体验哦,不定时更新
let variable2 = variable1 || 'foo'如果variable1是真值就直接返回了,后面短路就不会被返回了,如果为假值,则会返回后面的foolet variable = param && param.prop如果param如果为真值则返回param.prop属性,否则返回param这个假值,这样在某些地方防止param为undefined的时候还...
2019-08-30 10:31:34
137
转载 地图坐标计算原理与技巧
在做地图显示一定距离内附近商家功能时,对地图距离计算产生了很大好奇,拜读某大佬的文章后,略有心得,遂转发收藏,下面是原文地址。原文跳转地址...
2019-08-26 15:39:55
1171
原创 微信小程序——图片加载失败方案
微信小程序image图片加载失败方案很久没写博客了,这几天刚入职,入手项目还有些时间,所以一直在自己自我学习,毕竟学无止境。微信小程序的image标签有一个binderror属性,用于专门绑定图片加载失败事件bindImgError(e) { var index = parseInt(e.currentTarget.id); this.setData({ [`go...
2019-08-15 19:00:41
3423
原创 关于redux
关于redux最近在使用react-redux编写app,搞着搞着就感觉很迷茫,或许是刚开始用redux的原因,所以有几个点想记下来react项目不一定要使用redux来构建,redux的作用是用来弥补react的不足react有什么不足?我们在构建react项目时有时总要让另一个组件(component)获取一个组件内部的状态(state),或者子组件去改变父组件等(通常我们会在父...
2019-03-25 20:18:40
234
转载 关于“个人品牌思想”的转载
有幸拜读“Ada李力”(csdn用名)的《技术人员如何建立个人品牌》文章,收获颇丰,并声表同意其中的观点,所以收录转载,不转载正文给出链接,自己去阅读吧。链接:《技术员如何建立个人品牌》...
2019-01-24 17:56:41
149
原创 内网映射代理方案(内网穿透)
由于开发的需求,需要将内网的服务暴露到外网,这就需要内网映射代理了,这样的工具有很多,比如ngork、tunnel.mobi、localtunnel,但是了解之后发现大家给出诸多吐槽,付费呀,不稳定啊,之类的,所以经推荐,就选择ultrahook首先进入到ultrahook官网www.ultrahook.com 注册一个账号之后网站就会给你一个UltraHook API Key 按照引导,我们...
2018-12-18 00:06:00
5639
原创 node服务器部署系列———基础
node服务器部署系列———基础本人使用的是阿里云的云服务器,Ubuntu 14.04 64位 专用vps网络,关于域名和服务器的购买、备案等,不做讲述云主机开箱登录使用第三方ssh工具登录(阿里提供的远程登陆界面也行),使用主机公网IP、root名、密码(购买时设的)配置好连接硬盘查看查看硬盘个数fdisk -l查看使用情况df -h基础安全增强创建新管理员输...
2018-12-18 00:00:23
284
转载 转另一个账号的
https://blog.youkuaiyun.com/zhang1024899756/article/details/78650801
2018-10-23 01:01:00
170
原创 React-Native(上手)
这几天刚接触react-native,想点亮这一块儿的技能灯,所以开始上手先了解下RN,实际上使用RN编写的代码经过编译后生成的是原生的APP,我们只是通过这样一个框架来告诉RN我们的目的,所以最终生成的最底层的代码我们不用管,所以调试技巧、了解RN提供的组件是学习RN的关键安装环境环境的安装直接看官网就行,但是提一句,别看官网要我们配置Android studio ,但是那使用用开在后...
2018-10-23 00:54:48
290
原创 window10搭建react-native开发环境——搭配夜神模拟器
因为开发需要要在自己的台式机上搞个react-native环境开发app,折腾了好一会儿,觉得有很多细节还是要记一下。首先说明,本人使用的是react-native-cli插件思路,搭建所有的环境第一步就应该(强烈建议)查阅官方文档教程(先查一下,没有再论),不建议在网上找个人教程来看,大家说的参差不齐,有时很容易越搞越麻烦,基本情况官方都不会吝啬文档,其好处就是全面,保鲜,所以先刀react-...
2018-10-07 00:46:35
1435
原创 微信开发——加密认证
微信开发的第一步就是要打通本地开发环境与微信服务器之间通道,所以我们在将内网(本地)端口映射到外网后,还要有一种特定的暗号来与微信服务器对接,就是加密认证。在接口配置信息中填入自己的外网代理地址和自定token后,点击确认提交按钮,实际上微信服务器会向我们发送一个认证请求,其中包含:signature,nonce,timestamp,echostr{ signature: 'xxx...
2018-08-13 08:19:16
723
转载 前端的模糊匹配
字符串方法indexOfvar len = list.length;var arr = [];for(var i=0;i<len;i++){ //如果字符串中不包含目标字符会返回-1 if(list[i].indexOf(keyWord)>=0){ arr.push(list[i]); }}return arr;正则表达式...
2018-08-09 15:28:43
2369
原创 小书虫app日记——(2)
上一篇中,把前端试图部分的架子搭了出来,这一篇我们转换下思路从后台入手,思考一下小书虫到底能做些什么,既然叫做小书虫app,构想之处就是计划app的主要内容来源当然是网络啦,所以这篇实现一个爬虫功能,配合视图部分做成一个简单的小说搜索引擎。 我们首先找一个地方放置我们的后台项目,cd进入项目文件夹npm init初始化一个项目,并npm install需要的模块,这里先安装request(负责h...
2018-08-07 22:38:19
449
1
转载 淘宝镜像
1.临时使用npm --registry https://registry.npm.taobao.org install express2.持久使用npm config set registry https://registry.npm.taobao.org配置后可通过下面方式来验证是否成功npm config get registry或npm info...
2018-08-06 15:30:01
181
原创 小书虫app日记——(1)
还记得当年的我们横刀立马,于万军丛中取上将首级嘛?当年YY小说可没少看啊~,漫漫暑期,感觉有什么在召唤我似的,经俺细细一算,原来我命中注定要在此刻造点私货了,咳咳(-_-!!!)其实就是想自己做个小说APP,顺便写些日记充实下博客。 有两个选择,一个是react native,一个是weex+vue,本来想用react native,但是基于我用的linux捣鼓android studio半天没...
2018-08-06 15:09:11
383
原创 正则表达式
正则中常见的方法:正则.test(字符串):查找符合正则的内容,若查找到返回true,反之返回false字符串.search(正则):搜索符合正则的内容,搜索到就返回出现的位置,失败-1字符串.match(正则):搜索复合规则的内容,成功返回内容,格式为数组,失败null正则.exec(字符串):和match方法一样,搜索符合规则的内容,并返回内容,格式为数组字符串.repla...
2018-07-14 20:56:35
129
原创 控制条拖拽
控制条拖拽是常见的前端功能,如播放器的音量条,昨天刚做了个,这里做个笔记。控制条的动作就是鼠标按下,然后移动,松开鼠标动作结束,所以对控制条的按钮进行监听即可:...
2018-07-06 00:34:41
502
原创 ES6 笔记
ES6的功能真的是非常的强大,为了对其有一个更好的学习体会过程,就想把它做成渐进式的笔记,方便一起交流学习。变量、常量在ES5中我们使用 var 来声明一个变量,而新的ES6中加入了常量的声明,我们分别使用 let 和 const 来声明变量和常量var a = 1; //ES5let b = 2; //ES6 变量const c = 3; //ES6 常量在这里...
2018-07-04 19:17:49
208
原创 作为后端服务器语言,node和java
首先,node实际是为了让JavaScript摆脱浏览器的js环境,再把java看成是围绕java的传统后端框架的集合判断Java和node的发展可能要从其背后的生态社区和支持库上切入,然而以Java为核心的传统体系自然比不上node这样的新势力,简而言之,Java成熟而庞大,node迅捷而活跃。从另外一点说,市场上的Java工程师绝对比node工程师要多,而典型的Java工程师往往自带着...
2018-06-30 13:55:21
5510
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人