Silently9527 2. 创建一个Action在IDEA的插件开发中,基本都会使用到Action,Action其实就是事件的处理器,就好比JS中的onClick方法。在IDEA中创建一个Action十分简单,通过图形化界面就可以完成创建完成后就可以看到Action类public class FastDownloadAction extends AnAction { @Override public void actionPerformed(AnActionEvent e) { }}在plugin.xml中可以看到生成的Action信息 3. 创建输入下载信息的弹窗IDEA插件的SDK已经对弹窗进行了封装,只需要继承DialogWrapper即可,界面上的绘制工作都在createCenterPanel方法中,组件的布局与JavaSwing类似@Nullable@Overrideprotected JComponent createCenterPanel() { Box verticalBox = Box.createVerticalBox(); verticalBox.add(createUrlBox()); verticalBox.add(Box.createVerticalStrut(10)); verticalBox.add(createFileDirJPanel()); verticalBox.add(Box.createVerticalStrut(10)); verticalBox.add(createThreadNumJPanel()); return verticalBox;}我们需要对输入的下载地址和存放的路径的参数进行校验,判断输入是否正确,可以实现方法doValidate,校验通过返回null,校验不通过返回ValidationInfo对象@Nullable@Overrideprotected ValidationInfo doValidate() { if (StringUtils.isBlank(downloadUrlField.getText())) { return new ValidationInfo("文件下载地址必填"); } if (StringUtils.isBlank(fileDirField.getText())) { return new ValidationInfo("文件保存目录必填"); } if (StringUtils.isBlank(threadNumField.getText())) { return new ValidationInfo("下载线程数必填"); } return null;}最终界面完成后的效果4. 在FastDownloadAction中获取弹窗输入的下载信息DownloadDialog downloadDialog = new DownloadDialog();if (downloadDialog.showAndGet()) { // 用户点击OK之后进入到这里}当用户点击了OK,输入信息检验通过后我们就可以开始下载文件了,由于之前做的下载组件是同步调用,为了不阻塞界面操作,需要使用线程异步下载CompletableFuture.runAsync(() -> { try { Downloader downloader = new MultiThreadFileDownloader(threadNum, downloadProgressPrinter); downloader.download(downloadURL, downloadDir); } catch (IOException e) { throw new RuntimeException(e); }})在下载的过程中,需要给用户反馈,让用户知道当前下载的进度是多少,以及当前下载的速度是多少//使用SDK开启一个后台任务线程ProgressManager.getInstance().run(new Task.Backgroundable(project, "File Downloading") { private long tmpAlreadyDownloadLength; //当前已下载字节数 private long speed; //每秒下载速度 public void run(@NotNull ProgressIndicator progressIndicator) { // start your process while (true) { long alreadyDownloadLength = downloadProgressPrinter.getAlreadyDownloadLength(); long contentLength = downloadProgressPrinter.getContentLength(); if (alreadyDownloadLength != 0 && alreadyDownloadLength >= contentLength) { // 下载已完成,进度条显示100% progressIndicator.setFraction(1.0); progressIndicator.setText("finished"); break; } setProgressIndicator(progressIndicator, contentLength, alreadyDownloadLength); sleep(); } } private void setProgressIndicator(ProgressIndicator progressIndicator, long contentLength, long alreadyDownloadLength) { if (alreadyDownloadLength == 0 || contentLength == 0) { return; } speed = alreadyDownloadLength - tmpAlreadyDownloadLength; tmpAlreadyDownloadLength = alreadyDownloadLength; double value = (double) alreadyDownloadLength / (double) contentLength; double fraction = Double.parseDouble(String.format("%.2f", value)); progressIndicator.setFraction(fraction); String text = "already download " + fraction * 100 + "% ,speed: " + (speed / 1000) + "KB"; progressIndicator.setText(text); //进度条显示已下载百分比,下载速度 }});插件安装下载插件之后,选择本地安装总结IDEA插件介绍IDEA插件开发的基本步骤实现了多线程文件下载插件?目前测试过程中发现文件下载速度计算不太准确,个别线程的下载速度未能统计在内,后期继续优化。?写到最后 点关注,不迷路?文中或许会存在或多或少的不足、错误之处,有建议或者意见也非常欢迎大家在评论交流。最后,「创作不易,请不要白嫖」,希望朋友们可以「点赞评论关注」三连,因为这些就是我分享的全部动力来源??回复 「源码」 私发给大家源码地址 不要忘记小手一抖点个star哦?"/> 向日葵智慧科技(苏州)有限公司 - 企查查 - 91视频专区

91视频专区

向日葵智慧科技(苏州)有限公司 - 企查查

两人你一言我一语,争吵越来越激烈。多年积累的怨恨和不满在这一刻全部爆发出来。

2025年01月05日,很快两个人便在双方父母的认同下确认了这一门亲事,1998年,两个人仅仅谈聊爱天了一年后便草草结了婚。

向日葵智慧科技(苏州)有限公司 - 企查查

责编: 方梁

来源:蔼济南时报·新黄河础辫辫用户事情算是得到了结局。

xiangmaizhedieping?zhesikuanshoujihaoyongbugui dadexiaoderennixuan2023-09-01 06:03·shoujizhongguo【shoujizhongguodaogou】suizhuojishudejinbuhegongyingliandechengshu,ciqianjiagegaoangdongzuoshangwanyuanyibudezhediepingshouji,zaijinnianyekaishizhubuhuiguizhengchang。xiangbiyurujindezhipingshouji,zhediepingshoujinenggouzaixiangjindetijixiatigonggengdadepingmuxianshixiaoguo,yinciyehuodeliaoyixiezhuiqiuxinqidexiaofeizhedeqingzuo。xiangmaizhedieping?zhesikuanshoujihaoyongbugui dadexiaoderennixuanduiyuxiangyaoxuangouzhediepingshoujideyonghulaishuo,jiage、shouganheshiyongxingshixuangouzhediepingshoujidesandazhuyaopingpanbiaozhun。zengjing,zhediepingshoujiyinweizishengenggaodezhongliang、gengguidejiageyijizaigongnengshangdebufentuoxieernanyihuodexiaofeizhexuanze。buguorujin,shangshusangeyingxiangtiyandeyinsuyeduhuodeliaojidagaishan。ruguonixiangzaijinqigoumaiyitaizhediepingshoujidehua,namezhesikuanshoujinibuyaocuoguo,tamenfenbieshixiaomiMIX Fold 3、OPPO Find N3 Flip、rongyaoMagic V2hesanxingZ Flip5。tamenzhongjiyoupingmumianjizuomeipingbandedazhedieping,yeyoushihenvshengjingzhixiaoqiaodexiaozhedieping。ciwai,wulunshizaishouganhuanshigongnengshang,tamenxiangbiciqiandechanpinyeduyouliaobushaojinbu。ruguoniyouxuyao,bufangkankanzhepianwenzhangliaojieyixiatamengezidetedianba!diyikuanchanpinshixiaomizaibujiuqianfabudexinkuanzhediepingxiaomiMIX Fold 3。zhekuanshoujicaiyongliaohangtianxianweifuhecailiao,qiangdujiaobolitisheng36bei,tebietuichuliaolonglinxianweiban,shiqiwaiguangengjiadute。zaiwaiguanshejifangmian,xiaomiMIX Fold 3feichangzhuzhongxijiehegongyi。tacaiyongliaochaozhaijinshubiankuang、gaojinglasigongyi、siqumianbolihougai、sirongboliyijipiwenbolicaizhi,shiqiguanganheshougandufeichangchuse。shoujidanbianbaozhi5.26mm,zhediebaozhi10.96mm,dailailiaogenghaodebianxiexing。tongshi,tahuandailailiaoxingyaojinheyueyingheiliangzhongpeise,jingzhiyouya,rangrenyijianqingxin。xiaomiMIX Fold 3xiaomiMIX Fold 3caiyongliaoquanxindexiaomilongguzhuanzhou,zhezhongzhuanzhoufubansheji,keyirangshoujizaizhankaihezhedieshigengjiashunchang,bingqiekeyiyouxiaojianshaozhehen,tigaoshoujidenaiyongxing。tongshi,gaishoujihuanzhichi45°-135°dajiaoduziyouxuanting,keyizhedie50wanci,kangshuainaimo,suixinkaihe。pingmufangmian,xiaomiMIX Fold 3peibeiliaoyikuai8.03yingcun2K+chaoqingneipinghe6.56yingcunshushiwaiping,neiwaiducaiyongquanxinE6 OLEDfaguangcailiao,qiezhichi1300nitquanjuliangdu、2600nitfengzhiliangdu,yuansepingtiyan、duichengshilitishuangyang。zheyangdepingmupeizhikeyirangyonghuzaishiyongguochengzhonghuodegenghaodeshijuetiyan。xiaomiMIX Fold 3zaihexinpeizhifangmian,xiaomiMIX Fold 3dazailiaodierdaizuolong8lingxianban,xingnenggengqiang;peihe10943mm2chaohaohuasanrexitong,sanrexingnengquanmiantisheng;dailaiduichengshi5Gsitianxianbuju,peibei5Gchaojitianxian,tongxinxingnengdafutisheng。zhexieqiangdadeyingjianpeizhikeyibaozhengshoujiyunxingdeliuchangxinghewendingxing。zaiyingxiangfangmian,xiaomiMIX Fold 3houzhizuokaquanjiaoduansishe,yongyou3.2X、5Xshuangchangjiaojingtoujiachi;dazaixinyidai Summicron zuokaguangxuejingtou,xinzengchaogaotoubolijingpian;zhichiOISguangxuefangdouhequanjiaoduandaguangquan,paizhaotiyanshengji;huandazaineiwai2000wanqianzhixiangji,zipaigengqingxi。zhexieqiangdadexiangjipeizhikeyimanzuyonghuzaibutongchangjingxiadepaishexuqiu。xiaomiMIX Fold 3zaixuhangfangmian,xiaomiMIX Fold 3dazailiaoliangkuaixiaomipengpaidianchi,rongliangwei4800haoanshi。zaisankexiaomipengpaixinpiandejiachixia,xuhangshijiandadaoliao1.3tian。ciwai,gaishoujihuanzhichi67Wyouxianchongdianhe50Wwuxianchongdian,rangyonghukeyigengjiafangbiandichongdianheshiyong。zongdelaishuo,xiaomiMIX Fold 3shiyikuanjiqingbao、xingneng、yingxiangyuyishendeqijianshouji,er8999yuanqidejiageyefeichangzhidegoumai。erzaixiaozhediepingshoujizhong,gangzaibujiuqiantuichudeOPPO Find N3 Flip,zepingjiegaoyanzhihejiaoqiangdepaizhaoshili,feichangshihexihuanpaizhaodenvxingyonghuxuanze。OPPO Find N3 FlipOPPO Find N3 Flipshiyikuanbeishouqidaidexiaozhediepingshouji,tabujinyongyoushishangdewaiguansheji,huanjubeiqiangdadexingnenghechusedepaizhaonengli。qibeibuxiangjimozucaiyongliaohuanyusheji,lingganlaiziyuwanbiaodeyuexiangbuju,dapeiyoushishangshejishidazaodezhuanshushoujikehemengchongguashi,shitazaiyanzhishangtuoyingerchu。gaijigongyoubaowumeigui、yueguangzuosiyijijingzhongzhiyesanzhongpeise,rangyonghuyougengduoxuanze。zaipaizhaofangmian,OPPO Find N3 Flipyeshiyikuanbiaoxianchusedeshouji。tapeibeiliaoyou5000wanxiangsusuoniIMX890guangjiaozhushe、4800wanxiangsuIMX581chaoguangjiaojingtouhe3200wanxiangsuIMX709 2×renxiangjingtouzuchengdeqijianjihouzhisanshe,xiangbiyushangdaideFind N2 Flip,xinzengde50mmrenxiangjingtoushijiaoweipaizhaofuyuliaogengduokenengxing。gaijihuanpeibeiliaoyuyingxiangqijianFind X6 Protongyuandechaoguangyingxitong,yongyouchaoqinghuazhiyinqing、ziransecaiyinqinghechaoguangyingtuxiangyinqing,zaijiashangyuhasudehezuo,rangFind N3 Flipchengweiliaoxiaozhediepingzhongpaizhaozuiqiangdeshoujizhiyi。OPPO Find N3 Flipzaipingmufangmian,OPPO Find N3 Flippeibeiliaoyikuai6.8yingcun、21:9de1080Ppingmu,qizhichiLTPOjishuheProXDRxianshi,yongyouzuida120Hzshuaxinlvhe100% DCI-P3guangseyuxianshi,fengzhiliangduda1600nit。gaineipingtongguoliaolaiyinzhediewuyouceshi,kejingshou60wancijixianzhedieceshi,bingqieyetongguoliaolaiyinzhinenghuyanrenzheng2.0ceshi,zhichi1440HzgaopinPWMdiaoguang。zheyipingmupeizhirangyonghukeyixiangshoudaogengjialiuchang、secaixianyandeshijuetiyan。zaixingnengfangmian,OPPO Find N3 Flipdazailiaomuqianxingnenglingxiandetianzuo9200yidongpingtai,dapeiLPDDR5XyijiUFS4.0,dailailiaozhuoyuexingnenghezhuoyuenengxiao。gaijihuanneizhi4300mAhdianchi,xuhangshengjiwei1.07tian,zhichi44Wchaojishanchong,10fenzhongjikexunsuchongzhi25%,buzhuangxiuzuojianxibiannengjisubuchongdianliang。zheyixingnengpeizhirangyonghukeyixiangshoudaogengjialiuchangdeshiyongtiyan,bingqiewuxudanxindianliangwenti。OPPO Find N3 Flipzongzhi,OPPO Find N3 Flipzuoweiyikuanxiaozhediepingshouji,bujinzaiwaiguanshejishanghuafeiliaobushaoxinsi,erqiezaixingneng、pingmuhepaizhaodengfangmianyeyouchusedebiaoxian。tajiangchengweishichangshangbeishouguanzhudeshoujizhiyi,weiyonghudailaigengjiachusedeshiyongtiyan。ruguoniduizhediepingshoujideshouganfeichangzaiyi,xiangyaoyitaiwochishouganshushideshoujidehua,namerongyaoMagic V2jianghuishiyigebucuodexuanze。rongyaoMagic V2rongyaoMagic V2zaiwaiguanshejifangmianyouzhuochusedebiaoxian。bihetaihoudujinwei9.9mm,zhongliangqingzhi231g,zheshidetadezhongliangyijingjiejinzhibanqijian。rongyaoziyandelubanzuojinjiaolianhedungougangjishenrangzhekuanshoujigengjiaqingbao,tongshiyejubeigenggaodeqiangdu。pingmufangmian,xinjidewaipingshiyikuai6.43yingcundeOLEDpingmu,biliwei20:9,feichangjiejinchuantongzhibanshouji;erneipingzhankaizeshiyikuai7.92yingcundeOLEDpingmu。neiwaishuangpingjunzhichi10.7yise、3840HzchaogaopinPWMdiaoguang、fengzhiliangdu2500nit、chaodongtaizhencaixianshiyiji100%deDCI-P3guangyu,huamianbiaoxianligengjiachuse。rongyaoMagic V2zaixingnengfangmian,rongyaoMagic V2dazailiaogaotongdierdaizuolong8lingxianbanyidongpingtai,zhichirongyaoziyandeOS Turbo XheGPU Turbo Xliangxiangxitongyouhuajishu。ciwai,gaixiliehuanshiSGSshoukuan50geyuechijiuliuchangjinbiaorenzhengshouji,dailaichijiuliuchangdetiyan。gengzhongyaodeshi,rongyaoMagic V2shiquanqiushoukuandazaiziyanshepinzengqiangxinpiandezhedieqijian,zaixiezilou、dikudengruoxinhaochangjingkeyishixianjiaofei、chongdiansaomabukadun;zaiditie、gaotiechangjingshuashipin、kanzhiboyenengbaozhenggengliuchang。zaipaizhaofangmian,rongyaoMagic V2dazailiaoquanjiaoduansanshexiangtou,baokuo5000wanxiangsuguangjiaoshexiangtou、2000wanxiangsuchangjiaoshexiangtouhe5000wanxiangsuchaoguangjiaoshexiangtou。peihequanxindeyingyanquantianhouzhuapaiyijiyouhuaderenxiang、yejingdengpaishesuanfa,rangzhediepingyekeyishixiangaosuzhidepaizhaotiyan。rongyaoMagic V2zaixuhangfangmian,rongyaoMagic V2peibeiliao5000mAhdeqinghaihudianchi,keshixian14.06xiaoshidedapingshipinbofang、23.99xiaoshidedapingyueduyiji13.77xiaoshidedapingdaohang。ciwai,rongyaoMagic V2huanneizhiliaozhediepingdujiadulianquancunchuxinpianheshuangTEE OSanquanxitong,zhichizhihuiyinsitonghua2.0。tebieshiqizhongdepingxingkongjiangongneng,shideMagic V2xiliedeshujuyouliaoliangsuoyixindejiachi,bimianbeieyiqinfanhebaolipojie。zuoweiyikuanyousanxingdazaodexiaozhediepingshouji,peibeizuolong8 Gen2 for GalaxyyidongpingtaidesanxingZ Flip5chengweiliaomuqiantongleijixingzhongxingnengzuiqiangdechanpin。qibujinzaixingnengshangyouliaodadetisheng,tazaiwaiguanshejishangdechuangxinyexiyinliaozhongduoxiaofeizhedeguanzhu。sanxingZ Flip5sanxingZ Flip5shiyikuanxiaozhedieshouji,caiyongliaojubeizuigao120Hzshuaxinlv、2640×1080fenbianlvde6.7yingcunneiping,yiji720×748fenbianlvde3.4yingcunwaiping。zhezhongdachicundewaipingsheji,shizhekuanshoujizaiguanbishikanqilaigengjiashishang,dakaishiyounengtigonggengdadepingmukongjian,tongshiyeyouxiaotishengliaoshoujidenaiyongxing。sanxingZ Flip5dehexinyingjianpeizhishizuolong8 Gen2 for Galaxyyidongpingtai,tigongliaoqiangdadeyunsuannenglihetuxingchulinengli。3700mAhdianchiquebaoliaochangshijiandexuhangnengli,erzhichi25Wyouxiankuaichonghe15Wwuxianchongdianzerangchongdianbiandegengjiabianjie。tadehouzhishuangshemozuyou1200wanxiangsuzhushehe1200wanxiangsuchaoguangjiaofushezucheng,nenggoupaishechugaozhiliangdezhaopianheshipin。sanxingZ Flip5zhideyitideshi,sanxingZ Flip5caiyongliaoquanxinde"chaobihejinggongjiaolian",zheshisanxingshoukuanshixianshuidishiwanzhedejiaoliansheji。zhezhongshejishidepingmuwanzhechujiaodugengpinghuan,biheshipingmutiehegengjinmi,bujintigaoliaoshoujidenaiyongxing,yeshideshoujizaibiheshigengweijinmi,waiguangengjiashishang。ciwai,weiliaochongfenfahuisanxingZ Flip5depingmushuxiangzhedietexing,sanxingweiqishengjiliao"lishijiaohuchukongban"。zailishijiaohumoshixiaguankanshipin、shoutingyinleshi,zhixujiangshoujifangzaipingmianshang,ranhoushiyongchukongbanjikecaozuo,weiyonghudailaigengweibianjiedeshiyongtiyan。xiezaizuihouyishangbianshicicishoujizhongguotuijiandesikuanzhediepingshouji,tamenzaiquanneng、qingbao、yingxiangheshejidengfangmiandugejutese,ruguoniduizhexieshangshumaidianyouxingqudehua,bufangduoguanzhuyixia。shouxian,nidemingquezijixiangqudedifang,zhekebushisuisuibianbianjiunengjuedingde。jiuxiangtiaoxuanyijianzhenguideliwu,dejingxinkaolv。xiangxiangyixia,niyaoquyigemoshengdechengshi,shixiangquganshoufanhuadedushiqixi,huanshizhuixunningjingdeziranfengguang?

一(Yi)番(Fan)操(Cao)作(Zuo)之(Zhi)后(Hou),本(Ben)田(Tian)CR-V这(Zhe)些(Xie)紧(Jin)凑(Cou)型(Xing)SUV都(Du)被(Bei)纳(Na)入(Ru)到(Dao)途(Tu)观(Guan)L的(De)打(Da)击(Ji)范(Fan)围(Wei)。于(Yu)是(Shi),不(Bu)少(Shao)消(Xiao)费(Fei)者(Zhe)开(Kai)始(Shi)纠(Jiu)结(Jie)起(Qi)来(Lai),大(Da)众(Zhong)途(Tu)观(Guan)L和(He)本(Ben)田(Tian)CR-V都(Du)是(Shi)合(He)资(Zi)头(Tou)牌(Pai),它(Ta)俩(Lia)选(Xuan)谁(Shui)才(Cai)正(Zheng)确(Que)?为(Wei)了(Liao)让(Rang)大(Da)家(Jia)能(Neng)更(Geng)快(Kuai)更(Geng)好(Hao)做(Zuo)出(Chu)选(Xuan)择(Ze),今(Jin)天(Tian)社(She)长(Chang)拿(Na)它(Ta)俩(Lia)来(Lai)做(Zuo)一(Yi)番(Fan)全(Quan)面(Mian)较(Jiao)量(Liang),看(Kan)看(Kan)谁(Shui)更(Geng)合(He)适(Shi)。(对(Dui)比(Bi)车(Che)型(Xing)为(Wei)价(Jia)格(Ge)相(Xiang)近(Jin)的(De)途(Tu)观(Guan)L出(Chu)众(Zhong)款(Kuan)和(He)CR-V 240TURBO版(Ban)本(Ben))

诲耻蝉丑耻辞尘别颈驳别肠丑别苍驳蝉丑颈诲耻测辞耻测颈锄耻辞锄耻颈箩耻诲补颈产颈补辞虫颈苍驳诲别肠补颈蝉丑颈肠丑补苍驳,别谤锄丑耻补苍虫颈苍苍辞苍驳尘补辞蝉丑颈肠丑补苍驳产颈补苍蝉丑颈肠丑别苍驳锄补颈濒颈补辞办耻苍尘颈苍驳锄丑别锄耻辞肠丑别苍驳蝉丑颈蝉耻辞测辞耻诲别测补苍丑耻辞辩颈,锄补颈锄丑别濒颈苍颈办别测颈测颈办辞耻辩颈肠丑颈诲补辞丑别苍诲耻辞测辞耻诲颈诲补辞诲别测耻苍苍补苍蹿别苍驳飞别颈诲别尘别颈蝉丑颈。迟颈别箩颈耻虫颈补苍肠丑补苍驳,箩颈测辞耻蝉丑补苍驳产补苍锄耻苍颈补苍辩颈苍驳谤别苍、箩颈别蹿补苍驳补产辞补辫辞,测别测辞耻产耻蝉丑补辞箩颈补肠丑补苍驳诲补颈锄丑耻辞丑补颈锄颈辩颈补苍濒补颈。

首(Shou)发(Fa)2024-06-26 12:47·和(He)蔼(Ai)绿(Lv)巨(Ju)人(Ren)

此时我才幡然醒悟,我买了鸡肋物件,或许它真的有使用场景,比如没有冰箱的大学宿舍,但真的不适合家用!我在北京生活、打拼了15年,早已把这当成了自己的第二故乡了。我眼里的北京是一个能实现梦想的地方,也是一个相对公平和包容的城市。向日葵智慧科技(苏州)有限公司 - 企查查

韩付平尴尬而又紧迫的生活让他不禁回想起过往他的父母怎么也想不到这个孩子将来会面临如此艰难的人生

发布于:立山区
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
意见反馈 合作

Copyright ? 2023 Sohu All Rights Reserved

搜狐公司 版权所有