小编Car*_*los的帖子

Java .charAt(i)比较问题

为什么在将char与另一个char进行比较时,还必须从字符串中获取?例如;

这不起作用

   while(i < t.length() && zeroCount < 5) {
        if(t.charAt(i) == 0){
            zeroCount++;
        }
        i++;
    }
Run Code Online (Sandbox Code Playgroud)

这也不是

char zero = 0;

      while(i < t.length() && zeroCount < 5) {
            if(t.charAt(i) == zero){
                zeroCount++;
            }
            i++;
        }
Run Code Online (Sandbox Code Playgroud)

我设法让它运作的唯一方法就是这样......

String zeros = "0000000000";

      while(i < t.length() && zeroCount < 5) {
            if(t.charAt(i) == zeros.charAt(i)){
                zeroCount++;
            }
            i++;
        }
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我是否做错了什么,或者像前2个例子那样做是不可接受的.如果是这样,为什么?

java string comparison char

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

如何在Java中阅读.EXE文件的内容

在Java中读取可执行文件有哪些可能的选项和最合适的选项.

我想生成.exe文件的十六进制表示.我想用二进制文件读取文件,然后进行转换.但我怎么能读到.exe?

java binary executable iostream

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

将字符串N拆分为N/X字符串

我想要一些关于如何根据算术运算将字符串拆分为N个单独字符串的指导; 例如string.length()/ 300.

我知道用分隔符这样做的方法

testString.split(",");
Run Code Online (Sandbox Code Playgroud)

但是如何使用该split方法使用贪婪/不情愿/占有量词?


更新:根据要求,我希望实现的类似示例;

String X = "32028783836295C75546F7272656E745C756E742E657865000032002E002E005C0"
Run Code Online (Sandbox Code Playgroud)

导致X/3 (或多或少......手工完成)

X[0] = 32028783836295C75546F

X[1] = 6E745C756E742E6578650

x[2] = 65000032002E002E005C0
Run Code Online (Sandbox Code Playgroud)

不要担心解释如何将它放入数组,我没有问题,只关于如何不使用分隔符进行拆分,而是算术运算

java regex string math split

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

如何对齐附加到JScrollPane的文本

我认为截图值得几段

文本对齐问题的屏幕截图

我能想到的最好的方法是检查字符串的长度和取决于给予/采取\t,但它似乎不优雅.有更简单/更好的方法吗?

java user-interface swing jscrollpane text-alignment

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

在c ++ builder中编译c ++的问题

我为大学任务编写了一个C++程序.我在我的Mac上运行了Netbeans 6.8,代码运行顺畅,没有警告,错误或问题/错误.但是,当使用CodeGear RAD Studio 2009(C++ Builder)在Windows计算机上进行编译和运行时,会出现几个错误.

[BCC32 Error] main.cpp(51): E2094 'operator<<' not implemented in type 'ostream' for arguments of type 'string'
[BCC32 Error] main.cpp(62): E2093 'operator==' not implemented in type 'string' for arguments of the same type
[BCC32 Error] main.cpp(67): E2093 'operator==' not implemented in type 'string' for arguments of the same type
[BCC32 Error] main.cpp(112): E2093 'operator==' not implemented in type 'string' for arguments of the same type
[BCC32 Error] main.cpp(121): E2094 'operator<<' not implemented in type 'ostream' for …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors c++builder

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

网络爬虫性能

我很想知道在一般情况下(家庭酿造的业余网络爬虫)会有什么样的表现.更具体地说,爬虫程序可以处理多少页面.

当我说家用啤酒从各方面来看,2.4Ghz核心2处理器,java编写,50mbit互联网速度等等.

您在这方面可能分享的任何资源将不胜感激

非常感谢,

卡洛斯

java performance web-crawler

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

使用什么数据结构?

我需要存储以下数据;

Clampls = {"23e23e", "ff333g", "fhgswq"," h65h3", "ffwwf", "34rf3"}
KJAS3.2 = {"f34f4f", "43rf2d", "3rfas1"," 1122d", "fff42", "ff33f"}
...
Run Code Online (Sandbox Code Playgroud)

我在考虑存储这样的东西

 Name        Tokens
  .       -> ... , ... , ... , ...
  .       -> ... , ... , ... , ...
Clampls   -> "23e23e" , "ff333g" , "fhgswq" , ... 
KJAS3.2   -> "f34f4f" , "43rf2d" , "3rfas1" , ...  
  .       -> ... , ... , ... , ...
  .       -> ... , ... , ... , ...
Run Code Online (Sandbox Code Playgroud)

有点像HashMap.我在我的书" 数据结构与算法"(Java,R)中做了一些阅读.我发现了我需要的东西,Separate Chaining …

java linked-list hashmap chaining data-structures

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

ADO执行 - 编译错误:未定义用户定义的类型

我有从excel到访问的以下ado连接,但它不起作用,我得到上面的错误.有任何想法吗?

Sub ADO_to_access()

Dim database As New ADODB.Connection  // ERROR HERE
Dim connectionstring As String
Dim NewSet As Recordset
Dim CurrentSheet As Worksheet

Set CurrentSheet = ActiveSheet
Set objaccess = Nothing

connectionstring = "Provider=Microsoft.Jet.OLEDB.4.0; " & _
        "Data Source=C:\Users\Carlos\Desktop\VBA - CW - Database.mdb;"

database.Open connectionstring

' ************* MEN
Set NewSet = New ADODB.Recordset
NewSet.Open "Mens_Dept_Data", database, adOpenKeyset, adLockOptimistic, adCmdTable

x = 6
Do While Len(Range("P" & x).Formula) > 0
With NewSet
.AddNew

.Fields("Irina").Value = CurrentSheet.Range("P" & x).Value
.Fields("Thomas").Value = CurrentSheet.Range("Q" …
Run Code Online (Sandbox Code Playgroud)

ms-access vba ado jet excel-vba

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

嵌套的参数化闭包参数异常

我正在尝试使用一组嵌套动画UIView.animateWithDuration但是我似乎得到了异常,无论我使用的闭包返回参数如何.

无法使用类型'的参数列表调用'animateWithDuration'(NSTimeInterval,delay:NSTimeInterval,options:UIViewAnimationOptions,animations :() - > Void,completion:(Bool) - > Void)'

这是违规的功能

func animateLikeButton(button: UIButton?)
{
    button?.userInteractionEnabled = false;

    let pixelsToScale = 9.0;
    let pixelsToShrink = 4.0;

    let buttonFrame = button?.frame

    // Big
    let scaleOriginX = Double(buttonFrame!.minX) - pixelsToScale / 2.0
    let scaleOriginY = Double(buttonFrame!.minY) - pixelsToScale / 2.0
    let scaleSizeX = Double(buttonFrame!.width) + pixelsToScale
    let scaleSizeY = Double(buttonFrame!.height) + pixelsToScale

    // Small
    let shrinkOriginX = Double(buttonFrame!.minX) + pixelsToScale / 2.0
    let shrinkOriginY = Double(buttonFrame!.minY) + pixelsToScale / 2.0
    let …
Run Code Online (Sandbox Code Playgroud)

closures objective-c uiview ios swift

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

Try-Catch-Throw在同一个Java类中

是否有可能在当前类中捕获try-catch块正在运行的方法?例如:

  public static void arrayOutOfBoundsException(){
      System.out.println("Array out of bounds");
  }

    .....

  public static void doingSomething(){
    try
    {
       if(something[i] >= something_else);
    }
    catch (arrayOutOfBoundsException e)
    {
       System.out.println("Method Halted!, continuing doing the next thing");
    }
  }
Run Code Online (Sandbox Code Playgroud)

如果可能的话,调用catch方法的正确方法是什么?

如果这是不可能的,那么任何人都可以指出我正确的方向,如何阻止异常停止在Java中执行程序,不必在包中创建任何新类,或修复产生ArrayOutOfBoundsException错误的代码.

提前致谢,

一个Java新秀

java arrays error-handling exception-handling try-catch

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

在C++中获取分段错误,但为什么呢?

我在这段代码中遇到了分段错误,但我无法弄清楚原因.我知道当指针为NULL或指向随机存储器地址时会发生分段错误.

 q = p;
        while(q -> link != NULL){
            q = q -> link;
        }
        t = new data;
        t -> city = cityName;
        t -> latitude = lat;
        t -> longitude = lon;
        q -> link = t;
Run Code Online (Sandbox Code Playgroud)

这是我实际进入控制台的错误:

line 33: 2219 Segmentation fault    sh "${SHFILE}"
Run Code Online (Sandbox Code Playgroud)

c++ pointers segmentation-fault

0
推荐指数
1
解决办法
3341
查看次数

MIPS 汇编 - 标签值修改

MIPS 中是否可以在执行期间更改标签的值,或者创建具有特定值的标签?

我问这个是因为当使用指令时,lw $a0, label($s0)我想在每次循环时增加标签 +4 的值,指示数组的新内存地址。我知道我可以这样做lw $a0, label+4($s0),但标签的新值不会被存储。

有什么建议吗?

assembly label mips post-increment

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

单位测试HFT股票价格 - 由于价格波动,断言不断失败

对于检索实时股票价格的应用程序,我发现我的单元测试断言由于两个调用之间的价格波动而返回假阴性,这些调用填充了包含expectedactual测试值的变量.

虽然这是可以预期的,但我希望听到有关如何解决这个问题的不同方法.我最初的想法是允许波动幅度(检索到的股票价格之间差异约为2%)

这是向Yahoo发出Web请求以检索股票价格的代码.


    public string makeWebRequest(string stockSymbol, string dataRequestID)
    {
        string request = webClient.DownloadString("http://finance.yahoo.com/d/quotes.csv?s=" + stockSymbol + 
                                                  "&f=" + dataRequestID).Replace("\r\n", "").Replace("\"", "");

        if (request.Equals("N/A") || request.Equals("0"))
            return "0.00";

        return request;
    }

    public string getPrice(string stockSymbol)
    {
        return makeWebRequest(stockSymbol, "l1");
    }
Run Code Online (Sandbox Code Playgroud)

这是单元测试,它对股票价格进行"硬编码"(已知是成功的)Web请求并将结果分配给expected变量.然后,执行另一个调用,以便仅使用应用程序object.function检索价格,然后将其分配给actual变量.

呼叫之间的增量为300毫秒


    [TestMethod]
    public void getPrice()
    {
        string expected = request.DownloadString("http://finance.yahoo.com/d/quotes.csv?s=" + testSymbol + "&f=l1").Replace("\r\n", "").Replace("\"", "");
        string actual = yahoo.getPrice(testSymbol);

        Assert.AreEqual(expected, actual);
    }
Run Code Online (Sandbox Code Playgroud)

有什么建议?或者我应该学会忍受它?

c# unit-testing assert mstest

0
推荐指数
1
解决办法
129
查看次数