问题列表 - 第10603页

在多用户环境中编程Microsoft Access后端数据库的正确方法

由于数据库被破坏的趋势,有一种流行的观点认为Access是一个不可靠的后端数据库,用于并发使用,特别是对于20多个并发用户.

有一个少数意见认为Access数据库后端非常稳定和高效,前提是:

  1. 你的网络没有问题,并且
  2. 你正确编写程序.

我的问题非常具体:"正确编写程序"是什么意思? 为了防止数据库被破坏,您必须遵循哪些要求?

编辑:要清楚:数据库已经拆分.假设少于25个用户.我对性能考虑不感兴趣,只对数据库稳定性感兴趣.

ms-access

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

C#枚举中的空格

有没有办法在C#枚举常量中放置空格?我已经读过你可以通过这样做在VB中做到这一点:

Public Enum EnumWithSpaces
  ConstantWithoutSpaces
  [Constant With Spaces]
End Enum
Run Code Online (Sandbox Code Playgroud)

...然后像这样访问它:

Public Sub UsingEnumWithSpaces()

  Dim foo As EnumWithSpaces = EnumWithSpaces.[Constant With Spaces]

End Sub
Run Code Online (Sandbox Code Playgroud)

这意味着CLR可以处理带空格的枚举.

有没有办法在C#中做到这一点?

c# vb.net clr enums

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

如何按其值类的字段对LinkedHashMap进行排序?

我使用以下行来对LinkedHashMap进行排序,但并非所有项都已排序,有什么不对吗?

LinkedHashMap<String,PatternData> statisticsMap;
// fill in the map ...

LinkedHashMap<String,PatternData> sortedStatisticsMap=new LinkedHashMap<String,PatternData>();       // Sort it by patternData's average

ArrayList<PatternData> statisticsMapValues=new ArrayList<PatternData>(statisticsMap.values());
Collections.sort(statisticsMapValues,Collections.reverseOrder());                // Sorting it (in reverse order)

patternData last_i=null;
for (PatternData i : statisticsMapValues)                                       // Now, for each value
{
  if (last_i==i) continue;                                                         // Without dublicates
  last_i=i;

  for (String s : statisticsMap.keySet())                                         // Get all hash keys
    if (statisticsMap.get(s)==i)                                                  // Which have this value
    {
      sortedStatisticsMap.put(s,i);
    }
}


class PatternData implements Comparable<PatternData>
{
  float sum=0,average;
  int totalCount=0;
  Vector<String> records=new …
Run Code Online (Sandbox Code Playgroud)

java sorting linkedhashmap

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

C#InvalidCastException虽然是相同的基类

以下代码抛出InvalidCastException.

public static MachineProductCollection MachineProductsForMachine(
    MachineProductCollection MachineProductList, int MachineID)
{
    return (MachineProductCollection)
        MachineProductList.FindAll(c => c.MachineID == MachineID);
}
Run Code Online (Sandbox Code Playgroud)

这让我感到惊讶,因为MachineProductCollection只是一个通用的MachineProducts列表,正是FindAll()应该返回的.这是完整的MachineProductCollection源代码.您将注意到它只是List的包装器.

[Serializable]
public partial class MachineProductCollection :
        List<MachineProduct>
{
    public MachineProductCollection() { }
}
Run Code Online (Sandbox Code Playgroud)

我使用了以下内容,它基本上循环遍历FindAll()类型为List的结果,并将每个项目添加到我的MachineProductCollection中.显然,我不喜欢所需的迭代.

public static MachineProductCollection
    MachineProductForMachine(MachineProductCollection
    MachineProductList, int MachineID)
{
    MachineProductCollection result =
        new MachineProductCollection();


    foreach (MachineProduct machineProduct in
        MachineProductList.FindAll(c => c.MachineID == MachineID))
    {
        result.Add(machineProduct);
    }

    return result;
}
Run Code Online (Sandbox Code Playgroud)

文档指出在显式引用转换期间发生故障时抛出InvalidCastException.参考转化是从一种参考类型到另一种参考类型的转换.虽然它们可能会更改引用的类型,但它们永远不会更改转换目标的类型或值.将对象从一种类型转换为另一种类型是此异常的常见原因.

考虑List是MachineProductCollection的基础,这真的应该是InvalidCastException吗?

c# generics exception

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

通过choices = ... name设置Django IntegerField

当您有一个带有选项选项的模型字段时,您往往会有一些与人类可读名称相关联的魔术值.在Django中是否有一种方便的方法来通过人类可读的名称而不是值来设置这些字段?

考虑这个模型:

class Thing(models.Model):
  PRIORITIES = (
    (0, 'Low'),
    (1, 'Normal'),
    (2, 'High'),
  )

  priority = models.IntegerField(default=0, choices=PRIORITIES)
Run Code Online (Sandbox Code Playgroud)

在某些时候,我们有一个Thing实例,我们想要设置它的优先级.显然你可以这样做,

thing.priority = 1
Run Code Online (Sandbox Code Playgroud)

但这迫使你记住PRIORITIES的Value-Name映射.这不起作用:

thing.priority = 'Normal' # Throws ValueError on .save()
Run Code Online (Sandbox Code Playgroud)

目前我有这个愚蠢的解决方法:

thing.priority = dict((key,value) for (value,key) in Thing.PRIORITIES)['Normal']
Run Code Online (Sandbox Code Playgroud)

但那很笨重.考虑到这种情况有多常见,我想知道是否有人有更好的解决方案.是否有一些字段方法按选项名称设置字段我完全忽略了?

python django django-models

99
推荐指数
7
解决办法
6万
查看次数

你如何从地址簿中获得一个人的电话号码?

我想要做的就是让用户从地址簿中选择一个号码.我在这个问题中找到了代码:

如何从地址簿联系人处获取电话号码(iphone sdk)

ABMultiValueRef container = ABRecordCopyValue(person, property);
CFStringRef contactData = ABMultiValueCopyValueAtIndex(container, identifier);
CFRelease(container);
NSString *contactString = [NSString stringWithString:(NSString *)contactData];
CFRelease(contactData);
Run Code Online (Sandbox Code Playgroud)

问题是在第二行(在3.0设备上运行时)我收到以下错误:

客户经理无法找到标识为MobileMe:rustyshelf的帐户

其次是:

程序接收信号:"EXC_BAD_ACCESS".

这都在picker委托方法中:

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier{
Run Code Online (Sandbox Code Playgroud)

这只是我的地址簿中的一个联系人,它与Mobile Me同步

编辑:我认为这可能是SDK的一个错误,它发生在我的一些联系人,而不是其他人...

iphone

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

在Ruby中生成Guids

我有Guids很容易解决的问题.

特别是,对于密码重置工作流程,我想将Guid令牌发送到用户的电子邮件,并让他们使用令牌重置密码.由于guids是唯一的,这是非常安全的,并且节省了我通过电子邮件发送人员密码,这是有风险的.

我注意到Ruby 有一个Guid宝石 ; 但它看起来很旧,它把东西写入文件系统.

有谁知道可以创建全球唯一标识符的任何其他宝石?

我知道我可以回到:

(0..16).to_a.map{|a| rand(16).to_s(16)}.join 
Run Code Online (Sandbox Code Playgroud)

但它看起来并不像是一个合适的GUID ......

ruby guid

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

在比赛中防止每日多次投票

投票比赛似乎得到了那些想要玩游戏系统的人们的关注.我知道我花了很多时间搞砸他们的表单和URL,删除cookie并编写偶尔糟糕的脚本.

有没有办法建立一个只允许一天投票的万无一失的投票系统?Captcha是阻止自动投票的唯一有效方法吗?你是怎么解决这个问题的?我对解决方案的一些想法是跟踪IP或需要电子邮件,但即使这些看起来很容易被绕过.

web-applications vote

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

.o对象文件和.so库文件有什么区别?

就像标题所说,"程序对象文件"(.o扩展名)和"库文件"(.so扩展名)之间有什么区别

executable elf object-files

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

jQuery:如果选择了特定的<select>选项,则显示div?

我正在购买购物车的地址页面.有2个<select>盒子,一个用于国家,一个用于区域.

有6个标准国家/地区,否则用户必须选择"其他国家/地区".该<option>元素全部具有数值-其他国家是241.我需要做的是隐藏地区什么<select>,如果用户选择其他国家,也显示一个文本.

任何帮助很多人赞赏!

javascript forms jquery select option

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