avatar
文章
98
标签
33
分类
13
首页
归档
标签
分类
友链
关于
Fleming's Blogip定位 返回首页
搜索
首页
归档
标签
分类
友链
关于

ip定位

发表于2022-02-08|更新于2022-02-08|经验
|浏览量:

1、自有搭建
IP 定位框架 GeoIP2 for Java:
https://blog.csdn.net/GodSuzzZ/article/details/108095385
官网:
https://www.maxmind.com/en/geoip2-services-and-databases
py:
https://pypi.org/project/geoip2/#description

2、免费转接
寻找免费获取ip信息站点经过我们自己服务转一下
https://ipapi.co/218.104.82.74/json

3、付费接口
https://timezoneapi.io/api/ip/?token=aeLjNqtdVzUgQeiYumTC

文章作者: Fleming Chen
文章链接: https://flemingme.github.io/2022/02/08/%E7%BB%8F%E9%AA%8C/ip%E5%AE%9A%E4%BD%8D/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Fleming's Blog!
经验
If you like my article, you can reward me to support my writing.
  • wechat
    wechat
  • alipay
    alipay
上一篇
Kotlin语法糖
Kotlin语法糖Kotlin 是一种现代编程语言,它引入了许多语法糖和特性,旨在提高代码的简洁性和可读性。以下是一些 Kotlin 中常用的语法糖和特性: 1. 数据类(Data Classes)Kotlin 的数据类自动生成常见的方法,如 equals(), hashCode(), toString(), copy() 等。 1data class User(val name: String, val age: Int) 2. 属性委托(Property Delegates)属性委托允许你将属性的 getter 和 setter 代理给另一个对象。 12345class User { var name: String by Delegates.observable("John Doe") { prop, old, new -> println("$old -> $new") }} 3. 智能转换(Smart Casts)Kotlin 的智能转换允许你在类型...
下一篇
图片下载及保存
图片下载及保存 确定文件的下载路径,context.getExternalFilesDir(“images”),即app外部存储的files路径,无须动态权限声明 创建URL对象,val url = URL(path),由图片的下载地址创建 通过url.openConnection()打开连接,获取连接对象 连接conn.connect() 获取输入流,val input: InputStream = conn.getInputStream() 创建输出流,准备写入val fos = FileOutputStream(out) 标准io操作,将读到的字节写入到文件中 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253try { val buf = ByteArray(1024) var numRead: Int fos.run { while ((inpu...
相关推荐
2023-03-24
分区存储获取文件
分区存储获取文件从 Android Jetpack 的 Activity Result API 开始,推荐使用 ActivityResultLauncher 来处理活动结果(如启动文件选择器或拍照等操作)。相比于传统的 startActivityForResult() 方法,ActivityResultLauncher 提供了更简洁、现代化的 API。 以下是使用 ActivityResultLauncher 和 Storage Access Framework (SAF) 获取文件的完整示例代码: 1. 使用 ActivityResultLauncher 启动 SAF 文件选择器123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android...
2025-04-27
EQ调节参数的意义
EQ调节参数的意义在音频处理中,DSP(数字信号处理)调节是用于改善或修改声音特性的关键技术。其中提到的Gain、Q和Freq是均衡器(EQ)设置中的关键参数,它们各自有不同的含义和作用: Gain(增益): 含义:增益指的是对特定频率范围内的音量进行增加或减少的调整量,通常以分贝(dB)为单位。 作用:通过调整增益,可以增强或减弱某个特定频段的声音强度,从而改变音频的整体平衡。例如,增加低频的增益可以使音乐听起来更加丰满。 Q值(品质因数): 含义:Q值决定了均衡器在调整某一频点时影响的频率范围宽度。Q值越高,影响的频率范围越窄;反之,Q值越低,则影响的频率范围越宽。 作用:它允许用户精确地控制需要调整的具体频率范围。对于需要精细调整的场合,比如消除反馈噪音,使用高Q值来精确定位问题频率非常有用;而在希望平滑地调整较大范围的音频特性时,则会选择较低的Q值。 Freq(频率): 含义:Freq是指你想要调整的中心频率点,即你希望增强或削减的频率位置,通常以赫兹(Hz)为单位表示。 作用:通过选择不同的中心频率,你可以针对音频信号中的特定部分进行调整。例如,如果你发...
2024-07-07
Android刷机
Android刷机对于安卓设备的刷机过程,通常会涉及到使用ADB(Android Debug Bridge)和Fastboot工具。以下是基于命令行操作的刷机步骤及对应指令: 准备工作 确保已安装ADB和Fastboot:你需要在电脑上安装ADB和Fastboot工具。 解锁Bootloader(如果需要):不同的制造商有不同的解锁方法,请查阅官方文档或社区指南。 刷机步骤及对应指令 连接设备并启用调试模式 在设备上进入“设置”->“关于手机”,连续点击版本号激活开发者选项。 返回设置主菜单,进入开发者选项,启用USB调试。 使用USB线将设备连接到电脑。 检查设备是否正确连接 1adb devices 确认可以看到你的设备。 重启设备进入Bootloader模式 1adb reboot bootloader 确认设备处于Fastboot模式 1fastboot devices 解锁Bootloader(如果尚未解锁) 注意:这一步会清除设备上的所有数据。1fastboot oem unlock 具体指令可能因设备而异,请参照设备制造商提供的说明。 刷入...
2017-02-08
strings中的文本替换
strings中的文本替换 实际开发的过程中我们有时候会遇到,一个TextView里面会遇到会有一个一大串固定的文字,而里面的数字或者个别字需要根据后台的接口而展示的。这个时候我们最简单的方法就是在string.xml文件里 使用 %s、%1$s、%d、%1$d,而在页面展示的时候我们只需要用实际展示的文字或者数据替换掉这些占位符就可以了。 %1$s表示把第一个位置的占位符替换成string类型 %1$d表示把第一个位置的占位符替换成int类型 数字表示替换字符串中第几个被替换的位置,若一个字符串要替换两个int类型,在替换位置分别写%1$d和%2$d. %s 、%d为缩写方式,只替换一个位置,可以这么写。
2017-09-18
启动模式 - intent
启动模式 - intent好的,我们来详细对比 singleTop 与其他三种标准启动模式(standard, singleTask, singleInstance)在 Intent 获取方式 以及 核心行为 上的区别。 核心区别在于:系统何时会创建新实例,何时会复用旧实例,以及复用时如何传递新的 Intent。 1. standard (标准模式) 行为:这是默认模式。每次启动该 Activity,系统都会创建一个新的实例,并将其压入启动它的 Activity 所在的任务栈(Task)中。可以有多个实例,也可以在不同任务栈中存在。 Intent 获取: 只在 onCreate() 中获取。因为每次都是新实例,所以新的 Intent 总是通过 onCreate(Bundle savedInstanceState) -> getIntent() 来获取。 onNewIntent() 永远不会被调用,因为没有复用旧实例的情况。 适用场景:大多数常规 Activity,例如详情页、设置页等,每次打开都希望是独立的新页面。 2. singleTop (栈顶复用模式) 行为...
2023-02-08
Android的支持库整理
Android的支持库整理Android 支持库(Support Libraries)是一个集合,包含了多个不同的库,每个库都支持特定的 Android 版本和功能。随着时间的发展和技术的进步,这些库也在不断演变。以下是 Android 支持库的主要分类及其用途: Compatibility Libraries (兼容性库) v4 (support-v4):提供了核心兼容性功能,如 Fragment、ViewPager 等,使得开发者可以在低版本 Android 上使用较新的 API 功能。 v7 (appcompat-v7, recyclerview-v7, cardview-v7, 等):提供了更高级的 UI 组件和行为,如 Material Design 组件(Toolbar、CardView)、RecyclerView 等。 Material Components Library (材料组件库) material (material-components):包含了 Material Design 组件,如 BottomNavigationView、Floatin...
avatar
Fleming Chen
不积跬步无以至千里,不积小流无以成江海。——《荀子·劝学》
文章
98
标签
33
分类
13
Follow Me
公告
欢迎来到我的博客,有任何疑问可以随时联系我交流讨论!
最新文章
音频流处理过程
音频流处理过程2026-01-16
AOIP和VOIP
AOIP和VOIP2026-01-06
AudioFlinger的基本概念
AudioFlinger的基本概念2025-08-28
音频领域基本概念
音频领域基本概念2025-08-20
Unicast、Multicast、Broadcast的含义及关系
Unicast、Multicast、Broadcast的含义及关系2025-08-19
© 2016 - 2026 By Fleming Chen框架 Hexo 6.1.0|主题 Butterfly 5.5.4
搜索
数据加载中