技术
weixin_43164410
这个作者很懒,什么都没留下…
展开
-
面向对象的 duck-typing
一、概念理解1、面向对象有几个特征:封装、抽象、继承、多态。2、多态概念:理解时的概念:“当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子”,比较官方的概念:只要两个类具有相同的方法,就可以实现多态,并不要求两个类之间有任何关系,这就是所谓的 duck-typing。3、多态的目的:提高代码的扩展性和可复用性。4、实现多态有几种办法:通过继承重写、通过接口类传值方式、语言特性的 duck-typing.二、例子最近在看Go,着重记录一下 Go 的多态。原创 2022-01-19 16:07:49 · 118 阅读 · 0 评论 -
playwright 组件超时问题
这次属于问题的排查。环境:环境 Mac pro,node brew 最新版本。playwright (https://docs.microsoft.com/en-us/microsoft-edge/playwright/)安装过程中如果超时,更换镜像源就可以了。用途是截图浏览器。问题:服务器重启后,playwright 可以正常唤起,但是 .goto() .screenshot() 超时。查看 node 日志发现问题。解决:远程 mac (在safari里面直接敲 vnc://),双击打开原创 2021-08-30 15:16:36 · 2474 阅读 · 0 评论 -
解决 Read-only file system macOS Catalina系统文件写不了
版本:macOS Catalina 10.15.5 文件写不了的问题解决!!!亲测有效!!!步骤一、改系统配置1、关机重启。2、command + R 进入系统恢复界面。3、依次找到 菜单栏 – 工具栏 – 终端,打开终端。4、输入csrutil disable5、正常重启电脑,不需要进入系统恢复界面。步骤二、挂载根目录sudo mount -uw /killall Finder步骤三、尝试在有问题的目录下创建文件...原创 2020-06-06 17:35:52 · 3021 阅读 · 0 评论 -
nginx 不配置 default_server 的诡异问题
问题:代理机器没有配置流,居然可以访问正常。(因为目标机存在一台机器多套代码复用情况,代理机默认服务直接指向了目标机,目标机恰恰有新部署的代码。)原因:nginx 批量载入配置 conf 时会按 ascii 排序载入,这就会以 server_a.conf server_b.conf server_c.conf 的顺序载入,如果没有声明 default_server 的话,那 se...原创 2020-04-24 12:31:52 · 689 阅读 · 0 评论 -
发html邮件不成功,这是一个规避办法
function _leftBaseStr($chars,$encoding='utf8'){ //只允许 汉字、英文、及数字出现 $pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}a-zA-z0-9]/u':'/[\x80-\xFF]/'; preg_match_all($pattern,$char...原创 2020-04-24 12:21:07 · 369 阅读 · 0 评论 -
Golang gin+gorm组合简单实例。
一、codepackage mainimport ( //"fmt" "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" _ "github.com/jinzhu/gorm/dialects/mysql" "time")type Like struct { ID int `gorm:"primary_k...原创 2019-05-16 18:33:01 · 3129 阅读 · 0 评论 -
PHP emoji及特殊字符处理,刚从坑里爬出来。。。
PHP emoji及特殊字符处理emoji存 emoji.不存 emoji.特殊字符emoji存 emoji.策略是储存,网上好多说法。框架数据库引擎字符集 utf8mb4。库、表、字段,这里要注意 MySQL 版本(5.6),涉及到配置文件修改、表的字符集、字段的字符集。兼顾旧系统或MySQL更低版本,入、出库的时候用 base64 相关函数加、解密。PS. base64后的存储大...原创 2019-10-09 19:04:33 · 363 阅读 · 0 评论