- 简单实现二维码扫描
lmm1217
记一下简单实现二维码扫描
文章是我转载的哦,一片枫叶_刘超大神写的好棒,谢谢分享,原文地址http://blog.csdn.net/qq_23547831/article/details/52037710#reply本文将讲解一下我最近写的一个快速集成二维码扫描库,这里需要说明的是其核心的实现扫描的功能,是通过调用ZXing库实现的。内部App中使用到了二维码扫描功能,但是网上找了一些关于二维码扫描的例子,只是我在集成的时
- AIDL要点总结
taoyyyy
1.in、out、inout、oneway关键字定向tagin修饰的的参数,经序列化后传递服务端,服务端反序列化得到一个与之值相同的新的对象;定向tagout修饰的参数,客户端不会序列化该参数,而是服务端调用无参构造方法新建了一个对象,待目标方法返回后,将参数写入reply返回给客户端;定向taginout基本上算是in、out的并集,为什么说基本上,因为out会在服务端通过new关键字来新建一个
- ELAdmin 的 CRUD
lootaa
2024EL-Admin的使用ELAdminCRUD生成代码Java
数据表结构弄个测试的数据表,不同类型的几个字段,表名位mp_reply。生成代码ELAdmin可以自动生成代码。左侧目录系统工具–代码生成,点开以后可以看到上面创建的数据表mp_reply,点击配置。进入的页面内容有两部分,上方是字段配置,下方是生成配置。字段配置:配置查询方式、是否显示等。MyBatis版本和JPA版本相比,不支持自动维护创建时间和更新时间,我是后期手动维护上了,理论上框架应该支
- 解决 Java 中 the Public Keys in Reply and Keystore Don‘t Match 错误
迹忆客
Javajava开发语言
本篇文章讨论keytoolerror:java.lang.Exception:Publickeysinreplyandkeystoredon’tmatch错误。它还强调了导致此错误的可能原因。此外,我们将了解可用于修复此错误的不同解决方案。keytoolerror:java.lang.Exception:Publickeysinreplyandkeystoredon’tmatch的错误描述、原因及
- Linux Shell常用技巧(十二)
linux服务器开发
1.读取用户变量:read命令是用于从终端或者文件中读取输入的内建命令,read命令读取整行输入,每行末尾的换行符不被读入。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY。下面的列表给出了read命令的常用方式:命令格式描述readanswer从标准输入读取输入并赋值给变量answer。readfirstlast从标准输入读取输入到第一个空格或者回车,将输入的
- 2021-8-5 MAIL Your Apple License Agreement for SO# XXXXX ***DO NOT REPLY***
AllAboutCoding
DearAppleCustomer,ThankyouforplacinganorderforApplesoftware.Below,pleasefindthepasswordrequiredtoopenyourlicenseagreementPDFdocumentsenttoyouinanaccompanyingemail.Ifyoudonotshowreceiptofyourlicenseagr
- ChatGLM-6B在法律数据集上微调
Luzichang
人工智能自然语言处理ChatGLM
目录数据集训练和推理依赖训练推理数据集数据集:lawzhidao_filter.csv(工作台-Heywhale.com)处理:1)筛选'is_best'=1的行,删除'reply'为空的行,在'title'和'question'中选择描述长的列,最后csv文件只包含两列数据['title','reply']。2)转为json格式(和ChatGLM-6B中ptuning提供的AdvertiseGe
- OpenSIPS3.2保存和恢复sdp
无名387
OpenSIPSOpenSIPS修复sdp
UACOpenSIPSUAS--->invitewithsdp-->--->invitewithsdp<---183withsdp<---183withsdp<---200withoutsdp<---200withoutsdp这是最近碰到的一个case,需要在路由里面做如下处理:收到183reply的时候保存sdp收到200reply的时候恢复sdp主要的路由代码如下:loadmodule"sip
- Reply already submitted io.flutter.embedding.engine.dart.DartMessenger$Reply.reply
波泼墨佛得特勒
Flutter异常
flutter异常闪退,报下面的错误,这是因为Result对象重复使用造成的,result.success()或者result.error()只能使用一次,只用一次之后,result就失效了,如果再次使用result上报结果就会报下面的异常java.lang.IllegalStateException:Replyalreadysubmitted atio.flutter.embedding.
- 30行python代码实现微信自动陪女盆友聊天(itchat-uos + 无限制调用)
python0737
微信python开发语言学习程序人生
先放代码:再放个文字的(方便复制):importitchatimportrequestsdefget_reply(keyword):try:url=f"https://open.drea.cc/bbsapi/chat/get?keyWord={keyword}&userName=type%3Dbbs"res=requests.get(url)data=res.json()returndata['d
- iOS lldb 连接 debugserver error: failed to get reply to handshake packet
linewon
ios
之前一直用的python的usbmuxwrapper端口转发工具。今天调试的时候,突然报错,并且观察到端口转发窗口,转发ssh的2222端口正常,但是转发1234端口的时候有问题。尝试重新插拔usb数据线,尝试卸载重装端口转发工具,都没有效果。最后用node.js的usbmux工具,解决了!https://www.npmjs.com/package/usbmuxnpminstall-gusbmux
- 安卓native报错:.cmake\api\v1\reply was not a directory
似霰
安卓报错androidandroidstudio
目录前言一、报错信息二、报错分析总结前言之前编译的native工程提示找不到变量,使用Androidstudio新建的native工程也报错,这个原因苦了我好久,今天有时间仔细分析了下,希望能对同样有此问题的小伙伴有帮助。一、报错信息报错提示:app\.cxx\Debug\tn3j6d6f\x86\.cmake\api\v1\replywasnotadirectory报错背景:使用AndroidS
- 学习日志以及个人总结 Day 10
XUZHUOIXX
学习
reply条件语句a>b?a:b//真则执行a假执行b表达式1?表达式2:表达式3表达式1?--是真or假若是真则执行表达式2若是假则执行表达式3函数定义(1).类型标识符返回值的类型标识符函数名(形式参数)//函数头---规定函数的形式(2).函数名-------和函数功能对应(3).形式参数-------函数节后数据的入口形参----不是一定要有看函数功能的需要形参使用时:a个数相同b类型匹配
- go处理tcp粘包问题
泡芙妹_a128
背景在一次压测的过程中,一直发现客户端丢包,但是服务器端打日志检查了相关的回包是一定下发了,因为是tcp的连接,是可靠连接,不会出现丢包的现象,想了很久一直没发现什么问题,后面通过打印包长度确定了出现了tcp粘包的情况。读取函数如下:reply:=make([]byte,10240)lenData,err:=conn.Read(reply)读取的数据去解包的时候,会发现一直缺少一些包,当延迟越小的
- Make.com的发送邮件功能已经登峰造极
cpuwolf
服务器自动化运维
make.com的发送邮件功能已经做到了登峰造极。我给你个任务,让你发送个新邮件给谁谁,你一定想到SMTP服务器不就行了。我给你第二个任务,我让你自动回复一个邮件,注意是回复。做不到了吧~~!目前数环通和集简云是完全没戏的。因为回复一个邮件需要修改邮件头部Reply-To,还有Reference电子邮件头部字段。但是make.com已经提供接口,而且这UI设计的简单明了国内的无代码自动化企业可以学
- 遍历子网所有ip地址,寻找空闲ip
17西伯利亚狼
tcp/ip网络服务器
在cmd窗口下输入如下代码:for/l%iin(1,1,255)doping-n1-w6010.183.27.%i|find"Reply">>d:\pingall27.log得到如下结果上图中,有reply的代表该IP已经被占用。但是观察红框中22-->25之间缺少2324则说明23/24是空闲IP地址;同理29-->40之间也是空闲地址。需要注意的是:没有reply的并不代表一定是空闲地址,也有
- RPC教程 3.服务注册
确实可以
#Go实现rpcrpc网络golang
0.前言这一节要熟悉Go中的反射reflet,不然可能比较难理解。在使用到反射的一些函数时候,我也会讲解关于反射reflect的用法。1.引出反射reflect这个例子是表示客户端想使用Foo服务的Sum方法。即是想调用Foo结构体的Sum方法。client.Call("Foo.Sum",args,&reply);服务端那肯定还有其他结构体的,例如Say结构体,Speak结构体;Hello方法。有
- RPC教程 2.支持并发与异步的客户端
确实可以
#Go实现rpcrpc网络golang
1.客户端的使用例子funcmain(){//1.建立连接client,err:=rpc.Dial("tcp","localhost:1234")//2.调用调用指定的RPC方法varreplystring//string有默认值err=client.Call("HelloService.Hello","hi",&reply)//即是一次请求}对net/rpc而言,一个函数需要能够被远程调用,它必
- Qt在子线程中下载文件
lpl轻舟已过万重山
qt开发语言
我们可以在主线程中下载文件,但当文件较大时,很有可能引起页面卡顿,这时候当然建议在子线程中进行文件的下载。而在子线程中,我发现程序并不能正确执行,下面这些信号没有发出。connect(reply,&QNetworkReply::finished,this,&download_file::on_finished);connect(reply,&QNetworkReply::readyRead,thi
- 小程序手机直接拨号api
L_18a7
phoneCall:function(e){wx.makePhoneCall({phoneNumber:e.currentTarget.dataset.replyPhone,success:function(){console.log("成功拨打电话")},})}拨号方法页面data-reply-phone="4008738699"bindtap="phoneCall"需要加上这两个属性
- Qt下载http文件
lpl轻舟已过万重山
qthttp开发语言
这是一个有问题的版本:classdownload_file:publicQObject{Q_OBJECT;public:download_file(QStringurl,QStringpath);voidsendRequest();publicslots:voidrequestFinished(QNetworkReply*reply);protected:QNetworkAccessManager
- 好大夫问诊数据爬虫记录
不爱打代码的程序员
爬虫python
好大夫问诊数据爬虫入库字段记录获取医生的病程列表uid=Column(Integer,primary_key=True,autoincrement=True)gender=Column(String(10))#性别age=Column(Integer)#年龄#总交流次数total_communication_times=Column(Integer)#医生回复次数doctor_reply_time
- npm ERR! Cannot read properties of null (reading ‘matches‘)
BigData-0
npm前端node.js
1、npminstallbody-parser报错npmERR!Cannotreadpropertiesofnull(reading‘matches’)reply:npmcacheclean--force,再重新安装2、cnpminstall--savecore-js/modules/es.array.push.jscore-js/modules/es.error.cause.jscore-js/
- Linux read命令详解
tianyingang
linuxshelllinux服务器运维
1.最简单的read,从标准输入读取,将结果保存在变量REPLY中#read haha#echo$REPLYhaha# 2.read从标准输入读取一行数据,并将其split,再将split后的字段赋值给read命令最后指定的变量,第一个字段赋值给第一个变量,第二个字段赋值给第二个变量,以此类推。下面的例子中,从标准输入读取一行,split后将第一个字段的值赋值给yourname变量,即Gilber
- 鸿蒙OpenHarmony技术—消息机制实现
爱桥代码的程序媛
鸿蒙harmonyos华为程序员鸿蒙开发鸿蒙系统Openmony鸿蒙4.0
用户态应用发送消息到驱动用户态主要代码structHdfIoService*serv=HdfIoServiceBind(SAMPLE_SERVICE_NAME);......ret=serv->dispatcher->Dispatch(&serv->object,SAMPLE_WRITE_READ,data,reply);if(ret!=HDF_SUCCESS){HDF_LOGE("failtos
- 使用Spring Request-Reply实现基于Kafka的同步请求响应
Java大生
大家提到Kafka时第一印象就是它是一个快速的异步消息处理系统,不同于通常tomcat之类应用服务器和前端之间的请求/响应方式请求,客户端发出一个请求,必然会等到一个响应,这种方式对Kafka来说并不自然,Kafka是一种事件驱动方式,事件激活然后响应,这种方式对很多人接受起来不方便,为了实现请求-响应模型,开发人员必须在消息的生产者记录中构建相关ID系统,并将其与消息的消费者记录中的ID进行匹配
- vs c++ qt 叫请求的json 输出到输出终端
tenc1239
c++qtc++json开发语言
1接收数据std::stringresponse="";//设置数据接收函数curl_easy_setopt(curl,CURLOPT_WRITEFUNCTION,Utils::req_reply);//设置写入数据的缓冲区curl_easy_setopt(curl,CURLOPT_WRITEDATA,(void*)&response);2打印数据类型qDebug()usingjson=nlohm
- Android面试官:说说你对 Binder 驱动的了解?,android开发者选项说明
m0_63935510
程序员面试android移动开发
️:binder机制将业务细分为不同的命令,调用binder_ioctl()时传入具体的命令来区分业务,比如有读写数据的BINDER_WRITE_READ命令、ServiceManager专用的注册为DNS的命令等等。BINDER_WRITE_READ命令最为关键,其细分了一些子命令,比如BC_TRANSACTION、BC_REPLY等。BC_TRANSACTION就是上层最常用的IPC调用命令了
- [译]用lua创建一个Wireshark解剖器系列5(模块化)
GeminiGirl0604
在这里,我将解释如何将代码分成几个模块。在我的例子中,我将标题和有效负载部分分成单独的文件。划分代码我想为Header提供单独的文件,OP_REPLY消息的文件,OP_QUERY消息的文件,帮助函数的文件和main文件。最终的文件结构如下所示:我创建一个名为mongodb的独立文件夹。这将包含协议的所有模块。主文件仍然直接存在于plugins中。加载文件在Lua中,我们通常有两个可以加载文件的函数
- Bash read命令
訾零
Linuxbashread
问题场景:IFS=","read-d''-raARG<<<${ARGS}概念read命令是一个非常重要的bash命令,用于接收标准输入或者其他文件描述符的输入,并且可以和用户进行交互。得到输入后,read命令将数据放入一个标准变量中。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量$REPLY。read每次
- rust的指针作为函数返回值是直接传递,还是先销毁后创建?
wudixiaotie
返回值
这是我自己想到的问题,结果去知呼提问,还没等别人回答, 我自己就想到方法实验了。。
fn main() {
let mut a = 34;
println!("a's addr:{:p}", &a);
let p = &mut a;
println!("p's addr:{:p}", &a
- java编程思想 -- 数据的初始化
百合不是茶
java数据的初始化
1.使用构造器确保数据初始化
/*
*在ReckInitDemo类中创建Reck的对象
*/
public class ReckInitDemo {
public static void main(String[] args) {
//创建Reck对象
new Reck();
}
}
- [航天与宇宙]为什么发射和回收航天器有档期
comsci
地球的大气层中有一个时空屏蔽层,这个层次会不定时的出现,如果该时空屏蔽层出现,那么将导致外层空间进入的任何物体被摧毁,而从地面发射到太空的飞船也将被摧毁...
所以,航天发射和飞船回收都需要等待这个时空屏蔽层消失之后,再进行
&
- linux下批量替换文件内容
商人shang
linux替换
1、网络上现成的资料
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`
linux sed 批量替换多个文件中的字符串
sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`
例如:替换/home下所有文件中的www.admi
- 网页在线天气预报
oloz
天气预报
网页在线调用天气预报
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transit
- SpringMVC和Struts2比较
杨白白
springMVC
1. 入口
spring mvc的入口是servlet,而struts2是filter(这里要指出,filter和servlet是不同的。以前认为filter是servlet的一种特殊),这样就导致了二者的机制不同,这里就牵涉到servlet和filter的区别了。
参见:http://blog.csdn.net/zs15932616453/article/details/8832343
2
- refuse copy, lazy girl!
小桔子
copy
妹妹坐船头啊啊啊啊!都打算一点点琢磨呢。文字编辑也写了基本功能了。。今天查资料,结果查到了人家写得完完整整的。我清楚的认识到:
1.那是我自己觉得写不出的高度
2.如果直接拿来用,很快就能解决问题
3.然后就是抄咩~~
4.肿么可以这样子,都不想写了今儿个,留着作参考吧!拒绝大抄特抄,慢慢一点点写!
- apache与php整合
aichenglong
php apache web
一 apache web服务器
1 apeche web服务器的安装
1)下载Apache web服务器
2)配置域名(如果需要使用要在DNS上注册)
3)测试安装访问http://localhost/验证是否安装成功
2 apache管理
1)service.msc进行图形化管理
2)命令管理,配
- Maven常用内置变量
AILIKES
maven
Built-in properties
${basedir} represents the directory containing pom.xml
${version} equivalent to ${project.version} (deprecated: ${pom.version})
Pom/Project properties
Al
- java的类和对象
百合不是茶
JAVA面向对象 类 对象
java中的类:
java是面向对象的语言,解决问题的核心就是将问题看成是一个类,使用类来解决
java使用 class 类名 来创建类 ,在Java中类名要求和构造方法,Java的文件名是一样的
创建一个A类:
class A{
}
java中的类:将某两个事物有联系的属性包装在一个类中,再通
- JS控制页面输入框为只读
bijian1013
JavaScript
在WEB应用开发当中,增、删除、改、查功能必不可少,为了减少以后维护的工作量,我们一般都只做一份页面,通过传入的参数控制其是新增、修改或者查看。而修改时需将待修改的信息从后台取到并显示出来,实际上就是查看的过程,唯一的区别是修改时,页面上所有的信息能修改,而查看页面上的信息不能修改。因此完全可以将其合并,但通过前端JS将查看页面的所有信息控制为只读,在信息量非常大时,就比较麻烦。
- AngularJS与服务器交互
bijian1013
JavaScriptAngularJS$http
对于AJAX应用(使用XMLHttpRequests)来说,向服务器发起请求的传统方式是:获取一个XMLHttpRequest对象的引用、发起请求、读取响应、检查状态码,最后处理服务端的响应。整个过程示例如下:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange
- [Maven学习笔记八]Maven常用插件应用
bit1129
maven
常用插件及其用法位于:http://maven.apache.org/plugins/
1. Jetty server plugin
2. Dependency copy plugin
3. Surefire Test plugin
4. Uber jar plugin
1. Jetty Pl
- 【Hive六】Hive用户自定义函数(UDF)
bit1129
自定义函数
1. 什么是Hive UDF
Hive是基于Hadoop中的MapReduce,提供HQL查询的数据仓库。Hive是一个很开放的系统,很多内容都支持用户定制,包括:
文件格式:Text File,Sequence File
内存中的数据格式: Java Integer/String, Hadoop IntWritable/Text
用户提供的 map/reduce 脚本:不管什么
- 杀掉nginx进程后丢失nginx.pid,如何重新启动nginx
ronin47
nginx 重启 pid丢失
nginx进程被意外关闭,使用nginx -s reload重启时报如下错误:nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)这是因为nginx进程被杀死后pid丢失了,下一次再开启nginx -s reload时无法启动解决办法:nginx -s reload 只是用来告诉运行中的ng
- UI设计中我们为什么需要设计动效
brotherlamp
UIui教程ui视频ui资料ui自学
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用你的产品。
- Spring中JdbcDaoSupport的DataSource注入问题
bylijinnan
javaspring
参考以下两篇文章:
http://www.mkyong.com/spring/spring-jdbctemplate-jdbcdaosupport-examples/
http://stackoverflow.com/questions/4762229/spring-ldap-invoking-setter-methods-in-beans-configuration
Sprin
- 数据库连接池的工作原理
chicony
数据库连接池
随着信息技术的高速发展与广泛应用,数据库技术在信息技术领域中的位置越来越重要,尤其是网络应用和电子商务的迅速发展,都需要数据库技术支持动 态Web站点的运行,而传统的开发模式是:首先在主程序(如Servlet、Beans)中建立数据库连接;然后进行SQL操作,对数据库中的对象进行查 询、修改和删除等操作;最后断开数据库连接。使用这种开发模式,对
- java 关键字
CrazyMizzz
java
关键字是事先定义的,有特别意义的标识符,有时又叫保留字。对于保留字,用户只能按照系统规定的方式使用,不能自行定义。
Java中的关键字按功能主要可以分为以下几类:
(1)访问修饰符
public,private,protected
p
- Hive中的排序语法
daizj
排序hiveorder byDISTRIBUTE BYsort by
Hive中的排序语法 2014.06.22 ORDER BY
hive中的ORDER BY语句和关系数据库中的sql语法相似。他会对查询结果做全局排序,这意味着所有的数据会传送到一个Reduce任务上,这样会导致在大数量的情况下,花费大量时间。
与数据库中 ORDER BY 的区别在于在hive.mapred.mode = strict模式下,必须指定 limit 否则执行会报错。
- 单态设计模式
dcj3sjt126com
设计模式
单例模式(Singleton)用于为一个类生成一个唯一的对象。最常用的地方是数据库连接。 使用单例模式生成一个对象后,该对象可以被其它众多对象所使用。
<?phpclass Example{ // 保存类实例在此属性中 private static&
- svn locked
dcj3sjt126com
Lock
post-commit hook failed (exit code 1) with output:
svn: E155004: Working copy 'D:\xx\xxx' locked
svn: E200031: sqlite: attempt to write a readonly database
svn: E200031: sqlite: attempt to write a
- ARM寄存器学习
e200702084
数据结构C++cC#F#
无论是学习哪一种处理器,首先需要明确的就是这种处理器的寄存器以及工作模式。
ARM有37个寄存器,其中31个通用寄存器,6个状态寄存器。
1、不分组寄存器(R0-R7)
不分组也就是说说,在所有的处理器模式下指的都时同一物理寄存器。在异常中断造成处理器模式切换时,由于不同的处理器模式使用一个名字相同的物理寄存器,就是
- 常用编码资料
gengzg
编码
List<UserInfo> list=GetUserS.GetUserList(11);
String json=JSON.toJSONString(list);
HashMap<Object,Object> hs=new HashMap<Object, Object>();
for(int i=0;i<10;i++)
{
- 进程 vs. 线程
hongtoushizi
线程linux进程
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。
首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。
如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。
如果用多线程实现
- Linux定时Job:crontab -e 与 /etc/crontab 的区别
Josh_Persistence
linuxcrontab
一、linux中的crotab中的指定的时间只有5个部分:* * * * *
分别表示:分钟,小时,日,月,星期,具体说来:
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几,0代表星期日 0—6
如:
*/1 * * * * 每分钟执行一次。
*
- KMP算法详解
hm4123660
数据结构C++算法字符串KMP
字符串模式匹配我们相信大家都有遇过,然而我们也习惯用简单匹配法(即Brute-Force算法),其基本思路就是一个个逐一对比下去,这也是我们大家熟知的方法,然而这种算法的效率并不高,但利于理解。
假设主串s="ababcabcacbab",模式串为t="
- 枚举类型的单例模式
zhb8015
单例模式
E.编写一个包含单个元素的枚举类型[极推荐]。代码如下:
public enum MaYun {himself; //定义一个枚举的元素,就代表MaYun的一个实例private String anotherField;MaYun() {//MaYun诞生要做的事情//这个方法也可以去掉。将构造时候需要做的事情放在instance赋值的时候:/** himself = MaYun() {*
- Kafka+Storm+HDFS
ssydxa219
storm
cd /myhome/usr/stormbin/storm nimbus &bin/storm supervisor &bin/storm ui &Kafka+Storm+HDFS整合实践kafka_2.9.2-0.8.1.1.tgzapache-storm-0.9.2-incubating.tar.gzKafka安装配置我们使用3台机器搭建Kafk
- Java获取本地服务器的IP
中华好儿孙
javaWeb获取服务器ip地址
System.out.println("getRequestURL:"+request.getRequestURL());
System.out.println("getLocalAddr:"+request.getLocalAddr());
System.out.println("getLocalPort:&quo