小编Pét*_*rök的帖子

对于旧的(类似C的)fscanf方法,现代等价(C++)样式是什么?

如果我想在使用分号分隔符读取文件时将旧C代码"升级"为更新的C++,那么最佳选择是什么:

/* reading in from file C-like: */
fscanf(tFile, "%d", &mypost.nr); /*delimiter ; */
fscanf(tFile, " ;%[^;];", mypost.aftername);/* delimiter ; */
fscanf(tFile, " %[^;]", mypost.forename);   /*delimiter ; */
fscanf(tFile, " ;%[^;];", mypost.dept);/*delimiter ; */
fscanf(tFile, " %[^;];", mypost.position);/* delimiter ; */
fscanf(tFile, "%d", &mypost.nr2);

//eqivalent best C++ method achieving the same thing?
Run Code Online (Sandbox Code Playgroud)

c c++ scanf

11
推荐指数
1
解决办法
1380
查看次数

如何检测在浏览器中复制链接?

昨天我和一位出租车司机聊了一下,在提到我是程序员的时候,他告诉我,几天前他经历了以下情况:尝试从他浏览器的地址栏复制URL时,出现了一个消息框用"请不要复制此链接,而是注册"这样的消息.

我不是网络开发人员,所以这可能是一个蹩脚的问题:-)但我想知道这样的事情是如何完成的?什么技术或语言可以对浏览器中的事件进行这种级别的控制?

据我所知,该网站是某种电影下载服务.我没有问他使用什么浏览器,但他的平台是WinXP所以很可能是IE.由于我不知道实现此功能的技术,我无法添加任何特定于技术的标签,但如果您知道合适的标签,请随意添加.

免责声明:-)

在阅读答案后,大多数人似乎都认同这一观点

  • 在浏览器页面上,它很容易实现,但是
  • 在地址栏上,如果可能的话,它不是.

我特意回答要确保他的意思是他正在从地址栏复制URL,他确认了这一点.然而,它可能仍然是任何一方的误解.我没有看到事件发生,所以我只能重复它的描述,因为我听到它.

javascript browser activex copy event-handling

11
推荐指数
1
解决办法
2144
查看次数

将int值按位移位的目的是什么?

看一下java.nio.DirectByteBuffer类的源代码,我发现了这个:

if ((length << 0) > Bits.JNI_COPY_TO_ARRAY_THRESHOLD) ....
Run Code Online (Sandbox Code Playgroud)

将长度移位零比特的目的是什么?可能这是一些性能优化还是其他什么?

java bit-shift

11
推荐指数
2
解决办法
2347
查看次数

assertEquals(Double,Double)和assertEquals(double,double,delta)之间的Junit差异

我有一个junit测试断言两个Double对象具有以下内容:

Assert.assertEquals(Double expected, Double result);
Run Code Online (Sandbox Code Playgroud)

这很好,然后我决定改变它以使用原始的双倍,结果被弃用,除非你也提供了一个delta.

所以我想知道在这个assertEquals中使用Double对象或原始类型有什么区别?为什么在没有delta确定的情况下使用对象,但是不推荐使用没有delta的基元?Java是否在后台执行某些已考虑默认delta值的内容?

谢谢.

java junit unit-testing

11
推荐指数
3
解决办法
4万
查看次数

如何减少Scala中创建的对象数量?

我在Scala中编写了一个计算机图形应用程序,它使用RGB类来返回图像中某个点的颜色.可以想象,返回颜色RGB对象的函数被多次调用.

class RGB(val red: Int, val green: Int, val blue: Int) { }
Run Code Online (Sandbox Code Playgroud)

有一个函数getPixelRGB,经常使用如下

val color:RGB = getPixelRGB(image, x, y)
Run Code Online (Sandbox Code Playgroud)

问题是我可能会将这个函数调用一百万次,我相信这会生成一百万个唯一的RGB对象实例,这是一个非常不吸引人的情况.我对此有一些想法:

  1. getPixelRGB可能会创建无限数量的对象(如果它被无限次调用),但它不一定是无限数量的对象,因为只有最多可以为RGB生成255*255*255种可能的组合.所以创建的对象数量"应该"是有限的.可以调整此函数以使用对象池,如果要返回相同的颜色,则可以返回该颜色之前的相同池化对象实例.

  2. 我可以将这个RGB编码为Int.Int比普通的Scala/Java对象具有更少的内存开销,Java对象有额外的内存开销.由于Scala Int类型的宽度为4个字节,因此前3个字节可以存储RGB值.仅从getPixelRGB方法返回Int而不是RGB将会减少我假设的内存开销.但是如何在仍然拥有RGB类的说服力的同时做到这一点?

  3. 据说,它们是短暂存在的对象,我已经读过垃圾收集器应该快速重新声明它们.不过我还是很担心.GC如何知道我快速扔掉它?太混乱了.

所以一般来说,我的问题是如何使这个getPixelRGB更加内存友好?我还应该担心吗?

memory garbage-collection jvm memory-management scala

11
推荐指数
2
解决办法
1237
查看次数

vaadin 7:Widgetset不包含实现

我正在尝试使用vaadin,并希望在我的vaading 7项目中使用甘特聊天加载项. https://vaadin.com/directory#addon/vaadin-gantt-diagram:vaadin

由于这与vaadin 7不兼容,我试图修复附加组件中的一些代码,使其与vaadin 7兼容.

我从可用的下载中检查了vaadin-6.8的源代码和vaadin-gantt(附加组件)的源代码.

我在vaadin-6.8中更改了代码并构建了一下.我在vaadin-gantt插件中使用这个定制的vaadin-6.8 jar.现在我可以使用自定义的vaadin-6.8 jar来构建vaadin-gantt附加组件.我想在vaadin-7项目中使用这个附加组件.

编译通过,但我在控制台上显示甘特图时低于消息

"Widgetset不包含ru.bazon.vaadin.ganttdiagram.canvas.GanttDiagramCanvas的实现.检查其组件连接器的@Connect映射,widgetsets GWT模块描述文件并重新编译您的widgetset.如果您下载了vaadin附加软件包,你可能想参考附加说明."

我使用eclipse插件编译了gantt widgetset,可以在我的项目*.gwt.xml文件中看到以下条目

我想使用vaadin-7的gannt图表附加组件.除了这与vaadin 7不兼容之外,我没有找到vaadin-7的任何其他附加组件.

任何指针?

此致,艾哈尔

vaadin

11
推荐指数
1
解决办法
7579
查看次数

用于maven部署的连接器?

我为Vaadin/Hibernate/Spring项目创建了一个工作maven原型.我能够将这个原型安装到我的本地存储库并使用它来生成新的maven项目.

现在我想将原型部署到我的公司内部存储库,因此它可能被其他开发人员使用.但是,当我运行时,mvn deploy我收到以下错误消息:

[ERROR] Failed to execute goal org.apache.maven.plugins:
maven-deploy-plugin:2.7:deploy (default-deploy) on project 
vaadin-hibernate-archetype: Failed to deploy artifacts/metadata: 
No connector available to access repository maven.planet-ic.de 
(maven.planet-ic.de/planet-ic-releases) of type default using the 
available factories WagonRepositoryConnectorFactory -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

是什么connector,我很想念?

编辑:我不是要求有人来解决我的问题,只是要了解一下'connector'是什么.

这是我的pom.xml,如果它应该是有趣的:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <groupId>de.planetic.maven.archetype.vaadin</groupId>
    <artifactId>vaadin-hibernate-archetype</artifactId>
    <version>1.1.0</version>
    <packaging>jar</packaging>
    <inceptionYear>2013</inceptionYear>
    <description>
        This archetype generates a Vaadin application for use with Hibernate, and to be deployed to a …
Run Code Online (Sandbox Code Playgroud)

maven maven-deploy-plugin

11
推荐指数
1
解决办法
3万
查看次数

单元测试JSP

我想问一下,为JSP创建单元测试有哪些技术存在.

我已经知道HtmlUnit/HttpUnit/JWebUnit/Selenium的可能性.

谢谢!

jsp unit-testing

10
推荐指数
1
解决办法
5399
查看次数

对java Mock文件的建议(模拟java.io.File)

有没有人有java模拟File对象的建议?我使用的是需要获取java.io.File对象作为参数的第三方类.我通过webservice(也是他们的产品之一)在流中接收此文件的数据.

一种解决方案是将所有这些数据写入文件并将其提供给类.这是一个我不喜欢的解决方案:它消除了使用Web服务而不是仅下载文件的优势.

更快更有效的方法是将这些数据从内存中放入Mock文件中,并将此Mock文件提供给第三方类.

它可能必须是一个扩展java.io.File的MockFile,并覆盖与硬盘上的文件实际连接的所有函数.

我知道第三方应该使用流作为输入参数而不是文件.但是,这超出了我的影响范围.

java unit-testing file mocking

10
推荐指数
1
解决办法
1万
查看次数

匹配一对相等的值

我正在尝试处理元组,其中一个案例是两个值相等.有没有更好的,更简洁的方式match在这方面比

(p, q) match {
  case (p, q) if (p == q) => println("Match!")
  ...
}
Run Code Online (Sandbox Code Playgroud)

scala tuples match

10
推荐指数
3
解决办法
2422
查看次数