ip定位
发表于|更新于|经验
|浏览量:
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
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Fleming's Blog!
相关推荐
2020-02-08
maven指令
maven指令mvn -v //查看版本mvn archetype:create //创建 Maven 项目mvn compile //编译源代码mvn test-compile //编译测试代码mvn test //运行应用程序中的单元测试mvn site //生成项目相关信息的网站mvn package //依据项目生成 jar 文件mvn install //在本地 Repository 中安装 jarmvn -Dmaven.test.skip=true //忽略测试文档编译mvn clean //清除目标目录中的生成结果mvn clean compile //将.java类编译为.class文件mvn clean package //进行打包mvn clean test //执行单元测试mvn clean ...
2023-02-08
新版logcat的过滤关键字
新版logcat的过滤关键字 package:匹配记录日志的软件包名,其中特殊值mine匹配当前打开项目对应的应用log。 level:与指定或者更高级别的日志匹配,比如debug或者error,输入level后as会自动提示可以选择。 tag: 匹配日志的tag字段 message:匹配日志中我们自己填写的message的部分。 age:让窗口中只保留最近一段时间的log,值为数字加单位,s表示秒,m表示分钟,h表示小时,d表示天 is: 这个键有两个固定的value取值,crash匹配应用崩溃日志,stacktrace匹配任意类似java堆栈轨迹的日志 process:匹配记录日志的进程名 正则相关tag:GUI 表示tag中包含“GUI”字符的-tag:GUI 表示tag中不包含“GUI”字符的 tag=:GUI 表示tag中等于“GUI”字符的(完全匹配)-tag=:GUI 表示tag中不等于“GUI”字符的 tag~:^(http)(com/)$ 表示tag中满足正则规则的(以http开头以com&...
2022-02-08
core-ktx及appcompat是什么
core-ktx及appcompat是什么core-ktx是Android官方发布的一个Kotlin扩展库,主要提供了对Android原生API的Kotlin语言扩展和优化。 core-ktx的主要作用包括: 为Android原生API提供了惯用的Kotlin语法扩展,使代码更简洁。比如View.show()隐藏了findViewById。 提供了一些Kotlin特有的语言功能来优化Android API,如空安全、高阶函数等。 加入了一些Kotlin协程相关的扩展,可以更方便地使用协程。 提供了部分标准库函数的扩展,如集合相关的扩展函数。 简化了资源访问,避免重复代码。 支持了一些Kotlin版本更新带来的新特性。 向下兼容旧版本Android API。 总之,使用core-ktx可以写出更优雅简洁的Android代码,提高开发效率。它降低了从Java转换到Kotlin的学习成本,是一个非常值得引入的库。主流的Android项目基本上都会依赖该扩展库。 appcompat是AndroidX中的一个重要支持库,它主要提供了向后兼容旧版Android系统的功能。...
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...
2025-04-27
EQ调节参数的意义
EQ调节参数的意义在音频处理中,DSP(数字信号处理)调节是用于改善或修改声音特性的关键技术。其中提到的Gain、Q和Freq是均衡器(EQ)设置中的关键参数,它们各自有不同的含义和作用: Gain(增益): 含义:增益指的是对特定频率范围内的音量进行增加或减少的调整量,通常以分贝(dB)为单位。 作用:通过调整增益,可以增强或减弱某个特定频段的声音强度,从而改变音频的整体平衡。例如,增加低频的增益可以使音乐听起来更加丰满。 Q值(品质因数): 含义:Q值决定了均衡器在调整某一频点时影响的频率范围宽度。Q值越高,影响的频率范围越窄;反之,Q值越低,则影响的频率范围越宽。 作用:它允许用户精确地控制需要调整的具体频率范围。对于需要精细调整的场合,比如消除反馈噪音,使用高Q值来精确定位问题频率非常有用;而在希望平滑地调整较大范围的音频特性时,则会选择较低的Q值。 Freq(频率): 含义:Freq是指你想要调整的中心频率点,即你希望增强或削减的频率位置,通常以赫兹(Hz)为单位表示。 作用:通过选择不同的中心频率,你可以针对音频信号中的特定部分进行调整。例如,如果你发...
2023-11-21
ViewModel在Activity和Fragment之间共享
ViewModel在Activity和Fragment之间共享在 Android 的 Jetpack ViewModel 架构组件中: 在 Activity 中使用 by viewModels() 创建的 ViewModel,默认作用域是该 Activity。 在 Fragment 中使用 by activityViewModels() 创建的 ViewModel,其作用域也是 宿主 Activity。 因此,只要 ViewModel 的类型相同,并且使用的是默认的 Factory 和 key(即没有自定义 key),那么无论你是在 Activity 中通过 viewModels() 还是在 Fragment 中通过 activityViewModels() 获取,它们都会共享同一个 ViewModel 实例。 原理简述ViewModel 是通过 ViewModelStoreOwner 来管理生命周期和存储的。 Activity 是一个 ViewModelStoreOwner。 viewModels() 在 Activity 中会从 Activity 自己的 Vie...
公告
欢迎来到我的博客,有任何疑问可以随时联系我交流讨论!

