
理论
张萌2018
励志成为一名合格程序媛,向csdn的大神们学习
展开
-
前后端对接规范初版
写在前面我认为且希望的工作流程。1、收到客户新需求2、产品经理初筛功能并完成原型以及功能点文档(原型需注明每个交互,功能点文档利于管理)3、项目组开会,产品讲解业务逻辑和功能点,技术人员确定需求可行性4、分配技术人员,准备开发5、前后端对接接口返回结构,排查可能出现的问题,满足前后端代码友好,前端性能不受到影响6、书写接口文档,注明接口中返回字段所对应的内容7、根据接口文档拿到mock的demo数据,前端先开始开发8、真实接口完成,前端接入真实接口9、不断的测试、迭代原创 2021-07-30 17:15:28 · 2686 阅读 · 3 评论 -
清除commit缓存 不回退代码
问题出现的原因——云桌面开发,commit需要加一个特定模板的前缀,如果前缀写的有误,就不允许提交代码,push会报错,提示信息就是让修改commit模板。但是修改了模板以后,重新push依然不生效,还是报相同的错误,这个时候就需要清除commit缓存,百度了很多,都是教怎么回退代码的!!不要回退代码git reset --soft 上一个版本号commit的版本号通过 git log去查...原创 2021-04-12 11:39:18 · 325 阅读 · 0 评论 -
简单易懂闭包 前端
第一张图是所有循环的闭包共用了i,所以i始终是最大值第二张图就是每个循环创建了一个闭包,保存当前循环i的值每当函数创建的时候,如果该函数引用了同环境作用域的变量,就会立刻创建一个该函数的闭包并且这是循环,创建了3个闭包,但是有一点就是,第一个 这三个闭包共用了一个词法环境,说人话就是,这三个闭包共用了item和i第二个,在里面的闭包形成之前,在外面又套了一个闭包 。外面那个匿名函数创建的闭包保留了外面的i的引用,但是这个函数是立刻执行的,这时候匿名函数内部的it...原创 2020-12-03 16:22:57 · 222 阅读 · 1 评论 -
史上最简单修改hosts文件
打开小黑框输入sudo vim /etc/hosts然后让你输入你电脑的密码,输入后回车。然后进入hosts文件,复制按q修改后 输入:wq 退出再输入一行代码sudo killall -HUP mDNSResponder回到项目重启一下,就配置成功了。...原创 2020-09-10 17:05:00 · 671 阅读 · 0 评论 -
本地项目连接远端仓库操作指南(全)
新建远程仓库的时候建议就啥也别弄了,一个空项目就好,readme也不要加,不然还要处理和本地readme的冲突,累1、将文件夹加入git管理git init2、将项目添加到git本地仓库git add .3、提交文件到本地仓库git commit -m "初始化项目与远程git相连接"4、连接远程仓库git remote add originhttps://github.com/fenglixiong123/VueBack.git5、本地内容推送到远程仓库git p.原创 2020-08-24 15:59:51 · 464 阅读 · 0 评论 -
代码是如何判定标签是否闭合了
记录一下。match字符串的正则匹配最后是不是闭合 最简单的判断query.length 是不是空就好了 如果是空的 代表全部匹配了 如果不是空的那就代表有错误原创 2020-08-07 10:55:38 · 846 阅读 · 0 评论 -
cytoscape遇到的坑
1、边和点的id不可以重复,重复的时候点正常,线不画了。原创 2020-07-13 15:14:00 · 2861 阅读 · 14 评论 -
vue+echarts饼图内、外区域点击效果(PC端)
先给大家看一下实现的效果。3个饼图排成一排,点击各个饼图内的颜色块会在鼠标点击处生成一个绘制对应数据的div;点击除了饼图以外的区域此div会消失,如果第二次点击的区域也是饼图内,则原div消失,新div替换。主要功能点如下:饼图内区域的点击效果 饼图外区域的点击效果 在鼠标点击位置绘制div 减少代码冗余,复用代码,根据不同饼图的块得到不同对应数据下面贴一下代码,各位看官直接在本地引入一下echarts就可以看到交互效果了,没有做屏幕适配,具体看逻辑实现吧,各位根据demo举一反三原创 2020-07-09 11:26:22 · 1436 阅读 · 0 评论 -
el-table单击行row-click与个别列的按钮操作冲突
row-click和cell-click都一样。如果是原生标签,就直接给click事件加.stop 如果是el标签,需要加.native.stop 下面是我的demo,可以参考下↓ <el-table title="双击查看详情" @sort-change="handleSortChange" ref="singleTable" :data="tableData" styl.原创 2020-05-22 15:00:48 · 4688 阅读 · 0 评论 -
elementUI的el-table表格自定义表头slot-scope=“scope“+eslint报错
网上看了不少人的回答,都让我无语,把eslint取消也算一个办法??还有人说删掉slot-scope="scope",您会前端吗,删掉之后eslint是不报错了,你看看你那自定义表头还好使吗??上代码,在这行之前增加一句注释,目的是取消下一行的eslint规范检索。<!-- eslint-disable-next-line --> <el-tab...原创 2020-03-04 18:02:44 · 5310 阅读 · 9 评论 -
vue+el-table-column的show-overflow-tooltip属性 单元格内容空悬浮会触发黑色悬浮框的问题
show-overflow-tooltip为true时,表示如果内容过长超出宽度就会在上方显示黑色悬浮框+内容。但是现在在windows电脑上内容为空和没有超出宽度时都会一直触发这个属性,macbook无此问题。解决办法:不使用这个属性,使用el-tooltip。 <el-table-column align="c...原创 2020-01-09 10:12:52 · 4166 阅读 · 0 评论 -
element-UI+VUE 实现el-table双击单元格编辑(智能操作!不沙雕!看我就对了)
浏览了很多智慧的结晶,要么操作傻瓜,要么过于复杂(不必要的),还有的虽然实现了操作,但逻辑上让我难受。所以自己实操成功后整合一篇。本篇博客涉及到的点有:(后面详解)el_table双击单元格实现编辑操作 el-input回车操作enter与失焦事件blur冲突(会触发两次导致操作异常) 如果是组件之间操作,tableData是从父组件通过props接过来的,在本子页面中定义了另一个空数...原创 2020-01-08 11:11:07 · 14286 阅读 · 24 评论 -
前端vue下使用a标签实现下载本地文件的功能
vue的static文件夹中放这个要下载的文件模板,名字可以随意但必须是英文的,前端可以通过设置download内容修改下载后的名字,这里可以是中文的。<a href="../../../static/template.csv" download="分析模板.csv"> <img src="../assets/image/download.png" widt...原创 2020-01-07 16:37:54 · 14981 阅读 · 7 评论 -
前端 页面跳转 路由带参数的各种情况
新页面跳转,且url的参数必传,如果缺少参数页面空白,不显示内容。let routeUrl = this.$router.resolve({ path: `/industry/${this.idx}`//有多个的话就继续按照这个格式拼接});window.open(routeUrl.href, '_blank')//第二个值决定的 后面会讲本页面跳转跳转的新页面取值方法mo...原创 2020-01-07 16:31:39 · 2918 阅读 · 1 评论 -
echarts图表内的canvas宽度为0
echarts图表不支持自适应 百分比我设置宽度为33%,echarts图表的canvas宽度为33px,图形绘制的堆在一起我项目中需要3个一排,一共两排的图表格式,用的是flex布局,经查发现第一排图形显示正常,但是第二排宽度为0,绘制失败。给绘制图形的函数加一个定时器,1就可以,我这里要求不高,所以加了一个1秒setTimeout(()=>{ this.d...原创 2020-01-02 10:30:58 · 2584 阅读 · 0 评论 -
echarts出现异常竖线的解决办法
本篇总结了一下我遇到的问题与情况,结合了互联网大佬们智慧的结晶,如有雷同,不是剽窃~异常竖线的样子:(异常竖线千奇百怪,有的是从上贯穿到下,有的像这种,是因为从上一组图形数据直接绘制 转变下一组图形数据时产生的bug)其实原本图形是这样的。解决办法1:适用于没有设置过如下两个属性的情况yAxis: { min:'dataMin', max:'dataMax',}...原创 2019-12-17 16:15:33 · 2584 阅读 · 0 评论 -
相同局域网下其他windows电脑访问本机macbook电脑的页面操作
前端非常需要这个步骤,如果需要兼容IE页面,项目中遇到了这个,记录一下。本机macbook通过npm run dev起的项目,项目页面在本机的地址为http://local-aaa.bbb.cn:8080/然后 查看本机ip1、打开系统偏好设置2、打开网络3、得到ip然后就是另一台window电脑的操作找到C:\Windows\System32\Drive...原创 2019-11-18 16:11:01 · 1429 阅读 · 0 评论 -
vue下拉加载(全适用) 详细篇
写项目中遇到的问题,我遇到了如下坑:得到的scrolltop clientheight永远都是0(我以为是因为我是分组件写的项目所以还尝试过把每个组件的高度求出来传给父组件,相加得到。)其实和分几个组件没有关系,就在需要滚动的那个页面获取即可。思路就是:实时的监听页面滚动的高度,当滚动的高度 与 页面工作区域的高度 相加的和 等于 这个div的高度(或者小于100px,这个可以自己定)...原创 2019-10-30 15:51:29 · 1386 阅读 · 0 评论 -
echarts的series配置
series: [ { name: name0, type: type0, smooth: false, yAxisIndex: 0, data: xdata, itemStyle: { normal: { color:'#1890FF', label: { color:'#00...原创 2019-02-19 11:09:33 · 33934 阅读 · 9 评论 -
如何不优雅的解决子组件丢失this.props的三个重要对象
把父组件的this.props暴力传给子组件在组件里就不能用this.props了 要用this.props.data 才相当于this.props然后就可以正常用这三个对象的属性和方法了原创 2018-11-13 19:57:47 · 846 阅读 · 0 评论 -
MFC HDC hDC CDC DC API 到底是什么鬼集锦
HDC设备上下文是一种包含有关某个设备(如显示器或打印机)的绘制属性信息的 Windows 数据结构。所有绘制调用都通过设备上下文对象进行,这些对象封装了用于绘制线条、形状和文本的 Windows API。 CDC是MFC的DC的一个类 hDC是DC的句柄,API中的一个类似指针的数据类型. MFC类的前缀都是C开头的 H开头的大多数是句柄这是为了助记,是编程读写...转载 2018-03-23 11:24:15 · 1002 阅读 · 0 评论 -
Qt Creator如何保存处理好的图片
举个例子,现在可以在界面成功显示原来的图片被灰度化,但不可以保存来做别的用处,源代码如下:void MainWindow::on_gray_triggered(){ // 灰度转换 cvtColor(srcImage,dstImage, CV_RGB2GRAY); //定义大小 Size dsize = Size(ui->dstImageLable->width...原创 2018-03-26 10:02:37 · 1762 阅读 · 0 评论 -
《数字图像处理与机器视觉》勘误
自己阅读过程中发现的错误,随时更新,有一起的读友可以评论其他错误,一并保存在这里。1。p76,f(x)的三个象限,最后一个x<x2 (下标)改为x>x2(下标)2。p94 图4.2上的Tx改为Ty,Ty改为Tx3。p94 则平移后的点坐标(x1,y1)变为x1=x0+Tx (下标)y1=y0+Ty (下标)...原创 2018-04-09 14:39:31 · 207 阅读 · 0 评论 -
vs2013 MFC 如何显示鼠标所在处的xy坐标
添加类向导 在消息里 搜索MouseMove 找到OnMouseMove 然后添加处理程序 在选择编辑代码然后全选 粘贴以下代码 注意这个void后面的是根据你.cpp名字走的 和我是不一样的 其余一样void CDIPDemoView::OnMouseMove(UINT nFlags, CPoint point){CString sMousePos;sMousePos...原创 2018-04-17 14:52:52 · 2164 阅读 · 0 评论 -
hbuilder无法在这台计算机上的默认位置找到Firefox浏览器
运行——运行配置——右侧加号——写上浏览器名字和浏览器的地址,可以浏览自己找,也可以去桌面的图标右键,查看属性,把地址复制下来,粘贴到地址栏里,然后点击下面的应用,下次就可以用火狐浏览器打开了...原创 2018-07-29 13:48:51 · 6763 阅读 · 0 评论 -
开始菜单中Anaconda文件夹没有或被误删除解决
参考自:https://blog.youkuaiyun.com/perfect_accepted/article/details/79563381转载 2018-07-30 11:13:32 · 1689 阅读 · 0 评论 -
ps如何去掉不想要的东西
1、可以选择修复画笔选择后,先按住alt在想变成的样子处取样。比如我想要把这个注册框去掉。可以进行多次选择,最后的效果图是这样的。之后还会更新更多的方法。先写这么多。...原创 2018-09-16 11:50:29 · 5159 阅读 · 0 评论 -
多个html页面有相同代码的引用前端load()方法
比如很多的登录页面和注册页面的头部尾部以及中间的大部分都是相同的布局和样式,但是如果我们复制一份的话虽然能够解决,代码冗余的问题又产生了。在这里可复用的代码起到了作用。举例来说这是我们的index代码:<!DOCTYPE html><html> <head> <meta charset="UTF-8"> ...原创 2018-09-16 20:19:18 · 1786 阅读 · 0 评论 -
cookie记录
如果存多条的话 如下图效果原创 2018-09-16 21:55:51 · 241 阅读 · 0 评论 -
vscode怎么打开终端
在软件内ctrl + ` (esc下边那个)原创 2018-09-14 19:47:59 · 6238 阅读 · 0 评论 -
阿里图标库iconfont如何使用
1、在阿里图标库(http://iconfont.cn/)选择自己喜欢的一个或多个图标,效果如下图所示2、网页右上角的小购物车,3、这里我们选择下载代码。下载好了后在项目需要的地方解压。4、这是我下载好的压缩文件以及解压后的文件。5、下载好了以后,会看到有三个html文件,我们用浏览器打开,他是三种引入图标的方法,我们根据自己的需要自行选择。6、举例子来说,我个...原创 2018-09-14 21:59:46 · 8879 阅读 · 0 评论 -
谷歌浏览器无插件保存网页为长图
打开你想截图的网页,按F12,接着按Ctrl + Shift + P,在如下图所示的地方输入capture ,如下图所示有三个选项。分别是截取全屏、node 模式以及当前范围,选择对你想用的,我一直都是截全屏。...原创 2018-09-15 08:58:09 · 8015 阅读 · 0 评论 -
Uncaught SyntaxError: Invalid shorthand property initializer 错误
应该写成键值对格式,开始写成了=,所以报这个错误。警惕!原创 2018-10-18 11:17:45 · 2384 阅读 · 1 评论 -
vue生命周期的钩子函数学习总结
vue官网给出的流程图传送门https://cn.vuejs.org/v2/guide/instance.html#%E7%94%9F%E5%91%BD%E5%91%A8%E6%9C%9F%E5%9B%BE%E7%A4%BA实例创建以前调用的 beforeCreate实例创建以后调用的 createddom节点挂载到页面以前 beforeMountdom节点挂载到页面之后 mo...原创 2018-10-18 11:58:39 · 558 阅读 · 0 评论 -
opencv关于取整的问题以及矩阵的创建及访问
opencv 或 C++向下取整的时候,会把0取整为 -1int a = (int)asiftKeypoints_query[i].pt.x;int b = cvFloor(asiftKeypoints_query[i].pt.x);int c = cvRound(asiftKeypoints_query[i].pt.x); int d = floor(asiftKeypoints...原创 2018-10-15 19:05:36 · 1733 阅读 · 0 评论 -
chrome谷歌浏览器控制台高亮显示变化的部分
更新了位置 具体看图片 就这样打开原创 2018-11-02 17:36:17 · 3040 阅读 · 1 评论 -
react的子路由
原创 2018-11-07 15:01:19 · 624 阅读 · 0 评论 -
数据结构 数组的困惑 int *p=a 到底什么意思
下面是一段简单的代码 #include <stdio.h>void Show_Array(int *p,int len){p[0] = -1;//p[0] == *p}int main(void){int a[5] = { 1, 2, 3, 4, 5 };//a[3] == *(3 + a);Show_Array(a, 5);//a等价于&a[0...原创 2018-03-22 19:47:37 · 7622 阅读 · 0 评论