问题列表 - 第17291页

.NET在数值计算中的速度

根据我的经验,.NET比本机代码慢2到3倍.(我实施了L-BFGS进行多变量优化).

我已经在stackoverflow上跟踪广告到 http://www.centerspace.net/products/

速度真的很惊人,速度接近原生代码.他们怎么能这样做?他们说:

问:NMath是"纯粹的".NET吗?

答:答案在某种程度上取决于您对"纯.NET"的定义.NMath是用C#编写的,加上一个小的Managed C++层.但是,为了更好地执行基本线性代数运算,NMath确实依赖于本机Intel Math Kernel Library(包含在NMath中).但是没有COM组件,没有DLL - 只是.NET程序集.此外,在托管C++层中分配并由本机代码使用的所有内存都从托管堆中分配.

有人可以向我解释一下吗?

.net c# managed-c++ managed-code nmath

18
推荐指数
4
解决办法
6317
查看次数

使用C++编写二进制文件:默认语言环境是否重要?

我有使用fstream操作二进制文件的代码,其中设置了二进制标志并使用未格式化的I/O函数进行读写.这在我曾经使用的所有系统上都能正常工作(文件中的位完全符合预期),但这些基本上都是美国英语.我一直在想这些字节是否可能被不同系统上的codecvt修改.

听起来像标准说使用无格式I/O的行为与使用sputc/sgetc将字符放入streambuf相同.这些将导致streambuf中的溢出或下溢函数被调用,并且听起来这些函数会导致某些代码转换(例如,参见c ++标准中的27.8.1.4.3).对于basic_filebuf,此编解码器的创建在27.8.1.1.5中指定.这使得结果看起来将取决于basic_filebuf.getloc()返回的内容.

所以,我的问题是,我可以假设在一个系统上使用ofstream.write写出的字符数组可以使用ifstream.read在另一个系统上逐字恢复,无论人们在他们的系统上使用哪种语言环境配置?我会做出以下假设:

  1. 该程序使用默认语言环境(即程序本身根本不更改语言环境设置).
  2. 系统都有CHAR_BIT 8,每个字节内的位顺序相同,存储文件为八位字节等.
  3. 流对象具有二进制标志集.
  4. 在此阶段,我们无需担心任何字节差异.如果要将数组中的任何字节解释为多字节值,则将在稍后阶段根据需要处理字节序转换.

如果无法保证默认语言环境在某些系统配置(我不知道,阿拉伯语或其他东西)上未经修改的情况下通过这些内容,那么使用C++编写二进制文件的最佳方法是什么?

c++ binary locale fstream

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

刷新/更新WPF控件,如win表单

更改标签的文本(或者我们可以说是基于文本的进度条).在winforms中你只是无效/更新.

但是如何在不使用后台线程的情况下在WPF中执行此操作.???

c# wpf invalidation winforms

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

C#随机对生成

假设掷骰子的可能结果是{1,2,3,4,5,6}中的一个

两个骰子被扔三次时,我想收集两个骰子的随机结果.

我的实施是

var q = from threeTimes in new int[] { 1, 2, 3 }
                    let set1 = new Random().Next(1, 6)
                    let set2 = new Random().Next(1, 6)
                    select new { s1 = set1, s2 = set2 };

            foreach (var v in q)
            {
                Console.WriteLine("Die1 :{0} Die2 :{1}", v.s1, v.s2);
            }
Run Code Online (Sandbox Code Playgroud)

但是大多数时候我收到Die1和Die2的相同值.

我的意思是

Die1: 5   Die2:  5

Die1: 2   Die2:  2

Die1: 2   Die2:  2
Run Code Online (Sandbox Code Playgroud)

为获得随机对,我需要进行哪些修正?

c# linq

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

程序员拼图:在整个游戏中编码国际象棋棋盘状态

不是严格意义上的问题,更多的是谜题......

多年来,我参与了一些新员工的技术访谈.除了询问标准"你知道X技术"的问题之外,我还试图了解他们如何处理问题.通常情况下,我会在面试前一天通过电子邮件向他们发送问题,并希望他们在第二天提出解决方案.

通常结果会非常有趣 - 错误但有趣 - 如果他们能解释为什么采取特定的方法,那么这个人仍会得到我的建议.

所以我想我会向Stack Overflow的观众抛出我的一个问题.

问题:您可以想到最有效的方式来编码国际象棋游戏(或其子集)的状态是什么?也就是说,给定具有合法排列的棋盘的棋盘,编码该初始状态和游戏中的玩家所采取的所有后续合法移动.

答案不需要代码,只是您将使用的算法的描述.

编辑:正如其中一张海报所指出的,我没有考虑移动之间的时间间隔.随意作为一个可选的额外:)考虑到这一点:)

EDIT2:只是为了进一步说明......请记住,编码器/解码器是规则感知的.唯一真正需要存储的是玩家的选择 - 编码器/解码器可以假设其他任何东西.

EDIT3:在这里挑选一个胜利者很难:)很多很棒的答案!

language-agnostic puzzle algorithm chess

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

配置电子标签

我使用Yslow作为一个简单的速度基准测试工具,我遇到了一个非常令人困惑的概念.电子标签

所以主要问题是:如何配置电子标签?我在yslow的成绩说:

有19个组件配置错误的ETag

* http://thehotelinventory.com/media/js/jquery.min.js
* http://thehotelinventory.com/media/js/jquery.colorbox.min.js
* http://thehotelinventory.com/media/js/easyslider.min.js
* http://thehotelinventory.com/media/js/jquery.tools.min.js
* http://thehotelinventory.com/media/js/custom.min.js
* http://thehotelinventory.com/media/js/jquery.validate.min.js
* http://thehotelinventory.com/media/images/colorbox/loading_background.png
* http://thehotelinventory.com/media/images/productheaderbg.jpg
* http://thehotelinventory.com/media/images/buttons/field-bg. //etc
Run Code Online (Sandbox Code Playgroud)

我浏览了developer.yahoo.com关于网站优化的指南,但我无法真正了解电子标签的内容

optimization

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

Python时间比较

我如何比较python中的时间?

我看到日期比较可以完成,并且还有"timedelta",但我很难找到如何检查当前时间(来自datetime.now())是否早于,等于或晚于指定时间(例如早上8点),无论日期如何.

python comparison time

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

计算mysql中列中最常出现的10个值

我在mysql表中有一个列,其数据类型为INT(11).

如何搜索以获取此列中前10个最常出现的值?

mysql

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

什么是可以匹配非零浮点数与任意小数位数的最短正则表达式?

什么是可以匹配非零浮点数与任意小数位数的最短正则表达式?

它应该接受像这样的数字

-1
-5.9652
-7.00002
-0.8
-0.0500
-0.58000
0.01
0.000005
0.9900
5
7.5
7.005
Run Code Online (Sandbox Code Playgroud)

但拒绝诸如此类的结构

.
.02
-.
-.996
0
-0
0.
-0.
-0.000
0.00
--
..
+
+0
+1
+.
+1.26
,etc
Run Code Online (Sandbox Code Playgroud)

我不需要支持科学记数法,包括e,E等.
顺便说一句,我使用的语言是C#.

c# regex numbers match

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

有没有办法安装Android .img来访问AVD(Android虚拟设备)内容?

我觉得在Android模拟器上有点盲目开发而无法在AVD(.img)上看到文件系统.

有没有办法在Windows或Linux中安装它,以便我至少可以看到文件列表和内容?

如果它还具有写入权限,则可以获得奖励.

谢谢.

virtual android mount disk android-virtual-device

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