MapPairRead.csproj.FileListAbsolute (2)

合集下载

java pipedinputstream 用法

java pipedinputstream 用法

PipedInputStream是 Java 中的一个类,属于java.io包。

它提供了一种方式,使得一个线程可以向另一个线程发送数据。

这通常用于线程间的通信,例如生产者-消费者模式。

PipedInputStream的基本用法如下:
1.创建 PipedInputStream 和 PipedOutputStream:首先,你需要创建一个
PipedInputStream和与之关联的PipedOutputStream。

通常,这两个对象由一对线程共享。

2.发送数据:在发送数据的线程中,你可以使用PipedOutputStream写入数
据,这些数据随后可以从接收数据的线程中的PipedInputStream中读
取。

3.接收数据:在接收数据的线程中,你可以从PipedInputStream中读取数
据。

4.关闭流:在不再需要读写数据时,应关闭相关的流。

注意:当你在多线程环境中使用PipedInputStream和PipedOutputStream时,需要确保对它们的访问是线程安全的。

通常,这可以通过确保每个线程只访问其自己的输入流或输出流来实现。

javadirectoryinfo类的常用方法

javadirectoryinfo类的常用方法

javadirectoryinfo类的常用方法DirectoryInfo类位于System.IO命名空间中,它提供了一组方法用于操作文件夹和文件夹的属性。

下面是DirectoryInfo类的一些常用方法:1. Create(:创建一个新的文件夹。

```javaDirectoryInfo dir = new DirectoryInfo("C:\\TestFolder");dir.Create(;```2. Delete(:删除一个文件夹。

```javaDirectoryInfo dir = new DirectoryInfo("C:\\TestFolder");dir.Delete(;```3. GetDirectories(:获取当前文件夹中的所有子文件夹。

```javaDirectoryInfo dir = new DirectoryInfo("C:\\TestFolder");DirectoryInfo[] subDirs = dir.GetDirectories(;foreach (DirectoryInfo subDir in subDirs)Console.WriteLine();```4. GetFiles(:获取当前文件夹中的所有文件。

```javaDirectoryInfo dir = new DirectoryInfo("C:\\TestFolder"); FileInfo[] files = dir.GetFiles(;foreach (FileInfo file in files)Console.WriteLine();```5. GetFileSystemInfos(:获取当前文件夹中的所有文件和子文件夹。

```javaDirectoryInfo dir = new DirectoryInfo("C:\\TestFolder"); FileSystemInfo[] filesAndDirs = dir.GetFileSystemInfos(; foreach (FileSystemInfo fileOrDir in filesAndDirs)Console.WriteLine();```6. Exists:检查文件夹是否存在。

yocto poky recipe 语法

yocto poky recipe 语法

yocto poky recipe 语法Yocto Poky Recipe 语法详解引言:Yocto Poky是一个用于构建嵌入式Linux系统的开源框架,它基于BitBake构建工具和OpenEmbedded构建系统。

在Yocto Poky中,Recipe是构建一个软件包的核心部分。

本文将详细介绍Yocto Poky Recipe的语法和使用方法。

一、Recipe的基本结构1. SUMMARY:SUMMARY字段是Recipe的摘要,用于简要描述软件包的功能。

它通常出现在生成的manifest文件中,方便用户快速了解软件包的用途。

2. DESCRIPTION:DESCRIPTION字段用于详细描述软件包的功能和特性。

在Recipe中,可以使用多行字符串来描述软件包的详细信息,以便用户更好地了解软件包的用途和功能。

3. LICENSE:LICENSE字段用于指定软件包的许可证类型。

在Yocto Poky中,许可证是非常重要的,因为它决定了软件包是否可以被包含在生成的嵌入式Linux系统中。

Yocto Poky提供了多种许可证类型供用户选择,如GPL、MIT、BSD等。

4. SRC_URI:SRC_URI字段用于指定软件包源代码的下载地址。

在Yocto Poky中,可以通过SRC_URI字段将软件包源代码从网络上下载到本地进行编译。

用户可以指定多个下载地址,用于备份或指向不同的版本。

5. DEPENDS:DEPENDS字段用于指定软件包的依赖关系。

在Yocto Poky中,软件包之间可能存在依赖关系,一个软件包可能依赖于其他的软件包。

通过使用DEPENDS字段,用户可以明确指定软件包的依赖关系,以保证软件包的正确构建和运行。

6. PV和PR:PV字段用于指定软件包的版本号,PR字段用于指定软件包的修订版本号。

PV和PR字段共同构成软件包的完整版本号。

二、Recipe的高级特性1. Patching:在Yocto Poky中,Recipe可以通过使用Patch文件对软件包进行修改和定制。

java deserialization scanner使用过程

java deserialization scanner使用过程

java deserialization scanner使用过程在Java中,反序列化(Deserialization)是将对象从其序列化的形式还原为可用的对象的过程。

`Scanner`类是Java中用于扫描输入的类,通常用于从各种来源读取数据,包括文件、输入流等。

下面是一个简单的示例,演示了如何使用`Scanner`类进行反序列化:1. 首先,假设你有一个保存在文件中的序列化对象,我们将使用`ObjectInputStream`来进行反序列化。

```javaimport java.io.FileInputStream;import java.io.ObjectInputStream;import java.util.Scanner;public class DeserializationExample {public static void main(String[] args) {try {// 1. 创建FileInputStream 来读取保存序列化对象的文件FileInputStream fileInputStream = new FileInputStream("serializedObject.ser");// 2. 创建ObjectInputStream 来读取对象ObjectInputStream objectInputStream = new ObjectInputStream(fileInputStream);// 3. 使用readObject() 方法来反序列化对象Scanner deserializedScanner = (Scanner) objectInputStream.readObject();// 4. 现在你可以使用deserializedScanner 对象来扫描输入System.out.println("Enter something: ");String userInput = deserializedScanner.nextLine();System.out.println("You entered: " + userInput);// 5. 关闭输入流objectInputStream.close();} catch (Exception e) {e.printStackTrace();}}}```2. 在上述示例中,我们首先创建了一个`FileInputStream`用于读取保存序列化对象的文件。

JOS实验第6章讲义

JOS实验第6章讲义

第六章. 系统调度,IPC和页面失效控制(lab4)(v0.1)6.1. 实验目标MIT这次实验是在Lab3进程和中断管理的基础上实现,目标是在他们的JOS操作系统中实现多进程管理和进程间消息通信的功能。

在实验三中,我们知道进程是一个执行中的程序实例。

利用分时技术,操作系统上同时可以运行多个进程。

分时技术的基本原理是把CPU的运行时间划分成一个个规定长度的时间片(实验中一个时间片为100ms),让每个进程在一个时间片内运行。

当进程的时间片用完时系统舅利用调度程序切换到另一个进程去运行。

当一个进程在执行时,CPU的所有寄存器中的值、进程的状态以及堆栈中的内容被称为该进程的上下文。

当内核需要切换至另一个进程时,它需要保存当前进程的所有状态,即保存当前进程的上下文,以便在再次执行该进程时,能够恢复到切换时的状态执行下去。

在操作系统的进程调度方式中有抢占式和非抢占式,本实验中采用抢占式进程调度,即现行进程在运行过程中,如果有重要或紧迫的进程到达(其状态必须为就绪),则现运行进程将被迫放弃处理机,系统较处理机立刻分配给新到达的进程,其需要时钟中断处理程序实现。

其中如何产生多个进程以及如何进行进程切换是本实验的目标。

程序的代码比较零散,主要集中在kern和lib目录下。

该实验可以分为3部分:实现调度算法、创建新的进程环境和进程间通信。

第一部分通过循环轮转(Round-Robin)调度算法实现多用户进程;第二部分通过实现类似于Unix进程创建的fork()函数创建新的进程以及实现用户态下的缺页错误处理函数;最后通过时钟中断实现用户进程间的消息通信等。

本实验中的函数在kern下主要是完成以下文件:kern/sched.ckern/syscall.ckern/trapentry.Skern/trap.ckern/env.c在lib目录下需要完成的文件包括:lib/pfentry.Slib/pgfault.clib/fork.clib/ipc.c在本次实验过程中没有检查函数,不过JOS给出了一些用户进程,在实验中运行这些进程和文档说明中的结果对照,如果出现问题可以利用bochs设置断点查看相关的错误,也可以用cprintf打印相关信息,来查看是否运行正确。

redission 中的map用法

redission 中的map用法

redission 中的map用法在 Redisson 中,可以使用 `RMap` 接口来操作 Redis 的 Map 数据结构。

以下是 Redisson 中 RMap 的常用方法和用法示例:1. 添加键值对:```javaRMap<String, Integer> map = redisson.getMap("myMap"); map.put("key1", 1);map.putIfAbsent("key2", 2);```2. 获取指定键的值:```javaInteger value = map.get("key1");```3. 删除指定键值对:```javamap.remove("key1");```4. 判断指定键是否存在:```javaboolean containsKey = map.containsKey("key1");```5. 获取 Map 中的所有键或值集合:```javaCollection<String> keys = map.keySet();Collection<Integer> values = map.values();```6. 获取 Map 的键值对数量:```javaint size = map.size();```7. 使用迭代器遍历 Map 的键值对:```javaIterator<Map.Entry<String, Integer>> iterator =map.entrySet().iterator();while (iterator.hasNext()) {Map.Entry<String, Integer> entry = iterator.next();String key = entry.getKey();Integer value = entry.getValue();// 处理键值对}```8. 获取 Map 中的部分键值对:```javaMap<String, Integer> subMap = map.getAll("key1", "key2", "key3");```9. 清空 Map 中的所有键值对:```javamap.clear();```以上是 Redisson 中 RMap 的常用方法和用法示例,其他更多方法和用法可以参考 Redisson 的官方文档或源代码。

mapedit软件包详细信息说明书

mapedit软件包详细信息说明书

Package‘mapedit’October13,2022Title Interactive Editing of Spatial Data in RDescription Suite of interactive functions and helpers for selecting and editing geospatial data.Version0.6.0Date2020-02-01URL https:///r-spatial/mapeditBugReports https:///r-spatial/mapedit/issuesLicense MIT+file LICENSEDepends R(>=3.1.0)Imports dplyr,htmltools(>=0.3),htmlwidgets,jsonlite,leafem,leaflet(>=2.0.1),leaflet.extras(>=1.0),leafpm,mapview,methods,miniUI,raster,scales,sf(>=0.5-2),shiny,spSuggests crayonEnhances geojsonioEncoding UTF-8LazyData trueRoxygenNote7.0.2NeedsCompilation noAuthor Tim Appelhans[aut,cre],Kenton Russell[aut],Lorenzo Busetto[aut],Josh O'Brien[ctb],Jakob Gutschlhofer[ctb]Maintainer Tim Appelhans<***********************>Repository CRANDate/Publication2020-02-0217:20:02UTC12mapedit-package R topics documented:mapedit-package (2)addToolbar (3)drawFeatures (3)editFeatures (5)editMap (7)editMod (10)editModUI (11)processOpts (11)selectFeatures (12)selectMap (14)selectMod (16)selectModUI (17)Index18 mapedit-package mapedit:interactive editing and selection for geospatial dataDescriptionmapedit,a RConsortium funded project,provides interactive tools to incorporate in geospatial work-flows that require editing or selection of spatial data.Edit•editMap•editFeatures•Shiny edit module editModUI,editMod#’@section Edit:•selectMap•selectFeatures•Shiny edit module selectModUI,selectModAuthor(s)Maintainer:Tim Appelhans<***********************>Authors:•Kenton Russell•Lorenzo BusettoOther contributors:•Josh O’Brien[contributor]•Jakob Gutschlhofer[contributor]addToolbar3 See AlsoUseful links:•https:///r-spatial/mapedit•Report bugs at https:///r-spatial/mapedit/issuesaddToolbar Add a(possibly customized)toolbar to a leaflet mapDescriptionAdd a(possibly customized)toolbar to a leaflet mapUsageaddToolbar(leafmap,editorOptions,editor,targetLayerId)Argumentsleafmap leaflet map to use for SelectioneditorOptions A list of options to be passed on to either leaflet.extras::addDrawToolbar or leafpm::addPmToolbar.editor Character string giving editor to be used for the current map.Either"leafpm"or"leaflet.extras".targetLayerId string name of the map layer group to use with editValueThe leaflet map supplied to leafmap,now with an added toolbar.drawFeatures Draw(simple)features on a mapDescriptionDraw(simple)features on a map4drawFeaturesUsagedrawFeatures(map=NULL,sf=TRUE,record=FALSE,viewer=shiny::paneViewer(),title="Draw Features",editor=c("leaflet.extras","leafpm"),editorOptions=list(),...)Argumentsmap a background leaflet or mapview map to be used for editing.If NULL a blankmapview canvas will be provided.sf logical return simple features.The default is TRUE.If sf=FALSE,GeoJSONwill be returned.record logical to record all edits for future playback.viewer function for the viewer.See Shiny viewer.NOTE:when using browserViewer(browser =getOption("browser"))to open the app in the default browser,the browserwindow will automatically close when closing the app(by pressing"done"or"cancel")in most browsers.Firefox is an exception.See Details for instructionson how to enable this behaviour in Firefox.title string to customize the title of the UI window.editor character either"leaflet.extras"or"leafpm"editorOptions list of options suitable for passing to either leaflet.extras::addDrawToolbaror leafpm::addPmToolbar....additional arguments passed on to editMap.DetailsWhen setting viewer=browserViewer(browser=getOption("browser"))and the systems de-fault browser is Firefox,the browser window will likely not automatically close when the app isclosed(by pressing"done"or"cancel").To enable automatic closing of tabs/windows in Firefoxtry the following:•input"about:config"to yourfirefox address bar and hit enter•make sure your"dom.allow_scripts_to_close_windows"is trueeditFeatures Interactively Edit Map FeaturesDescriptionInteractively Edit Map FeaturesUsageeditFeatures(x,...)##S3method for class sfeditFeatures(x,map=NULL,mergeOrder=c("add","edit","delete"),record=FALSE,viewer=shiny::paneViewer(),crs=4326,label=NULL,title="Edit Map",editor=c("leaflet.extras","leafpm"),editorOptions=list(),...)##S3method for class SpatialeditFeatures(x,...)Argumentsx features to edit...other argumentsmap a background leaflet or mapview map to be used for editing.If NULL a blankmapview canvas will be provided.mergeOrder vector or character arguments to specify the order of merge operations.Bydefault,merges will proceed in the order of add,edit,delete.record logical to record all edits for future playback.viewer function for the viewer.See Shiny viewer.NOTE:when using browserViewer(browser =getOption("browser"))to open the app in the default browser,the browserwindow will automatically close when closing the app(by pressing"done"or"cancel")in most browsers.Firefox is an exception.See Details for instructionson how to enable this behaviour in Firefox.crs see st_crs.label character vector or formula for the content that will appear in label/tooltip.title string to customize the title of the UI window.The default is"Edit Map".editor character either"leaflet.extras"or"leafpm"editorOptions list of options suitable for passing to either leaflet.extras::addDrawToolbar or leafpm::addPmToolbar.DetailsWhen setting viewer=browserViewer(browser=getOption("browser"))and the systems de-fault browser is Firefox,the browser window will likely not automatically close when the app is closed(by pressing"done"or"cancel").To enable automatic closing of tabs/windows in Firefox try the following:•input"about:config"to yourfirefox address bar and hit enter•make sure your"dom.allow_scripts_to_close_windows"is trueExamples##Not run:library(mapedit)library(mapview)lf<-mapview()#draw some polygons that we will select laterdrawing<-lf%>%editMap()#little easier now with sfmapview(drawing$finished)#especially easy with selectFeaturesselectFeatures(drawing$finished)#use@bhaskarvk USA Albers with leaflet code#https://bhaskarvk.github.io/leaflet/examples/proj4Leaflet.html#devtools::install_github("hrbrmstr/albersusa")library(albersusa)library(sf)library(leaflet)library(mapedit)spdf<-usa_sf()pal<-colorNumeric(palette="Blues",domain=spdf$pop_2014)bounds<-c(-125,24,-75,45)(lf<-leaflet(options=leafletOptions(worldCopyJump=FALSE,crs=leafletCRS(crsClass="L.Proj.CRS",code= EPSG:2163 ,proj4def=paste0(+proj=laea+lat_0=45+lon_0=-100+x_0=0+y_0=0+a=6370997 ,+b=6370997+units=m+no_defs),resolutions=c(65536,32768,16384,8192,4096,2048,1024,512,256,128))))%>%fitBounds(bounds[1],bounds[2],bounds[3],bounds[4])%>%setMaxBounds(bounds[1],bounds[2],bounds[3],bounds[4])%>%mapview::addFeatures(data=spdf,weight=1,color="#000000",#adding group necessary for identificationlayerId=~iso_3166_2,fillColor=~pal(pop_2014),fillOpacity=0.7,label=~stringr::str_c(name, ,format(pop_2014,big.mark=",")),labelOptions=labelOptions(direction= auto )))#test out selectMap with albers exampleselectMap(lf,styleFalse=list(weight=1),styleTrue=list(weight=4))##End(Not run)editMap Interactively Edit a MapDescriptionInteractively Edit a MapUsageeditMap(x,...)##S3method for class leafleteditMap(x=NULL,targetLayerId=NULL,sf=TRUE,ns="mapedit-edit",record=FALSE,viewer=shiny::paneViewer(),crs=4326,title="Edit Map",editor=c("leaflet.extras","leafpm"),editorOptions=list(),...)##S3method for class mapvieweditMap(x=NULL,targetLayerId=NULL,sf=TRUE,ns="mapedit-edit",record=FALSE,viewer=shiny::paneViewer(),crs=4326,title="Edit Map",editor=c("leaflet.extras","leafpm"),editorOptions=list(),...)##S3method for class NULLeditMap(x,editor=c("leaflet.extras","leafpm"),editorOptions=list(),...) Argumentsx leaflet or mapview map to edit...other arguments for leafem::addFeatures()when using editMap.NULL orselectFeaturestargetLayerId string name of the map layer group to use with editsf logical return simple features.The default is TRUE.If sf=FALSE,GeoJSONwill be returned.ns string name for the Shiny namespace to use.The ns is unlikely to require achange.record logical to record all edits for future playback.viewer function for the viewer.See Shiny viewer.NOTE:when using browserViewer(browser =getOption("browser"))to open the app in the default browser,the browserwindow will automatically close when closing the app(by pressing"done"or"cancel")in most browsers.Firefox is an exception.See Details for instructionson how to enable this behaviour in Firefox.crs see st_crs.title string to customize the title of the UI window.The default is"Edit Map".editor character either"leaflet.extras"or"leafpm"editorOptions list of options suitable for passing to either leaflet.extras::addDrawToolbar or leafpm::addPmToolbar.DetailsWhen setting viewer=browserViewer(browser=getOption("browser"))and the systems de-fault browser is Firefox,the browser window will likely not automatically close when the app is closed(by pressing"done"or"cancel").To enable automatic closing of tabs/windows in Firefox try the following:•input"about:config"to yourfirefox address bar and hit enter•make sure your"dom.allow_scripts_to_close_windows"is trueValuesf simple features or GeoJSONExamples##Not run:library(leaflet)library(mapedit)editMap(leaflet()%>%addTiles())##End(Not run)##Not run:#demonstrate Leaflet.Draw on a layerlibrary(sf)library(mapview)library(leaflet.extras)library(mapedit)#?sf::sfpol=st_sfc(st_polygon(list(cbind(c(0,3,3,0,0),c(0,0,3,3,0)))),crs=4326)mapview(pol)%>%editMap(targetLayerId="pol")mapview(franconia[1:2,])%>%editMap(targetLayerId="franconia[1:2,]")##End(Not run)10editMod editMod Shiny Module Server for Geo Create,Edit,DeleteDescriptionShiny Module Server for Geo Create,Edit,DeleteUsageeditMod(input,output,session,leafmap,targetLayerId=NULL,sf=TRUE,record=FALSE,crs=4326,editor=c("leaflet.extras","leafpm"),editorOptions=list())Argumentsinput Shiny server function inputoutput Shiny server function outputsession Shiny server function sessionleafmap leaflet map to use for SelectiontargetLayerId character identifier of layer to edit,deletesf logical to return simple features.sf=FALSE will return GeoJSON.record logical to record all edits for future playback.crs see st_crs.editor character either"leaflet.extras"or"leafpm"editorOptions list of options suitable for passing to either leaflet.extras::addDrawToolbar or leafpm::addPmToolbar.Valueserver function for Shiny moduleeditModUI11 editModUI Shiny Module UI for Geo Create,Edit,DeleteDescriptionShiny Module UI for Geo Create,Edit,DeleteUsageeditModUI(id,...)Argumentsid character id for the the Shiny namespace...other arguments to leafletOutput()Valueui for Shiny moduleprocessOpts Prepare arguments for addDrawToolbar or addPmToolbarDescriptionPrepare arguments for addDrawToolbar or addPmToolbarUsageprocessOpts(fun,args)Argumentsfun Function used by editor package(leafpm or leaflet.extras)to set defaultsargs Either a(possibly nested)list of named options of the form suitable for passageto fun or(if the chosen editor is"leaflet.extras")FALSE.ValueAn object suitable for passing in as the supplied argument to either leaflet.extras::addDrawToolbar or leafpm::addPmToolbar.selectFeatures Interactively Select Map FeaturesDescriptionInteractively Select Map FeaturesUsageselectFeatures(x,...)##S3method for class sfselectFeatures(x=NULL,mode=c("click","draw"),op=sf::st_intersects,map=NULL,index=FALSE,viewer=shiny::paneViewer(),label=NULL,title="Select features",...)##S3method for class SpatialselectFeatures(x,...)Argumentsx features to select...other argumentsmode one of"click"or"draw".op the geometric binary predicate to use for the selection.Can be any of geos_binary_pred.In the spatial operation the drawn features will be evaluated as x and the suppliedfeature as y.Ignored if mode="click".map a background leaflet or mapview map to be used for editing.If NULL a blankmapview canvas will be provided.index logical with index=TRUE indicating return the index of selected features ratherthan the actual selected featuresviewer function for the viewer.See Shiny viewer.NOTE:when using browserViewer(browser =getOption("browser"))to open the app in the default browser,the browserwindow will automatically close when closing the app(by pressing"done"or"cancel")in most browsers.Firefox is an exception.See Details for instructionson how to enable this behaviour in Firefox.label character vector or formula for the content that will appear in label/tooltip.title string to customize the title of the UI window.The default is"Select features".DetailsWhen setting viewer=browserViewer(browser=getOption("browser"))and the systems de-fault browser is Firefox,the browser window will likely not automatically close when the app is closed(by pressing"done"or"cancel").To enable automatic closing of tabs/windows in Firefox try the following:•input"about:config"to yourfirefox address bar and hit enter•make sure your"dom.allow_scripts_to_close_windows"is trueExamples##Not run:library(mapedit)library(mapview)lf<-mapview()#draw some polygons that we will select laterdrawing<-lf%>%editMap()#little easier now with sfmapview(drawing$finished)#especially easy with selectFeaturesselectFeatures(drawing$finished)#use@bhaskarvk USA Albers with leaflet code#https://bhaskarvk.github.io/leaflet/examples/proj4Leaflet.html#devtools::install_github("hrbrmstr/albersusa")library(albersusa)library(sf)library(leaflet)library(mapedit)spdf<-usa_sf()pal<-colorNumeric(palette="Blues",domain=spdf$pop_2014)bounds<-c(-125,24,-75,45)(lf<-leaflet(options=leafletOptions(worldCopyJump=FALSE,crs=leafletCRS(crsClass="L.Proj.CRS",code= EPSG:2163 ,proj4def=paste0(+proj=laea+lat_0=45+lon_0=-100+x_0=0+y_0=0+a=6370997 ,+b=6370997+units=m+no_defs),resolutions=c(65536,32768,16384,8192,4096,2048,1024,512,256,128))))%>%fitBounds(bounds[1],bounds[2],bounds[3],bounds[4])%>%setMaxBounds(bounds[1],bounds[2],bounds[3],bounds[4])%>%mapview::addFeatures(data=spdf,weight=1,color="#000000",#adding group necessary for identificationlayerId=~iso_3166_2,fillColor=~pal(pop_2014),fillOpacity=0.7,label=~stringr::str_c(name, ,format(pop_2014,big.mark=",")),labelOptions=labelOptions(direction= auto )))#test out selectMap with albers exampleselectMap(lf,styleFalse=list(weight=1),styleTrue=list(weight=4))##End(Not run)selectMap Interactively Select Map FeaturesDescriptionInteractively Select Map FeaturesUsageselectMap(x,...)##S3method for class leafletselectMap(x=NULL,styleFalse=list(fillOpacity=0.2,weight=1,opacity=0.4),styleTrue=list(fillOpacity=0.7,weight=3,opacity=0.7),ns="mapedit-select",viewer=shiny::paneViewer(),title="Select features",...)Argumentsx leaflet or mapview map to use for selection...other argumentsstyleFalse,styleTruenames list of CSS styles used for selected(styleTrue)and deselected(styleFalse) ns string name for the Shiny namespace to use.The ns is unlikely to require achange.viewer function for the viewer.See Shiny viewer.NOTE:when using browserViewer(browser =getOption("browser"))to open the app in the default browser,the browserwindow will automatically close when closing the app(by pressing"done"or"cancel")in most browsers.Firefox is an exception.See Details for instructionson how to enable this behaviour in Firefox.title string to customize the title of the UI window.The default is"Select features".DetailsWhen setting viewer=browserViewer(browser=getOption("browser"))and the systems de-fault browser is Firefox,the browser window will likely not automatically close when the app isclosed(by pressing"done"or"cancel").To enable automatic closing of tabs/windows in Firefoxtry the following:•input"about:config"to yourfirefox address bar and hit enter•make sure your"dom.allow_scripts_to_close_windows"is trueExamples##Not run:library(mapedit)library(mapview)lf<-mapview()#draw some polygons that we will select laterdrawing<-lf%>%editMap()#little easier now with sfmapview(drawing$finished)#especially easy with selectFeaturesselectFeatures(drawing$finished)#use@bhaskarvk USA Albers with leaflet code#https://bhaskarvk.github.io/leaflet/examples/proj4Leaflet.html#devtools::install_github("hrbrmstr/albersusa")library(albersusa)library(sf)library(leaflet)library(mapedit)spdf<-usa_sf()pal<-colorNumeric(palette="Blues",domain=spdf$pop_2014)bounds<-c(-125,24,-75,45)(lf<-leaflet(options=leafletOptions(worldCopyJump=FALSE,crs=leafletCRS(crsClass="L.Proj.CRS",code= EPSG:2163 ,proj4def=paste0(+proj=laea+lat_0=45+lon_0=-100+x_0=0+y_0=0+a=6370997 ,+b=6370997+units=m+no_defs),resolutions=c(65536,32768,16384,8192,4096,2048,1024,512,256,128) )))%>%fitBounds(bounds[1],bounds[2],bounds[3],bounds[4])%>%setMaxBounds(bounds[1],bounds[2],bounds[3],bounds[4])%>%mapview::addFeatures(data=spdf,weight=1,color="#000000",#adding group necessary for identificationlayerId=~iso_3166_2,fillColor=~pal(pop_2014),fillOpacity=0.7,label=~stringr::str_c(name, ,format(pop_2014,big.mark=",")),labelOptions=labelOptions(direction= auto )))#test out selectMap with albers exampleselectMap(lf,styleFalse=list(weight=1),styleTrue=list(weight=4))##End(Not run)selectMod Shiny Module Server for Geo SelectionDescriptionShiny Module Server for Geo SelectionUsageselectMod(input,output,session,leafmap,styleFalse=list(fillOpacity=0.2,weight=1,opacity=0.4), styleTrue=list(fillOpacity=0.7,weight=3,opacity=0.7) )Argumentsinput Shiny server function inputoutput Shiny server function outputsession Shiny server function sessionleafmap leaflet map to use for SelectionstyleFalse named list of valid CSS for non-selected featuresstyleTrue named list of valid CSS for selected featuresValueserver function for Shiny moduleselectModUI Shiny Module UI for Geo SelectionDescriptionShiny Module UI for Geo SelectionUsageselectModUI(id,...)Argumentsid character id for the the Shiny namespace...other arguments to leafletOutput()Valueui for Shiny moduleIndexaddToolbar,3drawFeatures,3editFeatures,2,5editMap,2,4,7editMod,2,10editModUI,2,11geos_binary_pred,12mapedit(mapedit-package),2mapedit-package,2processOpts,11selectFeatures,2,12selectMap,2,14selectMod,2,16selectModUI,2,17st_crs,5,9,10viewer,4,5,8,12,1518。

codeparrot使用方法

codeparrot使用方法

codeparrot使用方法### CodeParrot使用方法CodeParrot是一个强大的代码生成工具,旨在帮助开发者在编写代码时提高效率,减少重复性工作。

以下将详细介绍如何使用CodeParrot。

#### 1.安装与配置在使用CodeParrot之前,您需要确保已经在您的开发环境中安装了所需的软件包。

- **安装**:- 通过pip安装:`pip install codeparrot`- 或者在您的项目依赖文件中添加`codeparrot`。

- **配置**:- 在某些编辑器或集成开发环境(IDE)中,可能需要安装额外的插件以支持CodeParrot。

- 根据您的开发环境,配置好API密钥或者访问权限。

#### 2.快速上手- **启动CodeParrot**:- 在命令行中输入`codeparrot`,根据提示进行操作。

- 在IDE中,如果安装了相应插件,通常会有一个CodeParrot的图标或选项。

- **生成代码**:- 根据您的需求,输入简短的描述或选择模板,CodeParrot会自动生成代码片段。

- 比如输入“generate a function to read a file”,CodeParrot会提供相应的函数模板。

#### 3.高级应用- **自定义模板**:- CodeParrot允许您创建自定义模板,以生成符合特定需求的代码。

- 通过配置文件或IDE插件,您可以添加、编辑或删除模板。

- **集成到工作流**:- 将CodeParrot集成到您的版本控制系统、持续集成/持续部署(CI/CD)流程中,可以进一步简化开发流程。

- **命令行工具**:- CodeParrot提供命令行工具,方便在脚本中调用,实现自动化代码生成。

#### 4.注意事项- **代码审查**:- 自动生成的代码需要人工进行审查,确保其符合项目的具体需求和安全标准。

- **隐私保护**:- 在使用CodeParrot时,避免提交包含敏感信息的代码。

redisson包中rmap fastremove实现原理

redisson包中rmap fastremove实现原理

redisson包中rmap fastremove实现原理全文共四篇示例,供读者参考第一篇示例:Redisson是一个基于Redis的Java驻留库,它提供了许多方便易用的功能和工具,其中就包括了RMap(Redis Map)。

RMap可以看作是Java的一个ConcurrentHashMap,它提供了一种方便的方式来在Redis中存储和操作键值对数据。

在RMap中,有一个非常重要的方法就是fastRemove。

fastRemove方法是RMap中的一个实现原理,它用于高效地从Map中删除一个或多个元素。

在Redisson的源码中,fastRemove方法的具体实现是在org.redisson.RedissonMap类中的fastRemove方法中。

fastRemove方法会先判断传入的key是否为null,如果是null则抛出IllegalArgumentException异常。

然后会调用get方法获取对应key的值,如果返回null则直接返回false,表示删除失败。

如果值存在,则会调用fastRemove方法删除对应的entry,并返回true。

fastRemove方法的具体实现是通过Redis的事务性操作来实现的。

在Redis事务中,可以将删除操作和判断操作组合在一起,以确保操作的原子性。

在fastRemove方法中,会先获取Redisson分布式锁,以确保操作的原子性。

然后,在一个事务中,会获取key对应的value,并判断是否为空,如果不为空则删除该entry。

在删除操作完成后,会释放Redisson分布式锁,并返回true表示删除成功。

在整个fastRemove方法的实现中,通过Redis的事务性操作和分布式锁,保证了删除操作的原子性和线程安全性。

Redisson中的fastRemove方法实现原理是通过使用Redis的事务性操作和分布式锁来确保删除操作的原子性和线程安全性。

这种实现方式能够在删除大量元素时提供高效的性能,让开发者能够更加方便地操作RMap中的数据。

collect.tomap的原理

collect.tomap的原理

collect.tomap的原理collect.tomap是Java 8中Stream API中的一个方法,是用来把stream中的元素转为map的。

在本文中,我们将探讨collect.tomap的原理,原理包括collectors.toList 和collectors.toSet方法。

在Java 8之前,处理集合的方式是使用循环或者迭代器来遍历元素,然后通过各种对象来进行操作。

这种处理方式代码量大,不易维护,并且执行效率不高。

Java 8引入了Stream API,提供了一种函数式编程的方式来处理集合,简洁高效,并且易于维护。

其中collect方法就是将Stream的元素收集到一个集合中。

collect方法通过Collectors来构造返回的集合。

Collectors是Stream API中提供的一个工具类,提供了一组预定义的收集器Collectors.toList、Collectors.toSet、Collectors.toCollection、Collectors.toMap,以及自定义的收集器Collector接口。

Collectors.toList和Collectors.toSet方法是Java 8 Stream API提供的用于将元素收集到List或Set中的工具方法。

这两个方法的返回值类型分别为Collector<T, ?, List<T>>和Collector<T, ?, Set<T>>,这两个方法可以用来创建List和Set。

collectors.toCollection方法是Java 8 Stream API提供的用于创建其他类型集合的工具方法,它返回的是一个Collector<T, ?, C>,其中C是创建出的集合类型,T是Stream 中的元素类型。

collectors.toMap方法是Java 8 Stream API提供的用于将元素收集到Map中的工具方法。

getdirectories用法

getdirectories用法

getdirectories用法getdirectories是一个用于获取指定目录中所有子目录的函数。

在使用getdirectories时,你需要提供目标目录的路径作为参数,并且该目录必须存在。

该函数将返回一个包含目标目录中所有子目录路径的字符串数组。

在使用getdirectories时,你需要注意以下几点:1. 参数,getdirectories函数接受一个字符串参数,即目标目录的路径。

你需要确保路径的正确性,并且对于不同的编程语言,路径的表示方法可能会有所不同。

2. 返回值,getdirectories将返回一个字符串数组,其中包含了目标目录中所有子目录的路径。

你可以根据需要对返回的数组进行进一步的处理和分析。

3. 错误处理,在使用getdirectories时,需要注意对目标目录的存在性进行检查,以及对函数返回的结果进行错误处理,避免出现意外情况。

举例来说,如果你使用的是C#编程语言,可以按照以下方式使用getdirectories函数:csharp.string[] subDirectories = Directory.GetDirectories("目标目录路径");foreach (string subDir in subDirectories)。

{。

Console.WriteLine(subDir);}。

在上述示例中,我们使用了Directory.GetDirectories来获取目标目录中的所有子目录,并将结果存储在subDirectories数组中,然后通过循环遍历输出每个子目录的路径。

总之,getdirectories函数是一个非常有用的工具,可以帮助你轻松获取指定目录中的所有子目录,方便对目录结构进行进一步的处理和分析。

希望这些信息能够帮助到你。

sas中catx的用法

sas中catx的用法

sas中catx的用法在SAS中,catx函数用于将指定的字符串或变量值连接在一起,形成一个更长的字符串。

该函数在数据分析和处理中非常有用,可以方便地创建新的变量或合并数据。

下面是SAS中catx函数的用法和示例。

一、函数语法catx(delimiter, string1, string2, …)其中,delimiter是可选参数,指定用于连接各个字符串的分隔符。

string1, string2等是要连接的字符串或变量名。

二、函数用法示例以下是一些使用catx函数的示例:1. 将两个字符串连接在一起:data temp;input str1 $ str2 $;card;apple bananaorange grape;run;data final;set temp;string = catx(', ', str1, str2);run;输出结果:final: str1 = apple, str2 = banana, string = apple,bananafinal: str1 = orange, str2 = grape, string = orange,grape可以看到,通过使用catx函数,我们将两个字符串连接在一起,并用逗号作为分隔符。

2. 将多个字符串变量连接在一起:data temp;input var1 var2 var3 $;datalines;A B CD E F;run;data final;set temp;string = catx(', ', _all_var_names_);run;输出结果:ABC, DEF在这个示例中,我们使用了_all_var_names_系统过程,它将所有变量名存储在数据集中,我们使用catx函数将它们连接在一起。

分隔符为逗号和空格。

三、注意事项在使用catx函数时,需要注意以下几点:1. 分隔符可以是一个字符串,也可以是一个字符变量。

argparse用法使用-概述说明以及解释

argparse用法使用-概述说明以及解释

argparse用法使用-概述说明以及解释1. 引言1.1 概述概述部分的内容可以介绍argparse是一个Python内置的命令行解析模块,它提供了一种简单而灵活的方式来解析命令行参数。

随着Python 的不断发展和广泛应用,argparse成为了一个非常常用的工具,帮助开发者处理各种命令行输入。

在软件开发中,命令行参数是一种常见的用户交互方式。

通过命令行参数,用户可以在运行程序时指定不同的选项、参数或配置信息。

argparse 的主要作用就是解析这些命令行参数,使得开发者能够方便地引用和处理这些参数,从而实现更加灵活的程序设计和交互。

使用argparse,开发者可以定义程序需要的命令行参数,包括选项参数和位置参数。

选项参数通常是可选的且具有默认值,而位置参数则是必需的。

argparse还可以自动生成帮助信息,并提供错误提示和格式验证等功能,大大简化了命令行参数的处理过程。

argparse的使用非常简单直观。

开发者只需要定义好参数的名称、类型、描述等相关信息,argparse就能够自动解析用户输入,并将结果存储为对应的变量。

使用argparse,开发者不再需要手动解析sys.argv等底层方法,可以更加专注于程序的逻辑实现。

本文将详细介绍argparse的基本用法、高级用法以及实际应用场景。

通过学习和理解argparse的使用方法,开发者可以更加高效地处理命令行参数,提高程序的可靠性和易用性。

同时,我们也将探讨argparse的局限性,并展望其未来的发展方向。

总之,argparse是一个强大而灵活的命令行解析模块,它使得解析和处理命令行参数变得更加简单和高效。

本文将通过详细的介绍和示例代码,帮助读者深入理解argparse的用法和优势,从而能够在实际开发中充分利用argparse提供的功能。

1.2 文章结构本文主要分为三个部分:引言、正文和结论。

引言部分首先对argparse进行了概述,介绍了argparse的作用和重要性。

redisson中rmap用法

redisson中rmap用法

Redisson 是一个在Java 中实现的Redis 客户端,它提供了许多分布式服务和功能,包括但不限于数据结构、分布式锁、消息队列等。

RMap 是Redisson 中的一个重要数据结构,它实现了Java 的Map 接口,并具有Redis 的Map 类型的缓存记忆功能。

以下是Redisson 中RMap 的基本用法:创建RMap 对象:首先需要获取Redisson 客户端对象,然后通过调用getMap 方法来获取RMap 对象。

javaRedissonClient redissonClient = Redisson.create();RMap<String, String> rMap = redissonClient.getMap("mapKey");设置和获取键值对:RMap 提供了类似于Java Map 的方法来设置和获取键值对。

javarMap.put("key1", "value1");rMap.put("key2", "value2");String value1 = rMap.get("key1");String value2 = rMap.get("key2");删除键值对:RMap 提供了类似于Java Map 的方法来删除键值对。

javarMap.remove("key1");遍历键值对:RMap 提供了类似于Java Map 的方法来遍历键值对。

javaSet<String> keys = rMap.keySet();for (String key : keys) {String value = rMap.get(key);// 处理键值对逻辑}设置过期时间:RMap 还提供了设置过期时间的方法,过期时间以秒为单位。

清理0字节文件和文件夹

清理0字节文件和文件夹

清理0字节⽂件和⽂件夹 最近突然感觉到个⼈的开发机各种慢,也是啊,从我上⼤学时起⾄今,这台⽼古董跟了我七年多了,还好每年我会亲⼿给它做⼀两次的清理和养护,所以它现在依然可以玩命的为我⼯作。

如果我没记错,距离我上⼀次做系统有两年多了,查看了⼀下磁盘的情况,window 2003系统,系统盘占了45G(满50G,这个⾥⾯还包括4G的虚拟内存),其他硬盘上也堆积了各种⽂件夹和⽂件,o(︶︿︶)o 唉,删了吧,不舍得,要么是⾃⼰做的,要么是⾟苦弄来的;不删吧,那就是⼀堆杂乱⽆章的垃圾。

要怎么办? 给⾃⼰先⽴下这么个规矩1.⽂件夹深度不能超过52.不保留0字节⽂件和⽂件夹3.执⾏磁盘碎⽚整理(⽂件压缩也是把散碎⽂重组的⼀个好⽅式,然后再解压缩,不懂的就当我是在胡咧咧吧)究竟这⼏步应该如何快速做到呢?1.⽂件夹深度不能超过5cmd 命令有⼀个 tree ,侬晓得伐?C:\Users\Administrator>tree "D:\Moontest\Moontest\删除0⼤⼩⽂件和空⽂件夹" /f⽂件夹 PATH 列表卷序列号为 A043-7C6DD:\MOONTEST\MOONTEST\删除0⼤⼩⽂件和空⽂件夹│ Program.cs│删除0⼤⼩⽂件和空⽂件夹.csproj│├─bin│├─Debug││删除0⼤⼩⽂件和空⽂件夹.exe││删除0⼤⼩⽂件和空⽂件夹.pdb││删除0⼤⼩⽂件和空⽂件夹.vshost.exe││删除0⼤⼩⽂件和空⽂件夹.vshost.exe.manifest│││└─Release├─Controls│ MyButton.cs│├─obj│└─x86│└─Debug││1111.csproj.FileListAbsolute.txt││2048.csproj.FileListAbsolute.txt││ DesignTimeResolveAssemblyReferences.cache││ DesignTimeResolveAssemblyReferencesInput.cache││ GenerateResource.read.1.tlog││ GenerateResource.write.1.tlog││ ResolveAssemblyReference.cache││删除0⼤⼩⽂件和空⽂件夹.csproj.FileListAbsolute.txt││删除0⼤⼩⽂件和空⽂件夹.exe││删除0⼤⼩⽂件和空⽂件夹.Properties.Resources.resources│││└─TempPE│ Properties.Resources.Designer.cs.dll│└─PropertiesAssemblyInfo.csResources.Designer.csResources.resxSettings.Designer.csSettings.settingsC:\Users\Administrator>这个层次分明了,如果实在太多,可以输⼊在命令后加上 >> d:\result.txt 即是tree "D:\Moontest\Moontest\删除0⼤⼩⽂件和空⽂件夹" /f >> d:\result.txt这种⽅式把结果导出到⼀个⽂件中查看。

Erlang中的映射组Map详细介绍

Erlang中的映射组Map详细介绍

Erlang中的映射组Map详细介绍主要是遇到 Map匹配的问题,所以顺便回忆⼀下 Erlang 中的映射组 Map,在其它语⾔中被称作 Hash 哈希或者 Dict 字典。

Erlang 从 R17 版本开始⽀持映射组创建映射组Erlang 中的映射组⽤结构 #{} 表⽰,创建⼀个映射组可以这样复制代码代码如下:% 不管你怎么排序,最终结果都是按键的字典顺序排列的#{ name => "wittyfox", age => 19 }.% => #{age => 20,name => "wittyfox"}% 也可以创建⼀个空的映射组#{}.% => #{}更新映射组映射组可以更新,所谓的更新是创建⼀个新的映射组,因为 Erlang 中的变量是不可改变的。

复制代码代码如下:% 现在的我Me = #{ name => "wittyfox", age => 19 }.% => #{age => 19,name => "wittyfox"}% 过年啦,⼜长⼀岁了,变成崭新的我啦NewMe = Me#{ age => 20 }.% => #{age => 20,name => "wittyfox"}% 当然也可以直接修改#{ name => "wittyfox", age => 19 }#{ age => 20 }.% => #{age => 20,name => "wittyfox"}=> ⽤于创建或更新⼀个映射,如果键存在,则更新它,否则就创建⼀个新的映射。

如果⼀不⼩⼼某个键拼写错误,Oops.复制代码代码如下:% 本来想更新 age,结果⼀不⼩⼼拼写错误,创建了⼀个新的映射Me#{ aeg => 20 }.% => #{aeg => 20,age => 19,name => "wittyfox"}.为了避免这种情况,还有⼀种更新映射的⽅法,使⽤ :=,它只能⽤来更新映射,⽽不能创建新的映射,如果键不存在,就会抛出⼀个 badarg 异常。

JMH基本概念和配置

JMH基本概念和配置

JMH基本概念和配置JMH基本概念和配置1、模式(Mode)Mode表⽰JMH的测量⽅式和⾓度,共有四种。

Throughput:整体吞吐量,表⽰1秒内可以执⾏多少次调⽤。

AverageTime:调⽤的平均时间,表⽰每⼀次调⽤所需要的时间。

SampleTime:随机取样,最后输出随机取样结果的分布。

SingleShotTime:以上模式都是默认⼀次Iteration是⼀秒,唯有SingleShotTime只运⾏⼀次。

往往同时把warmup设置为0,⽤于测试程序的冷启动性能。

2、迭代(Iteration)迭代是JMH的⼀次测量单位。

在⼤部分测试模式下,⼀次迭代表⽰1秒,在这1秒内会不间断的调⽤被测⽅法,并采样计算吞吐量、平均时间等。

3、预热(Warmup)由于Java虚拟机JIt的存在,同⼀个⽅法在JIT编译前后的时间将会不同。

通常只考虑⽅法在JIt编译之后的性能。

4、状态(State)通过State可以指定⼀个对象的作⽤范围。

范围主要有两种,⼀种为线程范围,也就是⼀个对象只会被⼀个线程访问。

在多线程进⾏测试时,会为每⼀个线程⽣成⼀个对象。

另⼀种是基准测试范围(BenchMark),即多个线程共享⼀个实例。

5、配置类Options opt = new OptionsBuilder().include(TestMap_JMH.class.getSimpleName()).forks(2).build();try {new Runner(opt).run();} catch (RunnerException e) {e.printStackTrace();}⾸先对测试进⾏配置,需要指定⼀些参数,⽐如指定测试类(include)、使⽤的进程个数(forks)、预热迭代次数(warmupForks),在配置启动测试时,需要使⽤配置类。

pycparser用法

pycparser用法

pycparser用法pycparser是一个C语言解析器,可以对C语言代码进行语法分析和生成抽象语法树。

它是用Python语言实现的,可以在Python程序中轻松使用。

在使用pycparser时,我们需要先安装它,并在Python 程序中导入它。

使用pycparser的第一步是创建一个C语言解析器对象。

我们可以使用CParser类来创建一个解析器对象,然后使用它来解析C语言代码。

对于一个C语言代码文件,我们可以使用parse_file()方法来解析它。

例如:```pythonfrom pycparser import parse_fileast = parse_file('example.c')```这将返回一个抽象语法树对象,可以使用它来遍历和分析C语言代码。

在遍历抽象语法树时,我们可以使用NodeVisitor类来访问AST 节点。

我们可以继承NodeVisitor类并重写它的方法来实现我们自己的访问器。

例如,以下代码将遍历抽象语法树并输出每个函数名: ```pythonfrom pycparser import parse_file, NodeVisitorfrom pycparser.c_ast import FuncDefclass FuncVisitor(NodeVisitor):def visit_FuncDef(self, node):print()ast = parse_file('example.c')visitor = FuncVisitor()visitor.visit(ast)```在这个示例中,我们创建了一个FuncVisitor类,它继承自NodeVisitor类,并重写了visit_FuncDef()方法来输出每个函数名。

然后,我们创建了一个FuncVisitor对象,并使用它访问了抽象语法树。

除了遍历抽象语法树外,我们还可以使用pycparser来生成C语言代码。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C:\Users\Adam\Desktop\e\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.pdb
D:\Documents\boss\e\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.exe
D:\Documents\boss\e\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.Properties.Resources.resources
D:\Documents\boss\e\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.csproj.GenerateResource.Cache
F:\TwoBus\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.Form1.resources
F:\TwoBus\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.Properties.Resources.resources
D:\Documents\boss\RadarMap\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.Properties.Resources.resources
D:\Documents\boss\RadarMap\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.csproj.GenerateResource.Cache
D:\Documents\boss\e\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.pdb
D:\Documents\boss\e\MapPairRead\MapPairRead\bin\Debug\MapPairRead.exe
D:\Documents\boss\e\MapPairRead\MapPairRead\bin\Debug\MapPairRead.pdb
F:\TwoBus\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.exe
F:\TwoBus\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.pdb
C:\Users\Adam\Desktop\e\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.exe
F:\TwoBus\MapPairRead\MapPairRead\bin\Debug\MapPairRead.exe
F:\TwoBus\MapPairRead\MapPairRead\bin\Debug\MapPairRead.pdb
F:\TwoBus\MapPairRead\MapPairRead\obj\x86\Debug\ResolveAssemblyReference.cache
D:\Documents\boss\RadarMap\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.csprojResolveAssemblyReference.cache
D:\Documents\boss\RadarMap\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.Form1.resources
D:\Documents\boss\e\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.csprojResolveAssemblyReference.cache
D:\Documents\boss\e\MapPairRead\MapPairRead\obj\x86\DebuDocuments\boss\RadarMap\MapPairRead\MapPairRead\bin\Debug\MapPairRead.exe
D:\Documents\boss\RadarMap\MapPairRead\MapPairRead\bin\Debug\MapPairRead.pdb
D:\Documents\boss\RadarMap\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.exe
D:\Documents\boss\RadarMap\MapPairRead\MapPairRead\obj\x86\Debug\MapPairRead.pdb
相关文档
最新文档