Unicode and Utf8

Unicode 与 UTF-8 Unicode Unicode 是一种统一码,统一了世界上各种文字编码.这里我可以简单的把 Unicode 理解为一张表,表里为数字对应的文字. 10 进制 16 进制 字符 77 0x004D M 78 0x004E N … … … 19969 0x4E01 丁 36229 0x8D85 超 … … … UTF-8 UTF-8 就是 Unicode 的一种实现方式,UTF-8 最长是四个字节,为什么说最长,因为它是变长的,比如我们要表达字符 A 就使用一个字节就可以了,如果我们要表达丁就需要三个字节.从这点看来 UTF-8 是利于传输的,把 UTF-8 编码变为字符只需要把 UTF-8 按照一定规则转换为 Unicode 码即可找出对应的字符.……

阅读全文

Go slice 的本质

slice 的底层其实是一个结构体: // go/src/runtime/slice.go type slice struct { array unsafe.Pointer // slice 的底层数组 len int // slice 的长度 cap int // slice 的容量 } make slice 其实返回的是指向这个结构体的指针:……

阅读全文

根据手机号通过微信获取性别

流程如下 依次点击 通讯录->新的朋友->点下搜索框, 进入搜索页 通过 adb uiautomator 获取当前界面的 xml, 分析输入框和清除输入框元素所处于的坐标, 也就是 bounds="[144,117][1033,182]" 属性的内容 <node index="0" text="微信号/QQ号/手机号" resource-id="com.……

阅读全文

BitMap

什么是 BitMap BitMap 就是利用二进制位标志数值来存储数据,可以极大的节省存储空间。 举个栗子:比如我只有 1 byte(8 bit)的空间,我想对数字 3,5,1,4,7 这几个数字排序,该怎么做?……

阅读全文

PHP 实现斐波那契数列

三种方式实现斐波那契数列 普通递归实现 function fibonacci_recursive($n) { if ($n <= 1) { return 1; } return fibonacci_recursive($n - 1) + fibonacci_recursive($n - 2); } for ($i = 1; $i <= 30; $i++) { echo fibonacci_recursive($i) .……

阅读全文

记一次 defined 的坑

定义一个常量,输出 define('RECOMMEND_IP', "127.0.0.1"); echo RECOMMEND_IP; // 127.0.0.1 不定义常量,输出当前字符串 echo TEST; // TEST 判断常量是否已定义,必须加引号……

阅读全文

PHP 实现终端进度条

普通进度条 $count = 100; for ($i = 1; $i <= 100; $i++) { usleep(50000); printf("\r [%-100s] (%2d%%/%2d%%)", str_repeat("=", $i) .……

阅读全文

PHP fread 函数是否阻塞?

fread() 在一般文件是不阻塞的,但是在管道这些特殊文件下会阻塞。 普通文件 if (PHP_SAPI != 'cli') { exit('请在 cli 下运行'); } $file = __DIR__.……

阅读全文

不破不立

翻阅了下之前写的博客,有一种翻阅曾经写的 qq 空间动态的既视感,索性一不做二不休,换全新的博客平台,重头开始,争取每篇博客高质量产出。 彻底与以前划清界限,以前只顾在前进的路上奔跑,却忘记了体验路途中的风景,随着技术的增长,的确需要在路上留下些许痕迹。一切就从此处开始吧!……

阅读全文