问题列表 - 第41546页

c#非矩形窗口,库?

我知道可以在c#中创建一个非矩形窗口.但我知道许多程序,如Windows媒体播放器和其他软件谁在角落等获得了漂亮的布局,但当我绘制一个圆或什么非矩形.窗口系统不知道如何处理像素:S.有没有一个很好的方法为c#,图书馆或其他东西制作漂亮的窗户?

日Thnx!

c# wpf

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

实体框架线程安全

实体框架生成的上下文对象不是线程安全的.

如果我使用两个独立的实体上下文,每个线程一个(并SaveChanges()在每个上调用),这会是线程安全的吗?

// this method is called from several threads concurrently
public void IncrementProperty()
{
   var context = new MyEntities();

   context.SomeObject.SomeIntProperty++;
   context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)

我相信实体框架上下文实现了某种"计数器"变量,它跟踪上下文中的当前值是否是新鲜的.

  1. 使用上面的代码 - 从单独的线程调用 - 我是否还需要锁定增量/保存更改?
  2. 如果是这样,在这个简单的场景中实现这一目标的首选方法是什么?

c# datacontext concurrency thread-safety entity-framework-4

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

什么是最好的矩阵乘法算法?

什么是最好的矩阵乘法算法?什么对我来说意味着什么?它意味着最快,为今天的机器做好准备.

如果可以,请提供伪代码链接.

algorithm math matrix matrix-multiplication

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

如何在ruby中引用子模块的"完整路径"?

在我的应用程序中,我有

VeryUniqueModule::Foo
# and…
VeryUniqueModule::Bar
Run Code Online (Sandbox Code Playgroud)

Foo并且Bar每个都是为不同的服务.我的应用程序的一部分必须动态地确定要引用的模块,它可以这样做:

def service_api
  # @relevant_object.service is a string that is either 'Foo' or 'Bar'
  VeryUniqueModule.const_get(@relevant_object.service)
end
Run Code Online (Sandbox Code Playgroud)

稍后会详细介绍.

我刚刚更新了一个库,现在它有自己的顶级Foo类(这是一个糟糕的设计).现在,当我尝试调用时@relevant_object.service_api::A_CONSTANT,我的应用程序抱怨图书馆 Foo没有A_CONSTANT.

回到service_api上面 - 我以为那const_get是回归班级本身.事实上,我知道它是.如果我在irb所有内容中按照预期启动它- 返回值是类本身,我可以调用类中的东西.所以…

  1. 首先如何存在名称空间冲突?我正在寻找返回A_CONSTANTClass对象service_api,而不是我正在使用的字符串eval或类似的那些时髦的东西 - 应该没有任何命名空间问题,我直接指的是一个对象!
  2. 如果这确实是一个问题,我service_api该如何修复以便它将返回,嗯,"完整路径"?

ruby namespaces module

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

Xpath - 仅获取没有其他元素的节点内容

我有一个divelemet:

<div>
   This is some text
   <h1>This is a title</h1>
   <div>Some other content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我应该用什么只有XPath表达式获得div内容,而他的子元素 h1div

//div[not(h1)&not(div)]

那样的东西?我想不明白

xpath

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

如何在Java中创建IN OUT或OUT参数

在PL/SQL(或许多其他语言)中,我可以使用IN OUT或OUT参数,这些参数是从过程返回的.如何在Java中实现类似的功能?

我知道这个伎俩:

public void method(String in, String[] inOut, String[] inOut2) {
  inOut[0] = in;
}
Run Code Online (Sandbox Code Playgroud)

其中in参数表示IN参数,inOut参数可以包含返回值.惯例将String[] inOut是一个数组inOut.length == 1.

那有点笨拙.

编辑反馈答案:其他技巧包括:

  • holder/wrapper类,但我不想引入任何新类型,回调等.
  • 返回值:我想要一个通用的解决方案.即一个涉及几个IN OUT参数.
  • IN OUT参数的包装器作为返回值:这是一个可行的选项,但仍然不太好,因为必须以某种方式生成包装器

有没有人知道更好的方法来实现这一目标?我需要一般解决方案的原因是因为我想在数据库模式中从PL/SQL生成便利源代码.

java language-agnostic parameters out-parameters

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

如何使用LINQ订购集合及其子集合?

我有一个员工集合,每个员工都有一系列职责.我想输出按名称排序的员工列表,并输出他们的职责,按标题排序.

所以,它应该像这样输出:


简琼斯

工作职责:

责任A.

责任B.

迈克史密斯

工作职责:

责任A.

责任C.


要获得我使用的初始集合:

var employees = _context.Employees.OrderBy(e => e.Name);
Run Code Online (Sandbox Code Playgroud)

但我似乎无法弄清楚如何订购责任子集.

我正在使用MVC,我的View收到强类型的Employee集合,因此我不想构建并返回匿名类型.

linq collections

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

关于GCC和交叉编译的一般问题

最近我一直在使用GCC进行交叉编译,并发现了一个看似复杂的区域,即工具链.

我不太明白这一点,因为我认为GCC可以为大多数常见架构创建二进制机器代码,而其他真正重要的是你链接的库和创建的可执行类型.

海湾合作委员会不能自己做所有这些事吗?通过单一构建的GCC,所有适当的库和发送到GCC的正确标志,我可以为Windows x86机器生成PE可执行文件,然后为嵌入式Linux MIPS设备创建ELF可执行文件,最后为OSX PowerPC创建可执行文件机?如果没有,有人可以解释你将如何实现这一目标?

c gcc cross-compiling

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

比较两个枚举w/bitwise单个True结果?

如何比较具有多个位设置的枚举?我一定很遗憾.

我有一个枚举的目标持久值,我有相同枚举的用户设置.我需要比较两者以查看是否存在一个或多个枚举位的单个匹配.

额外奖励:我很乐意在这里使用按位运算符来快捷查询linq(因为我在不同的属性中复制了5到6次).我知道它不易读,但它确实有助于我正在做的事情.

public enum Targets
{
  NotSet = 0,

  Anonymous = 1,
  Everyone = 2
  Adult = 4,
  Child = 8,

  LikesFishing = 16
}
Run Code Online (Sandbox Code Playgroud)

我有多个目标设置的用户:

var loggedInUser = new User()
{
  Username = "eduncan911",
  Targets = Targets.Everyone | Targets.Adult | Targets.LikesFishing
};    
Run Code Online (Sandbox Code Playgroud)

我有多个不同目标的文章:

var article1 = new Article()
{
  Title = "Announcement for Parents and Children",
  Targets = Targets.Adult | Targets.Child
};

var article2 = new Article()
{
  Title = "What fishing boat do you own?",
  Targets = …
Run Code Online (Sandbox Code Playgroud)

c# enums bit-manipulation bitwise-operators

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

Rails 3:Javascript在哪里:运行"rails g jquery:install"后定义的默认值?

我刚刚在这里描述的Rails 3中安装了jQuery 1.4.4 .

我有以下几行views/layouts/application.html.erb:

<%= javascript_include_tag :defaults %>
Run Code Online (Sandbox Code Playgroud)

但是,在config/application.rb以下行中仍然评论:

# config.action_view.javascript_expansions[:defaults] = ...
Run Code Online (Sandbox Code Playgroud)

如果是这样,Rails在哪里定义了什么:defaults意思javascript_include_tag :defaults

(我的应用程序工作正常.我只想了解:defaults定义的位置.)

jquery ruby-on-rails ruby-on-rails-3

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