Dec092019
php 精度计算问题
php精度计算的问题。
1、如下: var_export()打印时损失了精度。
$a = 0.7;
$b = 0.1;
$jia = $a + $b;
$jian = $a - $b;
$cheng = $a * $b;
$chu = $a / $b;
var_export($jia); //0.79999999999999993
var_dump($jia); //float(0.8)
echo $jia; //0.8
var_export($jian); //0.59999999999999998
var_dump($jian); //float(0.6)
echo $jian; //0.6
var_export($cheng); ...阅读全文
抢沙发
Dec092019
php的crc32的坑
前几天写了一个分表程序,用的hash算法是crc32,分表的函数如下:
function _get_hash_table($station) {
$str = crc32($station);
debug($str);
$hash = substr(abs($str), 0, 2);
return 'table' . ($hash % 10);
}
首先在本地32位window机上生成好数据并插入对应的表中。但是再把程序和数据传到服务器上(64为linux),发现查不到数据。经过排查后发现,原来服务器上c...阅读全文
Nov282019
Linux安装RabbitMQ3.8.7
简介
RabbitMQ是一个可靠且易于使用的开源消息队列系统,广泛应用于分布式系统中的消息通信和异步处理。本文将为您介绍如何在Linux上安装RabbitMQ3.8.7。
准备工作
在开始安装之前,应确保已满足以下要求:
Linux系统(本教程以Ubuntu为例)
root或者具有sudo权限的用户
Java Development Kit (JDK)
Erlang/OTP(RabbitMQ的运行时环境)
步骤
1. 安装JDK
首先,我们需要安装JDK,可以通...阅读全文
Nov282019
处理File Not Writable”文件不可写错误的方法
在文件管理和编码中,经常会遇到”File Not Writable”文件不可写错误。这个错误意味着你没有权限写入或修改指定的文件。本文将重点介绍这个错误的常见原因,并提供解决方法和调试策略。
常见原因
“File Not Writable”错误通常有以下几个常见原因:
权限问题:你没有足够的权限来写入或修改文件。这可能是由于文件或文件夹的权限设置不正确,或者你没有足够的管...阅读全文
Nov202019
如何处理Shell脚本中的Command not found错误情况
在编写Shell脚本时,经常会遇到命令找不到(Command not found)的错误。这通常是由于系统中缺少相应的命令导致的。在本文中,我们将讨论如何处理这种错误情况,并提供一些处理错误的实用技巧。
1. 检查命令是否存在
当脚本执行时遇到Command not found错误,首先要检查的是所使用的命令是否存在。可以通过在终端中直接输入命令来验证。如果命令不存在,那么可以尝试以下几种方法来解决问...阅读全文
Nov152019
Ubuntu下VMware 6.5的安装与卸载指南
介绍
VMware是一款功能强大的虚拟化软件,它允许用户在单个计算机上同时运行多个操作系统。本指南将教您如何在Ubuntu操作系统上安装和卸载VMware 6.5版本。
安装VMware 6.5
以下是在Ubuntu上安装VMware 6.5的步骤:
步骤1:准备
确保您的计算机上已安装所需的依赖项。您需要保证已安装build-essential软件包以及所需的内核标头。
sudo apt-get update
sudo apt-get install build-essenti...阅读全文
Nov012019
如何在Linux上安装和配置Redis数据库
Redis是一个内存数据库,它提供了快速的读写操作和持久化存储。在本篇博客中,我们将介绍如何在Linux上安装和配置Redis数据库。
步骤一:安装Redis
打开终端,使用以下命令安装Redis:
sudo apt update
sudo apt install redis-server
安装完成后,Redis服务将自动启动。
步骤二:配置Redis
打开Redis的配置文件:
sudo nano /etc/redis/redis.conf
你可以根据需要对配置文件进...阅读全文
Oct222019
Linux Centos7.3 服务器下查看Tomcat服务是否启动,重启,查看错误日志等基本操作
介绍
在Linux Centos7.3服务器上管理和维护Tomcat服务是非常重要的。本文将介绍如何在Centos7.3上查看Tomcat服务是否启动、重启Tomcat服务以及如何查看Tomcat的错误日志。这些基本操作对于确保Tomcat的正常运行非常有帮助。
查看Tomcat是否启动
要查看Tomcat服务是否启动,可以使用以下命令:
sudo systemctl status tomcat
运行上述命令后,将会显示Tomcat服务的当前状态。如果Tomcat正...阅读全文
Oct212019
使用 php 实现类似 linux crontab 的定时任务功能,支持秒级定时
使用 php 实现类似 linux crontab 的定时任务功能,支持秒级定时任务类
/**
* Class Crontab
* description: 使用 php 实现类似 linux crontab 的定时任务功能,支持秒级定时
* author: http://www.phpernote.com/
*/
class Crontab {
/**
* 判断某个时间点是否在 cron 规则之内
* @param $cron
* @param $time
* @return bool
*/
public static f...阅读全文
Oct202019
linux清屏命令(clear,reset)
在windows 的 DOS 操作界面里面,清屏的命令是 cls,那么在 linux 里面的清屏命令是什么呢?下面分享几种 linux 下清屏命令的方法。
(1)clear
这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。
(2)reset
这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过...阅读全文