小编Bo *_*son的帖子

用于更新 JTable 中给定单元格/列并增加焦点的侦听器类型

我正在尝试使用预定义第一列的 JTable。用户仅将数据输入到第二列(数量)。然后,我通过将“服务”列和“数量”列相乘来计算最终收入,并将其显示在第三列“收入”中。

\n\n
\n|服务| 数量 | 收入\n|$40.00 | X | \n|$40.00 | 3 |\xc2\xa0120\n\n
\n\n

此处用户输入“3”,因为她今天以每次 40 美元的价格完成了“3”次服务 X。用户只能更新数量列。收入栏将由系统计算。

\n\n

我应该使用什么类型的监听器?我正在使用 a,TableModelListener但是当我想通过调用将收入更新为 120 时,setValue = $120它会触发 a TableListenerEvent,从而引发无限循环。

\n\n

我应该使用 an ActionEvent、 aColumnListener还是其他?

\n\n

另外,我希望“焦点”向下递增行,始终停留在第二列(用户编辑的列)上。

\n

java swing listeners jtable

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

.Net解决方案与c#和可视化基础项目

我有一个.Net解决方案,包含c#中的5个项目和visual basic中的一个项目.我想知道在编译我的解决方案的过程中,将我的visual basic项目转换为C#是否会获得性能提升.

.net c# vb.net performance solution

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

我可以重写Dispose来创建一个总是调用SaveChanges的实体类吗?

这是一个相当不错的观点,我希望答案是"开始时并不是一个好主意" - 也就是说,如果某人有点放纵,它有一个我感兴趣的点.

型号代码:

public partial class MyEntities : ObjectContext
{
    // the idea is if the object is in a using block, this always gets called?
    protected override void Dispose(bool disposing)
    {
        this.SaveChanges();
        base.Dispose(disposing);
    }
}
Run Code Online (Sandbox Code Playgroud)

客户代码:

using(var model = new MyEntities())
{
   // do something

   // no worry about calling model.SaveChanges()
}
Run Code Online (Sandbox Code Playgroud)

我不确定的问题是:

  1. 处置正确的地方是因为我出于某种原因想到"终结" - 我总是对C#破坏感到困惑.

  2. 在客户端代码中抛出异常的情况下,通常会跳过SaveChanges并且这很好,但是如果我认为这是有效的,那么它总是会调用它.我应该尝试空捕获吗?

    public partial class MyEntities : ObjectContext
    {
        protected override void Dispose(bool disposing)
        {
            try
            {
               this.SaveChanges();
            }
            catch {}
            base.Dispose(disposing);
        } …
    Run Code Online (Sandbox Code Playgroud)

c# finalizer object-lifetime

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

如何根据对象的属性比较两个NSSets?

我有两个nssets.

nsset1: person.id = 1, person.id = 2, person.id = 3
nsset2: person.id = 1, person.id = 2
Run Code Online (Sandbox Code Playgroud)

结果应该是:

nsset1 - nsset2: person (with id 3)
nsset2 - nsset1: null
Run Code Online (Sandbox Code Playgroud)

这两个集中具有相同id的对象是不同的对象,所以我不能简单地做minusSet.

我想做的事情如下:

nsset1: person.id = 1, person.id = 2, person.id = 3
nsset2: person.id = 4, person.id = 5
Run Code Online (Sandbox Code Playgroud)

结果应该是这样的:

nsset1 - nsset2: person (id 1), person (id 2), person (id 3)
nsset2 - nsset1: person (id 4), person (id 5)
Run Code Online (Sandbox Code Playgroud)

做这个的最好方式是什么?

iphone objective-c nsset ipad ios

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

从AVAssetReaderOutput读取数据时,iOS 5.0崩溃

我有这段代码用于从中读取数据AVAssetReaderOutput,该方法在iOS 4.0中运行良好,但是在5.0中它以最糟糕的访问方式崩溃,不知道为什么,任何人都有任何输入?

AVAssetReaderOutput *output=[myOutputs objectAtIndex:0];
 int totalBuff=0;
while(TRUE)
{
     CMSampleBufferRef ref=[output copyNextSampleBuffer];
    if(ref==NULL)
        break;
    //copy data to file
    //read next one
    AudioBufferList audioBufferList;
    NSMutableData *data=[[NSMutableData alloc] init];
    CMBlockBufferRef blockBuffer;
    CMSampleBufferGetAudioBufferListWithRetainedBlockBuffer(ref, NULL, &audioBufferList, sizeof(audioBufferList), NULL, NULL, 0, &blockBuffer);

for( int y=0; y<audioBufferList.mNumberBuffers; y++ )
{
    AudioBuffer audioBuffer = audioBufferList.mBuffers[y];
    Float32 *frame = audioBuffer.mData;


    NSLog(@"Gonna write %d", audioBuffer.mDataByteSize);
    //crashes here
    [data appendBytes:frame length:audioBuffer.mDataByteSize];



}

totalBuff++;
CFRelease(blockBuffer);
CFRelease(ref);


   [fileHandle writeData:data];
    [data release];
}
Run Code Online (Sandbox Code Playgroud)

谢谢

丹尼尔

iphone audio avfoundation ios ios5

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

在asp.net中向TextBox添加格式

我需要格式化一个asp.net文本框,使它只接受用户输入的形式

### - ### - ### (#:仅限数字).

建议或答案请.

c# asp.net validation maskedtextbox

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

使用代码清理时,禁用/自定义Resharper中的注释(重新)格式

有没有办法定义如何使用Resharper(6)"清理"注释?我没有找到解决这个问题的方法.

在代码清理之前:

/// <summary>
/// This is a comment.
/// </summary>
public class MyClass
{
   ... <not yet cleaned code is here>
}
Run Code Online (Sandbox Code Playgroud)

代码清理后:

/// <summary>
///   This is a comment.
/// </summary>
public class MyClass
{
   ... <cleaned code is here>
}
Run Code Online (Sandbox Code Playgroud)

通缉结果:

/// <summary>
/// This is a comment.
/// </summary>
public class MyClass
{
   ... <cleaned code is here>
}
Run Code Online (Sandbox Code Playgroud)

备注:我不想为单个类等禁用清理.我只想更改意外添加的注释中的缩进.

resharper

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

多图的时间复杂性问题

我创建了一个程序来查找数字列表的中位数.数字列表是动态的,可以删除和插入数字(可以输入重复的数字),在此期间,重新评估和打印新的中位数.

我使用multimap创建了这个程序,因为

1)它已经被分类的好处,
2)容易插入,删除,搜索(因为多图实现二进制搜索)
3)允许重复的条目.

条目数+删除数(表示为N)的约束是:0 <N <= 100,000.

我写的程序工作并打印出正确的中位数,但速度不够快.我知道unsorted_multimap比multimap快,但是unsorted_multimap的问题是我必须对它进行排序.我必须对它进行排序,因为找到你需要有一个排序列表的中位数.所以我的问题是,使用unsorted_multimap然后快速排序条目是否可行,或者这只是荒谬的?使用矢量,快速导航矢量和使用二分搜索会更快吗?或者也许我忘记了一些我甚至都没想过的神话般的解决方案.

虽然我不是C++的新手,但我会承认,我的时间复杂性技巧在某种程度上是医学上的.


我越是看自己的问题,我越开始认为只使用带快速排序和二进制搜索的向量会更好,因为数据结构基本上已经实现了向量.

c++ big-o binary-search multimap time-complexity

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

向量,迭代器和const_iterator

我刚刚开始学习向量和迭代器。我不明白两件事。为什么可以更改常量迭代器,“ *”的作用是什么?

#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main()
{
    vector<string> inventory;
    inventory.push_back("inventory1");
    inventory.push_back("inventory2");
    inventory.push_back("inventory3");
    vector<string>::iterator myIterator;
    vector<string>::const_iterator iter;
    cout << "Your items:\n";
    for (iter = inventory.begin(); iter != inventory.end(); iter++)
    {
        cout << *iter << endl;
    }
Run Code Online (Sandbox Code Playgroud)

c++ iterator vector

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

不允许使用多个模板参数列表

这是什么问题?

struct fbe {
    char *fbtName;
    template<typename T, typename... vT> 
    T(*funcptr)(T, vT... );
};
Run Code Online (Sandbox Code Playgroud)

在这样写的时候编译的区别是什么?

template<typename T, typename... vT>
struct fbe {
    char *fbtName;
    T(*funcptr)(T, vT... );
};
Run Code Online (Sandbox Code Playgroud)

我是使用模板功能的新手.

c++ templates variadic-templates

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