系列文章
我好像有神经病?
胸痛的类型
今天看到一直关注的医生发了一篇文章,介绍了胸痛的类型。之前被心脏神经痛折磨良久的忍不住分享一下。要是早看到就不用纠结那么久了!!
胸痛是什么病?很多人以为心脏在左边,所以左边痛就是心脏痛,但其实真正的心脏是在中间躺着的
什么是典型心绞痛?
胸骨中下段的压榨感,像被束缚着打不开、隐隐约约的憋闷感,范围约巴掌大小,可向左肩和手臂放射。
如果这种感觉与突然的寒冷、较大幅度的运动,激烈的情绪明确相关的话,那基本上就可以确定是心脏的问题。
各种各样的其他的痛,又是什么情况呢?,今天说说最常见的八种胸痛情况
No.01 胃食管反流
睡觉的时候,胸骨中间这一段,容易胸痛甚至是痛醒,并且连着后心、颈部一起痛,痛的时间可长可短,像这种痛,最大的可能是胃食管反流
如果是第一次出现上述图片位置的疼痛,尤其是 年纪大、抽烟、喝酒、高血压、高血脂、高血糖都占了 的人,建议去心内科看一次,有较小的概率是心脏病的可能性
No.02 胃的问题
一饿了就这个区域痛,或者吃饱了就痛,这种跟吃饭明显相关的,大多数是胃的问题
No.03 气胸
瘦高体 ...
问题最近对接一个三方的通道,对方给了一个java的rsa公钥解密的demo。我想当然直接用php的openssl_public_decrypt一顿操作,出来个null。WTF?
贴一下java的demo如下
package com.test;import cn.hutool.core.codec.Base64;import cn.hutool.core.util.CharsetUtil;import cn.hutool.core.util.URLUtil;import cn.hutool.crypto.SecureUtil;import cn.hutool.crypto.asymmetric.KeyType;import cn.hutool.crypto.asymmetric.RSA;import java.nio.charset.Charset;/** * 3.0api 加解密 加签验签 * * @author Admin */public class VerifyRsaTest { /** * 加解密 加签验签 */ public static ...
介绍一个用于本地测试的电子邮件测试工具:Mailpit 。通过它,可以在浏览器中查看应用发送出去的邮件。
安装
mac 上的安装方式如下,其他平台请参考安装文档
brew install mailpitbrew services start mailpit
使用安装完毕之后,不出意外的话,此时访问 http://localhost:8025/,将会看到 Mailpit 的 UI 界面
在 laravel 中使用的话配置 mail 的 env 文件就可以了。Mailpit 默认监听 8025 的Web UI 端口以及 1025的 SMTP 端口
MAIL_MAILER=smtpMAIL_HOST=localhostMAIL_PORT=1025MAIL_USERNAME=nullMAIL_PASSWORD=nullMAIL_ENCRYPTION=null
使用程序发送邮件后,在 Mailpit 的 UI 界面可以看到发送的邮件,你可以在这里操作这些邮件
文档以上只是 Mailpit 的最简单用法,更多用法及配置可以参考 Mailpit 文档
腾讯云、阿里云陆续都把免费的 ssl 证书有效期换成几个月了,之前一年有效期每次手动操作下还行。现在几个月就要一次太烦了。so,来把证书换成 Let’s Encrypt,并用 acme.sh实现自动续签
安装 acme
使用 curl https://get.acme.sh | sh -s email=my@example.com因为网络问题总是超时,所以改用 gitee 方式安装 acme
git clone https://gitee.com/neilpang/acme.sh.gitcd acme.shsh acme.sh --install -m 你的邮箱
安装完之后,应该会生成一个 cronjob,没有的话可以自己新增一个,该 job 可以每天检测所有证书并更新快过期的证书
生成证书(dns 验证方式)
生成证书acme 提供了两种方式,一种是 http 方式,需要在网站根目录下放置一个验证文件。另一种是 dns 验证,给域名添加一条 txt 解析记录就可以了。我选择使用 dns 验证的方式,可以通过域名解析伤提供的 api 来自动验证,就不需要手动验证了
配置腾讯云 ...
JSCSSdisplay
定义元素的显示方式
属性
显示方式
inline
元素被显示为内联元素,与相邻元素在同一行内显示。宽度和高度属性不起作用,margin和padding属性只能设置左右方向的值。常见的内联元素有span、a、img等
block
元素被显示为块级元素,独占一行。宽度和高度属性可以设置,margin和padding属性可以设置四个方向的值。常见的块级元素有div、p、h1等
inline-block
元素被显示为内联块级元素,与相邻元素在同一行内显示。宽度和高度属性可以设置,margin和padding属性可以设置四个方向的值。常见的内联块级元素有button、input等。
none
元素不显示,即隐藏元素。元素在页面上不占据任何空间,也不响应交互事件。
flex
使用弹性布局方式显示元素,可以进行灵活的布局。它使得元素能够根据可用空间自动调整大小和位置。通常与flex-direction、flex-wrap等属性一起使用。
grid
使用网格布局方式显示元素,将元素放置在一个二维的网格中。网格布局提供了更精确的布局控制,可以定 ...
系列文章
我好像有神经病?
胸痛的类型
是的,我有神经病😅——心脏神经官能症。
开始折磨大概去年10月份左右吧,偶尔会感觉到胸口会抽痛一下,但过会也就没事了,也没太在意。直到去年11月份的一天。。。那天夜里已经睡着了,结果邻居大哥半夜才下班回家,咣当一声关楼道门声(租的这个房子的大门是一点音不隔啊)!!我家狗子如临大敌,大声狂吠,惊醒了它的老父亲,也就是在下。痛苦从此开始了😭。突然从睡梦中惊醒,顿时感觉心脏突突狂跳,并伴随着抽痛、浑身出虚汗、四肢无力……缓了好一会儿之后,并无好转,感觉整个人都要噶了,甚至都想叫🚑 了。但是想了一下还是决定自己去下急诊吧,最近的医院也只有十几分钟。
第一次就诊叫醒了懵逼的我家老大,陪我去了家附近的仁济医院。先做了急诊心电图和量了血压之后医生说没有大问题,然后让领了号开始排急诊。行吧,坚持一下,看了下号码我记得是008,心想8个人应该挺快的,到了叫号大厅之后,what’s all!!!昨天的急诊号还有好几十个人😱,且只有一个急诊科室,再且只有一个医生…… 绝望的坐下等待叫号,然后发现叫半个小时都叫不了一个号,因为有大批的人做 ...
PHP使用ssh2连接sftp最近使用laravel 8文件上传的sftp功能,使用的是 phpseclib 2.0。发现连接不上对方使用sftpgo搭建的服务。报错
No compatible key exchange algorithms found,看起来是加密方式不匹配。看laravel9之后使用的是phpseclib 3.0。不知道能不能连接上。但是当前项目版本不能改变。只能换其他方式,使用ssh2来连接
给php安装ssh2扩展
查看是否已安装ssh2扩展 php -m | grep "ssh2"
安装ssh2扩展
系统
命令
mac
pecl install ssh2
centos
yum install php-ssh2
php封装sftp类<?phpnamespace App\Services;class SftpService{ // 连接为NULL private $connect; //sftp resource private $sftp; /** * 构造函数. ...
使用DTO进行方法间的数据传输工作中经常会遇到方法需要的参数很多的情况。以下拿php举栗
以往的弊端很多情况下是直接一个个形参列举开来,但往往很难维护或者阅读代码:
public function supplementContract(string $appId, string $ecid, string $mtchId, string $certNo, string $name, string $file, int $type = 2){ ...}
又或者数组传参,但往往又不能保证数组内的值是否规范,而需要再在方法中验证,徒增烦恼:
public function createInvoice(array $requestData){ $this->validation($requestData, [ 'taxInclusiveTotalAmount' => 'required', 'invoiceType' => 'required ...
解决 centos使用node 报错 version ‘GLIBC_2.27’ not found…完整报错
node -vnode: /lib64/libm.so.6: version `GLIBC_2.27' not found (required by node)node: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by node)node: /lib64/libc.so.6: version `GLIBC_2.28' not found (required by node)node: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by node)node: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by node)node: /lib64/libstdc++.so.6: ver ...
按 如何获取商户API证书? 下载商户秘钥,最后获得三个证书如下
设置v3Key,随机的32位数字即可
使用composer生成平台证书
composer exec CertificateDownloader.php -- -k ${apiV3key} -m ${mchId} -f ${mchPrivateKeyFilePath} -s ${mchSerialNo} -o ${outputFilePath}
apiV3key:第二部设置的32位key
mchId:服务商的商户号
mchPrivateKeyFilePath:第一步生成的证书里的apiclient_key.pem路径,不要带\,不然生成可能会失败
mchSerialNo:服务商的证书序列号
outputFilePath:平台证书生成路径