我需要读取Manifest传递我的课程的文件,但是当我使用时:
getClass().getClassLoader().getResources(...)
Run Code Online (Sandbox Code Playgroud)
我MANIFEST从第一次.jar加载到Java Runtime.
我的应用程序将从小程序或webstart运行,
因此.jar我猜我无法访问自己的文件.
我实际上想要读取启动Felix OSGi 的Export-package属性.jar,所以我可以将这些包暴露给Felix.有任何想法吗?
我正在使用PDE运行Processing sketch,我收到以下错误:
验证
java.library.path属性是否已正确设置.
你们有人能告诉我如何解决这个问题吗?
从源(Files,InputStreams,URLs)读取图像最方便的方法是:
BufferedImage myImage = ImageIO.read( source );
Run Code Online (Sandbox Code Playgroud)
但是,如何转换myImage为BufferedImage.TYPE_USHORT_565_RGB格式?
在我的应用程序中,我进行了一些更改并将它们上传到测试服务器.因为我无法访问服务器数据库,所以我运行ALTER命令对其进行更改.
使用方法我在服务器上运行以下命令:
ALTER TABLE `blahblahtable` ADD COLUMN `newcolumn` INT(12) NOT NULL
Run Code Online (Sandbox Code Playgroud)
之后,我发现表的所有数据都已删除.现在表格是空白的.
所以我需要改变表而不删除他的数据.有没有办法做到这一点?
当我做:
Header[] h = first.getAllHeaders();
Run Code Online (Sandbox Code Playgroud)
返回的Header数组为空.有任何想法吗?以下是我的代码.
HttpClient httpclient = new DefaultHttpClient();
CookieStore cookieStore = new BasicCookieStore();
// Create local HTTP context
HttpContext localContext = new BasicHttpContext();
// Bind custom cookie store to the local context
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
HttpGet first = new HttpGet("http://vk.com");
HttpResponse response = httpclient.execute(first, localContext);
InputStream instream = response.getEntity().getContent();
StringBuilder sb = new StringBuilder();
BufferedReader r = new BufferedReader(new InputStreamReader(instream, Charset.forName("windows-1251")));
for (String line = r.readLine(); line != null; line = r.readLine()) {
sb.append(line);
}
Header[] …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取有关系统上打印机的一些信息.
在Windows和Linux上,使用此代码,仅PrinterName填充属性:
PrintService[] printServices = PrintServiceLookup.lookupPrintServices(null,null);
for( PrintService printService : printServices ) {
log.info("Found print service: "+printService);
log.info(printService.getAttribute(PrinterName.class));
log.info(printService.getAttribute(PrinterLocation.class));
log.info(printService.getAttribute(PrinterMakeAndModel.class));
log.info(printService.getAttribute(PrinterMessageFromOperator.class));
log.info(printService.getAttribute(PrinterMoreInfo.class));
log.info(printService.getAttribute(PrinterMoreInfoManufacturer.class));
log.info(printService.getAttribute(PrinterState.class));
log.info(printService.getAttribute(PrinterStateReasons.class));
log.info(printService.getAttribute(PrinterURI.class));
}
Run Code Online (Sandbox Code Playgroud)
使用toArray()它后的功能......
log.info("Found print service: "+printService);
for( Attribute a : printService.getAttributes().toArray() ) {
log.info("* "+a.getName()+": "+a);
}
Run Code Online (Sandbox Code Playgroud)
......这是结果:
Found print service: Win32 Printer : Brother MFC-9420CN BR-Script3 * color-supported: supported * printer-name: Brother MFC-9420CN BR-Script3 * printer-is-accepting-jobs: accepting-jobs * queued-job-count: 0
如何获取更多信息,例如打印机评论?
背景资料
我有一个分布式处理应用程序来进行数据分析.它旨在并行处理实时更新的多组数据.作为设计的一部分,分析已经分解为分析节点.每个节点获取源数据并对其进行处理以创建其他数据,然后可以由其他节点使用.要对一个数据集进行当前的全套分析,需要大约200个节点.
在当前设计中,每个节点都使用自己的线程运行.现在,大多数时候这些线程都处于睡眠状态.每当数据更新时,他们就像瀑布一样唤醒,然后他们又回到睡眠状态.该应用程序目前正在生产中运行40组数据,每组需要200个节点,使用8000个线程.当没有数据进入时,服务器上没有负载.当数据以最繁忙的时间进入时,服务器的CPU占用率约为25%.这都在项目的设计和生产参数范围内.
现在进行下一步,我们将40组数据扩展到200.每组需要200个节点,这意味着总共40000个节点,即40000个线程.这超出了我们服务器的最大PID,所以我要求我们的服务器管理员增加上限.他们做到了,应用程序正常运行,但是他们给了我一些关于线程数量的推迟.我并不否认线程的数量是不寻常的,但我们的设计阶段是预期和保证的.
我正在计划对设计进行一些小的调整,以将线程与节点分开.这将允许我们配置一个线程来运行多个节点,并减少我们的线程数.对于不经常更新的数据集,让一个线程在每个节点中执行数据更新的性能影响非常小.对于每秒更新数百次的数据集,我们可以将每个节点配置为在其自己的线程上运行.事实上,我不怀疑这种设计会发生什么变化 - 这只是时间问题.与此同时,我希望尽可能多地了解使用此设计的后果.
题
在一台机器上运行超过40,000个线程的成本是多少?通过让JVM/Linux操作系统管理这么多线程,我失去了多少性能?请记住,当没有工作时,它们都已正确配置为睡眠状态.所以,我只是谈论额外的开销和线程数量导致的问题.
请注意 - 我知道我可以减少线程数,我知道改变这个设计是个好主意.我会尽快做到,但必须与其他工作和设计考虑因素保持平衡.我问这个问题是为了收集信息以做出正确的决定.您对这种性质的想法和评论非常感谢.
我已经进入了一个重新考虑JSF实现的项目.现有代码没有遵循正确的JSF标准.为了实现这一点,我正在学习JSF中的所有概念(我已经掌握了JSF的实验).具体来说,我想问一下我的想法.
请回答以上问题.如果我对答案很清楚,那么我会提出更多问题.
当您将计算机置于睡眠状态或通过命令行使显示器断电时,是否有人知道如何更改默认的"淡出"动画?
我正在寻找Android姜饼中使用的CRT风格的动画.
操作系统是Windows 7 x64(专业版).
另外 - 我知道它不受支持,可能需要一些DLL黑客攻击(比如更改登录屏幕机制).
只是想知道是否有人寻找它/尝试过.
我正在寻找相当于Go语言的Architect.
使用Architect,模块可以显示"插件".插件可以指定依赖项,并导出API以允许与其他插件进行交互.要启动应用程序实例,请指定插件列表.解析依赖关系,并按顺序加载(实例化)插件.
由于每个应用程序都创建了每个插件的单个实例,因此可以在同一进程中启动多个应用程序而不会发生冲突.
编辑:我不需要动态加载其他模块.
java ×7
alter ×1
animation ×1
apache-felix ×1
database ×1
go ×1
httpclient ×1
jsf ×1
login ×1
manifest.mf ×1
mysql ×1
optimization ×1
osgi ×1
performance ×1
plugins ×1
printing ×1
windows-7 ×1