如何将家庭内网服务映射到公网网络访问

网络架构图

Read more   2022/12/02 00:38 上午 posted in  网络相关

Ubuntu应用商店无法更新snap-store的情况

报错信息:

Unable to update "Snap Store": (null): cannot refresh "snap-store": snap "snap-store" has running apps (ubuntu-software) in Ubuntu 22.04 LTS [duplicate]

解决方法是

killall snap-store
sudo snap refresh snap-store
2022/09/20 21:52 下午 posted in  服务器

Git远程仓库强制覆盖本地代码

git强制覆盖:

git fetch --all

git reset --hard origin/master

git pull

git强制覆盖本地命令(单条执行):

git fetch --all && git reset --hard origin/master && git pull
2022/07/13 14:34 下午 posted in  服务器

如何统计项目代码行数

find . "(" -name "*" ")" -print | xargs wc -l

1、打开终端,用cd命令 定位到工程所在的目录。

2、调用以下命令即可把每个源代码文件行数及总数统计出来

(1)包括空行(会列出每个文件的代码行数):

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.c" -or -name "*.h" -or -name "*.xib" -or -name "*.pch" ")" -print | xargs wc -l

(2)不包括空行(只会出现总行数):

find . "(" -name "*.m" -or -name "*.mm" -or -name "*.c" -or -name "*.h" -or -name "*.xib" -or -name "*.pch" ")" -print | xargs grep -v "^$"|wc -l

//如果有其它.后缀文件可以继续添加如-or -name "*.java"

3、回车

/*
grep -v "^$"去掉空行
注释也在代码行数统计之内
*/
2022/05/09 14:36 下午 posted in  服务器

nvm 操作命令


nvm version :查看nvm版本,version可简化为v。
 
nvm arch :显示node是运行在32位还是64位。
 
nvm install <version> [arch] :安装node, version是版本号也可以是latest(最新稳定版本)。可选参数arch指系统位数64/32,默认是当前系统位数。
 
nvm uninstall <version> :卸载指定版本node。
 
nvm list [available] :显示已安装的列表,可选参数available,显示可安装的所有版本。list可简化为ls
 
nvm use [version] [arch] :使用指定版本node,可选参数arch可指定32/64位。这个是全局的。
2022/05/05 19:57 下午 posted in  前端技术

PHP下读取pfx中的私钥证书

    $filePath = 'at2.pfx';
    pkcs12 = file_get_contents($filePath);
    openssl_pkcs12_read($pkcs12, $certs, 'pfx证书的密码');
    $certs; // 中存放就是私钥和证书
2022/02/15 21:49 下午 posted in  碎碎嘴

国际加密VS国产加密

对应国际算法 国密算法 应用范围及描述
对称加密 AES(128),AES192,AES256,DES,3DES, SM4,SM1(硬件专用) 128位数据加密
非对称加密 RAS,RSA4096 SM2 身份认证,数据签名,密码交换,256位椭圆曲线
摘要 SHA1,SHA-256,SHA-384,SHA-512 SM3 256位数据摘要计算,相当于SHA256
2022/02/08 14:48 下午 posted in  碎碎嘴

关于CFCA的一个说明

CFCA的域名证书 只支持ios 10.1 和 安卓6.1以上,低于这个版本的 可能就是白屏打不开

2022/01/14 02:19 上午 posted in  碎碎嘴

Go 跨平台编译

默认我们go build的可执行文件都是当前操作系统可执行的文件,如果我想在windows下编译一个linux下可执行文件,那需要怎么做呢?

Read more   2020/09/05 12:51 下午 posted in  Go

如何修改运行中的docker容器的端口映射和挂载目录

在docker run创建并运行容器的时候,可以通过-p指定端口映射规则。但是,我们经常会遇到刚开始忘记设置端口映射或者设置错了需要修改。当docker start运行容器后并没有提供一个-p选项或设置,让你修改指定端口映射规则。那么这种情况我们该怎么处理呢?今天Docker君教你如何修改运行中的docker容器的端口映射?

Read more   2020/07/20 13:14 下午 posted in  服务器

匹配中国人姓名(可以比检测少数名族的姓名带"·"那种)

最近系统需要校验少数名族姓名(就是少数名族带·的)

Read more   2020/06/11 10:50 上午 posted in  PHP PHP代码段

在Git下创建一个空分支

有时候我们需要在Git下创建一个空分支,从头开始Coding —— 这大概是那些重构帝最喜欢的事情。参考了github,才找到一个合适的方法。

怎样安全的进行这项操作
我们需要建一个“孤立”的空分支,为了尽可能的保证数据安全,最好还是重新clone一份代码。

Read more   2020/05/28 11:58 上午 posted in  服务器

记n次修改的gitlab配置仓库存储位置

gitlab通过rpm包安装后,默认存储位置在/var/opt/gitlab/git-data/repositories,通常需要更改此路径到单独的一个分区来存储仓库的数据。

Read more   2020/05/26 14:57 下午 posted in  服务器

MAC 如何卸载 Python

Mac 自带的 Python 已经能够满足我们的需要了,因此很多同学在安装完 Python 之后,又想要将其删除,或者称之为卸载。对于删除 Python,我们首先要知道其具体都安装了什么,实际上,在安装 Python 时,其自动生成:

  • Python framework,即 Python 框架;
  • Python 应用目录;
  • 指向 Python 的连接。
Read more   2020/05/11 15:17 下午 posted in  Python

解决npm安装electron很慢的问题

2022.06.30:淘宝修改了镜像地址为 https://npmmirror.com/mirrors/electron/
公告地址:
https://developer.aliyun.com/mirror/NPM?spm=a2c6h.13651102.J_4121707010.1.3e221b11ums2um

无论是选择 electron-builder还是 electron-packager,甚至其它的各种流行 electron打包工具,总是会绕不开一个问题:脚本会下载特定版本的 electronprebuild版本。

而对于国内的广大 electron开发者来说,这个过程往往是非常漫长并且痛苦的。如何解决速度慢的这个问题呢?欢迎仔细阅

本文的主要测试环境是 windowmacnpm的版本号均为 5.6.0

Read more   2020/04/13 15:42 下午 posted in  NPM

Could not create temporary directory: 权限被拒绝

解决方式

sudo chown $USER ~/Library/Caches/com.microsoft.VSCode.ShipIt/  

重启之后,再更新就好了。

2019/11/15 17:43 下午 posted in  碎碎嘴

Mac 时间机器 Time Machine 备份速度太慢的解决方法 (加速备份命令)

相信用过一段时间电脑的人,都知道经常备份的重要性了。特别最近很多人需要将 Mac 升级到最新版本的 macOS Catalina,为防意外发生,就更需要在动手前做好备份了。

Read more   2019/11/12 01:02 上午 posted in  碎碎嘴

Mac MAMP安装libsodium扩展

微信支付新的v3版本的接口中加密方式改用了AES-GCM加密算法,在php7.1以上是默认自带的,php7.1以下的就需要安装libsodium-php扩展,这里我们来讲libsodium-php扩展的安装。

Read more   2019/08/28 09:55 上午 posted in  碎碎嘴 PHP

Beyond Compare在Mac OS系统下永久试用

Beyond Compare 是一个非常好用的一个文件对比软件,但是,免费就30天策略。(资金允许请支持正版授权)

Read more   2019/08/23 09:11 上午 posted in  碎碎嘴

Mac上Django2安装mysqlclient失败 解决方案

今天安装了一下午的mysqlclient一直失败,直到晚上,现在把处理的流程记录一下。

Read more   2019/07/18 22:28 下午 posted in  Python Django