问题列表 - 第43981页

排序词典 - C#

我正在试图弄清楚如何创建一个排序字典,其中键以非字母方式排序.有没有办法可以定义我想要排序的方式?

例如,键可能按如下顺序排列:

AAA1X
AAB1Y
AAC1Y
AAA2X
AAB2Y
AAC2X
Run Code Online (Sandbox Code Playgroud)

虽然前三个字母是按字母顺序排列的,但如果按其排序,它会将它们按错误的顺序排列(由于数字).另请注意,末尾有一个X或Y. 在代码中,只会有X或Y.

即使我可以为所有可能组合的排序编写枚举,我也愿意这样做,但我不知道如何使用排序字典和枚举......

我知道这有点模糊,但任何帮助都会非常感激!

干杯!

c# logic enums .net-4.0 sorteddictionary

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

c中的静态变量

无法从文件外部访问在文件中声明的静态变量.但是如果我们在文件和全局指针中声明一个静态变量,然后将静态变量的地址分配给指针,然后将指针外部化,则可以访问它.

所以说不能直接访问静态变量但是可以使用全局指针间接访问静态变量然后进行外设吗?

c variables

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

使用JavaScript修改时恢复默认样式

在JS函数中,我设置了文本字段的背景颜色,如下所示:

document.getElementsByName(formId)[0].title.style.backgroundColor = "#7FB75E";
Run Code Online (Sandbox Code Playgroud)

在另一个函数中,我想将背景颜色重置为样式表中定义的默认值.我怎样才能做到这一点?

javascript css

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

实体框架附加更新无效

我正在尝试使用实体框架以下列方式更新POCO对象:

 context.Jobs.Attach(job);
 context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

这不起作用.不会抛出任何错误,它只是不更新​​数据库中的值.

我试过了:

context.Jobs.AttachTo("Jobs", job);
context.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

没有错,仍然没有错误,没有更新.

entity-framework poco

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

如何为读操作 - 写操作设置锁?

考虑下表

键(KeyId int,Sequence varchar(14))

序列值是一个自定义自动增量键,它组合了特定客户端对其系统所需的字母和数字.

我们创建了一个名为GetNextSequence()的函数,该函数应该返回序列的下一个值.读取和更新序列的步骤如下

  1. 使用KeyId读取序列值: SELECT Sequence FROM [Key] WHERE KeyId = @Id
  2. 解析序列值并确定下一个值
  3. 将序列值写入表: UPDATE [Key] SET Sequence = @Sequence WHERE KeyId = @Id

这是C#代码(为简洁起见而简化):

var transaction = connection.BeginTransaction(IsolationLevel.RepeatableRead);
var currentSequenceValue = SqlUtils.ExecuteScalar(connection, transaction, "SELECT Sequence FROM [Key] WHERE KeyId = @Id", new SqlParameter("@Id", keyId));
var updatedSequenceValue = ParseSequence(currentSequenceValue);
SqlUtils.ExecuteScalar(connection, transaction, "UPDATE [Key] SET Sequence = @Sequence WHERE KeyId = @Id", new SqlParameter("@Id", keyId), new SqlParameter("@Sequence", updatedSequenceValue));
transaction.Commit();
return updatedSequenceValue;
Run Code Online (Sandbox Code Playgroud)

我们的问题在于两个不同的服务器可以访问相同的序列,最终导致死锁

事务(进程ID X)在锁资源上与另一个进程死锁,并被选为死锁牺牲品.重新运行该交易.

在C#中,我试图建立不同的锁组合就像一个事务隔离IsolationLevel.RepeatableReadIsolationLevel.Serializable使用表提示或SQL ROWLOCK和 …

c# sql-server-2008

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

Rails中的报告生成设计模式?

我正在应用程序中构建多个报告,并且遇到了构建报告的几种方法,并且希望能够采用最佳/常用方法来构建可扩展且尽可能实时的报告.

首先,一些条件/限制/目标:

  1. 报告应该能够处理实时(使用node.js或ajax轮询)
  2. 报告应以优化的方式更新
    • 如果报告是关于页面浏览的,并且您每秒获得数千个,那么每个页面视图更新报告可能不是最好,但可能每10或100个更新一次.
    • 但它应该仍然接近实时(所以每天/每小时的cron不是一个可接受的选择).
  3. 报告不应重新计算已计算的内容.
    • 如果它有计数,它会增加一个计数器.
    • 如果它有平均值,也许它可以某种方式更新平均值而不抓取所有记录它每秒平均并重新计算(不知道如何做到这一点).
    • 如果它具有日期范围(今天,last_week,last_month等)的计数/平均值,并且它是实时的,那么它不应该每秒/请求重新计算那些平均值,不知何故只做最小的操作.
  4. 如果报告是关于记录并且记录的"生命周期"已经完成(比如a Project,并且项目持续了6个月,有一堆活动,但现在已经结束了),报告应该永久保存,以便随后的检索只需要预先计算的文件.

报告不需要是可搜索的,因此一旦数据在文档中,我们只是显示文档.客户端基本上获得了一个代表所有统计数据,图表等的JSON树,因此它可以在Javascript中呈现.

我的问题出现了,因为我试图找到一种方法来对大型数据集进行实时报告.

假设我正在报告网站上的整体用户注册和活动.该网站拥有100万用户,平均每秒有1000次页面浏览量.有一个User模型和PageView模型可以说,在哪里User has_many :page_views.说我有这些统计数据:

report = {
  :users => {
    :counts => {
      :all        => user_count,
      :active     => active_user_count,
      :inactive   => inactive_user_count
    },
    :averages => {
      :daily      => average_user_registrations_per_day,
      :weekly     => average_user_registrations_per_week,
      :monthly    => average_user_registrations_per_month,
    }
  },
  :page_views => {
    :counts => {
      :all        => user_page_view_count,
      :active     => active_user_page_view_count,
      :inactive …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails

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

可以从Xcode项目中删除Prefix.pch文件吗?

Xcode项目自动生成Prefix.pch文件.当我删除此文件并尝试构建时,我遇到了构建错误,说" * _Prefix.pch"文件丢失了.

  • Prefix.pch文件是否必须使用Xcode进行编译?
  • 如何在没有Prefix.pch文件的情况下构建?

xcode precompiled-headers

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

如何在 WPF 扩展器中隐藏标题?

我有一个业务需求,当用户单击 WPF 应用程序中的一系列复选框时,它将根据他们选择的复选框显示面板。我想使用扩展面板,但我不确定如何隐藏标题。除非他们选中复选框,否则不应允许用户看到它。有人知道吗?

c# wpf

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

Qt的CUDA包装器

Qt已经为Opencl(QtOpencl)发布了一个很好的包装器,它可以很好地隐藏大量的锅炉板并使OpenCL与Qt的显示小部件和Opengl很好地配合.

但是在Cuda中我可以做的一些事情比OpenCL更好,Cuda工具更加成熟.

制作一个简单的Cuda C++包装并集成到Qt构建过程中相对容易,但我想知道是否有人做了更多的事情?理想情况下,相当于QtCuda库.

Qt人对Cuda支持不感兴趣,因为它不够平台

编辑:只是为了搜索,有一个用于openGL PBO 的Qt CUDA包装器.它基于Dr Dobbs simplePBO示例.有一些错误修复需要使它与Cuda4很好地配合,但这是一个良好的开端.

ps没有办法联系博客的作者和评论不起作用 - 如果他发现这让我知道,我将发送修复.

c++ qt cuda opencl

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

std :: string部分为整数

我有一个std :: string : 01001,我想得到每个数字:

std::string foo = "01001";
for (int i=0; i < foo.size(); ++i)
{
   int res = atoi( foo[i] );  // fail
   int res = atoi( &foo[i] ); // ok, but res = 0 in any case
}
Run Code Online (Sandbox Code Playgroud)

怎么做?

c++ string int

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