- 博客(40)
- 收藏
- 关注
原创 php 单元测试
首先:所有以下内容均基于lumen框架;一、mock 静态方法$mock1 = \Mockery::mock('alias:\App\xxx\xxx\xxx'); $mock1->shouldReceive('aaa')->with(1)->andReturn([]);二、mock Guzzlehttp\Client$client = \Mockery::mock('overload:GuzzleHttp\Client');$client->s
2022-04-15 18:58:42 792
原创 php中单例模式 减少内存占用
1. 普通写法首先,以一个例子来说明,重复new一个对象的内存占用情况:<?phpclass A { function test() { var_dump("dsfsdflsd"); } function testB() { $a = ["就是","哈哈哈","哈哈哈哈","哈哈哈哈","就是","哈哈哈","哈哈哈哈","哈哈哈哈","就是","哈哈哈","哈哈哈哈","哈哈哈哈"]; var_dump($a); }}$a = new A();echo
2022-02-18 17:19:17 753
原创 go从0开始1,安装包,get,post请求及params,body等参数获取
一,安装go环境 这个挺容易,不过要记得配置go参数 ~/.bash_profile(环境以mac为参照) 二,安装goland这个也容易,不过网上基本上都收费,但也有破解的方法,自己找吧三,安装包由于原go的默认包地址在墙外,基本上没有VPN的话,下载失败,但也有解决办法解决方式:开启代理:export GO111MODULE=on设置代理:export GOPROXY=https://goproxy.cn ...
2022-01-29 15:20:33 2505
原创 ramda 剔除数据中,对象值为null,为空的对象
1.global本身2.buffer node中大部分跟二进制有关的功能是用Buffer类实现的3.process 在node应用和运行环境之间架起桥梁node 事件驱动的异步特性,与浏览器不同的是,等待文件的打开而非等待用户单击按钮4.require exports module console...
2021-09-03 14:40:39 417
原创 高性能 + 百万级excel数据导入导出
高性能 + 百万级excel数据导入导出内容介绍github地址使用文档地址安装注意事项仅以mac举例ide中提示相关代码下载demo内容介绍【转载】https://learnku.com/articles/38582github地址https://github.com/viest/php-ext-xlswriter使用文档地址【转载】https://xlswriter-docs.viest.me/zh-cn安装注意事项仅以mac举例看官方文档,我自己使用如下步骤反正是安装失败在本地m
2021-03-01 11:38:18 1405
原创 go defer小知识知多少
闲话不多说,先上3个小例子func f() (result int) { defer func() { result++ }() return 2}//func f2() (r int) { t := 2 defer func() { t = t + 1 }() return t}func f3() (r int) { defer func(r int) { r = r .
2021-01-04 16:35:14 166
原创 go新手探索之路二
go新手探索之路二本期小目标go ORM 实现1. orm插件2. 数据库设计小结本期小目标上一小节,已经使用go实现mysql数据库的连接和对数据的CRUD操作;但是,现在实际业务实现中很少会写原生的sql语句,所以,与时俱进,本期小目标定为使用ORM模型实现对数据库的操作。go ORM 实现1. orm插件对比了很多orm框架,然而对比下来,觉得对于新手,仅掌握beego自带的orm框架就已足够了,熟悉掌握了自带的orm,那么其他的一些原理自然也懂得了。安装包go get github.c
2020-12-09 12:21:18 556
原创 go新手探索之路一
go新手探索之路一安装go设定一个小目标后期大目标小目标设计对实现功能分优先级安装go当然,一门新语言,所需要做的第一步就是在自己的电脑上安装配置环境,使go项目能在自己的电脑里跑起来。这里大家自行搜索,网上很多资源。设定一个小目标我的目标是能快速的使用go进行开发,其他所有需要了解的东西如果在开发过程中遇到了问题再自行去了解,后续补充理论~~~我给自己设定一个小目标,使用go写后端API,保存表单提交数据:后期大目标使用excel下载or上传超百万数据,自定义下载格式or上传格式小目标设计
2020-12-08 16:27:48 287
原创 laravel多项目互相访问
项目中常常遇到本地多个laravel项目,相互调用的问题遇到调用访问超时,网络不通的情况,需要修改配置文件docker-compose.yml文件修改内容:nginx server 下配置原:- frontend- backend改后:frontend: aliases: - test.local - test2.localbackend: aliases: - test.local - t.
2020-06-02 15:26:05 596
原创 初始化项目,使用express框架
1.进入projects文件夹,npm install express --save安装expressps:如果是已经做过这个步骤的,可以跳过2.全局安装express程序生成器sudo npm install express-generator -gps:若已执行过此步骤,同可跳过3.创建项目名称express meadowlarkps...
2020-01-16 10:09:44 333
原创 javascript Reflect对象
Reflect.ownKeys() //获取key-value中的keyString.fromCharCode() //返回数字对应的字符Reflect.apply(String.fromCharCode,undefined,code_list) //等同于String.fromCharCode(...code_list)Reflect.construct(Array,[7...
2020-01-09 10:22:51 252
原创 javascript处理日期和时间
1.显示时间let special = new Date('2020/5/20')special.getDate() //返回20special.getDay() //返回星期几 星期天是0,星期一至星期六是1-6special.getMonth() //返回月份 1月至12月 对应0-11special.getFullYear() //返回公元年份 20...
2020-01-08 10:34:44 526
原创 node.js 服务端框架搭建:koaless
//以下记录均为学习视频的笔记,方便自己记忆//视频地址:https://time.geekbang.org/course/intro/232 app.js 总路由module.exports = { '/detail': async function() { return 'detail page' }, ...
2020-01-07 18:46:28 336
原创 node.js 架构优化:反向代理与缓存服务
//以下记录均为学习视频的笔记,方便自己记忆//视频地址:https://time.geekbang.org/course/intro/232 app.js文件const app = new (require('koa'))const cacheRedis = require('redis')('cache')const backupRedis = require('r...
2020-01-07 17:28:31 194
原创 node.js进程守护与管理
//以下记录均为学习视频的笔记,方便自己记忆//视频地址:https://time.geekbang.org/course/intro/232 node.js的稳定性if(cluster.isMaster){ for(let i = 0;i<os.cpus().length/2; i++){ const worker =...
2020-01-07 16:42:50 281
原创 vscode 中node项目api 生成swagger文档
1.安装插件 swagger viewer2.安装完成后,仔细阅读插件文档查看swagger文档方式之一,进入api代码页面,使用快捷键shift+alt+p方式之二,右键选中文档目录,点击preview swagger...
2020-01-07 12:01:40 2733
原创 javascript相关属性记录
let my_love = Object.create({name:'Cindy',occupation:'angel'},{age:{value:18,writable:false,enumerable:false,configurable:false}});1.上述语句中,writable:false 表示不可再次被写入; enumerable:false 不可被迭代/枚举 co...
2020-01-07 10:08:32 136
原创 利用多核能力——node.js cluster模块
1.新建一个http服务,http.js(已有一个index.htm页面)const fs = require('fs');const http = require('http');http.createServer(function(req,res){ res.writeHead(200,{'content-type':'text/html'}); //读文件 ...
2020-01-06 20:22:33 177
原创 node子进程与线程
master.js文件const cp = require('child_process') //控制子进程的调度const child_process = cp.fork(__dirname + './child.js'); //创建子进程,参数是子进程入口jschild_process.send('haha'); //给子进程发送消息child_process.on('m...
2020-01-06 19:48:41 367
原创 node垃圾回收
javascript引擎会记录所有创建过的javascript对象,将它们管理起来,隔一段时间会定时清理没有被使用的对象减少内存使用,可以提高服务性能如果有内存泄露,会有大量的内存空间放到“老生代”中,导致服务性能大大降低2.node.js buffer的内存分配策略分为大于8KB和小于8KB的情况遇到小于8KB的Buffer的情况,第一次会申请一个8KB的char[] ...
2020-01-06 18:35:19 220
原创 node 性能分析
1.使用命令(node自带的profile工具)node --prof test.js可以生成性能分析报告,生成一个以isolate-开头的.log文件分析上述log文件node --prof-process isolate-开发的.log文件 > profile.txt就会生成一个profile.txt文件,2.ab压测数据ab -c5...
2020-01-06 18:05:56 999
原创 ubuntu RobomongoDB 安装及使用注意事项
1.下载链接:https://robomongo.org/download2.安装使用可以将下载后的压缩文件移动到自己想要的目录后进行解压,解压到最后一步,可以手动去除不想要的目录,如下:进入bin目录,在命令端输入./robo3t进入mongo图形化界面,设置可以选择默认3.一条命令启动mongo图形化界面Exec=bash robo3t绝对路径 比...
2020-01-06 16:41:28 390
原创 ubuntu docker相关命令
1.进入docker相关目录,该目录下一般包含docker-compose.yml文件,执行docker-compose start mysql nginx redis docker-in-docker命令,即可启动laravel项目PS:查看所有进程号: ps -a 杀死进程: kill -9 进程号2.判断某个端口是否被占用netstat -nlp | ...
2020-01-06 14:49:19 196
原创 phpstorm 突然打开不了了
今天早上,phpstorm突然打开不了了,明明上周使用的挺好的!没办法,只能重新安装了!去了phpstorm的官网https://www.jetbrains.com/phpstorm/,下载了linux的安装包,是tar.gz文件。解压后如图:接下来就是如何使用的问题了!1.将解压包移动到/opt/phpstorm/,命令为:sudo mv /home/用户名/Download...
2019-07-08 11:02:46 7323
原创 laravel 数据验证规则
1.已支持的return [ 'accepted' => '必须为yes,on,1,true', 'active_url' => '是否是一个合法的url,基于PHP的checkdnsrr函数,因此也可以用来验证邮箱地址是否存在', 'after:date' => '验证字段必须是给定日期后的值,比如required|date|after:tomo...
2019-06-20 15:19:00 6400
原创 PHP 各种数组函数(会不断添加扩充)
$a = ['a' => 'haha'], $b = ['b' => 'lala'],$c = [1 => 'a', 2 => 'b']1.array_merge() 合并数组例:$a = array_merge($a,$b);返回:$a = ['a' => 'haha','c' => 'youyou'];补充:若有多个数组合并,写法:array...
2019-06-18 11:06:57 531
转载 php CORS相关问题
最近遇到这方面的问题,配置请参照地址:https://github.com/barryvdh/laravel-cors作者已经说的很详细今天,我要说的,是这方面相关的问题.1.CORS跨域访问: 详细了解,请见:http://www.ruanyifeng.com/blog/2016/04/cors.html2.后端配置跨域后,前端是否也需要进行配置 详...
2019-05-07 15:57:56 397
原创 substr函数功能
在网上看了substr()函数的介绍后,觉得不能立刻理解,也就是不直观.因此,这里重做一层解释substr分以下几种情况(以下$str='abcdefghijklmn'):substr($str,start) :从start位开始,取$str之后的字符串 exp:substr($str,10) 结果: 'klmn'substr($str,正数a,正数...
2019-04-30 17:06:21 6113 8
原创 ubuntu系统下,navicat 过期
关于navicat在ubuntu下过期的问题,一直没有找到直接且以后再不需要进行操作的方法,只能是定期删除文件来解决这个问题!暂且先记录下!解决方案: 删除/home/你的账号/.navicat64 文件 rm -rf /home/你的账号/.navicat64 如果你安装的不是64位的navicat,就是 rm -rf /home/你...
2019-04-28 10:47:24 1054
转载 yii2框架配置
发现一篇很好的关于yii2框架配置和数据库配置的文章,这里mark一下https://www.cnblogs.com/secretxinyu/p/5703526.html
2018-05-22 17:38:25 410
转载 Layui学习记录
最近找到一个很好的html网页设计工具,非常好用,分享下网址http://www.layui.com/doc/element/icon.html
2017-11-17 15:33:30 635
转载 SSH框架搭建详细图文教程
最近想尝试做做java的项目,然后网上查了查,可以搭个SSH框架,就找到了这篇比较好的文章。已经经过测试,文章适用于初手,还是蛮不错的。http://www.cnblogs.com/hoobey/p/5512924.html
2017-04-11 16:13:16 419
原创 SQLite Developer过期了怎么破
今天下载的SQLite Developer突然试用期结束,不能使用了。找了相关文档,发现了一个非常好用的方法。 进入DOS命令窗口,输入reg delete "HKEY_CURRENT_USER\SharpPlus\SqliteDev" /v "StartDate" /f命令,回车即可再次使用SQLite Developer. 不过这种方法,有个弊端,过段时间还是会过期
2016-10-31 13:57:00 1504
原创 用Derby数据库读取加密的DAT数据文件(二)
上一篇说到准备工作的完成,需要安装java和derby数据库,现在继续讲解用derby数据库读取加密的DAT 数据文件。 做好准备工作后,不知道什么原因,等我第二天用时,已找不到java路径了,虽然环境变量中有JAVA_HOME等变量。因此我DOS命令窗口输入java有结果,输入javac无结果,证明配置无效。所以我又重新卸载安装配置了一次,这一次没有问题了。要验证环境变量配置完毕
2016-08-12 13:43:50 2753
原创 用Derby数据库读取加密的DAT数据文件(一)
应某些需要,需要读取从Derby数据库中导出的dat加密文件。所以喽,现在手上有dat文件,要正确读取就要反过来。 后来发现需要开始做一些准备工作,比如:Derby的下载安装,环境的配置,必要时还要下载java等等。 现在就开始第一步,java下载安装。 1.java下载及环境配置 主要是访问oracle官方网站
2016-08-09 10:39:10 2635 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人