问题列表 - 第31643页

大矩阵求逆方法

嗨,我一直在做关于矩阵求逆(线性代数)的研究,我想用C++模板编程算法,我发现有很多方法,如:Gauss-Jordan消除或LU分解,我发现函数LU_factorize(c ++ boost library)

  1. 从程序员或数学家的角度来看,我想知道是否有其他方法,哪一个更好(优点/缺点)?

  2. 如果没有其他更快的方法,那么在boost库中已经存在(矩阵)反转功能?,因为我搜索了很多,没有找到任何.

c++ algorithm math linear-algebra matrix-inverse

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

.Net的反混淆器

你知道.Net的任何好的反混淆器吗?

.net obfuscation

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

使用实体框架4.0中的上下文确定实体的主键

我有几个从我的Entity Framework数据模型生成的实体.在.edmx文件中,我可以看到标记为主键的属性.我的POCO /自定义上下文是从这个和T4模板生成的.

我正在寻找一种方法来使用Entity Framework 4.0的反射找出我的实体的主键.是否有一个属性我需要设置才能在生成POCO时设置它?在我的上下文中是否有属性我可以用来深入查找并查找此信息?

.net c# reflection entity-framework

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

公开提交被推送到存储库的日期

我正在寻找一种方法来查看提交被推送到远程存储库的日期。使用 git log 可以看到作者日期和提交日期;然而,这些日期都没有告诉您开发人员何时真正开始将更改推送到主远程存储库。

起初我以为我要找的东西在 git 中根本不可用,但昨天我发现在 log 命令中指定日期范围实际上是在提交推送到主远程存储库的那天过滤了提交。下面是一个例子:

  1. 假设我在 2010 年 7 月 1 日编写并提交了一个补丁到我的本地主分支。但现在是 7 月 28 日,我终于有时间向远程主存储库推送。

  2. 然后我执行“获取”以确保我的本地源/主库与远程主存储库保持同步。

  3. 我通过运行查看 origin/master 的日志:

    git log --format="format:%H %nAuthor Date: %ad %nCommit Date: %cd %n" origin/master
    
    Run Code Online (Sandbox Code Playgroud)

    日志结果显示,即使它只是被推送到远程存储库,它也是在 2010 年 7 月 1 日创作和提交的。

  4. 所以我指定了一个日期范围(从..直到)

    git log --format="format:%H %nAuthor Date: %ad %nCommit Date: %cd %n" origin/master@{"1 hour ago"}..origin/master
    
    Run Code Online (Sandbox Code Playgroud)

    令我惊讶的是,git 知道它在过去一小时内被推送到远程存储库,即使它是在几周前编写和提交的。

所以似乎 git 保留了提交被推送到存储库的日期,我的问题是是否有任何方法可以公开该日期,以便我可以看到(例如)最近向远程存储库推送的五次?

git

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

Delphi支持Aero Glass和DoubleBuffered属性 - 发生了什么以及我们如何使用它们?

我很困惑Delphi 2009/2010对Windows中Aero Theme Glass功能的支持,以及DoubleBuffered的含义,以及与Aero glass有什么关系.我发现DoubleBuffered不仅是VCL中的一个属性,它也可以在.net WinForms中找到.最初我想知道它是否设置了公共控件库使用的某种窗口样式位,或者是什么.它为什么使用,何时使用?

[更新:我应该说我知道什么是"双缓冲",作为减少闪烁的一般技术,我想知道的是,为什么它与在Windows Vista中的Aero Glass窗格上渲染控件有任何关系? Windows 7,特别是为什么所有东西的按钮需要双缓冲设置为真,才能在玻璃上工作?下面链接的博客文章似乎最有用.]

特别是,我对DoubleBuffered属性感到困惑,我想知道它为什么存在,以及它在窗体和控件中的玻璃支持和双缓冲属性之间的关系是什么.当您阅读像这样的C++文章时,您会发现没有提到双缓冲.

[更新2:以下内容包含一些事实错误,并已修改:]

我发现一些C++开发人员正在讨论他们如何调用SetLayeredWindowAttributes以避免DWM/Aero合成导致的"黑色变成玻璃"故障,当你在经典的Win32应用程序中打开它时[但是下面的博客链接告诉我这不再起作用在Windows 7中,实际上只在Vista中短暂工作,直到微软阻止它].[开始错误的想法]我们不应该使用其他颜色,如明亮的洋红色,并使其变成玻璃透明色?[结束错误的想法]

什么时候应该设置和不设置DoubleBuffered的规则,以及为什么DoubleBuffered首先添加到VCL?设置什么时候会引起问题?(看来远程桌面是一种情况,但这是唯一的情况吗?)当它没有设置时,我们会搞清楚按钮文本的渲染,很可能是因为看起来Delphi没有改变默认的"渲染黑色如玻璃"在Aero DWM中.

在我看来,Aero Glass渲染基本上是以奇怪或难以理解的方式进行的[由Windows本身,而不是仅仅包含此功能的Delphi],以及2009/2010年的许多内部VCL源代码StdCtrls中的类必须做很多复杂的逻辑才能正确地在Aero Glass上呈现内容,但它仍然存在很多问题,并且看起来像是错误的,并且这可能是这个相关问题和qc问题的背后. [更新3:玻璃上的很多渲染故障,在VCL中在常见控件中渲染错误,看起来,微软并不关心修复.简而言之,Delphi VCL代码修复无法解决这样一个事实:古老的Windows通用控件库和现代[但奇特的] Aero Glass合成功能彼此不太相似,并且不能特别合作.感谢微软建立如此高质量的技术,并将其释放到世界各地.

如果它还不够有趣; 为什么我们有ParentDoubleBuffered?

[7月30日更新:这个问题对我很有意思,因为我认为它表明,当你拥有一个庞大的现有VCL框架时,使用Windows API解决这个问题是一个很难的问题.

delphi composition aero dwm

25
推荐指数
2
解决办法
8220
查看次数

以编程方式从Raphael.JS图像生成PNG

我正在编写一个应用程序,让用户使用Raphael.JS生成图像.我想要的一个次要功能是生成Raphael画布的PNG.

这是我头脑中的一般管道:

  1. 用户输入参数
  2. 我们用Raphael调用生成JS
  3. 我们生成一个JS包装器,它执行上述操作并在包含div上调用.innerHTML,为我们提供SVG(然后我们将其发送到某处)
  4. 我们执行JS包装器
  5. SVG被发送到ImageMagick并弹出一个PNG

第4步是我需要一些指导的步骤.用户可能正在使用IE; 我们无法保证JS是在SVG浏览器中执行的.无论如何,我们需要在服务器端运行才能保证可靠性.所以这是我到目前为止提出的三种可能性:

  • 在服务器上安装Firefox并在Firefox中运行(3)的结果.这个选项很糟糕,因为安装FF意味着在我们的服务器上安装一堆X东西,运行FF会带来很多开销,而且我真的不想跟踪进程并在完成后终止它.
  • 使用Node.js + jsdom(http://github.com/tmpvar/jsdom).这里的缺点是,目前还不清楚jsdom是如何得到支持的 - 声称的网站jsdom.org并不存在.另外,我找不到任何文件.
  • 也许与Rhino做点什么?据我所知,Rhino的DOM支持甚至比Node还要少.

所以......所有这三个选项都很糟糕.我认为.我错了什么?还有另外一种方法吗?

javascript png image rhino raphael

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

JQuery语法检查器

有谁知道任何JQuery语法验证器或检查器?大括号杀了我.

javascript jquery

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

使用sax跳过节点

是否可以在解析时跳过节点以及如何skippedEntity与它有任何关系?

考虑这个XML:

<?xml version="1.0"?>

<nutrition>

<daily-values>
    <total-fat units="g">65</total-fat>
    <saturated-fat units="g">20</saturated-fat>
    <cholesterol units="mg">300</cholesterol>
    <sodium units="mg">2400</sodium>
    <carb units="g">300</carb>
    <fiber units="g">25</fiber>
    <protein units="g">50</protein>
</daily-values>

</nutrition>
Run Code Online (Sandbox Code Playgroud)

我想跳过"钠"元素

java xml sax

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

python:退出两个循环

  for row in b:
    for drug in drug_input:
      for brand in brand_names[drug]:
Run Code Online (Sandbox Code Playgroud)

从第三个循环如何退出当前循环并转到下一个值for row in b:

python

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

最简单的方法在iPhone上的两个NSDates之间循环?

从一个日期到另一个日期循环的最简单方法是什么?

我在概念上想要的是这样的:

for (NSDate *date = [[startDate copy] autorelease]; [date compare: endDate] < 0;
     date = [date dateByAddingDays: 1]) {
    // do stuff here
}
Run Code Online (Sandbox Code Playgroud)

当然,这不起作用:没有dateByAddingDays:.即使它确实如此,也会留下一大堆自动释放的物体等待它们的毁灭.

这就是我的想法:

  • 我不能只添加一个NSTimeInterval,因为一天中的秒数可能会有所不同.
  • 我可以将其拆分为NSDateComponents一天,然后重新组装它.但这是漫长而丑陋的代码.

所以我希望有人为此尝试了一些选择,并找到了一个好的选择.有任何想法吗?

cocoa-touch nsdate foundation

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