自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yef的博客

全栈生活

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

原创 Shell学习笔记

来源教程整理自 Shell 教程 | 菜鸟教程运行第一行#!/bin/bash运行方式执行脚本chmod +x ./test.sh #使脚本具有执行权限./test.sh #执行脚本解释器参数/bin/bash test.sh #作为解释器参数变量使用your_name="qinjx"echo $your_nameecho ${your_name} #推...

2018-12-05 11:15:04 295

原创 url参数中传输对象数组的方案

背景url参数只能携带字符串和数组对于对象数组则无能为力通常情况下我们可以把对象数组json编码后放入url中但是这样做以后url的可读性会变差,长度往往会非常的长在这里提供一种编码方式,解决以上问题实现代码export default { /** * 解码 */ queryDecode(data) { for (const key in data) {...

2018-11-26 17:46:56 9826

原创 使用代理及微信客户端,进行微信公众号文章抓取的方案

起始begin的网址为https://mp.weixin.qq.com/beginSpider 代理服务器访问begin begin并不是真实存在的,所以会返回404或者是空白页等 此时进入anyProxy的beforeSendResponse回调,发现请求地址beginSpider是一个开始抓取的信号,所以调用服务端接口,获取第一个公众号首页的链接 后端服务器返回第一个公众号首页...

2018-11-26 15:30:03 1883

原创 java批量关联加载helper类

背景在项目中,我们经常需要对实体列表进行关联查询为了优化性能,需要尽可能减少访问数据库的次数而在当前的项目中使用的MyBatis对关联查询支持并不是太好而如果在查询中使用join做关联查询侵入就过大所以在此写一个sqlhelper类来完成关联查询的功能满足一对一、一对多、多对多关系实现类public class SqlHelperUtil { /** ...

2018-11-26 14:32:44 289

原创 前端项目资源文件使用cdn加速

背景:前端项目代码在上传到服务器以后资源文件往往会很大而使用的云服务一般带宽都会很小(带宽很贵)所以资源往往需要放到cdn上面来加速节约服务器的带宽这里我们使用回源的方式来实现cdn加速假设:oss(或其他云)的Bucket域名为https://static.hyf.cn我们的站点域名为https://www.hyf.cn项目名vue资源文件名asset...

2018-11-26 08:59:18 11392

原创 Fiddler抓https包可能遇到的问题(android/iOS)

除了搜索到普遍说的换证书方法外,可能需要这些处理:ios手机需要在设置-通用-关于手机-证书信任设置-DO_NOT_TRUST_FiddlerRoot信任,才能正确解密https包而安卓的证书安装,则是下载cer证书后,在设置中进行安装。如果需要输入密码,一般是输入手机密码。可以先设定一个锁屏密码后,用锁屏密码即可。...

2018-03-26 09:39:20 1898

原创 23个硬币,10枚正面朝上,13枚反面朝上

题目内容:已知23个硬币,10枚正面朝上,13枚反面朝上。你被蒙住眼睛,而你的手又摸不出硬币的正反。需要将硬币分成两堆,可以对硬币进行翻面,使两堆中的正面朝上的硬币数量相同。ps:面试的时候遇到了这道题,但是没有答出来。重新思考了一下,原来这么简单。解答:分成10:13的堆。假设左边的堆中正面数量为n(n<=10),则反面数量为10-n。右边的堆中正面数量为(10-n)。将左边全部进行翻转,...

2018-03-14 08:02:40 13371

原创 游戏任务系统设计思路

表结构id range display title content param_name param_value before_id attachments 2 day 1 击杀训练 累计击杀10个敌人 day_kill 10 0 [{"name": "diamond", "number": 1}] 201 month 1 签到1天 签到1天 month...

2018-02-27 21:20:01 5079

原创 宝箱十连抽保底设计思路

表结构id type weight attachments gm 1 chest_normal 5 [{"name": "shard_1", "number": 1}] 0 2 chest_normal 5 [{"name": "shard_2", "number": 1}] 0 3 chest_adv 5 [{"name": &quo

2018-02-27 21:16:02 2181

原创 laravel按用户类型来显示或隐藏字段

在api开发中,有时候需要对自己以外的其他普通用户隐藏字段,比如隐藏手机号。而对于admin用户,则又不需要隐藏手机号。所以,需要设计一种能够简单的根据不同用户来显示或隐藏字段的方式。方法基于laravel实现use Illuminate\Database\Eloquent\Model;class User extends Model{    /** * 重写toArray方法 ...

2018-02-27 21:11:58 3975

原创 PHP Tools for Visual Studio 配置xdebug远程调试

我的开发环境是win10运行环境在vagrant-homestead中先在vagrant-homestead安装xdebug并配置,可以参考之前的文章vagrant-homestead安装xdebug 右键项目点击属性,然后按图配置其中http://mytest.xxxx.com/ 为php服务器地址之后就可以使用调试功能了,断点查看变量啥的都没有问题...

2018-02-27 19:59:38 1367

原创 vagrant-homestead安装xdebug

homestead默认没有安装xdebug使用以下语句安装wget https://xdebug.org/files/xdebug-2.6.0RC2.tgztar -zxvf xdebug-2.6.0RC2.tgzcd ./xdebug-2.6.0RC2sudo phpizesudo ./configure --enable-xdebugsudo makesudo make insta...

2018-02-27 19:45:37 945

原创 GCP-php(google云)调用示例

记录一下GCP调用首先需要composer require google/apiclient:^2.0然后直接上php代码namespace App\Services;use Google_Client;use Google_Service_Compute_Instance;use Google_Service_Compute;use Google_Service_Compute_Atta...

2018-02-27 17:55:22 1386

原创 api接口数据加密方案一则

背景说明 Api在传输过程中可能被窃听,某些情况下需要对api进行加密。当然可以使用https本文介绍另一种加密方式 解决方案需要联合使用对称加密AES与非对称加密RSA每次调用客户端随机产生一个aes密码,并把调用明文加密成调用密文,然后将aes密码用rsa公玥加密成密码密文后连同调用调用密文一起传给后端,后端使用rsa私玥对密码密文进行解密aes密码,然后aes...

2018-02-27 17:34:59 6135 1

原创 验证码实现逻辑设计

背景说明验证码可能会用在注册、登陆、找回密码等多个功能上。可能会使用手机验证码或者邮箱验证码等多种方式。这里记录一下自己的验证码实现方式。解决方案步骤一:发送验证码客户端调用发送验证码api传入字段字段 类型 描述 email String 邮箱 mobile String 手机号 type String 目的服务. 允许值: "register", "login", "r...

2018-02-27 17:00:29 4596

原创 使用正则表达式处理包含动态数值并支持运算的字符串

背景说明假设游戏技能介绍中,我们需要描述技能伤害、技能冷却时间等数值。如果需要改变一个数值,除了修改存储的数值以外,我们还需要修改技能介绍对于这个数值的描述。有时候经常会修改了数值而忘记修改描述,造成技能的使用效果并不像其描述的那样。 所以我们可以使用占位符,再使用正则表达式做替换,并进行处理,简化以后每一次的数值修改。只需要关心数值修改,不需要再每一次都修改描述。另外,由于我们在技能描述中的数值...

2018-02-27 16:18:08 1056

原创 基于laravel的前端按需load功能

背景说明在做api的时候,我们返回一个资源后,前端在使用时很可能需要这个资源的相关联的其他资源。比如获取一个user时,还需要同时获取相应的city信息或者phone信息。而我们的get/user是可以在不同的场景下使用的,比如有的场景下可能仅需要获取相关的city,有的场景下可能仅需要获取相关的phone,又或者有的场景下什么也不需要或者都需要。所以我们为laravel做了一个按需load的功能...

2018-02-27 16:12:44 1652

空空如也

空空如也

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

TA关注的人

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