Fork me on GitHub
摘要: 需求: 长度大约10万级别的二维数组,元素内数组长度10个左右(其实就是一个数据表的结果集合),根据指定字段对数据进行去重,最后要得到去重后被丢弃的数据明细。 两个关键过程: 过程1 - 根据指定字段对数组内元素进行去重: function arrayUniqueByKey(array $arr, 阅读全文
posted @ 2022-08-19 10:23 豌豆爸爸Aaron 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 测试代码: 1 public function test(Request $request) 2 { 3 $algos = hash_algos(); 4 $plain = (string)time(); 5 $result = []; 6 foreach ($algos as $algo) { 7 阅读全文
posted @ 2022-08-02 14:04 豌豆爸爸Aaron 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 应用为VUE单页应用,路由模式为history,web服务器为nginx,正常情况下如果直接通过url访问一个中间页(不是index.html)时,会看到nginx返回的404错误,这个问题目前我只能通过修改nginx站点配置文件来实现。 具体代码(只看红色加粗的部分就行): server { li 阅读全文
posted @ 2020-01-22 11:52 豌豆爸爸Aaron 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: 本文写于2020年1月14日。 前言: 主要面向手机屏幕设计前端页面,需求布局如下: 要实现以上布局,且不使用JS去控制DOM,就需要用到CSS中的flex布局(建议您也去把flex好好学一下)。 本文的实现方法只用纯正的HTML和CSS,不需要任何框架或组件。 实现: 直接上代码好了。 html部 阅读全文
posted @ 2020-01-14 14:15 豌豆爸爸Aaron 阅读(1291) 评论(0) 推荐(0) 编辑
摘要: 前言 本文写于2020年1月11日,仅提供最基本的引用方法,参考fontawesome5英文官方文档和vue-fontawesome英文官方文档。 正文 在vue项目中使用fontawesome5图标,不需要引入fontawesome组件,直接引入vue-fontawesome和相关组件就可以了。 阅读全文
posted @ 2020-01-11 15:51 豌豆爸爸Aaron 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 前后端分离开发,导致前端项目需要跨域请求后端接口,解决方法有很多,本文只介绍两个: 1. 修改后端程序代码实现允许跨域请求 2. 修改服务器配置文件实现允许跨域请求 正文: 方法1:修改后端程序代码实现允许跨域请求 以ThinkPHP为例,为了一劳永逸,直接在入口文件index.php中加入代码: 阅读全文
posted @ 2019-07-15 19:14 豌豆爸爸Aaron 阅读(4214) 评论(0) 推荐(0) 编辑
摘要: 运行npm install时有时会遇到以下错误: npm ERR! Unexpected end of JSON input while parsing near ... 这时可以先执行下面的命令: npm cache clean --force 然后再执行npm install就可以了 阅读全文
posted @ 2019-07-14 12:28 豌豆爸爸Aaron 阅读(6196) 评论(0) 推荐(0) 编辑
摘要: 一、 环境与版本: 主机:amazon aws EC2主机 系统:Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1039-aws x86_64) 面板:宝塔免费版 6.9.5 服务:Nginx 1.16, PHP 7.2, MySQL 5.7.22(运行在amazon的R 阅读全文
posted @ 2019-06-13 12:57 豌豆爸爸Aaron 阅读(1399) 评论(0) 推荐(0) 编辑
摘要: 这是我花了很多天的时间才得以真正实现的一组需求。 文章后面有完整Demo的GitHub链接。 一、 需求描述 1. 应用是基于ThinkPHP5开发的; 2. 服务器环境是LNMP,PHP版本是7.2,数据库是MySQL5.6; 3. 由用户(包括管理员)上传的图片一类的媒体文件不能直接上传到应用目 阅读全文
posted @ 2019-06-10 17:00 豌豆爸爸Aaron 阅读(1325) 评论(0) 推荐(2) 编辑
摘要: 本文使用的Sublime Text 3版本是3.2.1(build 3207),这个版本默认对中文的支持很糟糕,中国程序员很费眼睛,需要做一番设置。 首选需要在本机安装漂亮的字体,我们选用的是YaHei Consolas Hybrid,是英文Consolas与中文微软雅黑的结合字体,把字体下载并安装 阅读全文
posted @ 2019-05-08 11:37 豌豆爸爸Aaron 阅读(14406) 评论(1) 推荐(1) 编辑
摘要: 1. 下载mysql压缩包mysql-5.7.17-winx64.ziphttps://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.17-winx64.zip2. 解压文件,解压后mysql根目录为:D:\mysql\mysql-5.7.17-winx6 阅读全文
posted @ 2017-03-17 12:50 豌豆爸爸Aaron 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 在一次项目中遇到一种需求,需要记录某产品的替换记录。 实际应用举例为:产品101被201替换,之后201又被303替换,303又被109替换;产品102被202替换,之后202又被105替换。 现在我们需要在已知任何产品序列号时,可以检索出该产品的整个被替换过程和最终的替换结果。 设计表格如下: 产 阅读全文
posted @ 2014-05-06 15:34 豌豆爸爸Aaron 阅读(976) 评论(0) 推荐(0) 编辑
摘要: System.Net.Mail是微软自家提供的工具,在.net程序中可以使用该空间中的SmtpClient实例来实现邮件的发送。 使用System.Net.Mail空间与Web.config配置相配合,可以很方便的实现邮件发送。 首先,在Web.config文件中节点中加入标签,示例如下: ... 阅读全文
posted @ 2014-04-18 13:55 豌豆爸爸Aaron 阅读(550) 评论(1) 推荐(2) 编辑
摘要: 本文环境: VMware workstation 10 Ubuntu 13.10 desktop goagent 3.1.0 第1步:下载goagent并解压 https://nodeload.github.com/goagent/goagent/legacy.zip/3.0 第2步:安装geven 阅读全文
posted @ 2013-12-18 09:36 豌豆爸爸Aaron 阅读(17229) 评论(0) 推荐(0) 编辑
摘要: 本文记录我在Ubuntu 13.10中搭建Java开发环境。 本文环境: Ubuntu 13.10 x64运行在Win7下的VMware Workstation 10中。 1. 安装JDK与JRE sudo apt-get install openjdk-7-jre-headless sudo ap 阅读全文
posted @ 2013-10-24 13:10 豌豆爸爸Aaron 阅读(1373) 评论(0) 推荐(1) 编辑
摘要: 之前写了一篇“拍脑门”得来的在各浏览器都能垂直居中的方法,要兼容各大浏览器,真的不得不借助脚本(JQuery已经使写脚本跟写CSS差不多了),大体思路就是取得要被居中元素的高度和其容器的高度,计算根据两个高度差计算出一个top来,随手写来,测试全部通过,不过事后一样,之前的脚本应该改良一下,不多说,直接给代码: 阅读全文
posted @ 2012-01-09 10:14 豌豆爸爸Aaron 阅读(600) 评论(2) 推荐(0) 编辑
摘要: 查了很多很多,想法都是好的,想只用CSS实现兼容各种浏览器的垂直居中,但是我看了效果都不是很理想。 后来猛一拍脑门,要想在所有浏览器里都实现垂直居中,简单几句JS(要借助JQuery)就可以了。 原理就是根据id取得myheight和myfatherheight,然后再设置要被居中的元素的top值,OK,搞定。 阅读全文
posted @ 2012-01-05 17:24 豌豆爸爸Aaron 阅读(923) 评论(2) 推荐(0) 编辑
摘要: 前言: HTML/XHTML/DHTML并不简单,我想就单说一个meta标签都不见得有谁能完全掌握好(也许很多人根本都不会关心它)。 在我刚刚更新了IE到IE9时,发现了一个小现象,就是用IE9打开我做的页面时会出现“Compatibility View”按钮,而访问Google时就没有,这是为什么呢(你会去考虑这个问题吗)?后来多方查找之后才发现了原因,在google的页面源代码里有“”这么一行,就是因为有了它,IE的“兼容性视图”按钮才不显示的。 接下来继续查找meta标签相关的信息,发现,这里面其实还有很多学问呢,所以我想把关于meta标签的知识收集起来以方便参考。 下面便是正文: 阅读全文
posted @ 2012-01-05 10:38 豌豆爸爸Aaron 阅读(1782) 评论(0) 推荐(2) 编辑
摘要: keycode大全,收藏起来,方便查找 阅读全文
posted @ 2011-10-11 15:38 豌豆爸爸Aaron 阅读(561) 评论(0) 推荐(0) 编辑
摘要: Sub sheets_sort() For i = 1 To Sheets.Count For j = i To Sheets.Count If Sheets(i).Name > Sheets(j).Name Then Sheets(j).Move , Before:=Sheets(i) End I 阅读全文
posted @ 2011-04-18 13:02 豌豆爸爸Aaron 阅读(514) 评论(0) 推荐(0) 编辑