- 博客(38)
- 资源 (17)
- 收藏
- 关注
原创 移动端H5调起第三方APP
app唤醒方式1 应用宝调起很早前在微信和qq浏览器中采用的调起方式,在安装了应用宝的情况下,若已安装app,可通过应用宝直接调起,未安装,则引导去应用宝中下载,目前基本不再使用。2 url scheme协议一种页面内跳转协议,通过定义自己的scheme协议,可以方便的跳转到app中的各个页面。 scheme]://[host][:port]/[path]?[query] 协议名称(必选) 域名 端口 页面路径 请求参数有协议名称即可拉起app,如在safari浏览器中输入
2021-08-26 22:26:50
3904
原创 对安全的一些思考
作为一个刚入行两年的开发,在开发过程中,确实很少考虑到安全的问题,也很少遇到被攻击的情况。很多我们以为足够安全的设计方案,在恶意攻防的攻击者眼里,都轻而易举。最近开发过程中遇到的安全事件:业务场景需要压目标跳转地址和工号信息到短链接中,本以为对短链接中的信息加密就足够了,却未考虑到可在压短链接前篡改这些信息,将工号和跳转地址改成钓鱼网站。解决方案:由后端送这些信息到短链接中,对于一些比较敏感隐私的信息,建议都后端上送...
2021-06-10 22:34:20
206
2
原创 前端兼容问题
开发过程中遇到的兼容问题:1. ios浏览器new Date()报错ios浏览器的new Date()方法无法识别 2021-04-26 或2021.04.26这种格式的日期,需转换为2021/04/26
2021-04-26 22:21:40
199
原创 vuex怎么存储状态并持久化存储
先看场景三个页面: 支付页、支付结果页、外部广告页前些天开发中遇到支付页支付后,传递支付成功状态至结果页,在结果页点击下方的广告图跳转至外部链接后返回,结果页显示支付失败。“额,我不是支付成功了嘛,怎么又显示支付失败?excuse me?”用户看到这,就会很迷惑,由于业务要求统一在结果页添加广告位,导致其他结果页也会遇到这种问题。这时vuex就派上用场了。看效果...
2020-05-13 00:07:46
4806
5
原创 各种业务场景功能的js实现
1.flex布局实现顶部导航栏固定平常实现头部导航栏固定都是采用position:fixed方式,这种方式的缺点是脱离文本流,对于移动端某些业务场景,会导致导航栏遮住部分内容。无意中发现竟然还可以用flex布局实现同样的效果,并且不脱离文本流。.page{ // 页面设置flex布局,主轴为垂直方向 display: flex; flex-direction: col...
2020-03-09 14:08:11
466
1
原创 CSS样式编写--问题总结
目录1 .设置div撑满整个屏幕2.设置背景图片的方法3.文字显示于图片上4.单行文字居中,多行文字左对齐5.设置margin,导致页面顶部撑开6.绘制渐变倒三角7.实现右对齐8.div之间有空隙9.flex布局实现顶部导航栏固定10.滑动实现tab吸顶11.tab栏切换1 .设置div撑满整个屏幕不同浏览器对于相同元素的默认样式不一致,所以需要...
2020-01-17 16:32:29
777
原创 flex布局
用了很久的flex布局,但还是不怎么熟悉它的使用。先看一段代码.container{ display: flex; .title{ color: #eee; } .info{ color: red; }}<div class="container"> <div class="title"...
2019-10-31 17:29:03
150
原创 vue移动端开发遇到的问题
问题1:rem的值设置过小,在部分机型上不显示解决方法:将rem值先放大,再缩小问题2:浏览器默认为标准盒子模型,即总宽度 = width + padding + borderIE盒子模型:总宽度 = width ,设置padding不扩充其宽和高box-sizing: border-box 为IE盒子模型...
2019-10-31 15:28:08
579
原创 前端对转义字符串进行反转义
转义字符:显示结果 描述 实体名称 空格   < 小于号 < > 大于号 > & 和号 & ’ 撇号 &apos " 引号 $quot 转义字符串,分成三部分:第一部分是一个&符号,英文叫a...
2019-10-28 15:23:46
5394
原创 《深入浅出Vue.js》阅读笔记(二)Array的变化侦测
不看源码还不知道Vue的变化侦测居然还分Object和Array。很多地方还是不太理解,通过自己写一遍梳理下思路。Array由于可以通过其原型上的方法来改变数组的内容,因此与Object不同,不会触发getter/setter。1 如何追踪变化既然数组可以用原型上的方法改变内容,那我们就可以对原型方法进行一些改造,来实现和Object一样的效果。用一个拦截器覆盖原生的原型方法,之后...
2019-10-28 11:38:34
226
原创 git命令总结
git addgit add . 提交修改和新增的,不提交删除的文件 git add -u 提交修改的和删除的,不提交新增文件 git add -A 提交所有变化git stashgit stash 将未提交的修改保存至堆栈区,用与后续恢复 git stash save ‘注释内容’ 同git stash作用相同,只是添加了备注,方便后续查找 git stash ...
2019-10-23 17:12:37
124
原创 《深入浅出Vue.js》阅读笔记(一)Object的变化侦测
1 什么是变化侦测在运行时,应用状态会不断的发生变化,页面需要反复渲染页面,如何确定其中的状态发生了哪些变化?变化侦测就是用来解决该问题,变换侦测也是响应式系统的核心,没有它,就没有重新渲染。2 如何追踪变化js追踪变化的方法有两种,Object.defineProperty和Proxy,由于ES6在浏览器中的支持度并不理想,到目前为止,Vue.js还是使用Object.defin...
2019-10-23 16:15:51
288
原创 vue插槽详解
插槽就是Vue实现的一套内容分发的API,将<slot></slot>元素作为承载分发内容的出口。先看一段代码<div id="app"> <child-component></child-component></div><script> Vue.component('child-co...
2019-09-26 16:57:30
201
原创 BEM规范
BEM规范,即Block(块)Element(元素)Modifier(修饰器),用来规范css命名命名约定模式如下:.block{}.block__element{}.block__element--modifier{}对于块,若多个单词,则用 - 连接,如search-form具体例子块即模块,如搜索表单search-form,可以看做一个块 这个块内的按钮butto...
2019-09-18 10:40:01
969
原创 vue知识点总结
1、forEach()和for循环var arr = ['a','b','c']; arr.forEach(function(val,index){ console.log(val);})//按顺序输出a b cforEach和for都是遍历数组,但forEach可用于数组长度未知的情况,且当数组为空时,回调函数不会执行。for循环相对要啰嗦些,更建议使用forEach。...
2019-09-18 09:33:54
331
原创 watch监听和computed计算属性
watch:监听某个数据的值,其他数据也跟着变化computed: 监听多个数据的值,返回该数据watch监听firstName和lastName的值会影响fullName的值,因此使用watch监听data:{ firstName:'chen', lastName: 'yan', fullName: 'chenyan'},watch:{ //...
2019-09-17 17:06:38
1187
原创 安卓移动端border-radius:50%画圆变形
这个问题纠结了好多天,安卓上使用rem单位,圆变形,但在ios上显示正常。查了很多资料,发现是rem适配的问题,安卓对rem的计算可能有些误差,导致在不同的安卓手机上,圆会有不同程度的变形。换用px,一切正常,但由于是移动端项目,必须用rem做适配,所以px行不通。.circle{ position: absolute; width: 0.14rem; ...
2019-09-04 22:30:00
1100
原创 canvas画图被放大且模糊
先来理解canvas的这几个宽度和高度canvas.width是画布的大小,而canvas.style.width是浏览器渲染的canvas的尺寸第一个问题:画布的高度和宽度画布的宽和高一定要在canvas标签中设置,如果是在css样式中设置,则不起作用,画布会按照默认尺寸width:300px,height:150px显示//在标签中设置宽和高<canvas id="c...
2019-08-11 18:11:47
3898
原创 canvas动态绘制折线图
公司的实践课题vue项目,用折线图展示近六个月的收入和支出,以前看到图表,第一个想到的就是从echarts官网调用,但这次导师建议我们用canvas去画,然后去封装,这样可以加大课题难度,同时理解底层的东西。demo运行效果如图所示:先分析折线图主要包括画线、画圆、绘制文字三部分,分别使用canvas提供的以下方法画线:moveTo() lineTo()画圆:arc(...
2019-08-03 13:14:50
3127
原创 安卓使用httpClient实现网络请求并通过cookie维持对话
一、准备工作网络请求需要用到httpClient-4.5.8.jar和httpCore-4.4.11.jar两个包,目前最新的版本是4.5.8,选择Binary中zip这个下载,里面的libs文件夹中有很多包,但是目前只需要以上两个。下载地址:http://hc.apache.org/downloads.cgi将这两个包导入项目中的libs文件夹下,如果没有看到这个libs,就点击...
2019-04-16 00:17:53
823
1
原创 HttpClient退出时清除cookie
先来描述下折腾了我半天的问题吧。功能:实现点击退出登录,调用一个rest接口,完成退出登录,若成功退出,则清除本地的cookie遇到的Bug:每次退出登录后,本地依旧存在cookie,而且还换了个cookie代码很简单在这个问题上折腾了半天,调试了多次,发现是这句出了问题HttpResponse response = httpClient.execute(httpGet)...
2019-04-15 20:00:20
2216
原创 httpClient.execute(httpPost)卡死,最后抛出异常
在安卓上实现post数据到rest接口的功能时,代码一直卡在 HttpResponse response = httpClient.execute(postRequest);这句,最后抛出异常。由于自己没有设置超时时间,结果等了n分钟后,抛出了异常。org.apache.http.conn.HttpHostConnectException: Connection to http://19...
2019-04-04 12:57:21
7948
原创 cannot resolve symbol 'R'
今天打开android studio,发现R一直显示红色,提示cannotresolve symbol 'R',明明昨天还好好的在网上找了很多答案,总结如下1、点击菜单中的 “File” -> “Invalidate Caches / Restart”,然后点击对话框中的 “Invalidate and Restart”,重启2、检查xml文件的命名,不能出现大写字母、数字...
2019-03-24 14:39:26
1614
1
原创 19春招多益网络前端笔试题
今天参加了多益网络的笔试题,做的一塌糊涂,好多基础的都不会,需要好好反思下自己的不足:1、写出手机号的正则表达式^1[3|4|5|7|8]\d{9}$ ^开始符号 首位为1 第2位为3或4或5或7或8 后面9位为任意数字 $结束符号2、css的继承属性字体系列:font、font-size、font-weight文本系列:text-align、line-height、c...
2019-03-01 23:36:03
2552
原创 React项目部署到腾讯云服务器
最近正在学习React框架,就写了个很粗糙的个人博客,暂时没有下后端,所有的数据都是本地模拟写在json文件中的在项目目录下打开命令行窗口输入 npm run build 项目目录下就会生成一个build文件夹1.如果想放在本地服务器的话,可以下载XMAPP,开启Apache把build文件夹下的所有文件复制到XMAPP安装目录下的htdocs下接下来在浏览器输入loca...
2019-02-24 22:29:37
1637
原创 scrapy爬取爱上租网站的房源信息(二)
现在我们需要将所有的数据存到数据库中,一般有两种方式:直接存到数据库中和先保存为csv文件再导入数据库两种方式我都尝试了,我用的是mysql数据库一、直接存到数据库中使用items包装需要爬取的内容。把内容都用items.py来进行管理,便于把抓取的内容传递进pipelines进行后期处理,同时分工明确接下来在爬虫文件中添加以下内容,将数据传给pipeline.py去处理...
2019-01-11 13:50:55
153
原创 scrapy爬取爱上租网站的房源信息(一)
爬取的页面如下:爱上租的租房页面需要爬取该页面下所有房间的基本信息scrapy框架的安装和使用教程参考以下链接 http://www.scrapyd.cn/doc/178.html首先在spiders目录下新建一个house_spider.py,将上面爬取页面的链接添加到start_urls中此处可打印下看是否请求到页面 def parse(self, respon...
2019-01-11 13:27:37
176
原创 mysql无法启动,或提示正在启动或停止中请稍后片刻再试一次
每次安装Mysql都总出现各种问题,真的很烦人。mysql 无法启动解决方法,主要针对mysql 5.7以上版本中无my-default.ini和my.ini的情况参照一下博客:https://blog.youkuaiyun.com/yulutian/article/details/78971369若还是提示mysql服务正在启动或停止中请稍后片刻再试一次,卸载重装mysql详细步骤参照:ht...
2019-01-09 14:01:29
1574
原创 Python 删除列表中的'\n'和空格
要爬取的span标签下的价格730用的是xpath获取内容但爬取的结果为把 i 标签以及后面的div也爬取下来了,导致这部分为 \n 和空格,很显然,这不是我要的结果想过先用xpath,再用正则表达式匹配数字,但一直提示类型不一致,因为xpath得到的是列表,而正则表达式是对字符串提取,希望有知道的大神在评论解答下加入这一句,问题就解决了price = [x....
2019-01-07 13:25:42
22399
4
原创 利用宝塔面板上传网站到云服务器
我用的是腾讯云服务器和域名,学生买比较便宜详细步骤如下:1.下载Xshell 62.https://www.banwagongzw.com/55.html后面步骤参考这个,基本跟着做,不会有问题3.https://www.banwagongzw.com/4.html这是下载宝塔面板以及登录面板后的操作如果登录不上宝塔面板,则对服务器配置安全组,https://www.b...
2018-08-14 18:38:29
13273
3
原创 关于echart图表option多次加载
做项目需要实现多表联动,且通过勾选复选框来实现图表数据的展示但遇到了取消勾选,数据重叠为一条且不消失的问题,调试了很久,发现数据都没有问题,且取消勾选时,数据也没有了,和同伴钻研了好久,还去请教了学长,结果都败在了echart的配置上。激动的是后来一百度试了下,结果还真对了,心情那叫一个激动啊,感觉自己都要哭了。解决方案:echarts图表动态刷新数据不能清空数据,这是因为多次调用op...
2018-08-14 18:17:48
3477
1
原创 站内搜索引擎
java web课程设计题目之一是做搜索引擎,简单的记录下过程。功能是搜索湖南科技大学计算机学院官网的新闻 http://computer.hnust.edu.cn/a/xueyuanxinwen2/list_52_1.html爬取新闻在计算机学院官网爬取新闻的链接 标题 发布日期 新闻内容,每一条新闻保存为一个txt文件,以日期命名txt文件内容爬虫写的比较笨拙,因为官网新闻有些格式标签不一致...
2018-06-05 10:14:12
2339
原创 python3.6下安装selenium
本人属于新手,因为要写爬虫,所以才安装python+selenium+webdriver具体步骤如下1.下载community,地址http://www.jetbrains.com/pycharm/download/ 2.下载python3.6,地址https://www.continuum.io/downloads,我全放在D盘了,不太建议放C盘3.下载selenium,我下载
2017-07-21 18:00:08
1953
安卓使用httpClient实现网络请求并通过cookie维持对话
2019-04-15
高级形态学变换
2018-09-13
过滤掉源图像中亮度大于滑块位置的像素
2018-09-13
opencv徒手绘图程序
2018-09-13
opencv截图
2018-09-13
简单的日地月系统演示程序
2018-09-13
Cohen-Sutherland 算法线段裁剪
2018-09-13
Android Atudio 制作简单音乐播放器
2017-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人