(a+b)^2=a^2+2ab+b^20
半夜睡不着,胡思乱想,开始想起高中老师教过的计算以整数最后一位是5的计算小技巧,如5*5,15*15,25*25,于是就想这样我来脑算下255*255。
老师当时教的计算方法如下:
5*5 = (1*2)5=25
15*15=(1*2)(5*5)=225
25*25=(2*3)(5*5)=625
35*35=(3*4)(5*5)=1225
45*45=(4*5)(5*5)=2025
55*55=(5*6)(5*5)=3025
....
255*255=(2*3)(55*55)=63025
255*255=(25*26)(5*5)=(25*25+25)(25)=(630)(25)=63025
...
其实我是想算256^2 = 256*256= ?
(a+b)^2 = a^2+2ab+b^2
其中a = 255,b=1
(a...
奇怪的c2a0空格0
昨天同事反馈,有用户通过手机号和姓名查不到自己的报告,我从数据库查询发现用户的手机号都多了一个空格,于是便用起了mysql最简单的trim函数,想着把空格替换掉,竟然没有效果,什么鬼?
SELECT LENGTH('17526716815 '), LENGTH(RTRIM('17526716815 '))
长度是13,空格也就1个字符呀,11位手机号+空格也就12个字符,哪来的另外一个字符?
于是先手动构造替换的sql,先把问题解决了,后面通过用notepad++查看字符串16进制,才发现问题,原来那个空格,是由两个字符c2a0组成的,其中的od0a是回车换行符。
网上查了下,原来 在UTF-8编码里存在⼀个特殊的字符,其编码是“0xC2 0xA0”,转换成字符的时候表现为⼀个半⾓空格,跟⼀般的半⾓空格(ASCII0x20)不同的是它的宽度不...
根据一个无序数组来对二维数组指定列排序0
$arr1 = [
['id'=>10086,'name'=>'移动'],
['id'=>10010,'name'=>'联通'],
['id'=>10000,'name'=>'电信'],
['id'=>110,'name'=>'公安局'],
['id'=>119,'name'=>'消防局'],
['id'=>120,'name'=>'急救'],
];
$arr2 = [120,119,110,10010];
foreach($arr1 as $v){
if(($pos = array_search($v['id'], $arr2))!== false){
$arr3[$pos][] = $v;
}else{
$arr3[count($arr2)+1][] = $...