问题列表 - 第4263页

缓存,循环和性能

前段时间我写了一小段代码来询问有关访谈的内容,看看人们如何理解缓存和内存的概念:

#include "stdafx.h"
#include <stdlib.h>
#include <windows.h>
#include <iostream>

#define TOTAL 0x20000000

using namespace std;

__int64 count(int INNER, int OUTER)
{
    int a = 0;
    int* arr = (int*) HeapAlloc(GetProcessHeap(), 0, INNER * sizeof(int));
    if (!arr) {
        cerr << "HeapAlloc failed\n";
        return 1;
    }
    LARGE_INTEGER freq;
    LARGE_INTEGER startTime, endTime;
    __int64 elapsedTime, elapsedMilliseconds;
    QueryPerformanceFrequency(&freq);
    QueryPerformanceCounter(&startTime);

    /* ?????? ?????? */

    for (int i = 0; i < OUTER; i++) {
        for (int j = 0; j < INNER; j++) {
            a |= …
Run Code Online (Sandbox Code Playgroud)

c++ memory performance caching

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

为什么4不是Number的实例?

只是好奇:

  • 4 instanceof Number => false
  • new Number(4)instanceof Number => true?

为什么是这样?与字符串相同:

  • 'some string' instanceof String 返回false
  • new String('some string') instanceof String =>是的
  • String('some string') instanceof String 也返回false
  • ('some string').toString instanceof String 也返回false

对于对象,数组或函数类型,instanceof运算符按预期工作.我只是不知道如何理解这一点.

[ 新见解 ]

Object.prototype.is = function() {
        var test = arguments.length ? [].slice.call(arguments) : null
           ,self = this.constructor;
        return test ? !!(test.filter(function(a){return a === self}).length)
               : (this.constructor.name ||
                  (String(self).match ( /^function\s*([^\s(]+)/im )
                    || [0,'ANONYMOUS_CONSTRUCTOR']) [1] );
}
// usage
var Newclass = function(){};  // anonymous Constructor …
Run Code Online (Sandbox Code Playgroud)

javascript

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

如果您可以使用任何.NET DAL技术,您会选择什么?

几年后我又回到了.NET开发阶段,现在看来,特别是对于LINQ,您访问数据的方式已经改变并变得更加容易.例如,在ASP.NET MVC网站中,我可以:

这看起来很棒,但它是如何真实世界的?

  • 是你在实际项目中使用的上述LINQ-to-SQL场景,还是只是一种快速的脚手架技术,即当你开始添加,删除数据库中的字段和表时会发生什么,LINQ-to-SQL类是如何做的保持同步?

我如何理解这个领域的所有新技术,例如

  • Subsonic适合哪些地方?
  • Astoria(ADO.NET数据服务)适合哪些地方?
  • NHibernate适合哪些地方?
  • 如何使用LINQ-to-SQL的其他数据库(我尝试在对象关系设计器上拖动SQLite表并获得"不支持的错误")或者仅针对SQL Server使用LINQ-to-SQL?
  • LINQ-to-XML是否像LINQ-to-SQL一样工作,例如我可以将XML文件拖入设计器然后使用LINQ访问它们,还是我需要为此编写自己的代码?
  • LINQ-to-Entities是否像LINQ-to-SQL一样工作,即自动生成的类,但只有更多的选项?

  • 现在我们有LINQ,ADO.NET的DataTables和DataSets是一项老技术吗?LINQ-to-ADO.NET有意义吗?

  • Azure在哪里适合您甚至不再拥有RDBMS的地方

  • 当您的UI只是简单地与WCF交谈或与Web服务交谈时,ESB适合哪里?

现在我们有很多选择,如果您可以为项目选择任何这些技术,您会选择哪个以及为什么?

.net linq data-access-layer

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

旋转图像数学(C#)

我有一个有两个点的图像,对齐如下:

|----------------|
|                |
|    .           |
|                |
|          .     |
|                |
|----------------|
Run Code Online (Sandbox Code Playgroud)

我有两个点的X,Y坐标,我需要将图像旋转X度,所以它看起来像这样:

|----------------|
|                |
|                |
|    .     .     |
|                |
|                |
|----------------|
Run Code Online (Sandbox Code Playgroud)

基本上所以他们在彼此旁边对齐,这是什么数学?(C#中的代码示例会更好但不是必需的)

c# math image rotation

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

无法在Silverlight中杀死工作线程

我正在研究多线程Silverlight应用程序.

该应用程序有两个线程:Main/UI和后台工作线程.

UI线程应该能够杀死后台线程,如下所示:

private Thread executionThread;

....

executionThread = new Thread(ExecuteStart);
executionThread.Start();

....

executionThread.Abort(); // when the user clicks "Stop"
Run Code Online (Sandbox Code Playgroud)

最后一行引发了一个异常:

MethodAccessException:尝试访问方法失败:System.Threading.Thread.Abort()

任何的想法?为什么我不能在Silverlight中中止一个帖子?

谢谢,纳伊米

.net c# silverlight multithreading

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

基于字符的数据的数据库列大小

我刚遇到一个数据库,其中所有基于字符的列的大小都以8的倍数指定(例如Username = varchar(32),Forename = nvarchar(128)等)这是否与性能有关数据库还是完全没有意义?

谢谢.

NB这是在SQL 2000数据库中.

sql-server performance database-design

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

单引号的SQLServer函数

我需要在存储过程中为动态TSQL语句用单引号括起几个字符串.我绝对肯定不会传递任何单引号值(这些字段在应用程序级别不是"可编辑的",只能选择)因此我的要求在这方面相当温和.

我想出的解决方案很简单但很好:

声明@SingleQuote nvarchar(1)

选择@SingleQuote =''''

然后在整个地方使用它:-)

但是,如果有更好的方法,即一个SQL函数就像newid()那样生成一个新的GUID,那将会很有帮助.

那我只需要做一些事情:

选择..... SingleQuotes(MyField的)....

有什么建议吗?

感谢您抽出宝贵时间阅读本文,

安德鲁

sql t-sql

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

如何使用Rails中的css和图像创建电子邮件?

如何从Rails应用程序创建和发送包含图像和正确格式的电子邮件?就像你从facebook那样得到的.

css email ruby-on-rails actionmailer

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

重构一词的起源

代码重构是在不修改其外部行为或现有功能的情况下更改计算机程序的内部结构的过程.

重构这个词的起源是什么?为什么选择它来表示上述?

refactoring

11
推荐指数
3
解决办法
1403
查看次数

为什么我的服务在Vista上的DebugBreak()崩溃?

我正在用C++编写Win32服务.我有一个自定义Assert宏调用DebugBreak()(以及其他东西).当我在Vista下运行我的服务时,服务在到达DebugBreak()调用(int 3汇编程序操作码)时崩溃,显示vista崩溃对话框.错误代码是80000003(硬编码断点).

通常我希望我的服务运行在DebugBreak()调用上,而不会在没有附加调试器的情况下执行任何操作.为什么会崩溃?是否有可能进行更改以使其继续运行?

crash service winapi breakpoints windows-vista

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