应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

dpdkkni

  参考https:blog。csdn。netsinat20184565articledetails92700223
  官方文档:
  http:doc。dpdk。orgdtstestplansknitestplan。html〔rootlocalhostdpdk19。11〕insmod。buildkmodrtekni。kokthreadmodemultipleinsmod:ERROR:couldnotinsertmodule。buildkmodrtekni。ko:Invalidmoduleformat〔rootlocalhostdpdk19。11〕insmod。buildbuildkernellinuxknirtekni。kokthreadmodemultipleinsmod:ERROR:couldnotinsertmodule。buildbuildkernellinuxknirtekni。ko:Invalidmoduleformat〔rootlocalhostdpdk19。11〕unameaLinuxlocalhost。localdomain4。14。0115。el7a。0。1。aarch641SMPSunNov2520:54:21UTC2018aarch64aarch64aarch64GNULinux〔rootlocalhostdpdk19。11〕lsusrsrcdebugkernels〔rootlocalhostdpdk19。11〕lsusrsrckernels4。18。0193。28。1。el7。aarch64〔rootlocalhostdpdk19。11〕〔rootlocalhostdpdk19。11〕yuminstallkerneldevelunamer(unamer)Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfilebase:mirror。worria。comextras:mirror。worria。comupdates:mirror。worria。comfile:mntrepodatarepomd。xml:〔Errno14〕curl37Couldntopenfilemntrepodatarepomd。xmlTryingothermirror。ResolvingDependenciesRunningtransactioncheckPackagekerneldevel。aarch640:4。14。0115。el7a。0。1willbeinstalledFinishedDependencyResolutionDependenciesResolvedPackageArchVersionRepositorySizeInstalling:kerneldevelaarch644。14。0115。el7a。0。1cdrom11MTransactionSummaryInstall1PackageTotaldownloadsize:11MInstalledsize:43MIsthisok〔ydN〕:yDownloadingpackages:Errordownloadingpackages:kerneldevel4。14。0115。el7a。0。1。aarch64:〔Errno256〕Nomoremirrorstotry。〔rootlocalhostdpdk19。11〕
  挂载CentOS7aarch64Everything1810。iso〔rootlocalhostdpdk19。11〕vietcyumyumyum。confyum。repos。d〔rootlocalhostdpdk19。11〕vietcyumyumyum。confyum。repos。d〔rootlocalhostdpdk19。11〕vietcyum。repos。dcdrom。repoCentOSBase。repoCentOSCR。repoCentOSDebuginfo。repoCentOSfasttrack。repoCentOSMedia。repoCentOSSources。repoCentOSVault。repo〔rootlocalhostdpdk19。11〕vietcyum。repos。dcdrom。repo〔cdrom〕namecdrombaseurlfile:sr0enabled1gpgcheck0〔rootlocalhostdpdk19。11〕yuminstallkerneldevelunamer(unamer)Loadedplugins:fastestmirrorLoadingmirrorspeedsfromcachedhostfilebase:mirror。worria。comextras:mirror。worria。comupdates:mirror。worria。comcdrom3。6kB00:00:00ResolvingDependenciesRunningtransactioncheckPackagekerneldevel。aarch640:4。14。0115。el7a。0。1willbeinstalledFinishedDependencyResolutionDependenciesResolvedPackageArchVersionRepositorySizeInstalling:kerneldevelaarch644。14。0115。el7a。0。1cdrom11MTransactionSummaryInstall1PackageTotaldownloadsize:11MInstalledsize:43MIsthisok〔ydN〕:yDownloadingpackages:RunningtransactioncheckRunningtransactiontestTransactiontestsucceededRunningtransactionInstalling:kerneldevel4。14。0115。el7a。0。1。aarch6411Verifying:kerneldevel4。14。0115。el7a。0。1。aarch6411Installed:kerneldevel。aarch640:4。14。0115。el7a。0。1Complete!〔rootlocalhostdpdk19。11〕
  安装成功rootlocalhostdpdk19。11〕lsusrsrckernels4。14。0115。el7a。0。1。aarch644。18。0193。28。1。el7。aarch64〔rootlocalhostdpdk19。11〕〔rootlocalhostdpdk19。11〕lnsfusrsrckernels4。14。0115。el7a。0。1。aarch64libmodules4。14。0115。el7a。0。1。aarch64build〔rootlocalhostdpdk19。11〕lslibmodules4。14。0115。el7a。0。1。aarch64altotal1772drwxrxrx。7rootroot4096Jun1002:50。drwxrxrx。3rootroot41Jun923:17。。lrwxrwxrwx。1rootroot45Jun1002:50buildusrsrckernels4。18。0193。28。1。el7。aarch64drwxrxrx。2rootroot6Nov252018extradrwxrxrx。12rootroot132Jun923:17kernelrwrr。1rootroot490436Jun923:18modules。aliasrwrr。1rootroot475434Jun923:18modules。alias。binrwrr。1rootroot671Nov252018modules。blockrwrr。1rootroot6516Nov252018modules。builtinrwrr。1rootroot8572Jun923:18modules。builtin。binrwrr。1rootroot110565Jun923:18modules。deprwrr。1rootroot168102Jun923:18modules。dep。binrwrr。1rootroot288Jun923:18modules。devnamerwrr。1rootroot113Nov252018modules。drmrwrr。1rootroot68Nov252018modules。modesettingrwrr。1rootroot1091Nov252018modules。networkingrwrr。1rootroot52153Nov252018modules。orderrwrr。1rootroot511Jun923:18modules。softdeprwrr。1rootroot208659Jun923:18modules。symbolsrwrr。1rootroot248887Jun923:18modules。symbols。binlrwxrwxrwx。1rootroot5Jun923:17sourcebuilddrwxrxrx。2rootroot6Nov252018updatesdrwxrxrx。2rootroot21Jun923:17vdsodrwxrxrx。2rootroot6Jun923:17weakupdates〔rootlocalhostdpdk19。11〕rmlibmodules4。14。0115。el7a。0。1。aarch64buildrm:removesymboliclink‘libmodules4。14。0115。el7a。0。1。aarch64build’?y〔rootlocalhostdpdk19。11〕lslibmodules4。14。0115。el7a。0。1。aarch64altotal1772drwxrxrx。7rootroot4096Jun1103:37。drwxrxrx。3rootroot41Jun923:17。。drwxrxrx。2rootroot6Nov252018extradrwxrxrx。12rootroot132Jun923:17kernelrwrr。1rootroot490436Jun923:18modules。aliasrwrr。1rootroot475434Jun923:18modules。alias。binrwrr。1rootroot671Nov252018modules。blockrwrr。1rootroot6516Nov252018modules。builtinrwrr。1rootroot8572Jun923:18modules。builtin。binrwrr。1rootroot110565Jun923:18modules。deprwrr。1rootroot168102Jun923:18modules。dep。binrwrr。1rootroot288Jun923:18modules。devnamerwrr。1rootroot113Nov252018modules。drmrwrr。1rootroot68Nov252018modules。modesettingrwrr。1rootroot1091Nov252018modules。networkingrwrr。1rootroot52153Nov252018modules。orderrwrr。1rootroot511Jun923:18modules。softdeprwrr。1rootroot208659Jun923:18modules。symbolsrwrr。1rootroot248887Jun923:18modules。symbols。binlrwxrwxrwx。1rootroot5Jun923:17sourcebuilddrwxrxrx。2rootroot6Nov252018updatesdrwxrxrx。2rootroot21Jun923:17vdsodrwxrxrx。2rootroot6Jun923:17weakupdates〔rootlocalhostdpdk19。11〕lnsfusrsrckernels4。14。0115。el7a。0。1。aarch64libmodules4。14。0115。el7a。0。1。aarch64build〔rootlocalhostdpdk19。11〕lslibmodules4。14。0115。el7a。0。1。aarch64altotal1772drwxrxrx。7rootroot4096Jun1103:38。drwxrxrx。3rootroot41Jun923:17。。lrwxrwxrwx。1rootroot45Jun1103:38buildusrsrckernels4。14。0115。el7a。0。1。aarch64drwxrxrx。2rootroot6Nov252018extradrwxrxrx。12rootroot132Jun923:17kernelrwrr。1rootroot490436Jun923:18modules。aliasrwrr。1rootroot475434Jun923:18modules。alias。binrwrr。1rootroot671Nov252018modules。blockrwrr。1rootroot6516Nov252018modules。builtinrwrr。1rootroot8572Jun923:18modules。builtin。binrwrr。1rootroot110565Jun923:18modules。deprwrr。1rootroot168102Jun923:18modules。dep。binrwrr。1rootroot288Jun923:18modules。devnamerwrr。1rootroot113Nov252018modules。drmrwrr。1rootroot68Nov252018modules。modesettingrwrr。1rootroot1091Nov252018modules。networkingrwrr。1rootroot52153Nov252018modules。orderrwrr。1rootroot511Jun923:18modules。softdeprwrr。1rootroot208659Jun923:18modules。symbolsrwrr。1rootroot248887Jun923:18modules。symbols。binlrwxrwxrwx。1rootroot5Jun923:17sourcebuilddrwxrxrx。2rootroot6Nov252018updatesdrwxrxrx。2rootroot21Jun923:17vdsodrwxrxrx。2rootroot6Jun923:17weakupdates〔rootlocalhostdpdk19。11〕
  重新编译dpdk〔rootlocalhostdpdk19。11〕exportEXTRACFLAGSO0g〔rootlocalhostdpdk19。11〕exportRTETARGETarm64armv8alinuxappgcc〔rootlocalhostdpdk19。11〕xportRTESDKpwdbash:xport:commandnotfound〔rootlocalhostdpdk19。11〕exportRTESDKpwd〔rootlocalhostdpdk19。11〕makeinstallTRTETARGETj128
  makecleanj128makeinstallTRTETARGETj128〔rootlocalhostdpdk19。11〕find。namertekni。ko。arm64armv8alinuxappgccbuildkernellinuxknirtekni。ko。arm64armv8alinuxappgcckmodrtekni。ko〔rootlocalhostdpdk19。11〕insmod。arm64armv8alinuxappgcckmodrtekni。ko〔rootlocalhostdpdk19。11〕rmmodrtekni。ko〔rootlocalhostdpdk19。11〕insmodarm64armv8alinuxappgcckmodrtekni。kokthreadmodemultiple〔rootlocalhostdpdk19。11〕〔rootlocalhostdpdk19。11〕insmod。arm64armv8alinuxappgcckmodigbuio。koinsmod:ERROR:couldnotinsertmodule。arm64armv8alinuxappgcckmodigbuio。ko:Unknownsymbolinmodule〔rootlocalhostdpdk19。11〕insmod。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。koinsmod:ERROR:couldnotinsertmodule。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。ko:Unknownsymbolinmodule〔rootlocalhostdpdk19。11〕modinfo。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。kofilename:rootdpdk19。11。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。koauthor:IntelCorporationlicense:GPLdescription:UIOdriverforIntelIGBPCIcardsrhelversion:7。6srcversion:26C63DAE2104091D5DE47C6depends:uioname:igbuiovermagic:4。14。0115。el7a。0。1。aarch64SMPmodunloadmodversionsaarch64parm:intrmode:igbuiointerruptmode(defaultmsix):msixUseMSIXinterruptmsiUseMSIinterruptlegacyUseLegacyinterrupt(charp)parm:wcactivate:Activatesupportforwritecombining(WC)(default0)0disableotherenable(int)
  原来igbuio依赖uio,uio没有加载〔rootlocalhostdpdk19。11〕modprobeuio〔rootlocalhostdpdk19。11〕modinfo。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。kofilename:rootdpdk19。11。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。koauthor:IntelCorporationlicense:GPLdescription:UIOdriverforIntelIGBPCIcardsrhelversion:7。6srcversion:26C63DAE2104091D5DE47C6depends:uioname:igbuiovermagic:4。14。0115。el7a。0。1。aarch64SMPmodunloadmodversionsaarch64parm:intrmode:igbuiointerruptmode(defaultmsix):msixUseMSIXinterruptmsiUseMSIinterruptlegacyUseLegacyinterrupt(charp)parm:wcactivate:Activatesupportforwritecombining(WC)(default0)0disableotherenable(int)〔rootlocalhostdpdk19。11〕modinfo。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。kofilename:rootdpdk19。11。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。koauthor:IntelCorporationlicense:GPLdescription:UIOdriverforIntelIGBPCIcardsrhelversion:7。6srcversion:26C63DAE2104091D5DE47C6depends:uioname:igbuiovermagic:4。14。0115。el7a。0。1。aarch64SMPmodunloadmodversionsaarch64parm:intrmode:igbuiointerruptmode(defaultmsix):msixUseMSIXinterruptmsiUseMSIinterruptlegacyUseLegacyinterrupt(charp)parm:wcactivate:Activatesupportforwritecombining(WC)(default0)0disableotherenable(int)〔rootlocalhostdpdk19。11〕insmod。arm64armv8alinuxappgccbuildkernellinuxigbuioigbuio。ko〔rootlocalhostdpdk19。11〕dpdkkni内核模块
  KNI内核可加载模块rtekni为DPDK应用提供内核接口。
  当rtekni模块加载时,创建devkni设备节点(rtekni模块创建kni杂项设备,文件系统节点devkni需要手动或者通过udev机制创建),藉此节点,dpdkkni应用可控制和与内核rtekni模块交互。
  在内核模块rtekni加载时,可指定一些可选的参数以控制其行为:
  modinfortekni。ko
  lomode:KNIloopbackmode(defaultlomodenone):
  lomodenoneKernelloopbackdisabled
  lomodefifoEnablekernelloopbackwithfifo
  lomodefifoskbEnablekernelloopbackwithfifoandskbbuffer
  kthreadmode:Kernelthreadmode(defaultsingle):
  singleSinglekernelthreadmodeenabled。
  multipleMultiplekernelthreadmodeenabled。
  carrier:DefaultcarrierstateforKNIinterface(defaultoff):
  offInterfaceswillbecreatedwithcarrierstatesettooff。
  onInterfaceswillbecreatedwithcarrierstatesettoon。
  典型的情况是,在加载rtekni模块时不指定任何参数,DPDK应用可由内核网络协议栈获取和向其发送报文。不指定任何参数,意味着仅创建一个内核线程处理所有的KNI虚拟设备在内核侧的报文接收,并且禁用回环模式,KNI接口的默认链路状态为关闭off。
  insmodkmodrtekni。koportscores:e。g。:config(0,1,2),(1,3,4)Nokernelthreadspecified。config(0,1,2,21),(1,3,4,23)Onekernelthreadinuse。config(0,1,2,21,22),(1,3,4,23,25)Twokernelthreadsinuse。回环模式
  以测试为目的,在加载rtekni模块式可指定lomode参数:
  insmodkmodrtekni。kolomodelomodefifolomodefifo回环模式将在内核空间中操作FIFO环队列,由函数knififoget(knirxq,。。。)和knififoput(knitxq,。。。)实现从rxq接收队列读取报文,再写入发送队列txq来实现回环操作。
  insmodkmodrtekni。kolomodelomodefifoskb
  lomodefifoskb回环模式在以上lomodefifo的基础之上,增加了skbuff缓存的相关拷贝操作。具体包括将rxq接收队列的数据拷贝到分配的接收skb缓存中。以及分配发送skb缓存,将之前由rxq队列接收数据拷贝到发送skb缓存中,使用函数kninettx(skb,dev)发送skb缓存数据。最终将数据报文拷贝到mbuf结构中,使用knififoput函数加入到txq发送队列。可见此回环测试模式,更加接近真实的使用场景。
  如果没有指定lomode参数,回环模式将禁用。内核线程模式
  为了提供性能的灵活性,内核模块rtekni在加载时刻指定kthreadmode参数。rtekni模块支持两个选项:单内核线程模式和多内核线程模式。
  如下,使能单内核线程模式:
  insmodkmodrtekni。kokthreadmodesingle
  此模式为所有的KNI虚拟接口创建唯一的内核线程在内核侧接收数据。默认情况下,此内核线程不绑定在特定的核心上,但是,用户可在创建第一个KNI虚拟接口时通过指定结构体rtekniconf的coreid和forcebind成员参数,设置此线程的亲核性。
  为达到更高性能,内核线程绑定的核心应当与应用中DPDK的核心在同一个socket上。
  KNI内核模块也可配置成为每个DPDK应用创建的KNI虚拟接口启动一个单独的内核线程。以下,使能多内核线程模式:
  insmodkmodrtekni。kokthreadmodemultiple
  此模式为每个KNI虚拟接口创建一个单独的内核线程在内核侧接收数据。内核线程的亲核性通过每个KNI虚拟接口创建时的结构体rtekniconf成员coreid和forcebind变量参数指定。
  如果系统中由足够的未使用核心,多内核线程模式可提供具有扩展性的高性能。
  如果kthreadmode参数未指定,使用单内核线程模式。默认链路状态
  内核模块rtekni创建的KNI虚拟接口的链路状态,可通过模块加装时的carrier选项控制。
  如果指定了carrieroff,当接口管理使能时,内核模块将接口的链路状态设置为关闭。DPDK应用可通过函数rtekniupdatelink设置KNI虚拟接口的链路状态。这对于需要KNI虚拟接口状态与对应的物理接口实际状态一致的应用是有用的。
  如果指定了carrieron,当接口管理使能时,内核模块将自动设置接口的链路状态为启用。这对于仅将KNI接口作为纯虚拟接口,而不对应任何物理硬件;或者并不想通过rtekniupdatelink函数显示设置接口链路状态的DPDK应用是有用的。对于物理口为连接任何链路而进行的回环模式测试也是有用的。
  以下,设置默认的链路状态为启用:
  insmodkmodrtekni。kocarrieron
  以下,设置默认的链路状态为关闭:
  insmodkmodrtekni。kocarrieroff
  如果carrier参数没有指定,KNI虚拟接口的默认链路状态为关闭。Thefollowingkernelmoduleoptionsareavailableincaseifaloopbackmodeisrequired。kthreadmodesinglemultiplenumberofkernelthreadslomodelomodefifolomodefifoskbloopbackmode以下命令首先以多线程模式加载rtekni内核模块。其次,kni应用指定两个接口(p0x3)启动;根据config参数可知,接口0(0,4,6,8)使用核心4运行接收任务,核心6运行发送任务,并且创建一个KNI虚拟接口vEth00,启动一个内核处理线程绑定在核心8上。类似的接口1(0,5,7,9)使用核心5运行接收任务,核心7运行发送任务,并且创建一个KNI虚拟接口vEth10,启动一个内核处理线程绑定在核心9上。rmmodrtekniinsmodkmodrtekni。kokthreadmodemultiple。buildknil47n4Pp0x3mconfig(0,4,6,8),(1,5,7,9)binshsetuppathtoDPDKexportRTESDKhomedpdkexportRTETARGETx8664nativelinuxappgccsetup512hugepagesmkdirpmnthugeumountthugetlbfsnodevmnthugemountthugetlbfsnodevmnthugeecho512sysdevicessystemnodenode0hugepageshugepages2048kBnrhugepagesbindeth1andeth2toLinuxgenericUIOmodprobeuiopcigeneric{RTESDK}toolsdpdknicbind。pybinduiopcigenericeth1{RTESDK}toolsdpdknicbind。pybinduiopcigenericeth2insertKNIkerneldriverinsmod{RTESDK}{RTETARGET}kmodrtekni。kostartKNIsampleapplicationexportLDLIBRARYPATH{RTESDK}{RTETARGET}lib{RTESDK}examplesknibuildknic0x0fn4Pp0x3config(0,0,1),(1,2,3)〔rootlocalhostdpdk19。11〕exportRTESDKpwd〔rootlocalhostdpdk19。11〕exportRTETARGETarm64armv8alinuxappgcc〔rootlocalhostdpdk19。11〕makeCexamplesknij8make:Enteringdirectorydata1dpdk19。11exampleskniCCmain。oLDkniINSTALLAPPkniINSTALLMAPkni。mapmake:Leavingdirectorydata1dpdk19。11exampleskni〔rootlocalhostdpdk19。11〕。examplesknibuildappknic0xFFFFFn4Pp0x3config(0,0,1),(1,2,3)EAL:Detected128lcore(s)EAL:Detected4NUMAnodesEAL:MultiprocesssocketvarrundpdkrtempsocketEAL:SelectedIOVAmodeVAEAL:Nofreehugepagesreportedinhugepages524288kBEAL:Nofreehugepagesreportedinhugepages524288kBEAL:Nofreehugepagesreportedinhugepages524288kBEAL:Nofreehugepagesreportedinhugepages524288kBEAL:Noavailablehugepagesreportedinhugepages524288kBEAL:Noavailablehugepagesreportedinhugepages2048kBEAL:FATAL:Cannotgethugepageinformation。EAL:Cannotgethugepageinformation。EAL:Errorexitingwithcode:1Cause:CouldnotinitialiseEAL(1)〔rootlocalhostdpdk19。11〕〔rootlocalhostdpdk19。11〕catsyskernelmmhugepageshugepages524288kBnrhugepages0〔rootlocalhostdpdk19。11〕echo256syskernelmmhugepageshugepages524288kBnrhugepages〔rootlocalhostdpdk19。11〕catsyskernelmmhugepageshugepages524288kBnrhugepages256〔rootlocalhostdpdk19。11〕
  运行。usertoolsdpdksetup。sh
  〔rootlocalhostdpdk19。11〕catsysdevicessystemnodehugepageshugepages524288kBnrhugepages64646464〔rootlocalhostdpdk19。11〕〔rootlocalhostdpdk19。11〕。examplesknibuildappknic0xFFFFFn4Pp0x3config(0,0,1),(1,2,3)EAL:Detected128lcore(s)EAL:Detected4NUMAnodesEAL:MultiprocesssocketvarrundpdkrtempsocketEAL:SelectedIOVAmodeVAEAL:Noavailablehugepagesreportedinhugepages2048kBEAL:ProbingVFIOsupport。。。EAL:PCIdevice0000:05:00。0onNUMAsocket0EAL:probedriver:19e5:200nethinicEAL:PCIdevice0000:06:00。0onNUMAsocket0EAL:probedriver:19e5:200nethinicEAL:PCIdevice0000:7d:00。0onNUMAsocket0EAL:probedriver:19e5:a222nethns3EAL:PCIdevice0000:7d:00。1onNUMAsocket0EAL:probedriver:19e5:a221nethns3EAL:PCIdevice0000:7d:00。2onNUMAsocket0EAL:probedriver:19e5:a222nethns3EAL:PCIdevice0000:7d:00。3onNUMAsocket0EAL:probedriver:19e5:a221nethns3EAL:Errorexitingwithcode:1Cause:NosupportedEthernetdevicefound〔rootlocalhostdpdk19。11〕lsaldevknicrw1rootroot10,57Sep2612:15devknicatprocmisc57kniminornumberdmidecodetmemorygrepSize
  原文链接:https:www。cnblogs。comdream397p13565649。html

DIY组装电脑,PDD安全下车以前的笔记本电脑已经跟随我快十年了,是时候退役了。今年也搬了新家,于是就打算买一台电脑。那到底是买整机还是自己买配件组装,我犹豫了很久,思索再三,最终就奔着一个原则,省钱……账上坐拥1580亿现金,董明珠却救不了格力,市值只剩下180格力电器是国内空调行业的领导者,在资本市场上,格力电器也是市值过千亿的蓝筹股,可以代表国内智能家电行业的发展景气度。然而近两年来,格力电器在资本市场上的表现却不尽如人意。……杨振宁的长寿秘诀,不在于运动,或与5点有关,值得学习借鉴长寿一直是人们所追求的目标,从人一出生开始,就要面对生、老、病、死4个阶段,在人们看完了世界上的美好之后,就会迎接死亡的到来;但是,每个人都不想离开生活的这个世界,所以,会在平……2022世界杯半决赛球王梅西圆梦?法国卫冕?还是黑马创造奇迹莫德里奇、姆巴佩、梅西和布法尔世界杯进入最后的决赛阶段,残酷的淘汰赛令巴西与英格兰两大夺冠热门提前出局,葡萄牙八强赛落败亦意味着C罗的世界杯冠军梦碎。如今战至最后四强,阿……武汉评出2022十大和美乡村黄陂这三个村庄入选12月12日,由武汉市农业农村局、武汉市财政局主办,武汉市农业信息化中心等承办的2022武汉十大和美乡村评选活动结果正式揭晓,黄陂区凤凰寨村、新博村、十棵松村入选2022年度武……儿童电动牙刷的缺点有哪些?三大弊端危害家长需预防欢迎大家来到孙浩的口腔知识小课堂,近年来,由于儿童的龋齿率越来越高,加之互联网各大口腔博主的知识科普,越来越多的家长想要给自己的孩子选购一支儿童电动牙刷,来高效清洁孩子们、小宝……途柚新能源在厦启动浪车型量产12月15日上午途柚新能源浪车型(TUYOUL)量产暨纳斯达克上市准备启动仪式在厦门举办厦门自贸片区管委会常务副主任熊衍良,四川省绵阳市安州区副区长范鹏……人民网卡塔尔世界杯投入2000多亿美金,为经济长期发展提供支直播吧11月24日讯据人民网报道,120万海外球迷将为卡塔尔带来超百亿人民币的收入,而卡塔尔为世界杯投入的众多基础设施,也将为卡塔尔经济的长期稳定发展提供支撑。根据卡塔尔……卡塔尔世界杯来自比赛的五个有趣的事实,你知道吗卡塔尔世界杯让全世界的人都在谈论,但有一些有趣的事实和第一次可能让很多球迷都忽略了。从关于臂章的持续争吵到沙特阿拉伯击败阿根廷和日本推翻德国的惊人冷门,关于卡塔尔发生的事……国足成反面教材?有关领导航空工业不能成为国足,要成为国乒中国足球一直以来都是被国人挖苦和调侃的对象。北京时间2022年11月7日,在中国珠海举办的2022年中国航空展览会上,中国航空工业集团有限公司党委书记、董事长谭瑞松在接受记者采……某红书上学育儿,差点让我的育儿变成悲剧说起某红书,精致猪猪女孩们应该都不会陌生,各种各样的真人种草笔记,为妹子们打开了购物的新世界。后来,越来越多的家长开始在上面分享自己的育儿故事,渐渐地这里也成了新手父母在……NBA球员上脚杜兰特穿KD15新配色,李宁球鞋真的帅12月13号,多场比赛进行,一起看看NBA球星上脚的战靴!先看一下今天的国产球鞋,斯宾塞丁维迪上脚了361DVD1兔年配色已经到了年末,兔年配色也越来越多了,……
佟丽娅美得随性大方,穿白色套装配小白鞋清新减龄,又休闲又气质说起佟丽娅,想必大家对她的形象很深刻吧。有素人女神之称的她,气质方面高雅又别致,在人群中格外的亮眼,也一直都是娱乐圈的清纯天花板。佟丽娅为人真实不做作,演技也是可圈可点,……同是二传,丁霞和刁琳宇有何不同,为何蔡斌喜欢使用后者?同是二传,丁霞和刁琳宇有何不同,从世界女排联赛到世锦赛,蔡斌为何喜欢使用后者,而让奥运冠军二传丁霞当替补呢?不论是足球、篮球,还是排球,一般在新帅上任之后,都会挑选自己喜……中医秋季防过敏,关键在养收秋享,为收容平藏之季,自农历七月至九月,此时阳气渐敛,阴气始生。秋之主气为燥,燥邪袭人,可呈燥象。建议生活上做出相应调整:〔兔子〕〔兔子〕(一)衣秋季天气干燥,过敏……人活着最大的底牌勤劳文墨语清秋人活着,很难,要想幸福地活着,更难。有些人浑浑噩噩,一生庸庸碌碌,一辈子到头来,不过是家徒四壁,白了少年头空悲切。而有些人,活着,是站在巨人的肩膀上……MUJI也卖电动车,称中国的有钱人一定喜欢6月28日,MUJI在微博官宣了造车。从图片上看,这是一辆电动车。就在7月4日凌晨0点,新大洲本田与MUJI(无印良品)合作的电动车素MS01就正式亮相,并开启了预……数字化转型探营丨二师兄不走寻常路腾云驾数取真经阅读提示:抓住时代的风口,才能赢得未来。143年前,爱迪生发明电灯,让电变成了工业的动力,随之人类进入电力时代。时下,数字经济成为社会发展新形态,已成为不可逆转的历史进程。……投资20万,赚了1个亿,你不得不看的商业策划案点石成金,撒豆成兵,很多人都把这些成语故事当作神话传说,听完一笑了之。但我却把这些故事中隐藏的真谛,运用到商业策划之中,实现四两拨千斤的奇效。1,2008年5月中旬……让人深夜破防的文案冷漠又高级!01你知道哭是解决不了问题的但你也要知道没有人哭是为了解决问题02我抓不住这世界的美好只能装作万事顺遂的模样03……张伟丽再战乔安娜,史上最精彩对决续集今夏上演!中国铁拳到底有北京时间4月24日,UFC(终极格斗冠军赛)官方宣布,中国综合格斗运动员张伟丽将于北京时间6月12日,在新加坡举行的UFC275女子草量级比赛中再战乔安娜扬杰柴克。2020年3……2个人在福建四线城市吃饭,点了三道菜花了240元,这价格贵吗川菜隶属中国八大菜系之一。因为其不仅拥有鱼香、麻辣、红油、蒜泥、家常、纯甜、怪味等二十几种口味,还融合了东西南北各方的特点,所以很受我国人民的喜爱,甚至有些外国的朋友,来我国旅……钟欣潼走出艳照门阴影,恋爱结婚都被嫌弃,41岁仍单身文思琦作为钟欣潼的好姐妹和好搭档,蔡卓妍曾如此评价她:她是一个很单纯,很天真的女孩,很容易相信别人。事实上,翻开钟欣潼的人生历程,蔡卓妍可谓一语中的。如果不是……万人迷陈好上班被偶遇!穿家庭主妇装毫无星味,素颜哪像44岁女性穿衣还是比较注重款式和色彩的,尤其是后者色彩方面随着色彩饱和度的高低不同,整体展现出来的效果也是大不相同,因此女性在营业的时候,通常都会选择饱和度较高的时尚元素,一来能够提……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网