目录

Author: admin

解决 ORACLE 修改表字段NUMBER精度报错

错误:column to be modified must be empty to decrease precision or scale

出现这样的错误,是由于 ORACLE 数据引擎不允许存在拥有数据的情况下,进行精度修改。于是可以按照以下方法进行解决

解决方案

步骤 1 :备份原来的表

CREATE TABLE MY_BAK AS SELECT * FROM YOUR_TABLE;

步骤 2 :删除原来的表数据

DELETE FROM YOUR_TABLE;

步骤 3:

手动进行相应的字段精度修改,比如 Navicat / PL SQL 工具。

步骤 4:恢复数据

INSERT INTO YOUR_TABLE SELECT * FROM MY_BAK;

以上操作即可完美修改 Number 的精度,并且保留现有的数据。

解决 SQL Server CE 连接很慢的问题

症状

数据库 SQL Server Compact Edition 在没有互联网网络的电脑中,代码运行至 connection.Open() 时,需要等待时间超过 15s,甚至更久。

如何检查

通常这个时间是在等待某个请求 timeout ,我们使用了 Fiddler 工具,检测到程序在请求 crl.microsoft.com 的请求,发现是由于检查证书引起的。

修复问题

在计算机的组策略中进行相应设置,即可解决以上问题。

计算机组策略

在 Windows 运行中使用命令 gpedit.msc 打开组策略,设置路径:计算机配置 –> Windows 设置 –> 安全设置 –> 公钥策略 –> 右侧窗口中打开 证书路径验证设置 , 然后选择 网络检索 选项卡,进行如上图设置即可。

以上即可解决问题

自荐一个“在线图片转文字”的工具

目前网上的各项图像转文字的功能,基本归为转换效果差、注册登录、付费转换、需要下载App的各种情况。琢磨了下,还是自己写了一个(基于百度Api接口来的)。

在线图片转文字

地址:https://txt.wxzzz.com

有兴趣的可以试试,该链接长期有效。

如何优化 WordPress 工作总结

背景简述

  • 目标优化站点:https://itons.cn
  • 服务器配置:2核心2.5 GHz、8GB RAM、50GB HDD、6Mbps
  • 操作系统:Aliyun Linux 2.1903 LTS 64位(它类似CentOS且兼容)
  • 使用程序:WordPress(Avada商业版付费主题)

原生程序几乎每个页面加载都需要 2.5s – 5s 时间才能完成单页面加载完成,算上 JS、CSS 程序几乎需要用到 4s – 7s 时间才能完全加载完整页面。

WordPress 及 Avada 都是老牌程序了,自然也会考虑到这些点。最终采用了一些手段来优化最终完成单页面加载 145ms 左右,整页完全加载 850ms 左右。

如何优化

1、Google 字体加载优化

首先通过 Avada 后台自带的配置信息,配置了相关字体文件为本地加载。这里我使用插件 Useso take over Google 来完成 Google 字体加载慢或无法加载的问题,该插件不需要配置,直接安装即可生效。有了这个插件之后我们的 Avada 字体的配置就可以选择为 CDN 选项,让它自动去其他站点去获取字体。

Avada 字体设置示例图
2、关闭主题没必要的功能

主题通常有一些功能设置、配置,我这里使用的是 Avada 主题我会关闭掉我没有使用的一些功能,如下图所示:

关闭 Avada 没有用处的功能

即便如此,性能也只从3.5s 提升到 3.4s 不到的一个水平,我们接着往下继续优化。

3、合并 JS、CSS 进行加载

如果是自己写的JS、CSS还好说,使用别人的程序好处在于快速上线,缺陷对技术人员而言比如这类问题并不敢轻易的删除一些疑是无用的JS、CSS文件及代码。我们这里选择将大量的CSS、JS文件进行合并加载,推荐插件:Autoptimize ,它使用起来非常简单,勾选几个所需的合并即可。我的配置如下:

Autoptimize JS 选项设置
Autoptimize CSS 选项设置
Autotimize HTML 选项设置

其他选项我采用了默认的,并没有过多去配置它们。

4、使用缓存插件

即便是应用了以上的优化手段,按照我目前的服务器配置速度依然是很慢(3.2s-4.5s)左右的单页加载。经过测试与服务器运行状态观察,我首页的数据量为21kb,加载慢的原因在于CPU压力过大。这套 Avada 主题非常强大、应用范围可以是从博客、企业站、商城、论坛,各种配套插件、功能块构成。强大的功能也意味着更多的服务器资源开销,我选择使用缓存插件来解决该问题(更好的CPU也可以加快页面的加载性能)。

缓存插件我这里选择 WordPress 自家出品的插件:WP Super Cache , 功能简单易用且稳定可靠。我的配置如下:

WP Super Cache 通用设置

这里我选择“启用缓存功能(推荐)” ,点击【更新】按钮即可。

WP Super Cache 高级设置

在高级设置中,我设置如上图所示,别忘了在页面下方点击【更新】按钮进行保存,并继续如下图继续设置:

WP Super Cache 高级设置

将缓存时间超时设置为 0 秒,表示不会让垃圾回收机制进行缓存回收,让缓存一直在。

WP Super Cache 预缓存

这里我依然填写了 0 分钟刷新缓存文件,即表示不刷新。在保存设置后,可以点击按钮【立即预加载缓存】即可生成所有页面的缓存文件。

5、完成

完成以上步骤后,我的 WordPress 站点已经可以达到单页 140ms 加载,整页 850ms 加载完成的水平。我后期将会使用整站的静态资源(CSS、JS、图片、文件等)采用 CDN 加速进行进一步的速度优化。

关于优化,扩展阅读

让 Mac 拥有鼠标菜单快速新建文件、Word、其它文件快速创建

简介

Mac 使用一般都使用先打开要使用的软件,在保存到指定的位置。有时候操作起来效率也是蛮低的,因为我当前已经打开了这个文件夹路径,不太愿意再次的去选择啰嗦的路径,那么如何让 Mac 也可以像 Windows 那样鼠标右键菜单呢,使用软件 “New File Menu” 即可实现。

软件安装完成后,自带新建文本文件、Office系列文件(Word、PPT、Excel)。

特色功能

在任意 Finder 窗口中点击右键创建新文件
内置超过 30 个文件模板(请在应用的首选项中启用所需模板)
通过自定义模板,你可以创建几乎所有类型的文件
你可以选择在创建完文件后播放提示音、打开文件等行为

可以通过鼠标菜单、或蓝色区域框选的点选菜单来进行创建

如果默认菜单内容不能满足,还可以在软件中自定义相关的菜单配置,可自行设置。

如何获得

你可以在 Mac App Store 下载 New File Menu,应用售价 12 元。你也可以先体验一下它的 免费版,功能方面会有一定限制。

Mac 不通过下载软件查看CPU温度、风扇转速

安装 iStats

打开“终端”,输入命令:

sudo gem install iStats
显示如上界面,表示安装完成。

使用 iStats

继续在终端中输入 “istats” 命令即可,如下图所示

蓝色表示 CPU 信息,红色表示风扇转速,绿色表示电源信息

以上即可看见 Mac 当前的 CPU 温度、风扇转速、电池循环次数、电量信息、电池温度。(以上信息是显示当前的信息,并不会自动刷新,如果需要继续查看当前的信息,需要继续重新输入命令“istats”)

卸载 iStats

它只是一个 ruby 程序而已,即便不卸载,也对您的电脑毫无影响。对于有洁癖的,用完就想卸载的,可以通过以下命令卸载它:

gem uninstall iStats

命令过程中出现 “in addition to the gem? [Yn] ” 输入 “y” 回车即可。

Mac 安装/更新 FFmpeg

在安装 FFmpeg 之前,您首先需要可以使用 brew 指令。如果您没有安装,可以参考这篇文章《Mac 如何安装 brew》进行安装。

安装 FFmpeg

在终端使用brew命令进行安装,命令如下:

brew install ffmpeg
终端输入:ffmpeg 显示以上信息,表示安装完成

查看 FFmpeg 信息:

brew info ffmpeg
绿色打钩的,表示当前支持的库

更新 FFmpeg

更新所有包

brew update

或使用以下命令单独更新 FFmpeg

brew upgrade ffmpeg

解决:Mac brew 下载程序过慢问题

使用国内的镜像替换homebrew镜像,对镜像进行加速源。原先我们执行brew命令安装的时候,跟3个仓库地址有关:

  1. brew.git
  2. homebrew-core.git
  3. homebrew-bottles

把三个仓库地址全部替换成国内Alibaba提供的地址,即可解决问题。

操作步骤

1. 替换/还原brew.git仓库地址

# 替换成阿里巴巴的 brew.git 仓库地址: cd "$(brew --repo)" git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git #======================================================= # 还原为官方提供的 brew.git 仓库地址 cd "$(brew --repo)" git remote set-url origin https://github.com/Homebrew/brew.git

2. 替换/还原homebrew-core.git仓库地址

# 替换成阿里巴巴的 homebrew-core.git 仓库地址: cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git #======================================================= # 还原为官方提供的 homebrew-core.git 仓库地址 cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core" git remote set-url origin https://github.com/Homebrew/homebrew-core.git 替换

3. 这个步骤跟你的macOs系统使用的shell版本有关系,首先查看shell版本

echo $SHELL # 如果你的输出结果是 /bin/zsh,参考?的 zsh 终端操作方式 # 如果你的输出结果是 /bin/bash,参考?的 bash 终端操作方式 ########## zsh终端操作方式 ########## # 替换成阿里巴巴的 homebrew-bottles 访问地址: echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.zshrc source ~/.zshrc # 还原为官方提供的 homebrew-bottles 访问地址 vi ~/.zshrc # 然后,删除 HOMEBRED_BOTTLE_DOMAIN 这一行配置 source ~/.zshrc ########## bash终端操作方式 ########## # 替换 homebrew-bottles 访问 URL: echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles' >> ~/.bash_profile source ~/.bash_profile # 还原为官方提供的 homebrew-bottles 访问地址 vi ~/.bash_profile # 然后,删除 HOMEBREW_BOTTLE_DOMAIN 这一行配置 source ~/.bash_profile

补充:执行完毕后,需要退出该终端,重新开启才可生效。

作者:帶頭二哥
转自链接:https://www.jianshu.com/p/397860ff2a0e