GeoHash原理及redis geo相关操作

2020-12-18
阅读 5 分钟
7.6k
GeoHash是一种地址编码方法。他能够把二维的空间经纬度数据编码成一个二进制字符串,然后base32后成为一个短字符串。以(123.15488794512, 39.6584212421)为例计算geohash:

Ubuntu 设置静态IP

2019-06-12
阅读 2 分钟
5.7k
【ubuntu 12.04】 vmware 桥接模式 在vmware 的桥接模式下,设置ubuntu 的静态IP 地址。 直接打开 /etc/network/interfaces 文件,该文件在开始时,只有以下内容 {代码...} 然后直接在文件的后面增加设置,修改后的内容变为 {代码...} 读者们要注意的,eth0 这个参数,应该和读者自己的机器ifconfig 输出相符,dns-names...

java源码Integer.bitCount算法解析,分析原理(统计二进制bit位)

2018-07-25
阅读 4 分钟
12.9k
如此循环多少次就有多少个1,时间复杂度也是O(n),但是这个n表示bit位为1的个数,总体是要比上一个优一点的。当我们以为这已经是最优的算法了,事实却并非如此

Linux知识点二

2018-06-05
阅读 5 分钟
1.8k
开启、切换root用户 默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令 {代码...} 这样输入当前管理员用户密码就可以得到超级用户的权限。但默认的情况下5分钟root权限就失效了。 (2)sudo -i {代码...} 通过这种方法输入当前管理员用户的密码就可以进到root用户。 (3)如果想一直使用root...

Linux知识点一

2018-06-05
阅读 8 分钟
2.1k
电脑的五大单元包括:输入单元、输出单元、控制单元、算数逻辑单元、存储单元五大部分。其中CPU占有控制、算术逻辑单元,存储单元又包含内存与辅助内存;

php易错笔记-类与对象,命名空间

2018-01-25
阅读 20 分钟
4.4k
类与对象 基本概念 new:如果在 new 之后跟着的是一个包含有类名的字符串,则该类的一个实例被创建。如果该类属于一个名字空间,则必须使用其完整名称。 Example #3 创建一个实例 {代码...} 在类定义内部,可以用 new self 和 new parent 创建新对象。 PHP 5.3.0 引进了两个新方法来创建一个对象的实例: {代码...} 自 P...

php易错笔记-流程控制,函数

2018-01-22
阅读 17 分钟
2.8k
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch。替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。Note: 不支持在同一个控制块内混合使用两种语法。

php易错笔记-变量,常量,运算符

2018-01-19
阅读 9 分钟
2.7k
仅在局部函数域中存在,但当程序执行离开此作用域时,其值并不丢失。如果在声明中用表达式的结果对其赋值会导致解析错误。Example #5 使用静态变量的例子

php易错笔记-类型

2018-01-19
阅读 9 分钟
2.4k
当转换为 boolean 时,以下值被认为是 FALSE:布尔值 FALSE 本身整型值 0(零)浮点型值 0.0(零)空字符串'',以及字符串 "0"不包括任何元素的数组[]特殊类型 NULL(包括尚未赋值的变量)从空标记生成的 SimpleXML 对象

关于js中的柯里化(Currying)与反柯里化(Uncurrying)

2018-01-18
阅读 2 分钟
2.7k
把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。缩小适用范围,创建一个针对性更强的函数。

网站接入qq,微信,微博第三方登陆(多网站,多级域名,多app端)

2018-01-16
阅读 13 分钟
10.7k
现在需求是:两个(或多个)一级域名,如maxiye.cn和yexima.com,同时每个域名下有多个二级域名分布,如:app.maxiye.cn,new.maxiye.cn,old.maxiye.cn,app.yexima.com,new.yexima.com,old.yexima.com...等,但是这些域名下使用了同一份代码(对,就是马甲),共享数据库和session。同时旗下每个域名均可能包含pc,i...

Android O添加桌面快捷方式

2018-01-15
阅读 3 分钟
7.4k
手机升级到安卓O后,突然发现创建快捷方式的功能失效了,查询一番后发现:安卓O要使用ShortcutManager来创建快捷方式。安卓N及以下版本:

php超全局变量,魔术常量,魔术方法

2018-01-09
阅读 21 分钟
2.9k
整理了下关于php的基础知识,参考了些资料,如下: 超全局变量 超全局变量 — 超全局变量是在全部作用域中始终可用的内置变量: $GLOBALS $GLOBALS — 引用全局作用域中可用的全部变量 说明 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。 范例 {代码...} 以上例程的输出类似于: {代码...} $_SERVER $_SERV...

详解spl_autoload_register()函数

2018-01-09
阅读 2 分钟
2.7k
在了解这个函数之前先来看另一个函数:__autoload。 一、__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子: printit.class.php {代码...} index.php {代码...} 运行index.php后正常输出hello world。在index.php中,由于没有包含printit.class.php,在实例化prin...

mysql数据库里的一些坑(读高性能mysql有感)

2018-01-05
阅读 1 分钟
4.4k
1.int类型后边的括号中的值并不会影响其存储值的范围,仅仅指示了整数值的显示宽度。例如int(8)和int(10)的存储范围都是-2147483648~2147483647。当你选择了填充零时,才能看出区别。

识别安卓ListView上滑和下滑操作

2018-01-05
阅读 1 分钟
2.4k
查了资料后,大概明白了,主要实现方法是:每次滑动时记录当前屏的第一个可见项目的位置(int)oldVisibleItem,然后下次滑动的时候用oldVisibleItem和现在的第一个可见项的位置firstVisibleItem作比较,如果oldVisibleItem较大,可以得出是上滑操作,反之是下滑操作。。效果:

Android逆向从入门到入土(smali修改,so修改)

2018-01-02
阅读 6 分钟
55.1k
闲来无事,学习了下安卓的逆向工程,有助于观摩学习他人的优秀代码,查询了解后发现大体包括两部分:1.dex反编译,即smali语法学习;2.Native层,arm汇编学习。

php通用的excel导出方法

2017-12-28
阅读 3 分钟
3.3k
在crm或是oa系统中导出excel是常有的事,做过的此功能人都知道,其主要操作其实是循环数据列表,然后一格一格地添加数据到固定的单元格中。只要做好了一次,其后只要复制相关代码修改修改,其他地方导出功能也就完成了。