自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蚂蚁的博客

一个不羁的前端~

  • 博客(48)
  • 收藏
  • 关注

原创 Java使用mysql-connector-java-8.0.13连接数据库的一些问题

首先注明一点:这里我用的 mysql-connector-java 包是 8.0.13 版本的。1、下载mysql-connector-java包jdk目前是没有内置这个包的,所以需要先下载,附上一个下载地址:http://www.codingutil.com/searchJar.html2、将下载好的包添加进项目这里我用的是eclipse,其他方法自行谷百:然后点击:Add Exte...

2018-12-24 15:23:36 24982 15

原创 超实用VS Code插件推荐

基础必备插件:1、View In Browser在浏览器里预览网页必备。2、vscode-icons改变编辑器里面的文件图标。个人比较稀饭这个,其他的你们可以自行选择。3、Sublime Text Keymap and Settings Importer这个名字挺长,说白了就是 sublime的快捷键插件。由于以前我是用sublime这款编辑器的,所以换成vs code之后没有su...

2018-12-23 11:33:29 53596 12

原创 antd pro中mock数据并使用详解

说明一下:我用的antd pro脚手架是2.0版本的。说mock之前默认新建页面,路由等基础功能你已经掌握。1、页面需要什么格式的数据我用一个antd pro里面的表格作为演示:import { Table } from 'antd';class Home extends Component { render() { const columns = [{ ti...

2018-10-09 00:56:48 15782 19

原创 超详细window10添加美式键盘

1、添加语言打开控制面板->添加语言然后点击图中的添加语言选择英语选择英语(美国)然后回到下图这个界面,就会发现多出了美式键盘(如果美式键盘在上面,就要将其下移,点击图中的下移按钮即可:)2、修改注册表首先打开注册表:按下 系统键+r(系统键就是左Ctrl右边的那个键),输入 regedit ,确定:然后找到 HKEY_C...

2018-05-29 20:37:44 87637 6

原创 Vue CLI 3.0+ 项目打包上线后,无法发送 Ajax 请求

我在项目中使用的 Ajax 请求库是 axios,并且进行了一定的封装:让所有请求头携带 token,请求超时错误处理,网络异常错误处理,401, 403, 404, 410, 500, 502, 503, 504 等错误码的处理 等等。由于,处理了网络异常错误,所以当发生网络异常时,请求是不会被发送的(在开发者工具的 network 中也看不到)。查找资料后找到原因:除了断网会引起网络异常错...

2019-12-17 12:02:56 1797

转载 只需两步获取任何小程序源码

最近在学习微信小程序开发,半个月学习下来,很想实战一下踩踩坑,于是就仿写了一个滴滴他们家的青桔单车小程序的前端实现,过程一言难尽,差不多两周时间过去了,发现小程序的坑远比想象的要多的多!!在实际练手中,完全是黑盒的,看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码,查看究竟,看看大厂的前端大神们是如何规避了小程序的各种奇葩...

2019-04-27 08:22:36 165848 141

原创 彻底弄懂typedef struct和struct定义结构体的区别

1、语法定义结构体有两种定义方式:typedef struct 结构名{ 类型 变量名; 类型 变量名;} 结构别名1, 结构别名2;结构名 和 结构别名 都不能直接用,因为它们是结构体这种数据类型的名称,这种方式定义的结构体使用时,需要先声明 结构变量。另一种定义方式为:struct 结构名{ 类型 变量名; 类型 变量名;} 结构变量;2、区别在 C 中定义...

2019-03-18 14:49:03 33205 5

转载 JavaScript 打包工具 - rollup初识

前言webpack 虽然非常火热,但后起之秀 rollup 却慢慢地蚕食着 webpack 的市场;我们已经有了几乎无所不能的 webpack,为什么还要 rollup 呢?webpack 的配置实在是太复杂了,所以前端社区常戏谑 “每个前端团队都需要招聘一个 webpack 配置工程师”;如果我们只是写一个 JavaScript 工具或者库,并不需要打包 image、css,也不需要代码拆分...

2019-02-21 15:32:46 954

转载 Grunt / Gulp / Webpack / Rollup 比较

Grunt 是一套前端自动化工具,帮助处理反复重复的任务。一般用于:编译,压缩,合并文件,简单语法检查等Gulp 是基于“流”的自动化构建工具,采用代码优于配置的策略,更易于学习和使用Webpack 是模块化管理工具和打包工具。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、AMD 模块、ES6 模块、CSS、图片等。它可以将许多松散的模块按照依赖和规...

2019-02-21 12:14:56 3237

原创 Apache: You don't have permission to access / on this server.

安装了 Apache 后,想在其他前脑上访问,默认情况下是没有权限的,需要自己设置。打开 Apache 的配置文件(httpd.conf 文件),找到这里:把最后面的 Require local 替换为 Require all granted,然后重启服务器即可。以上

2019-02-21 12:03:23 1239

原创 使用原生JS将html表格保存为excel

<div id="table_wrapper"> <table bordercolor="black" class="tableA"> &

2019-01-20 10:06:07 4048

原创 解决Ubuntu18.04使用快捷键 Ctrl+Alt+T 无法打开终端的问题

刚安装完ubuntu18.04之后,用 ctrl+alt+t 快捷键是可以正常打开终端的。但是当我安装了一些第三方主题和dock之后快捷键就不能用了。这里分享下解决的办法!1、依次打开:设置-设备-键盘我希望仍然使用原来的快捷键( ctrl+alt+t ),所以这里先把默认的快捷键改成其他的。2、点击最下面的 + 号,添加自定义快捷键name 随便起,命令为:gnome-termina...

2018-12-31 13:05:57 17491 8

原创 Markdown emoji收集

Peopleemojicodeemojicode:bowtie::bowtie:

2018-12-24 09:28:04 3138

原创 正则去除HTML标签

正则匹配html标签简单的思路就是:匹配所有<>里的不是>的字符。这样就能保证匹配到的那些<...>里面不会再有尖括号。描述有点绕,看下代码:var reg = /<[^>]+>/ig;解释一

2018-12-23 00:03:38 7399

原创 汇编语言(王爽第三版)实验7 寻址方式在结构化数据访问中的应用

这个实验我自己摸索了好几个小时才弄出来,最后想通了发现自己把问题想复杂了。1、个人认为最简单的方法assume cs:code,ds:datadata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989...

2018-12-09 21:17:40 814 1

原创 webpack4.x警告The 'mode' option has not been set, webpack will fallback to 'production' for thisvalue.

报错的原因是webpack4.x新增了mode属性,如果不进行设置,就会出现这个警告。解决办法:1、设置 package.json"scripts": { "dev": "webpack --mode development", // 生产环境 "pro": "webpack --mode production", // 上线环境}2、设置 webpack.config.j...

2018-11-24 12:23:18 780

原创 Warning: React does not recognize the `computedMatch` prop on a DOM element.

完整的警告是:Warning: React does not recognize the computedMatch prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase computedmatch instead....

2018-11-08 23:33:39 13986 1

原创 CSS 拷问:水平垂直居中方法你会几种?

1、height + line-height这个是大家最熟悉的垂直居中的方式(之一),但是这种方法只能用于单行文本。2、line-height + line-block这种方法是将多行文本当成一行文本对待,即在文本的外层包一层div,然后将其设置为inline-block,然后再将这个div外层的容器,用line-height代替height即可。<div class="outer...

2018-10-31 10:56:43 4506

原创 CSS布局——多列等高布局

先看一个案例:左边是导航部分,右边是详细内容,两者的高度都是不固定的,左边有可能会比右边高,反之亦然。也就是说两者的高度始终是保持一致的!下面进入正题:1、利用border实现<div id="wrapper"> <div

2018-10-28 21:26:43 2585

原创 scriptOJ--你能做对下面这道题吗?

前言:scriptOJ 是首个 Web 前端开发评测系统,上面有很多前端题目,和一部分算法,前端人的OJ系统,没用过的小伙伴可以尝试下。  很早就听说这个网站了,不过开局第一题一直写不出来,今天又看了一下总算是搞定了,在我的解法中用到了比较多的有关正则方面的知识,在这里总结一下。下面就是进入首页会看到的第一题(好像定期会更换):下面是我的解法:const extname = (fil...

2018-10-17 14:00:54 777

原创 Window下安装live-server

1、将node添加到系统环境变量中2、以管理员身份运行cmd3、输入npm install -g live-server

2018-10-16 21:02:25 1421

原创 ssh -T [email protected]出现Permission denied (publickey).

这种情况一般是因为生成秘钥文件时对文件进行了重命名,然而你自定义的这个名字并没有和ssh内部规定的名字保持一致,所以使用ssh -T [email protected]报错Permission denied (publickey).。解决方法如下:先执行:ssh-agent bash (一定要先执行这一步!)再执行:ssh-add ~/.ssh/xxx (xxx为你想要用的文件名)END~...

2018-10-15 21:53:47 4648 2

原创 解决鼠标移入子元素触发父元素的mouseout事件

方法一、 用mouseleave/mouseenter代替mouseover/mouseout【最佳方法】mouseover 与 mouseenter:mouseover => 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。mouseenter => 只有在鼠标指针从元素外穿入被选元素(到元素内)时,才会触发 mouseenter 事件。mouseo...

2018-09-26 22:41:45 8374 7

原创 React简书开发实战课程笔记——4

笔记继续…一、styled-components 扩展在React中, 一个文件中引入css样式表后,其他所有js文件中都可以使用这个样式表,也就是说css样式表是全局的,这样可能会造成样式冲突,所以借助第三方模块:styled-components,可以让css样式表只对指定的组件起作用。安装:npm install styled-components --save使用:这个扩...

2018-09-24 20:15:06 871

原创 React简书开发实战课程笔记——3

笔记继续…一、拆分UI组件和容器组件上一篇中说到的Todolist.js就是容器组件,它的render方法中返回了很多的UI组件,所以有必要把他们拆分一下src根目录下新建一个TodolistUI.js文件,将所有的UI组件放在这里面拆分后,UI组件里面的this.state都无法获取到了,这时就需要父组件(即容器组件)将this.state和方法作为参数,传递给UI组件Todolis...

2018-09-22 18:23:13 864

原创 Actions must be plain objects. Use custom middleware for async actions.

这个问题网上有很详细的解释,这里我只说下我引起这个问题的原因。我将Redux中的actoin封装到一个函数中后,在组件的一个方法中使用这个函数:const getChangeInputValueAction = (value) => { type: CHANGE_INPUT_VALUE, value};handleInputChange(e) { const acti...

2018-09-22 16:19:21 4441

原创 React简书开发实战课程笔记——2

笔记继续…1、使用 react-transition-group 扩展,实现css动画官网网址:React Transition Group安装: npm install react-transition-group --save1.使用CSSTransition控制单个元素执行动画:import { CSSTransition } from 'react-transition-g...

2018-09-21 16:10:23 1299

原创 React简书开发实战课程笔记——1

这是我在看了imooc中的React简书开发实战课程之后记下的笔记,在这做下备份,以便日后复习。1、dangerouslySetInnerHTML属性当React元素包含html标签时,如果不设置dangerouslySetInnerHTML属性,就会把html当做字符串处理:render() { const value = '<h1&a

2018-09-21 00:36:08 1489 2

原创 使用Three.js插件向网页中添加全景图

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>全景图</title> <meta name="renderer" content="webki

2018-09-13 00:07:13 2280 3

原创 Java提示:Resource leak: 'input' is never closed

问题如图:解决方法:

2018-09-04 19:02:23 2806 1

原创 http重定向https

下面是我用过的两种简单的方法:1、meta标签<meta http-equiv="refresh" content="0;url=https://liuyibo.top" />其中 http-equiv="refresh"会让网页刷新。content中的0,意思是网页0秒刷新,可

2018-09-02 22:17:05 1072

原创 Navicat Premium 12.0.29 / 12.1.5.0注册机激活

文章地址:https://www.jianshu.com/p/5f693b4c9468亲测简单有效,在此保存下地址,便于以后使用END!

2018-08-10 21:30:14 16290 4

原创 wampServer phpMyadmin #2002报错解决办法

原因有很多,可以试试这几种:1、修改config.inc.php文件将 $cfg[‘Servers’][$i][‘host’] = ‘localhost’; 改为$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;2、修改php.ini文件在mysql.default_socket后面添加 /tmp/mysql.sock 即:mysql.d...

2018-08-03 16:48:13 1057

转载 [小技巧]如何让emoji存放到数据库中

前言emoji表情的存放对于日常的开发还是比较经常遇到的。不管是留言还是昵称多多少少都会用到emoji。 有没有发现emoji是没办法直接放到数据库中? 那么该如何以正确的姿势来存放和使用emoji呢? 这里介绍两种方法。 1.数据库层面出发 2.转译层面出发正文数据库层面 emoji表情的存放对于日常的开发还是比较经常遇到的。不管是留言还是昵称> ...

2018-07-22 21:45:22 5390 1

原创 修改在wampServer的localhost页面中,打开my projects的默认指向

1、进入wampServer的www目录2、打开index.php文件3、找到$suppress_localhost ? 'http://localhost/' : ''(大概在338行,没有被注释掉才对)4、在localhost后面添加你服务器的端口即可(默认80端口)5、改完之后,关闭wamp,重新运行(重启服务是不行的!!!)...

2018-07-18 13:29:17 1786

原创 修改wampServer菜单中打开phpmyadmin的默认指向

1、打开wamp目录下wampmanager.tpl文件2、找到Parameters: “http://localhost/“; Glyph: 5 Parameters: “http://localhost/phpmyadmin/“; Glyph: 5 (大概在130行)3、在localhost后面添加你的端口就行了(默认是80端口)...

2018-07-18 13:18:45 1130

转载 80端口被system占用

  80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他的不明身份的程序占用,导致 Apache 启动失败,修改 Apache 的默认端口后访问本机地址又非常麻烦。下面介绍一下如果80端口被占用后应该如何处理。 修改 Apache 的默认端口(强迫症不要用)  修改 Apache 端口的方法是最妥...

2018-07-18 12:44:23 784

原创 C++题目--合并字符串

【问题描述】从键盘输入两个有序字符串(其中字符按ASCII码从小到大排序,并且不含重复字符),将两字符串合并,要求合并后的字符串仍是有序的,并且重复字符只出现一次,最后输出合并后的结果。【输入形式】分行从键盘输入两个有序字符串(每个字符串不超过50个字符)【输出形式】输出合并后的有序字符串【输入样例】abcdeg bdfh【输出样例】abcdefgh【样例...

2018-06-27 17:09:02 6499

原创 超简单的C++去重、排序

一、去重函数unique头文件:algorithm,所以别忘了加上一句:#include <algorithm>unique的作用就是"去除&am

2018-06-09 12:49:10 63685 12

原创 sql serve多行注释快捷键

ctrl + k + c : 注释多行ctrl + k + u : 取消多行注释不要太方便哈!当然,也可以注释一行!

2018-06-09 11:24:23 5507

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除