PHP浮点精度运算
浮点精度运算可以说是每个语言都必有的问题。因为这个是计算机的存储bug。原理我就不说了,一是我不是技术党不了解那么深。二是我不可能从源头去解决所以我也不需要了解源头是什么造成的。PHP也不例外。因本人在电商的公司工作过几年。对于钱的问题很敏感。计算价格的时候肯定就会涉及到浮点运算。所以就有了这个总结那么PHP的浮点运算有2中解决方式。①bc函数bcadd、bcdiv...当你看到php文档对于fl
PHP基础—数据类型之间的相互转换
1.自动转换类型: 自动转换,通常发生在不同数据类型的变量进行混合运算时。一般只有四种标量类型int、float、string、bool才会进行自动转换。 注:布尔型参与运算,true转换为1,false转换为0;null参与运算,转换为0int与float参与运算,先把int转换成float在运算。字符串、数字参与运算,字符串先转换成数字。转换后的数字从字符串开始的数值开始,不带小数点则为int
PHP 简单计算器代码实现
error_reporting(E_ALL&~E_NOTICE); if(isset($_POST['sub'])){ $a=$_POST['num1']; $b=$_POST['num2']; $var=$_POST['operator']; $flag=true; $errormess="存在问题如下:"; if($a=="
CentOS下升级php5.3.3到php5.5以上
centos默认的PHP版本实在是太低了,因此需要升级一下,这里记录一下升级过程。 php5.3.x升级到php5.5.x 第一步:如果服务器是32位,那么运行如下命令wgethttp://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpmwgethttp://rpms.famillecollet.com/enterpr
bash编程之xargs实用技巧
xargs结合管道操作符|,可以完成很多看似复杂的问题: 1、快速删除所有.log日志文件机器运行久了,就会有各式各样的日志文件,散落在各个目录下,可以利用下面的方法:find ./ -name '*.log' | xargs rm -rf上面的代码,先把当前目录及子目录下的所有后缀是log的文件找出来,然后做为参数,传递给rm-rf,这样就把日志文件给干掉了。 2、根据名字找到运行的进程并杀掉比
ExtJs利用ExtJs的Ajax与服务端WCF交互
ExtJs是一套非常不错的javascriptUI库(第一次接触ExtJs的,可到官方网站http://www.extjs.com/deploy/dev/examples/samples.html看下示例。相信不少人会心动的),不仅组件丰富,效果漂亮,而且ExtJs集成的Ajax功能可以方便的与.Net的WCF进行交互.这里我们将演示ExtJs的FormPanel从WCF加载数据,以及如何提交数据
Android O(8.0)Notification Channel使
上面这张图,将具有形同形态,相同表现形式的通知渠道A,通知渠道B归纳到了同一个渠道组中。通知渠道的引入可以很方便的管理,和归纳同一种类型的通知Notification.通知渠道组的引入同样可以方便的管理,归纳同一种类型的通知渠道Channel.1.首先看一下Android8.0之前的普通Notification的样式以及使用姿势可以看到是多个通知,无论是不是同一个应用的通知,逐个排列下来,占满了屏
前端开发应注重内容行为样式相分离
最近在做ipad相关的单页应用研究,被一个问题困住了思维,晚上看了两集布袋戏,完了在纸上画着画着,突然对半年多之前的一道面试题很有点思路于是,今天晚上,抽时间记录之,此文只是个人见解,不一定正确,有误请指正,时间紧时间晚,行文不清晰勿怪首先,当时我简历是抄的,里面有一句“对表现与数据分离有一定理解”,然后面试官就针对这点开问了PS:尼玛,那是抄的,我哪里知道他是干神马的......为了帮助我展开思
C#如何实现接收文件
本文详细介绍客户端接收来自服务端的文件。1服务端的实现对于服务端,我们只需要实现上一章遗留的sendFile()方法就可以了,它起初在handleProtocol中是注释掉的。另外,由于创建连接、获取流等操作与receiveFile()是没有区别的,所以我们将它提出来作为一个公共方法getStreamToClient()。下面是服务端的代码,只包含新增改过的代码,对于原有方法我只给出了签名:cla
入行机器学习,对数学的要求高吗?
在过去的几个月里,我一直和一些人交流,他们已经开始切入数据科学领域并积极使用机器学习(ML)技术来探索统计规律、或构建完善的数据驱动产品。然而,我发现很多情况下统计分析结果不尽人意的原因是是缺乏必要的数学直觉和知识框架。这就是我决定写这篇博客的主要原因。 最近兴起了许多易于使用的机器学习和深度学习的安装包,如scikit-learn,weka,tensorflow,r-caret
objective-C中的接口与泛型
先承认我是标题党,因为在obj-c的世界中,官方根本没有"接口"与"泛型"这样的说法。不过在obj-c中有二个与之接近的概念"非正式协议(interface)"与"正式协议(protocol)"。非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。 回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sample.
算法和数据结构-快速排序
上篇文章介绍了时间复杂度为O(nlgn)的合并排序,本篇文章介绍时间复杂度同样为O(nlgn)但是排序速度比合并排序更快的快速排序(QuickSort)。快速排序是20世纪科技领域的十大算法之一,他由C.A.R.Hoare于1960年提出的一种划分交换排序。快速排序也是一种采用分治法解决问题的一个典型应用。在很多编程语言中,对数组,列表进行的非稳定排序在内部实现中都使用的是快速排序。而且快速排序在
Android屏幕适配
(一)背景知识UI设计、Android原生API都会以px作为统一的计量单位,像是获取屏幕宽高等。 dip和dp:是一个意思,都是DensityIndependentPixels的缩写,即密度无关像素,上面我们说过,dpi是屏幕像素密度,假如一英寸里面有160个像素,这个屏幕的像素密度就是160dpi,那么在这种情况下,dp和px如何换算呢?在Android中,规定以160dpi为基准,1
SSM初始MyBatis简单介绍
初始MyBatis1.框架的概念:框架是一个提供可重复的功用结构的半成品。它为我们构建新的应用程序提供了极大的便利,一方面提供了可以拿来就用的工具,更重要的是提供了可重用的设计。D2.框架技术的优势:1.不在考虑公众问题框架已经帮我们做好了2.可以专心用于业务逻辑,保证核心业务的开发和质量3.结构统一便于学习和维护4.框架集中了前人的经验,可以帮助新手写出稳定新能优良且结构优美的高质量程序K3.主
http你不得不知道的那些事(四)-http报文
与http相关的东西中最基本也是最重要的应该要数报文了,但是报文比较简单,内容也比较杂,所以在我放在这一篇来分享。学习http报文,我们不太需要太强的逻辑思维能力,也不需要很强的理解能力,唯一需要的就是记住,记住之后才能很好的运用。如何记住,我的方法是总结归纳,由于东西多,很多东西又有相似的特质,所以就有了归纳总结的用武之地。先来两张图:请求报文:响应报文:报文分为请求报文和响应报文,他们有共同的
MYSQL 基本使用 for Mac
install点击安装就OK安装完毕的弹出提示要切记,把密码记下,登录时需要密码2016-11-06T03:27:25.257692Z1[Note]Atemporarypasswordisgeneratedforroot@localhost:U0:E5evpyZ&N初始密码为U0:E5evpyZ&Nchangepassword但是每次登录比较费事,生成的密码太繁琐,也不可能每次都输入一大串。所以需
ReactNative学习笔记--ScrollView
ReactNative学习笔记--ScrollViewScrollView和ListView是ReactNative的UI部分使用频率最高的的两个重要组件,在这里总结一下ScrollView的重要的知识点。属性keyboardShouldPersistTapsbool当此属性为false的时候,在软键盘激活之后,点击焦点文本输入框以外的地方(包括同一界面的其他输入框,只要是焦点以外的地方),键盘就
数据结构:栈详解
什么是栈栈在我们日常编码中遇到的非常多,很多人对栈的接触可能仅仅局限在递归使用的是栈和StackOverflowException,栈是一种后进先出的数据结构(可以想象生化金字塔的牢房和生化角斗场的狗洞)。栈是这么定义的:栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,
动图图解!GMP模型里为什么要有P?背后的原因让人暖心
GM模型是什么在Go1.1版本之前,其实用的就是GM模型。G,协程。通常在代码里用go关键字执行一个方法,那么就等于起了一个G。M,内核线程,操作系统内核其实看不见G和P,只知道自己在执行一个线程。G和P都是在用户层上的实现。除了G和M以外,还有一个全局协程队列,这个全局队列里放的是多个处于可运行状态的G。M如果想要获取G,就需要访问一个全局队列。同时,内核线程M是可以同时存在多个的,因此访问时还