小编Tho*_*oub的帖子

Java Swing Key事件库

在我的一个菜单中,一个menuItem的快捷键是

Ctrl+Greater

代码是KeyEvent.VK_GREATER,Event.CTRL_MASK

但是,当我按Ctrl+ Greater它不工作....任何人都可以建议吗?

java swing key shortcut

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

NetworkInterface,Wifi还是Lan?

如何判断NetworkInterface是否是C#中的Wifi或Lan卡?有没有一种安全的方法来确定这个?

c#

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

递归地创建Treeview

我想在c#中创建一个树视图,它将按前缀对文件进行分组(此处前缀是由分隔符标记的_).以下文件应该给这个树:

Files 清单:

p_a
p_a_test
p_LIG
p_p
p_p_c
p_p_c2
p_p_ccc
p_p_test
p_tres
TestLineGraph1
TestLineGrpah
Run Code Online (Sandbox Code Playgroud)

对应的树:

|--p_
    |--p_a
    |--p_a_test
    |--p_LIG
    |--p_p
    |--p_p_
        |--p_p_c
        |--p_p_c2
        |--p_p_ccc
        |--p_p_test
    |--p_tres
TestLineGraph1
TestLineGrpah
Run Code Online (Sandbox Code Playgroud)

这是我的代码尝试:

private GraphUINode(List<string> subNodes, GraphUINode parent, string name, int lvl = 0)
        : base(parent.m_viewDataSubControl)
{
    parent.Nodes.Add(this);
    this.Name = name;
    this.Text = name;

    string currentPrefix = "";
    int pertinentSubNodes = 0;
    while (pertinentSubNodes < subNodes.Count -1 && subNodes[pertinentSubNodes].Split('_').Length < 2+ lvl)
        pertinentSubNodes++;

    for (int i = 0; i <= lvl; i++) …
Run Code Online (Sandbox Code Playgroud)

c# recursion

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

创建庞大的字典

在我对素数的追求中,我已经问过这样一个问题:无法创建巨大的数组,这些数组导致我基于数组字典创建我自己的假数组类...:private Dictionary<int, Array> arrays = new Dictionary<int, Array>();

我可以10 000 000 000使用下面的代码知道创建很多bool(如)的伪数组:

public class CustomArray
{
    private Dictionary<int, Array> arrays = new Dictionary<int, Array>();

    public CustomArray(ulong lenght)
    {
        int i = 0;
        while (lenght > 0x7FFFFFC7)
        {
            lenght -= 0x7FFFFFC7;
            arrays[i] = new bool[0x7FFFFFC7];
            i++;
        }
        arrays[i] = new bool[lenght];
    }
}
Run Code Online (Sandbox Code Playgroud)

但是一旦我要求CustomArray 100 000 000 000元素,它就崩溃了.它适用于25次首次迭代(我的Dictionary包含25个0x7FFFFFC7元素的数组),但随后它会因OutOfMemory异常而崩溃.

剩下的,我有16GB内存,VS2013,程序是用64位编译的,我启用了gcAllowVeryLargeObjects选项,我在任务管理器中看不到任何内存峰值.


我怎样才能避免这个错误?

c# arrays dictionary

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

线程main中的异常 - java.util.InputMismatchException

我一直在为傻瓜阅读Java,我遇到了这个错误:

Exception in thread "main" java.util.InputMismatchException
    at java.util.Scanner.throwFor(Unknown Source)
    at java.util.Scanner.next(Unknown Source)
    at java.util.Scanner.nextDouble(Unknown Source)
    at TeamFrame.<init>(TeamFrame.java:18)
    at ShowTeamFrame.main(ShowTeamFrame.java:7)
Run Code Online (Sandbox Code Playgroud)

这是代码:

import java.text.DecimalFormat;

public class Player {   
    private String name;
    private double average; 

    public Player(String name, double average) {
        this.name=name;
        this.average=average;
    }

    public String getName() {
        return name;
    }

    public double getAverage() {
        return average;
    }

    public String getAverageString() {
        DecimalFormat decFormat = new DecimalFormat();
        decFormat.setMaximumIntegerDigits(0);
        decFormat.setMaximumFractionDigits(3);
        decFormat.setMinimumFractionDigits(3);
        return decFormat.format(average);    
    }
}


import java.util.Scanner;
import java.io.File;
import java.io.IOException;
import javax.swing.JFrame;
import …
Run Code Online (Sandbox Code Playgroud)

java eclipse multithreading exception

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

如何将字符串中的特殊字符转换为unicode?

我找不到这个问题的答案,在这里尝试了几个答案并找到了可行的方法,无济于事。我正在使用的应用程序使用用户名来创建带有该名称的PDF。但是,当某人的姓名包含"Ya?mur"pdf创建者之类的特殊字符时,会吓跑并忽略该特殊字符。但是,当它获得等效的unicode("Ya&#287;mur")时,它将"Ya?mur"按原样在pdf中打印。

如何检查名称/字符串中是否有任何特殊字符(regex = "[^a-z0-9 ]"),找到后用等效的unicode替换该字符并返回新的未编码字符串?

java regex unicode special-characters

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

正则表达式,带汉字和全/半宽角色

我正在为java项目做验证规则,我得到的一个要求是:

"身份证地址应包含不少于八(≥8)个汉字(不包括全宽/半宽符号)."

我无法理解如何解决这个问题.

我已经达到了可以验证中文字符但无法排除所有全宽/半宽符号的程度.

return Pattern.matches("^[\\p{IsHan}]{8,}$", address);
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的

  • 名字名字名字名字= true
  • 名字名字名字名(字)=真
  • 名字名字名(字)= false
  • 名字名字名(字)= false

有人有建议吗?

java regex chinese-locale

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

Dropbox fs.inotify错误

我经常收到以下Dropbox错误.错误消息的提议修复了错误,但我正在试图弄清楚它对我的系统做了什么,也许是否存在根本原因.

无法监控整个Dropbox文件夹层次结构.请跑

echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p` 
Run Code Online (Sandbox Code Playgroud)

并重新启动Dropbox以解决问题.

dropbox

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

Vue.js甚至编号行格式化

使用vue.js我试图用一类浅橙色甚至是带有类或绿色的行来制作奇数行

在我的模板中,我有

<div class="col-md-3" v-for="m in menu">\
    <div class="menu-item light-orange">{{#if Math.abs($index % 2)}}\
                            <a href="#feature-modal" data-toggle="modal">\
                                <i class="fa {{m.icon}}"></i>\
                                <p>Feature</p>\
                            </a>\
                        </div>\
                        </div>\
Run Code Online (Sandbox Code Playgroud)

除了那里的Math.abs之外,我还尝试了一些其他与数学相关的函数......都具有相同的结果...即.始终在if语句中显示文本

vue.js

5
推荐指数
2
解决办法
8130
查看次数

如何在 Vue 中注册自定义指令

在 VueJs 文档中,https://vuejs.org/guide/custom-directive.htmlVue.directive我可以使用本机方法 轻松创建自定义指令

我的问题是你如何能够在export default {}

与注册组件或 prop 时相同:

components: {
   Component1, Component2
},
methods: {
   method1() {
    // code here
   }
},
Run Code Online (Sandbox Code Playgroud)

vue.js

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