
应用技巧
李维山
后端架构师
展开
-
在设计Api接口时,你应该要注意哪些事项
设计接口是一件容易的事,也是件困难的事。设计接口每个人都会,每个人都能设计,也由此产生了各种各样的理念的接口。工作这么多年,也有了一些感悟。很多人会说,设计接口多么简单,只要命名好,然后联调通了,上线可以调用就行了。特别是非互联网行业的人,这里没有歧视的意思。因为互联网行业和传统行业太多不一致性决定了这种思想的产生。 接口是项目里面的最小粒度的单元,接口设计需要注意点很多,需要的考虑方方面面,很多人也不重视,而且设计接口需要的技术栈也需要很多,能充分考察到技术人的知识的广度以及深...原创 2022-03-07 16:10:37 · 1416 阅读 · 0 评论 -
Microsoft Store连不上网解决办法
打开IE浏览器,注意是IE,不是Microsoft Edge: 依次点击【设置按钮】 - 【Internet选项】 - 【高级】- 【使用 TSL 1.2】- 【确定】: 此时即可访问Microsoft Store:原创 2021-07-29 14:05:12 · 3873 阅读 · 2 评论 -
Win10环境下使用WSL安装Ubuntu子系统
1、开启适用于Linux的Windows子系统 Win + R,输入control appwiz.cpl 命令: 点击 “启用或关闭windows功能”: 勾选 “适用于Linux的Windows子系统”:2、安装WSL 以管理员身份运行 WindowsPowerShell,输入以下命令:dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subs...原创 2021-07-28 11:30:44 · 1798 阅读 · 0 评论 -
MacOS M1使用Homebrew搭建PHP运行环境
相关文章:MacOS M1安装Homebrew1、安装Nginx#安装brew install nginx#开启sudo nginx 此时浏览器访问http://localhost:8080/如下,Nginx安装成功: Nginx的默认配置文件在/opt/homebrew/etc/nginx/nginx.conf,把默认端口改为80,如下:#user nobody;worker_processes auto;error...原创 2021-07-25 22:42:45 · 1314 阅读 · 4 评论 -
MacOS M1安装Homebrew
Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。Homebrew是Mac OS 不可或缺的套件管理器。 由于官方镜像访问受限,以下安装使用清华大学的镜像。1、安装 CLT for Xcodexcode-select --install2、在终端输入以下几行命令设置环境变量:if [[ "$(uname -s)" == ...原创 2021-07-25 14:14:53 · 1999 阅读 · 0 评论 -
支付宝生成APP支付订单信息报错:RSA2签名遭遇异常,请检查私钥格式是否正确(Java)
这个问题估计只有其他语言转Java的童鞋才会遇到。。。 原因是因为之前用的PHP语言,私钥采用PKCS1,而Java采用的是PKCS8格式,所以需要把之前的PKCS1格式转换为PKCS8格式。 支付宝官方转换地址:https://miniu.alipay.com/keytool/format 转换之后,就不报错了,非常完美。...原创 2021-05-11 15:32:26 · 7248 阅读 · 6 评论 -
shell脚本读取每行文本内容url批量下载远程文件
文本内容如下:shell脚本如下:#!/bin/bashfor line in $(cat 1.txt)do $(wget -P /home/img $line) echo $linedone原创 2021-04-01 16:03:14 · 982 阅读 · 0 评论 -
sehll脚本报错:curl: (3) Illegal characters found in URL
解决办法:#编辑文件vi test.sh#检查是否含有\r换行符:set ff?#如果显示fileforma=dos,则需要进行格式转换:set fileformat=unix#保存退出:wq原创 2021-03-11 14:35:33 · 345 阅读 · 0 评论 -
/user/bin/curl命令get请求参数只能获取到第一个
解决办法: 对&进行转义 \&原创 2021-03-11 14:22:02 · 584 阅读 · 0 评论 -
IOS接入openSDK 服务器端Universal Links配置
1、创建apple-app-site-association 文件,内容如下:{ "applinks": { "apps": [], "details": [ { "appID": "Y3JAJ4DU63.com.lws.test", "paths": [ "/*" ] } ] }} 【参数说明】 ...原创 2021-02-22 11:32:36 · 322 阅读 · 0 评论 -
【Java】获取星座匹配度
星座匹配度规则表如下:获取匹配度代码如下: /** 星座匹配分值 */ private static Map<String, String> constellationScoreMap = new HashMap<>(); /** * 初始化星座匹配分数 * 1水瓶座 2双鱼座 3白羊座 4金牛座 5双子座 6巨蟹座 7狮子座 8处女座 9天秤座 10天蝎座 11射手座 12摩羯座 * 每个key以两星座编号用-分隔原创 2020-12-29 18:15:06 · 1156 阅读 · 11 评论 -
如何解决IOS系统https访问H5页面速度非常慢
测试发现用苹果手机访问h5,打开速度非常慢,于是让前后端各种优化,缓存该加的都加上了,结果还是慢,安卓秒开,肯定不是程序的原因了,经过调试验证,解决方案如下:1、开启OCSPstapling,参考文章:【Nginx实战】Nginx开启OCSP stapling2、如果使用的SSL证书为Let’s Encrypt颁发的,更换为其他机构颁发的证书。...原创 2020-09-28 14:54:23 · 4047 阅读 · 0 评论 -
Windows环境phpstudy使用composer
1、如图流程添加php环境变量:2、安装composer:3、找到composer安装目录,把composer.phar文件复制到php安装目录下:4、在php安装目录下新建composer.bat文件,并写入内容:@php "%~dp0composer.phar" %*5、使用 composer -vv 命令查看composer版本,如图为配置成功:...原创 2020-05-28 11:12:50 · 6157 阅读 · 4 评论 -
Xshell如何使用Ubuntu图形化界面
1、连接属性设置如图勾选(需安装Xmanager):2、安装GNOME桌面:sudo apt install gnome-panel3、使用GNOME桌面:gnome-panel原创 2020-04-19 09:10:23 · 7610 阅读 · 1 评论 -
【PHP】"微信支付回调失败数异常"如何解决
事情是这样的,公司领导收到了一个微信告警,如下图,提示“微信支付回调失败数异常”: 作为一个经验丰富的后台,我第一时间想到的肯定是回调程序有问题,可能没返回支付成功的状态给微信,导致微信一直在回调,也没有答复。(ps:也不是我写的,我怎么会这么不专业) 解决办法如下,通过校验后返回支付成功状态给微信:return sprintf("&...原创 2020-04-09 22:33:51 · 1984 阅读 · 2 评论 -
linux查看指定用户执行命令记录
命令如下:(liweishan换为要查看的用户名)cat ~liweishan/.bash_history原创 2020-03-28 21:35:16 · 4702 阅读 · 0 评论 -
『腾讯会议』远程教学使用指南
1、电脑软件授课 【点击下载】 下载安装成功后,打开软件,点击微信图标,使用微信扫描二维码: 手机上点同意: 接着输入手机号,点击获取验证码,输入收到的手机短信验证码,点击下一步: 点击快速会议: 点击绿色按钮【使用电脑音频】: 此时多人会议室已经创建好了,可...原创 2020-02-07 00:41:58 · 19975 阅读 · 0 评论 -
git免密码操作
执行命令:git config --global credential.helper store然后再进行一次git操作,输入账号密码,之后就不用再输入了。原创 2019-11-30 00:02:55 · 285 阅读 · 0 评论 -
百度编辑器(UEditor)结合highlight.js实现代码高亮显示
之前开发自己的个人博客,苦苦寻找使代码高亮的方法,因为公司项目百度编辑器用的比较多,也就没去折腾研究其他的编辑器,使百度编辑器代码高亮的方法网上一搜一大片,基本上全是在页面里引入下面这些:<script type="text/javascript" src="/Public/static/ueditor1_4_3/third-party/SyntaxHighlighter/shCore...原创 2018-07-15 00:18:19 · 10807 阅读 · 9 评论 -
Sublime Text 3编辑器官网版本简单汉化
Sublime编辑器感觉还是官网的版本最简洁好用,现在教大家汉化使用。首先到Sublime Text官网下载Sublime Text 3,以Windows系统为例下载对应的32位或64位版本:安装打开,点击Preferences下面的Browse Packages...:返回上一级Sublime Text 3文件夹:下载汉化文件Default.sublime...原创 2018-08-01 12:00:14 · 3152 阅读 · 1 评论 -
宝塔面板一键部署SSL证书,免费配置https
之前给网站配置https,以为在服务器运营商开启CDN后才行,还担心被刷CDN流量跑钱,其实大可不必,使用宝塔面板不用开启CDN也可以使用https。 首先,在面板中找到需要配置https的站点,点击设置: 查看【SSL】选项卡,第一个宝塔SSL需要实名认证比较麻烦,这里选择第二个【Let's Encrypt】证书: 选择好域名、填好邮箱后点击【申请...原创 2018-08-31 14:11:26 · 36835 阅读 · 20 评论 -
宝塔面板搭载ThinkPHP5.0项目关于open_basedir报错解决办法
今天折腾了一下把服务器重装系统,然后安装宝塔面板玩玩,在服务器运营商配置好安全组后,一键搭建LAMP环境还算顺利,确实比较方便。把tp5的项目放上去一运行gg了,上来就报了三个错: 搜了半天怎么解决open_basedir报错,让改php.ini的都是胡扯,应该在网站设置里把‘防跨站攻击’勾选去掉:然后到软件管理——找到所安装的PHP——设置——重启即可:...原创 2018-08-29 20:05:55 · 9593 阅读 · 17 评论 -
phper浅谈Cookie和Session那点事儿
一直想写一篇有关Cookie和Session的文章,作为一个phper,会话控制的知识必然要熟知,下面我来浅谈一下对两个单词的解读。参考过的书籍有《图解HTTP》、《PHP核心技术与最佳实践》。【Cookie和Session是干什么的】 对于这个老生常谈的问题,我们得先从HTTP协议说起。众所周知,HTTP协议是互联网应用最为广泛的一种网络协议(虽然这句话是百度的),当我们在...原创 2018-09-30 21:30:12 · 621 阅读 · 0 评论 -
绑定点击事件调用百度微信分享
百度的微信分享,默认是下面这样,点击微信图标生成二维码:由于业务需要,现在要把微信分享按钮隐藏掉,通过给按钮绑定点击事件,触发生成二维码。原理:获取按钮元素,然后绑定在新窗口打开的点击事件,如下图:js代码如下:function showwx(){ var el = document.getElementById('wx_share'); el.targe...原创 2018-09-21 17:06:03 · 1611 阅读 · 0 评论 -
百度微信分享底部文字超出,setTimeout延时操作修改样式
遇到样式问题:百度分享的微信分享底部文字“打开微信,点击底部的“发现”,使用“扫一扫”即可将网页分享至朋友圈“超出,如下图: 查看页面元素,需要设置.bd_weixin_popup .bd_weixin_popup_foot的行高,但是无论在页面中写css样式,还是在调用分享生成二维码后通过js修改样式都不行,原因是二维码还没加载出来。解决方法:通过js的setTimeout()方...原创 2018-09-21 17:35:43 · 783 阅读 · 0 评论 -
百度地图坐标不居中 显示在左上角
项目中用到百度地图JavaScript API,一开始写了一个例子直接调用地图显示在页面上,没什么问题,放到下面这种切换div显隐的页面,加载地图后坐标居中不了,显示在左上角:用百度地图就得百度一下,贴吧的这位小伙说的在理: 于是我给这个标签绑定了一个点击事件:这样就能在div显示之后调用地图:function showmap(){ $('#mapdiv')....原创 2018-10-18 16:48:36 · 4405 阅读 · 1 评论 -
隐藏PHP版本信息、隐藏apache版本号
如图这两个: 修改php.ini文件:expose_php = Off修改httpd.conf文件:(如果没有在最下面添加这两行)ServerTokens ProdServerSignature Off重启apache:原创 2018-11-29 10:02:58 · 2616 阅读 · 0 评论 -
极光推送的设备唯一性标识 RegistrationID
【转自:极光博客:http://blog.jiguang.cn/registrationid/】 对于 App 云平台系统,如何唯一地识别移动设备是非常重要的。否则,每次用户在设备上卸载掉应用再重新安装,后端系统只能把这个用户当作一个全新的用户了。Android 上识别设备的唯一性,因为这个圈太乱,所以设备本身的任何标识都是无法直接用作设备唯一标识的。iOS 是系统强力限制被唯一识别的,...转载 2018-12-04 17:16:19 · 1719 阅读 · 0 评论 -
Apache开启https服务
首先申请SSL证书,以阿里云为例,找到域名管理:免费开启SSL证书: 配置单域名免费证书:(有效期一年) 点击确定,验证证书:审核成功后可以下载证书:下载Apache的SSL证书:解压出来这三个我放到了Apache安装目录/etc/httpd/cert下面httpd.conf 里面加这个(引入conf.d文件夹下面的全部conf):...原创 2018-12-06 17:17:13 · 2526 阅读 · 0 评论 -
phpStudy下nginx环境访问url去掉index.php
修改配置文件vhosts.conf:在location / { } 中添加这段代码:location / { index index.html index.htm index.php; #autoindex on; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last;...原创 2019-09-06 09:51:34 · 1965 阅读 · 0 评论 -
phpStudy使用技巧:配置站点域名、开启Xdebug
和我一样正在使用phpStudy集成环境,或者之前也有用过的朋友,有其它不为人熟知的使用技巧,欢迎补充!配置站点域名其它选项菜单--站点域名管理(这个没研究出来怎么截图)终于可以截图了:打开本地host文件配置站点(又不能截图。。。)在最下面添加站点域名,指向本地主机地址127.0.0.1,然后结束开启Xdebug一张xx画质的图说明:...原创 2018-07-05 20:38:48 · 1393 阅读 · 0 评论