源码:计算地球上两个点的距离 场景 希望找到地球上两个坐标之间的距离 问题 由于地球不是平的,使用一个标准的勾股定理公式并不能得到两个位置之间的准确距离。 解决方案 function sphere_distance($l…
标签:技术干货
Spring mvc中统一对ResponseBody进行封装
在一个前后端分离的项目中,需要对后端RestController里返回的ResponseBody进行统一的封装,让所有的API结果的都是json对象,带有是否成功的标志位,并且将实际的数据放到json的result字段中…
linux c/c++ 面试题目整理(一)
1、求下面函数的返回值 int func(x) { int countx = 0; while(x) { countx++; x = x&(x-1); } return countx; } 问:假定x是9999,…
Python学习笔记二十二(多继承 / 属性和方法 / 常量 / with和上下文管理器 )
多继承 狮虎兽, 不知道你有没有听说过? 狮虎兽,是雄狮(Panthera leo)与雌虎(Panthera tigris)杂交后的产物,是属于猫科豹属的一员. 用程序模拟一下狮虎兽. class Animal(obje…
Java面试题之数据库Mysql
一、Mysql 1、SQL 的Select 语句完整的执行顺序 1、from 子句组装来自不同数据源的数据; &nb…
lombok自定义扩展实践
lombok是一款能够在java代码编译阶段改变代码的插件。比如生成setter和getter方法,生成log类变量等,能够简化一些特定的模版式代码。本文将以实现一个基于特定注解生成日志代码的方式,简单介绍在lombok…
AppDelegate解耦
作为iOS整个项目的核心App delegate,随着项目的逐渐变大,会变得越来越臃肿,一不小心代码就过了千行. 大型项目的App delegate体积会大到什么程度呢?我们可以参考下国外2亿多月活的Telegram的 …
软件测试经典面试题(3)
引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 Internet.采用哪种网络协议?该协议的主要…
Binder驱动之 binder_buffer的分配与回收
一 相关的数据结构 1.1 struct binder_proc中的相关成员 struct binder_proc { … struct list_head buffers; /*所有binder_buffer的链表,以…
微信公众号开发测试号配置
配置URL验证地址 微信服务器会将请求发送到配置的地址, 地址必须是80端口, 可使用花生壳等工具 验证参数 signature: 微信加密签名,signature结合了开发者填写的token参数和请求中的timesta…
Python下一些序列化库的特点
Cap’n Proto 需要定义数据格式文件,无4G限制,支持引用,零复制,支持RPC CBOR 不需要定义格式文件,无4G限制,支持引用,零复制。但是实现的库效率很差,O(n^2) …
Linux下编译安装python3.6
导语: 如果本机已经安装了python2,通常Linux系统自带python2,安装python3和已经有的python2并不会冲突,所以尽量不要动已有的python2环境。 1 安装Python3所依赖的环境包,不安装…