程序设计

专业和发烧友程序员的问答

7
Class.getResource()和ClassLoader.getResource()有什么区别?
我想知道Class.getResource()和之间有什么区别ClassLoader.getResource()? 编辑:我特别想知道在文件/目录级别是否涉及任何缓存。如“类别列表中缓存目录列表吗?” AFAIK以下基本上应该做同样的事情,但事实并非如此: getClass().getResource() getClass().getClassLoader().getResource() 我在摆弄一些报表生成代码时发现了这一点,该代码WEB-INF/classes/从该目录中的现有文件中创建了一个新文件。使用Class中的方法时,可以使用找到部署getClass().getResource()时存在的文件,但是当尝试获取新创建的文件时,我收到了一个空对象。浏览目录清楚地表明新文件在那里。文件名前面有一个正斜杠,如“ /myFile.txt”中所示。 另一方面,的ClassLoader版本getResource()确实找到了生成的文件。从这种经验看来,目录列表存在某种形式的缓存。我是对的,如果是这样,在哪里记录? 从API文档开始Class.getResource() 查找具有给定名称的资源。搜索与给定类关联的资源的规则由该类的定义类加载器实现。此方法委派给该对象的类加载器。如果此对象是由引导类加载器加载的,则该方法将委托给ClassLoader.getSystemResource(java.lang.String)。 对我来说,这是“ Class.getResource实际上正在调用其自己的类加载器的getResource()”。这和做一样getClass().getClassLoader().getResource()。但这显然不是。有人可以为我提供一些启发性的东西吗?

2
Maven“模块”与“项目”(Eclipse,m2eclipse插件)
我是Maven的初学者,从命令行的角度来看,我已经玩过它了,所以现在我试图在Eclipse中使用它。我安装了m2eclipse插件。 但是我从一开始就很沮丧!显然,我已经错过了一些术语。我无法跟踪所有这些新的Maven术语... 什么是Maven项目,什么是Maven模块?这些是在Eclipse中的Maven类别中创建新项目时的选项。
194 eclipse  maven  m2eclipse 


18
片段onResume()和onPause()在后台程序中未调用
我在一个活动中有多个片段。在一个按钮上,单击“我正在开始一个新片段”,将其添加到Backstack中。我自然希望可以调用onPause()当前Fragment和onResume()new Fragment 的方法。好吧,这没有发生。 LoginFragment.java public class LoginFragment extends Fragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { final View view = inflater.inflate(R.layout.login_fragment, container, false); final FragmentManager mFragmentmanager = getFragmentManager(); Button btnHome = (Button)view.findViewById(R.id.home_btn); btnHome.setOnClickListener(new View.OnClickListener() { public void onClick(View view){ HomeFragment fragment = new HomeFragment(); FragmentTransaction ft2 = …

17
Java字符串-查看字符串是否仅包含数字而不包含字母
我有一个在整个应用程序中加载的字符串,它从数字变为字母等。我有一个简单的if语句,看它是否包含字母或数字,但是某些功能不能正常工作。这是一个片段。 String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } 尽管text变量确实包含字母,但条件返回为true。的和&&应该EVAL为具有既条件true以处理所述number = text; ============================= 解: 我可以通过使用以下有关问题注释的代码来解决此问题。其他所有帖子也有效! 我用的是第一条评论。尽管提供的所有示例代码似乎也有效! String text = "abc"; String number; if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) { number = text; }

16
返回匿名类型的结果?
使用下面的简单示例,使用Linq将多个表中的结果返回到SQL的最佳方法是什么? 说我有两个表: Dogs: Name, Age, BreedId Breeds: BreedId, BreedName 我想把所有的狗都还给他们BreedName。我应该让所有的狗都使用这样的东西而没有问题: public IQueryable<Dog> GetDogs() { var db = new DogDataContext(ConnectString); var result = from d in db.Dogs join b in db.Breeds on d.BreedId equals b.BreedId select d; return result; } 但是,如果我想要带有品种的狗并尝试这样做,则会遇到问题: public IQueryable<Dog> GetDogsWithBreedNames() { var db = new DogDataContext(ConnectString); var …
194 c#  linq  linq-to-sql 

30
将数字截断到两位小数而不四舍五入
假设我的值为15.7784514,我想不进行四舍五入地显示为15.77。 var num = parseFloat(15.7784514); document.write(num.toFixed(1)+"<br />"); document.write(num.toFixed(2)+"<br />"); document.write(num.toFixed(3)+"<br />"); document.write(num.toFixed(10)); 结果是 - 15.8 15.78 15.778 15.7784514000 如何显示15.77?
194 javascript 

10
传递参数JavaFX FXML
如何将参数传递给javafx中的辅助窗口?有没有办法与相应的控制器通信? 例如:用户从中选择一个客户,TableView然后会打开一个新窗口,显示该客户的信息。 Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); newStage.setTitle(windowTitle); newStage.setResizable(isResizable); if(showRightAway) { newStage.show(); } } newStage将是新窗口。问题是,我找不到一种方法来告诉控制器在哪里寻找客户的信息(通过将id作为参数传递)。 有任何想法吗?

3
等待vs Task.Wait-死锁?
我不太明白之间的差别Task.Wait和await。 我在ASP.NET WebAPI服务中具有类似于以下功能的内容: public class TestController : ApiController { public static async Task<string> Foo() { await Task.Delay(1).ConfigureAwait(false); return ""; } public async static Task<string> Bar() { return await Foo(); } public async static Task<string> Ros() { return await Bar(); } // GET api/test public IEnumerable<string> Get() { Task.WaitAll(Enumerable.Range(0, 10).Select(x => …


25
Android Facebook与无效密钥哈希的集成
在我的一个应用程序中,我需要从Facebook获取数据...我正在这样做: 我已经创建了应用ID。它成功登录,但是注销后,我登录,然后显示以下信息: 我在做什么错?我正在使用Facebook SDK ...已经在手机上安装了Facebook ...在模拟器中运行良好,但是没有安装内置的Facebook应用程序。 这是我的代码: if (FB_APP_ID == null) { Builder alertBuilder = new Builder(this); alertBuilder.setTitle("Warning"); alertBuilder.setMessage("A Facebook Applicaton ID must be " + "specified before running this example: see App.java"); alertBuilder.create().show(); } // Initialize the dispatcher Dispatcher dispatcher = new Dispatcher(this); dispatcher.addHandler("login", LoginHandler.class); dispatcher.addHandler("stream", StreamHandler.class); dispatcher.addHandler("logout", LogoutHandler.class); …
194 android  facebook 

15
UDP vs TCP,速度快多少?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 去年关闭。 改善这个问题 对于一般协议消息交换,可以忍受某些数据包丢失。UDP比TCP效率高多少?
194 networking  tcp  udp 

8
创建用NaN填充的Numpy矩阵
我有以下代码: r = numpy.zeros(shape = (width, height, 9)) 它创建一个width x height x 9填充零的矩阵。相反,我想知道是否有一种函数或方法可以将它们初始化为NaNs,而方法很简单。
194 python  numpy 


7
使用Bootstrap在表单中标记错误
我已经开始使用Bootstrap来实现漂亮的页面设计而无需借助GWT(后端是用Java制作的) 对于我的登录屏幕,我复制了此示例。现在,我想标记一个错误,例如,用户名保留为空。所以我想知道Bootstrap框架中的程序是什么。或者,也许有一些示例显示有错误的表格。 我不确定该想法是在红色输入元素内显示错误消息,还是在输入元素下方显示错误消息,或者是否弹出窗口?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.