小编Kur*_*rru的帖子

不完整的实施警告

有没有办法让Xcode告诉我什么功能没有正确实现触发其"不完整的实现"警告?

xcode ios

9
推荐指数
1
解决办法
5618
查看次数

如何从HttpServletRequest获取URL片段标识符

如何从中获取URL片段标识符HttpServletRequest?

该javadocs中似乎没有提到它.

java servlets fragment-identifier

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

为什么这段代码会一直触发SaxParseException:""PI不能以xml开头"?

此代码用于从其String表示生成XML文档.它在我的小单元测试中工作正常,但在我的实际xml数据中失败了.它触发的行是Document doc = db.parse(is);

有任何想法吗?

public static Document FromString(String xml)
{
    // from http://www.rgagnon.com/javadetails/java-0573.html
    try
    {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        InputSource is = new InputSource();
        is.setCharacterStream(new StringReader(xml));

        Document doc = db.parse(is);
        doc.normalize();

        return doc;
    }
    catch (Exception e)
    {
        Log.WriteError("Failed to parse XML", e, "XML.FromString(String)");
        return null;
    }
}
Run Code Online (Sandbox Code Playgroud)

xml android saxparseexception

8
推荐指数
1
解决办法
7002
查看次数

样式自定义视图

我的Android项目中有一些自定义视图,我已将相关详细信息添加到attrs.xml文件中.现在我可以通过XML实现我的对象了.这很好用.

如何设置这些元素的样式?当我尝试在styles.xml中使用我的自定义属性时,会收到错误"找不到与给定名称匹配的资源:"

为了在普通的xml开发中使用自定义视图,我使用xmlns:app ="http://schemas.android.com/apk/res/bla.bla.bla".样式中使用的正确方法是什么?

这就是我目前的风格

<style name="Journey_DaySelect_Sunday">
    <item name="app:onImage">@drawable/day_sunday_selected</item>
    <item name="app:offImage">@drawable/day_sunday</item>
</style>
Run Code Online (Sandbox Code Playgroud)

xml android custom-view android-custom-view

8
推荐指数
1
解决办法
5293
查看次数

Mockito 无法在 Java 17 中模拟 Random

尝试将我的项目从 Java 11 更新到 Java 17,并在特定测试中从 Mockito 收到意外错误。

mock(java.util.Random.class);
Run Code Online (Sandbox Code Playgroud)

投掷

Feb 04, 2022 3:07:01 PM com.google.inject.internal.MessageProcessor visit
INFO: An exception was caught and reported. Message: java.lang.IllegalAccessException: class 
    net.bytebuddy.description.annotation.AnnotationDescription$ForLoadedAnnotation cannot access interface
    jdk.internal.util.random.RandomSupport$RandomGeneratorProperties (in module java.base) 
    because module java.base does not export jdk.internal.util.random to unnamed module @2f54a33d
org.mockito.exceptions.base.MockitoException: 
Mockito cannot mock this class: class java.util.Random.

Mockito can only mock non-private & non-final classes.
If you're not sure why you're getting this error, please report to the mailing list.


Java               : 17 …
Run Code Online (Sandbox Code Playgroud)

java mockito java-17

8
推荐指数
2
解决办法
2万
查看次数

多程序员编程IDE或插件

是否有支持良好的多程序员编程的插件/插件/网站服务?

就像Google Documents支持人们同时编辑文档一样,IDE是否有类似的功能?如果是这样,Java和C#会更方便.

这个功能对我来说非常有用,可以帮助其他人调试他们的代码并帮助他们查看他们出错的地方,而不必与他们在一起.

我想这对于在不同位置的"结对编程"也很有用(我知道但实用性降低了)

谢谢

c# java ide extreme-programming

7
推荐指数
1
解决办法
609
查看次数

如何提高Graphics2D文字质量?

我有一个关于打印条形码附加信息的问题.我正在使用http://barbecue.sourceforge.net/来创建我的条形码.

在我创建条形码后,我想添加一些额外的信息.目前我用以下方式做到这一点!例如:

Graphics2D g2d5 = container4Barcode.createGraphics();
g2d5.setBackground(Color.WHITE);
g2d5.clearRect(0, 33, 200, 200);
g2d5.setColor(Color.BLACK);
g2d5.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
    RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d5.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
    RenderingHints.VALUE_TEXT_ANTIALIAS_GASP);
g2d5.setFont(new Font("Arial", Font.PLAIN, 8));
g2d5.drawString(barcode, 8, 40);
g2d5.drawString(generateRandomNumber(ekPreis), 57, 40);
String datumResult = datum;
g2d5.drawString(location, 98, 40);
g2d5.drawString(datum.substring(2), 114, 40);
g2d5.dispose();
Run Code Online (Sandbox Code Playgroud)

输出结果如下: 在此输入图像描述

正如你所看到的那样,我的文本质量(条形码上方和下方)非常糟糕......我怎样才能提高文本质量,使文本更加流畅而不是像素化?!

(当我打印我的条形码时,条形码看起来非常像素化......)

有小费吗?

更新:

所以,我在这里添加了我最新结果的图片......当我打印出这些条形码时,它们看起来很可怕!以下是我所做的代码:

Graphics2D g2d6 = container4Barcode.createGraphics();
g2d6.setColor(Color.black);
g2d6.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
    RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g2d6.setFont(new Font("Verdana", Font.BOLD, 7));
g2d6.drawString("FLORETT", 9, 20);
g2d6.drawString("50-521-60", 57, 20);
Graphics2D g2d4 = container4Barcode.createGraphics();
g2d4.setColor(Color.black);
g2d4.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
    RenderingHints.VALUE_TEXT_ANTIALIAS_ON); 
g2d4.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS, 
    RenderingHints.VALUE_FRACTIONALMETRICS_ON);
g2d4.setFont(new Font("Verdana", Font.BOLD, 11));
g2d4.drawString("SSYYS", 105, 19);
g2d4.dispose();
Run Code Online (Sandbox Code Playgroud)

有了该代码,我获得了最好的结果!当然我玩"Metrics,AA_GASP,LCS_HRGB,不同的字体(Verdana在我看来是最好的)......"还有更多,但其中一些我无法使用,因为那时我的条形码变得模糊了!因此,我正在强迫我无法从graphics2d提高我的文本质量的束带的问题! …

java rendering barcode text-rendering graphics2d

7
推荐指数
1
解决办法
8240
查看次数

如何使JMenu在JMenuBar中具有Button行为

我试图让JMenu表现得像JButton,但我遇到了一些问题,希望有人可以提供帮助!

我已经用这个添加了一个MenuListener到JMenu项目,但我不能让弹出菜单/焦点离开,让我能够正确点击JMenu重复次数来触发这个功能,我希望有人可以告诉我我在做什么错误.谢谢.

public void menuSelected(MenuEvent e)
        {
            ... // do stuff here code
            JMenu source = (JMenu)e.getSource();
            source.setSelected(false);
            source.setPopupMenuVisible(false);

        }
Run Code Online (Sandbox Code Playgroud)

java swing jmenubar jmenu

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

在C#中实现差异化

我有以下区别,我需要在C#中实现它:

W(t)=d/dt(log(A(t)))
Run Code Online (Sandbox Code Playgroud)

哪里A(t)是双数据数组.

如何W(t)从上面的导数中获得结果数组?

谢谢

编辑:

public double[,] derivative()
{
    dvdt = new double[envelope.GetLength(0), envelope.GetLength(1)];
    int h = 1;

    for (int j = 0; j < envelope.GetLength(0); j++)
    {
        for (int i = 0; i < envelope.GetLength(1)-1 ; i++)
        {
            dvdt[j, i] = (envelope[j, i + h] - envelope[j, i]) / (h);
        }
    }
    return dvdt;
}
Run Code Online (Sandbox Code Playgroud)

我发现这个库http://autodiff.codeplex.com/但我无法理解示例代码如何工作以及如何将其应用于我的问题呃

c# math

6
推荐指数
1
解决办法
3450
查看次数

同步异常

我有两个线程,一个线程处理队列,另一个线程将内容添加到队列中。

  1. 我想在队列处理线程完成处理队列后将其置于睡眠状态
  2. 我想让第二个线程告诉它在将项目添加到队列时唤醒

然而,这些函数在调用时调用System.Threading.SynchronizationLockException: Object synchronization method was called from an unsynchronized block of code,Monitor.PulseAll(waiting);因为我尚未将函数与等待对象同步。[我不想这样做,我希望能够在将项目添加到队列时进行处理]。我怎样才能实现这个目标?

Queue<object> items = new Queue<object>();
object waiting = new object();
Run Code Online (Sandbox Code Playgroud)

第一个线程

public void ProcessQueue()
{
 while (true)
 {
   if (items.Count == 0)
     Monitor.Wait(waiting);

    object real = null;
    lock(items) {
    object item = items.Dequeue();
    real = item;
    }
    if(real == null)
        continue;
    .. bla bla bla
 } 
}
Run Code Online (Sandbox Code Playgroud)

第二个线程涉及

public void AddItem(object o)
{
 ... bla bla bla
 lock(items)
 {
 items.Enqueue(o);
 } …
Run Code Online (Sandbox Code Playgroud)

c# queue multithreading monitor

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