存档

‘技术’ 分类的存档

macOS 回退到 Mojave

2021年6月8日 没有评论

打开电脑右上角弹出更新窗口,本想点关闭,手抖点了更新,系统升级到 catalina,升级完成之后对于普通使用并没有啥不同,没有明显的卡顿,我这个14年中的老爷机一直没有重装过系统,本来想坚持用的,看到有网友说mojave之后就不支持32位程序,就莫名越来越觉得系统卡,想从10.15退回10.14.,再战三年。 制作 macOS Mojave U盘启动安装盘 首先需要准备一个16g的U盘,然后 下载 mojave  镜像 会提示跳转到app store下载mojave升级包,点确认升级,下载完成后,系统会弹窗提示“这个安装macOS应用程序副本太旧,不能在此版本的macOS上打开”...

分类: 技术 标签:

排查 java 程序占用 CPU 高的问题

2021年5月7日 1 条评论

近期java应用,CPU使用率一直很高,经常达到100%,通过以下步骤完美解决: 方法一: 1.jps 获取Java进程的PID。 2.jstack pid >> java.txt 导出CPU占用高进程的线程栈。 3.top -H -p PID 查看对应进程的哪个线程占用CPU过高。 4.echo "obase=16; PID" | bc 将线程的PID转换为16进制,大写转换为小写。 5.在第二步导出的Java.txt中查找转换成为16进制的线程PID。找到对应的线程栈。 6.分析负载高的线程栈都是什么业务操作。优化程序并处理问题。 方法二: 1.使用top 定位到占用CPU高的进程PID top 通过ps aux | grep PID命令 2.获取线程...

分类: 技术 标签:

windows 通过命令配置端口转发方法

2021年5月7日 没有评论

linux 下可以通过 firewalld 配置端口转发,windows 下也可通过 netsh 命令实现端口转发。例如我们可以访问 192.168.1.1,访问不了 192.168.2.1,但是192.168.1.1 可以访问 192.168.2.1,这个时候可以通过 192.168.1.1 做为跳转访问 192.168.2.1。 例如,通过 192.168.1.1 的 1522 端口转发访问 192.168.2.1 的 1521 端口,则需要在 192.168.1.1 主机的命令行输入如下命令 1 netsh interface portproxy add v4tov4  listenaddress=192.168.1.1 listenport=1522 ...

分类: 技术 标签:

mac 删除键功能

2021年2月14日 没有评论

Macbook 上只有一个删除键 delete,默认是向前删除一个字符。 delete 不能向后删除,需要使用组合键来实现。 按住 fn 键再按 delete 键,可以实现 windows 上的向后删除。 按住 option 键再按 delete 键可以删除光标前的一句话或一整个单词。 按住 command 键再按 delete 键,可以删除一整行。

分类: 技术 标签:

sort: Illegal byte sequence Error

2020年11月17日 没有评论

mac 使用 sort 对结果排序报错: Illegal byte sequence Error 解决办法:~/.bash_profile or ~/.zshrc file(s). export LC_CTYPE=C export LANG=C 12 export LC_CTYPE=C export LANG=C sed: -e expression #1, char 14: Invalid preceding regular expression 解决办法: 使用参数 r

分类: 技术 标签:

rack是什么

2020年10月22日 没有评论

rack 是一种中间件,它工作在你的 web 应用程序和 web 服务器之间。可能是由于大家都主要使用框架,所以介绍 rack 的中文文档比较少。 rack 处理所有服务器特定的 API 调用,将 HTTP 请求和所有环境参数通过 hash 传递应用程序,然后把应用程序的响应返回给服务器。换句话说,应用程序不需要知道如何与 HTTP 服务器通信,而是需要知道如何与 Rack 通信。rack 抽象了底层的 web 服务器交互代码(不论底层的web服务器是什么),只需要按照 rack 约定格式写程序,就可以快速提供 web 服务。 如何判断一个 ruby 程序是不是 rack 应用,可同...

分类: 技术 标签:

python2.7 安装 pip

2020年9月5日 没有评论

/usr/local/bin/pip: bad interpreter: /usr/local/opt/python3/bin/python3.5 可能是由于我装了两个版本的 python,导致 pip 不能使用。 我想用的是 python2.7 安装软件包 执行如下命令重新安装 pip: curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 1 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py 1 p...

分类: 技术 标签: ,

如何停用 Service Worker 缓存

2020年8月26日 没有评论

部署了一个 Markdown 编辑器,后来因为 js 无法被搜索引擎抓取,调整路径。 调整之后,每次刷新页面都会显示回原有的服务,只有强制刷新才能显示新页面。 查看HTTP响应得到200 (from ServiceWorker) 这是一个新的缓存技术,介于客户端和服务器之间,可以理解为一个本地的服务器,请求不会被发到服务器,直接读取本地缓存返回。 serviceWorker的作用大致就页面首次加载时会请求本地的serviceWorker.js去比对各个文件的版本号,如果不一致则提示用户拉取更新。 要想清理缓存页面,简单的清理本地缓存无效的。 浏览器地址输入:chrome:/...

分类: 技术 标签:

mac 升级 node 和 npm 到最新版本

2020年8月15日 没有评论

第一步,先查看本机node.js版本: node -v 1 node -v 第二步,清除node.js的cache: sudo npm cache clean -f 1 sudo npm cache clean -f 第三步,安装 n 工具,这个工具是专门用来管理node.js版本的,别怀疑这个工具的名字,是他是他就是他,他的名字就是 "n" sudo npm install -g n ...

分类: 技术 标签:

配置 Nginx HTTPS 服务器

2020年5月17日 没有评论

要配置 HTTPS 服务器,必须在 server 区的监听(listen)套接字上允许 ssl 参数,同时要声明服务器证书和私钥文件的位置: server { listen 443 ssl; server_name www.example.com; ssl_certificate www.example.com.crt; ssl_certificate_key www.example.com.key; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_ciphers HIGH:!aNULL:!MD5; ... } 123456789 server {  ...

分类: 技术 标签: