问题描述 参考RocketMQ官方文档在本地启动一个验证环境的时候遇到超时报错问题。...于是换了一台Windows机器继续验证,奇怪的是在Windows机器上一切正常,而且我注意到在Windows环境启动RocketMQ的时候brokerName使用是主机名,如下日志: # zhangsan...:9876 于是脑袋中突然闪现一个疑问,是不是因为没有在CentOS的/etc/hosts文件中映射主机名与127.0.0.1地址导致的。...,当在/etc/hosts文件中明确指定主机名与127.0.0.1的映射关系后,执行就非常快。...暂时还不清楚这个地方的深层次原因是什么,为什么通过反射方式实例化NioSocketChannel对象会跟主机名与127.0.0.1的映射有关系呢? 【参考】 Windows 启动RocketMQ
https://blog.csdn.net/10km/article/details/90730114 android平台默认不支持SMB协议,所以无法直接通过主机名访问局域网的设备...如果通过主机名需要访问局域内的设备,就需要将局域网内的主机名解析为IP地址,通过IP地址访问。 所以现在问题就变成了,如何将局域网内的主机名转换为对应的IP地址?...第三方的开源库jcifs可以解决这个问题。根据jcifs官网的说明,这是一个纯java的开源库,实现CIFS/SMB 网络协议,我只是想把主机名解析为IP地址而已,而它实现的功能远超过我需要的。...-- 因为只用到jcifs-ng的netbios主机名解析功能, 所以用不到bcprov-jdk15on提供的加密功能,在这里排除之 --> <exclusion...; import jcifs.context.SingletonContext; import jcifs.netbios.NameServiceClientImpl; // 用于android平台测试的注释
hbuilderx使用android studio打包 hbuilder中使用本地打包生成android资源如下 再hbuilderx的打包指南中,下载sdk包,解压如下 https://nativesupport.dcloud.net.cn.../AppDocs/download/android 构建空的android项目构建如下文件结构,apps下面放hbuilder生成的资源文件,和sdk/assets中的data文件 修改dcloud_control...中的appid为hbuilder生成的www文件夹上层id 拷贝sdk/lib中的文件到lib下面 再androidmanifest.xml中添加activity <activity android..." /> 运行错误 build.gradle中添加maven依赖项:https://mvnrepository.com 找到缺少的依赖文件...插件的版本不能修改,必须和android版本一致
二.什么是LocalBroadcastManager LocalBroadcastManager也称为局部通知管理器,是Android Support包提供了一个工具,用于在同一个应用内的不同组件间发送...与全局广播的区别: 全局广播,所有应用程序都可以接收到,就很容易会引起数据安全的问题,使用本地广播,只能在本地应用程序中发送与接收广播,可以起到保护数据安全的作用。...(安全) 特点: 本地广播没有静态注册的方法 使用:与全局广播十分类似 具体见上文Android全局广播 动态注册不同的地方:注册调用的方法不同 注册时候调用的是LocalBroadcastManager...Intent intent = new Intent("com.changsha.yf.BroadcastReceiver"); //发送一个本地广播...com.changsha.yf.BroadcastReceiver"); localReceiver = new LocalReceiver(); //注册本地的接收器
步骤: 1、右键任意一个项目(选中properties) 2、打开Java Build Path找到Libraries选项然后打开Android2.3.3(可能和你的不一致) 3、依次展开Android2.3.3...,android.jar(注意点击前面的小三角符号) 4、找到Javadoc location,点击edit 5、修改Javadoc location path为sdk/docs/reference(这个前提你的先在...sdk中下载文档,然后点击browse进行选择) 6、使用方法:鼠标放在类名上,然后按F2,点击最后一个图标即可看到 image.png Android Eclipse关联 android API doc...文档 7、有图有真相,效果如下 image.png Android Eclipse关联 android API doc文档
在 Android Studio 4.1 中,Memory Profiler (内存分析器) 可以记录本地内存分配的调用栈。...本地内存记录基于 Perfetto 后端实现,它是 Android 的新一代性能工具和问题追溯解决方案。 在调试内存问题的时候,通常的做法是搞清楚什么在占用内存,什么在释放内存。...本地内存记录在 Android Studio 中加载时的初始状态 有些游戏或者应用所依赖的库会在 new 关键字之外调用 malloc 来申请内存。...在 Android Studio 4.1 中,我们还增加了在应用启动时采集本地内存使用记录的功能。...总结一下 通过全新的本地内存分析器可以定位内存泄漏并且轻松洞悉内存使用情况。快去 Android Studio 4.1 试试本地内存分析器吧。如果有任何问题和反馈可以 给我们留言。
今天临时开会讨论要把不经常用的,独立的第三方库上传到本地nexus上。...首先说明下搭建本地maven库的优势: 1 第三方库代码不是任何人都可以进行编辑的 2 很多库在服务器的maven上会让本地的project结构更简单 经过一上午的努力 通过gradle达成目标,这里做一下分享.../repositories/releases/ 其中xxx代表你本地的服务器url nexus要有两种地址一个是 snapshots一个是releases NEXUS_USERNAME=admin...NEXUS_PASSWORD=pwd 其中 admin和pwd代表你nexus服务器的账号和密码 第二步 找到在本地需要上传到nexus的lib库内部的* build.gradle *文件。...第三步 选择gradle你的项目,你可以在选在Build-->Make Project或者直接点击Android Studio上面AVDManager右侧的圆形按钮。均可以gradle你的项目。
通知必须加channel_id,否则通知无法显示 - 查阅大量资料,发现代码都参差不齐,不过还是有很多值得参考的地方,目前这份代码有很多都是抄字那些博主的文章,然后稍加改动,加以整合而成 - 代码分为三个类...然后action用来启动服务或者广播,alarmId就是requestCode,用来区别不同的闹钟。该工具类不仅仅可以用来定时通知,只要稍加改动,定时广播、定时任务、定时弹窗都是可以做的。...android.content.SharedPreferences; import android.graphics.Color; import android.os.Build; import android.support.annotation.DrawableRes...,但并不需要外部调用 服务或者广播类及其配置 服务和广播配置一个就可以了,目前我才有的是服务的配置方法 服务的写法 import android.app.Service; import android.content.Intent...> 广播的写法 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent
service的两种模式(startService()/bindService()不是完全分离的): 本地服务 Local Service 用于应用程序内部。...远程服务 Remote Service 用于android系统内部的应用程序之间。 它可以通过自己定义并暴露出来的接口进行程序操作。客户端建立一个到服务对象的连接,并通过那个连接来调用服务。...本地service 1.不需和Activity交互的本地服务 public class LocalService extends Service { private static final String...对于这类不需和Activity交互的本地服务,是使用startService/stopService的最好例子。...2.本地服务和Activity交互 对于这种case,官方的sample(APIDemo\app.LocalService)是最好的例子: /** * This is an example of
其实域名中是包含的有主机名的。那么域名中的主机名是什么?域名与主机名的关系是怎样的呢? 域名中的主机名是什么 主机名是包含在域名中的。其实域名中的主机名指的就是域名中的完整的子域名。...我们一般记企业域名网站的时候,只是记忆子域名就可以了,后缀基本就是com或cn,这种应用最广泛的,也最经典的后缀了。 域名与主机名的关系 1、域名是包含主机名的,就如上面所说的。...而两者的主要区别就是:域名的范围比主机名的要大。域名的入网结构包含有:主机名、机构名、网络名等,甚至还可以包含更高层的域名。通过这种分层的管理模式,以突出域名便于记忆的优点。...2、域名是可以有几个主机名的,并且还可以拥有子域名,比如:域名为tencent.com,就会有主机名为:1号.tencent.com和2号.tencent.com。...3、域名一经注册后,就是不能改变了,具有唯一性,而主机名是可以变化的。 4、域名是用于公网上的,就是我们常说的网站,而主机名主要是适用于局域网中的。 域名中的主机名是什么?就是完整的企业网址。
我们先看两个需求场景 (1)项目开发时,在自己的机器或者公司内部的开发服务器上进行开发,有阶段性成果以后,需要让客户体验 如何让客户访问呢?...(2)现在与第三方的集成开发越来越多,例如微信、QQ、微博、支付等等,很多情况都需要提供外网URL,供第三方服务进行回调,在外网服务器上开发的话很不方便 如果能在本地开发,第三方服务也能回调到本地应用上就好了...此类需求的共同特点都是让本地应用可以在互联网上访问到 Ngrok Ngrok 就是这样一个利器,可以把我们本地应用暴露到互联网上 Ngrok 的思路也很简单,在本地运行 Ngrok 后,会在本地应用和...Ngrok官网之间建立一个代理通道,并分配一个随机的二级域名,这样,通过这个域名就可以连接到本地应用了 下面是Ngrok官网上的示意图 ?...实际体验 (1)启动一个本地应用,效果如下 ? (2)启动 Ngrok 执行启动命令,在参数中指定要映射的本地端口 ngrok http 3000 启动后会给出生成的二级域名 ?
原本zabbix中的agent段设置的hostname是ip地址 现在要改成linux的hostname, 首先用saltstack批量修改zabbix_agentd.conf 代码如下 zabbix.../local/etc/zabbix_agentd.conf - text: Hostname={{ grains['fqdn'] }} 接下来要修改zabbixserver数据库 代码如下,写的比较简单
我们知道Android中有四种数据存储方式: SharedPreference存储 content provider SQLite数据库存储 文件存储 今天我们主要说 本地数据库sqlite这种方式,实现读取一个本地数据库...db文件的功能。...1.将本地数据库db文件拷贝到项目中 2.将项目中db文件写入到本地文件夹中 3.增加打开数据库以及数据读取逻辑 4.增加删除逻辑 ,增加修改逻辑。...2)assets文件夹是在main文件夹下面建和res是平级,之前很多来面试的还把文件夹都放错了。 3)读取用户时候,性别一栏是需要做关联查询的 ,因为用户表性别用的是字典值。...本地 操作数据库逻辑(查,删,改) package com.example.testdemo.util; import android.content.Context; import android.database.Cursor
C++ 和 Android 本地 Activity 初探 简介 我会带你完成一个简单的 Android 本地 Activity。我将介绍一下基本的设置,并尽力将进一步学习所需的工具提供给你。...使用 C++ 并不会比 Kotlin 或 Java 这类语言对 Android 来说更“本地化”。与直觉相反,你通过某种方式编写了一个只有 Android 部分特性可用的程序。...如果你想从头开始或者在现有游戏的基础上开发一款游戏,Android 本地开发包(NDK)已备好待用。...你也可以选择使用类似 SDL 或者 Google 的 FPLBase 这样的库。 设置你的 IDE 首先需要确保你已经安装了本地开发所需的内容。为此,我们需要用到 Android NDK。...如此可以在我们的 C++ 工程中引用本地应用的逻辑。
authority.hashCode()) { case 320699453: if (authority.equals("com.android.providers.downloads.documents...break; case 596745902: if (authority.equals("com.android.externalstorage.documents...if ("content".equalsIgnoreCase(scheme)) { if (authority.equals("com.google.android.apps.photos.content...return toColorStateList(normalColor, pressedColor, pressedColor, normalColor); } } 使用方式·Json的处理...RoomBeanData = gson.fromJson(json, new TypeToken() { }.getType()); room.json 的展示
音乐APP 扫描本地音乐 前言 这个项目纯粹的就是心血来潮,打算写一个,写作的方式和天气APP类似,把博客当成开发笔记吧,感兴趣可以跟着看,OK,新建一个项目。...③ 权限和基础配置 从文章的标题可以得知,扫描本地音乐就是要打开手机的文件夹,是需要权限的,不光要在AndroidManifest.xml中注册,也要在打开的时候动态申请才行,因为这个是危险权限。...android:text="本地音乐" android:textColor="@color/white" android:..." /> 里面有两个布局,一个是用来扫描本地歌曲的,一个是用来显示歌曲的列表,如果扫描不到就提示一下...⑦ 数据显示 做一个列表来显示本地的歌曲列表,列表由item决定,item需要新建一个xml文件,如下图这种。 ?
,intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, takePhoto)中,设置了拍完照照片的存放路径takePhoto,在此情况下,部分机型的...自带的裁剪库,部分深度定制的机型,如魅族,可能不存在该库,那么就需要自定义或者使用开源裁剪库。...返回的数据的处理 protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (...需要注意,拍完照的图片需要经过裁剪,即,只有从相册选取和裁剪返回的数据可以setRuselt(),故需要添加一个if语句加以判别。...设计的从Uri获取文件绝对路径,以前的方法已不好使 @SuppressLint("NewApi") public static String getPathByUri4kitkat(final
崩溃日志本地存储 1. 保存原理解析 崩溃信息本地保存步骤 : -- 1...., 出现了程序崩溃闪退的情况, 此时会回调该类的 uncaughtException 方法; (2) 线程相关 线程相关 : 每个线程都对应有响应的默认的未捕获异常处理器; -- 获取线程默认的未捕获异常处理器...; import android.widget.Toast; /** * UncaughtExceptionHanlder 作用 : 处理 线程被未捕获的异常终止 的情况, 一旦出现了未捕获异常崩溃...自己开发服务器端 : 在上面的保存文件的基础上, 在开发一个服务器端, 使用网络编程接口将打印到文件的内容上传到服务器端; -- 2...., 就会看到刚看到的 CrashInfoDemo 应用, 此时我们估计产生的异常已经打印出来了; -- 点击进入该应用的详情 : -- 详细的崩溃信息查看 :
背景 广播作为Android 四大组件有非常广泛的用途。广播可以用作进程间通信,也会用作进程内部某些组件内消息的传递。...对于动态注册的广播可以通过类似registerReceiver(BroadcastReceiver,IntentFilter,String,android.os.Handler)的接口指定发送者必须具备的...permission,对于静态注册的广播可以通过android:exported=“false"属性表示接收者对外部应用程序不可用,即不接受来自外部的广播。...源码分析 我们下面来看下LocalBroadcastManager的源码: https://android.googlesource.com/platform/frameworks/support/+/...android-support-lib-19.1.0/v4/java/android/support/v4/content/LocalBroadcastManager.java 先来看下LocalBroadcastManager