问题列表 - 第29509页

Excel 之上的 Windows 窗体

我有一个从用 VSTO 编写的 Excel 加载项生成的表单。我希望表单始终保留在 Excel 电子表格上方,但仍允许用户与其下方的工作表进行交互。

表单构造函数包括this.TopLevel = true;,但当我选择一个单元格时,表单仍然消失在电子表格后面。

有其他人遇到过这个问题并找到解决方法吗?

c# vsto excel-interop winforms

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

CoreData:如何通过主键对NSManagedObject进行排序?

我有一个NSManagedObject的子类,如下所示,并通过NSManagedObjectContext存储了一些实例.

@interface SomeModelObject : NSManagedObject  
  @property (nonatomic, retain) NSString * text; 
@end

现在,我想获取按主键排序的列表(自动创建).我尝试过NSFetchRequest并遇到运行时错误:"在实体中找不到keypath id".

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"SomeModelObject" inManagedObjectContext:self.managedObjectContext];
[fetchRequest setEntity:entity];

NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"id" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sort, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
Run Code Online (Sandbox Code Playgroud)

是否可以按主键排序?或者我应该在Model类中添加一些列进行排序?

iphone core-data objective-c

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

UIScreen绑定与applicationFrame

为什么我在Apple的一些示例代码(例如PhotoScroller)中看到我应该执行以下操作loadView:

CGRect frame = [[UIScreen mainScreen] bounds]; 
Run Code Online (Sandbox Code Playgroud)

代替

CGRect frame = [[UIScreen mainScreen] applicationFrame]; 
Run Code Online (Sandbox Code Playgroud)

获得主屏幕的框架是否有所不同?

cocoa-touch ios uiscreen

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

定义类的属性

谁能告诉我两者之间的区别

public class Vendor
{
    public string VendorName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

public class Vendor
{
    private string vendorName = string.Empty; 

    public string VendorName
    {
        get { return vendorName; }
        set { vendorName = value; }
    }
}
Run Code Online (Sandbox Code Playgroud)

使用私有变量有什么好处吗?这样做只会浪费时间和线条吗?在课堂上没有对该属性进行任何操作.

谢谢

c# properties

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

我应该在哪里放置@Transactional注释:在接口定义或实现类?

代码中标题的问题:

@Transactional (readonly = true)
public interface FooService {
   void doSmth ();
}


public class FooServiceImpl implements FooService {
   ...
}
Run Code Online (Sandbox Code Playgroud)

VS

public interface FooService {
   void doSmth ();
}

@Transactional (readonly = true)
public class FooServiceImpl implements FooService {
   ...
}
Run Code Online (Sandbox Code Playgroud)

java spring annotations coding-style

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

如何通过邮件从shell脚本发送特殊字符?

我有一个在cron上运行的脚本,它输出一些我们发送到'mail'程序的文本.总路线是这样的:

./command.sh | mail -s "My Subject" destination@address.com -- -F "Sender Name" -f sender@address.com
Run Code Online (Sandbox Code Playgroud)

问题是脚本生成的文本有一些特殊的字符 - é,ã,ç - 因为它不是英文的.收到电子邮件后,每个字符都被??替换.

现在我明白这很可能是由于未正确设置的编码.解决这个问题的最简单方法是什么?

email shell encoding

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

将数据库表行直接反序列化为C#对象 - 有没有这种机制?

我是C#的新手,这可能最终成为一个愚蠢的问题,但无论如何我还是要问.

是否有一个使用C#的机制将执行的SQL语句的结果反序列化为ac#object?

我有一个C#程序从一个sql服务器读取一个表来存储一个对象中的行 - 我正在手动将每个列值分配给一个对象成员,所以我想知道是否有一种方法将行自动序列化为一个对象.或者甚至更好,在同一类型的对象集合中的整个表.

我的环境是C#,VS2010,.NET4,SQLServer2008.假设我知道我需要的列,它不是select*查询.

一个简洁的例子的链接也将受到赞赏.

谢谢.

c#

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

将文本分配给TextField时出现InvalidOperationException

我对C#有一个奇怪的问题,我还不能解释.我实际上计划创建一个简单的文件查看器,一旦文件发生变化就会自动更新显示的文本,但事实证明它比我想象的要复杂得多.

我有以下基本代码:

public partial class Main : Window
{
    private FileSystemWatcher watcher;
    private String filePath = "C:\\";
    private String fileName = "example.txt";

    public Main()
    {
        InitializeComponent();

        this.txtFile.Text = File.ReadAllText(filePath + fileName);

        this.watcher = new FileSystemWatcher(filePath);
        this.watcher.Changed += new FileSystemEventHandler(watcher_Changed);
        this.watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite;
        this.watcher.Filter = fileName;
        this.watcher.EnableRaisingEvents = true;
    }

    void watcher_Changed(object sender, FileSystemEventArgs e)
    {
        String text = File.ReadAllText(e.FullPath);
        this.txtFile.Text = text; // <-- here comes the exception (line 42)
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,在更改的处理程序中对(WPF)TextField的赋值引发了一个System.InvalidOperationException异常,告诉我该对象已经在另一个线程中使用.那么为什么我会得到这个例外,更重要的是,我需要做些什么来使这个工作?

编辑

顺便说一下,无论我指定的字符串是什么,我都会得到异常.

EDIT2 …

c# wpf

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

为结构的成员记录宏(带有doxygen)

我更喜欢在我的结构定义中定义某些宏,因此很容易看到给定成员的可能值.例如:

typedef struct foo_t {
    uint16_t flags;
        #define FOO_FLAG_BELL       0x0001
        #define FOO_FLAG_BOOK       0x0002
        #define FOO_FLAG_CANDLE     0x0004
        #define FOO_FLAG_LANTERN    0x0008
}
Run Code Online (Sandbox Code Playgroud)

Doxygen希望在顶部列出所有其他宏的宏.我已经使用分组标记(//@{//@})将这些宏组合在一起,并用这个组命名foo_t.flags,但我想找到一种方法来将值与结构更紧密地联系起来.我应该使用\link\endlink以某种方式链接到该组名称?

c doxygen

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

数据库设计 - 谷歌应用引擎

我正在使用谷歌应用引擎并使用低leval java api访问Big Table.我正在构建一个包含4层的SAAS应用程序:

  • 客户端Web浏览器
  • RESTful资源层
  • 业务层
  • 数据访问层

我正在构建一个应用程序来帮助管理我的移动汽车细节公司(以及其他类似的公司).我必须代表这四个独立的概念,但不确定我目前的计划是否合适:

  • 约会
  • 订单项
  • 发票
  • 支付

预约: "预约"是指员工需要提供服务的地点和时间.

订单项: "订单项"是服务,费用或折扣及其相关信息.可能进入约会的订单项示例:

Name:                          Price: Commission: Time estimate   
Full Detail, Regular Size:        160       75       3.5 hours 
$10 Off Full Detail Coupon:       -10        0         0 hours 
Premium Detail:                   220      110       4.5 hours 
Derived totals(not a line item): $370     $185       8.0 hours

发票: "发票"是客户承诺支付的一个或多个订单项的记录.

付款: "付款"是付款的记录.

在本应用程序的先前实现中,生活更简单,我将所有这四个概念视为SQL数据库中的一个表:"约会".一个"约会"可以有多个订单项,多笔付款和一张发票.发票只是通过订单项和客户记录生成的电子邮件或打印件.

十分之九,这很好.当一个客户预约一辆或几辆车并自己付款时,一切都很棒.但是这个系统在很多条件下都不起作用.例如:

  • 当一个客户预约了一个,但约会中途下雨导致细节设计者必须在第二天回来时,我需要两个约会,但只有一个订单项,一个发票和一个付款.
  • 当一组办公室的客户都决定在同一天完成他们的汽车以获得折扣时,我需要一个预约,但需要多个发票和多个付款.
  • 当一个客户通过一张支票支付两张约会时,我需要两次约会,但只需要一张发票和一张付款.

通过稍微捏造一些东西,我能够处理所有这些异常值.例如,如果细节设计者必须在第二天回来,我会在第二天再次预约,其中的一个项目表示"完成",费用为0美元.或者,如果我有一个客户通过一张支票支付两次预约的费用,我会在每次预约中分配支付记录.这样做的问题在于它为数据一致性创造了巨大的机会.数据一致性可能是一个严重的问题,尤其是涉及财务信息的案例,例如客户通过一张支票支付两次约会的第三个例子.付款必须与提供的商品和服务直接匹配,以便正确跟踪应收账款.

拟议结构:

下面是用于组织和存储该数据的标准化结构.也许是因为我缺乏经验,我非常重视数据规范化,因为它似乎是避免数据不一致错误的好方法.使用这种结构,可以通过一次操作完成对数据的更改,而无需担心更新其他表.但是,读取可能需要多次读取以及内存中的数据组织.我稍后会想到,如果存在性能问题,我可以在"约会"中添加一些非规范化字段,以便更快地查询,同时保持"安全"规范化结构的完整性.非规范化可能会减慢写入速度,

表:

Appointment
 start_time
 etc...

Invoice
 due_date
 etc...

Payment
 invoice_Key_List
 amount_paid
 etc...

Line_Item
 appointment_Key_List
 invoice_Key …
Run Code Online (Sandbox Code Playgroud)

google-app-engine database-design bigtable appointment

7
推荐指数
2
解决办法
2207
查看次数