问题解决
文章平均质量分 60
烟草的香味.
这个作者很懒,什么都没留下…
展开
-
hbase/thrift/go连接失败
问题在通过Go连接hbase的过程中, 发现 get操作可以查到数据, 但是scanner命令访问数据失败, 也没有报错, 就是单纯的查不到数据. 而且Python PHP都一切正常.这里简单复述一下我出现问题的情况, 安装过程和网上大部分内容一致, 这里简单列一下, 只是为了查询问题时参考安装过程的差异:# 安装hbasewget -O /opt/hbase.tar.gz https://dlcdn.apache.org/hbase/2.4.11/hbase-2.4.11-bin.tar.gzt原创 2022-04-17 14:05:55 · 488 阅读 · 0 评论 -
页面加载速度-合并资源文件
前言一直觉得自己的博客站点页面加载很慢, 就想着去优化一下. 呐, 下图是一次文章页面的加载, 需要2.5s. 其中 js 文件就有18个. 众所周知, 浏览器对资源文件的并行下载数量是有限制的(不同浏览器限制不同). 也就是说, 这18个 js 文件是无法同时下载的, 再说了, 页面中还有其他资源文件, 因此. 减少资源文件的数量, 就可以提高页面的加载速度.合并 js 文件首先, 尝试将页面的 js 文件进行合并. 这里我使用了比较通用的方法, 正则匹配. 因此需要的话, 你大概率也可以使用:原创 2022-04-09 17:36:30 · 728 阅读 · 0 评论 -
Wordpress不同页面显示不同小工具
问题想做一个在右侧显示的文章目录, 使用文章目录的插件 Easy Table of Contents, 将其添加到右侧的侧边栏中, 很轻松做到了这点.但是, 一个新的问题出现了. 这个目录的工具, 需要在文章页面显示, 而在其他页面不显示.那么问题来了, 如何让不同的页面显示不同的侧边栏工具呢?在网上找了一些教程, 基本上都是推荐安装插件的, 通过这种方式确实可以解决, 但是安装插件会拖慢网站的加载速度, 能不能自己实现呢?解决转念一想, WordPress提供了那么多的钩子, 有没有合适的钩子原创 2021-10-30 01:46:27 · 473 阅读 · 0 评论 -
如何使用git管理crontab任务
前言在Linux系统上执行定时任务, 使用crontab还是很方便的(有关crontab的使用可看crontab指令笔记). 只需要一行命令就完成了.但是, 美中不足的是, crontab通过命令行管理任务, 无法通过代码库对任务进行管理. 若要更换机器, 所有任务都要重新增加一遍. 更糟的是若服务器突然崩了, 所有任务就都丢了.我之前应对的操作, 是通过第三方的定时任务控件. 来自己实现定时任务.直到最近我知道了这个路径: /etc/cron.d, cron在执行定时任务的时候, 会扫描路径/et原创 2021-10-14 00:09:18 · 314 阅读 · 0 评论 -
PHP脚本调用命令获取实时输出
在写脚本的时候, 经常会有需要调用其他命令. 而在调用一些耗时命令的时候, 我们是需要能够实时掌握脚本进度的.一般来说, 脚本的进度通常是通过脚本的输出来获得.如果是一个bash脚本, 那么直接调用命令 A就可以将执行权交出去, 然后命令 A的输出就可以实时显示出来了.如果是perl脚本, 通过``符号也可以调用命令 A, 但是结果会在命令 A整个结束的时候才能拿到, 此时通过system 命令 A就可以将执行权交给命令 A, 同样, 命令 A的输出也能够实时显示出来.如果是PHP脚本, 通过``符原创 2021-10-13 23:17:03 · 1003 阅读 · 0 评论 -
crontab 指令笔记
前言之前有个定时任务, 需要每天的9点和21点定时跑. 当时我是这么写的:0 9 * * * XXX0 21 * * * XXX当时经过高人指点, 发现这两条命令可以写成一条:0 9,21 * * * XXX好羞耻… 于是, 我决定整理一篇crontab的语法. 防止下次再出现这尴尬的场景…指令命令行crontab -l : 查看当前用户的定时任务crontab -e : 编辑当前用户的定时任务基本有这俩就够用了. 主要是整理一下定时任务的命令格式定时任务命令格式如下:m原创 2020-09-19 21:59:07 · 2128 阅读 · 0 评论 -
码云 Pages 搭建
因为一直在写博客, 就向着搭个 GithubPages 来展示, 一直都听说别人用它来搭建个人博客, 但一直停留在听说的阶段. 最近想着没事搞一搞, 也看看它到底是个什么东东. 不过咱一个写中文博客的, 就想着在码云上搭一个, 顺便还能被百度收录, 嘿嘿.说干就干, 开搞. (Pages 服务只能展示静态页面, 不支持动态操作, 同时也没有数据库, 简单说就是将你的 html 文件直接返回)尝试搭建可访问页面新建一个公共项目:注意, 这里的仓库名和我的用户名是一样的. 因为如果和用户名不原创 2020-09-12 00:43:03 · 819 阅读 · 1 评论 -
MySQL 数据恢复
MySQL 数据恢复前言前两天因为没注意的误操作, 直接把某个数据表清掉了, 心慌慌. 怪自己学艺不精, 当时整了一下午也没把数据找回来. 当晚回来闭关研究, 终于在凌晨1点多整出来了, 特此记录, 以备不时之需.对于 MySQL 数据的备份, 主要有两种: 全量备份和增量备份.全量备份: 将数据库中的所有数据全部进行备份. 相当于复制粘贴的步骤. 全量备份要保存所有数据, 占用空间大, 必然不可能精确到每一秒.增量备份: 对数据库的所有变动进行备份. 增量备份可以将数据库的变动全部保存下来,原创 2020-09-04 23:49:27 · 223 阅读 · 0 评论 -
由 go orm 引发的探索
前言今天遇到了一个 bug, 是 golang 的orm导致的. 使用了gorm框架. 通过实现Scan与Value可以将数据库中的 json 内容解析出来, 免除了 字符串再解码的步骤. 当时报错的代码大概是这样的:type TestContent struct { Id int Content Content // 数据库中的 json 结构}type Content struct { Name string Age int}func (c *Content) Scan(v原创 2020-08-29 00:45:48 · 1520 阅读 · 2 评论 -
beego 优雅重启
前言最近在写 go 的项目, http 用的 beego 框架. 因为 go 不想 php, 每次代码改动都需要重启服务, 所以代码发上线之后, 如何重启服务就成了一个问题. 如果强行重启的话, 不光在重启期间的所有访问都被拒绝了, 而且在杀掉进程的时候处理中的请求也挂了. 对于一个向用户正常提供服务的服务器来说, 这种情况自然时无法容忍的.在我的设想中, 服务的重启应该是启动进程处理新的请求, 而老进程则等待将现有请求处理完再退出, 这样就可以无缝重启了.想法是好的, 结果网上搜了半天, 都是原创 2020-08-24 23:31:23 · 1418 阅读 · 2 评论 -
nginx 端口转发
概述这两天在写 go 项目, 一个 HTTP 服务器. 之前写的是 php 项目, nginx 监听80端口, 根据域名将请求分配给不同项目. 现在换了 go, 自然也想延续这个操作, 毕竟都是跑在同一台服务器上. 那么问题来了, 我的nginx 监听80端口的同时, go 服务器是无法同样监听80端口的. 这该如何是好啊, 给我整的一脸懵逼.nginx 转发 go 服务不过想了一下, 发现自己进入了思维误区. 为什么都要监听80端口呢? go 服务监听其他端口, 然后 nginx 将请求进行端原创 2020-08-14 22:53:16 · 1350 阅读 · 0 评论 -
搭建本地 HTTPS 环境
前言之前写自己的网站时, 申请过免费的https证书. 最近想在自己本地搭一个, 结果忘了当初证书是怎么来的了. 本来想着去申请个免费的证书, 但想了想, 我只需要在自己本地能使用就行了, 我自己的环境, 那当然是我说了算了. 只要能够将证书构造出来, 安装到本地就可以识别了. 搜了搜, 发现还真的有生成证书的工具. 道理咱都懂, 动手才是王道, 走你.证书生成以下以我自己的域名hujingnb.cn为例.随便找个路径, 创建hujingnb.conf配置文件, 内容如下(内容加了注释, .原创 2020-08-01 02:09:39 · 1484 阅读 · 0 评论 -
如何将数字转换成口语中的文本串
概述今天突发奇想, 写一个将数字转换成中文字符串的函数. 并不是将 1234 转成 '1234' , 而是将 1234 转成 '一千二百三十四'.本来以为很简单, 写下来之后发现还是有些坑的.尝试因为我是在写完最终版本, 回过头来整理的这篇文章, 所以中间很多尝试的步骤会有所遗漏. 以下简单整理一下. 如果不想看, 可以直接拉到最后, 看最终的成品.第一次尝试在写之前, 首先要寻找中文说话的规律嘛.数字的念法: 零一二三四五六七八九每一位都有一个对应的权重: 个十百千万所以我的初步想法原创 2020-06-25 21:31:38 · 310 阅读 · 0 评论 -
mac docker搭建开发环境
前言刚买了一个mac本, 决定搭建一个纯docker的开发环境, 说到做到, 开始踩坑.搭建在搭建环境的过程中, 经历了很多错误, 例如为了令两个docker环境可以互通(如: nginx和php-fpm), 尝试了 link, network等等等等方式.最后发现, 如果想实现两个docker环境的互通, 可以通过link的方式. 但是, link是有启动顺序的, 如果你link的容器不...原创 2020-05-02 22:51:06 · 735 阅读 · 4 评论 -
Ubuntu14升级MySQL
最近需要将测试环境的MySQL从5.6升级到5.7.我就自己先虚拟机搭了一个Ubuntu14进行模拟升级, 不得了开始了各种踩坑记录方案一此方案可以跳过, 全是坑.搜索 Ubuntu14 MySQL升级5.7, 出现很多结果查看后发现处理方法全都一样, 既然大家都是这么升级的, 肯定么得问题. 我信了1.下载deb包sudo wget https://dev.mysql.com/...原创 2020-02-22 23:10:15 · 324 阅读 · 0 评论 -
js new Date 创建时间默认是8点
起因最近在写一个页面,需要用到时间控制。然后我通过new Date()传入日期字符串创建了一个对象,并与当前时间做时间戳比较,结果12点刚过,就出问题了。举个栗子:// 假设当前时间是2019年12月22日0点20分new Date('2019-12-22').getTime() < new Date().getTime()// 上面的结果是什么?正常来说应该是true吧...原创 2019-12-22 16:58:04 · 4941 阅读 · 1 评论 -
Python导入运行的当前模块报错
引言今天遇到了一个奇怪的现象,简单举个栗子:文件结构如下:其中tt.py文件中定义了一个方法:def tt(): print('tt')我现在要在test.py中使用tt(), 代码如下:from test.tt import ttif __name__ == '__main__': tt()以上导入模块是编译器自动导入的,运行后直接报错:...原创 2019-11-30 16:49:38 · 225 阅读 · 0 评论 -
Deepin nginx lumen配置
Deepin nginx lumen配置正常安装sudo apt install nginxsudo apt install php-fpm启动后将 /etc/nginx/sites-enabled/default 配置文件 copy一份到 /etc/nginx/conf.d/lumen_demo.conf然后按照该配置文件改改,修改后的配置文件如下:server ...原创 2019-10-13 13:52:33 · 178 阅读 · 0 评论 -
Pycharm 2019 添加 docker 解释器
打开docker的tls点击设置:搜索docker, 添加:点击解释器选项添加选择docker这里说缺少映射, 先不管接下来, 创建一个新项目, 在选择解释器的时候, 如果选择刚刚添加的, 会报错, 先选一个能用的, 进到项目再换在右下角的解释器小部件, 选择我们刚刚添加的然后就可以正常运行了具体一些问题还不清楚, 不过现在终于可以通过docker运行了,...原创 2019-06-06 00:59:58 · 776 阅读 · 0 评论