问题列表 - 第36106页

返回一种对象;

是否可以返回对象的类型?例如,我想有这样的结构:

//pseudocode
    template<class T>
    void f(int value)
    {
    //depends on type T different action can be taken
    }

template<class T>
type getType(T obj)
{
return (type of obj);
}
Run Code Online (Sandbox Code Playgroud)

然后在主要:

f<getType(Object)>(value);  
Run Code Online (Sandbox Code Playgroud)

c++ templates

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

在内联事件处理程序中传递事件数据

我有一个<input>它有一个onkeydown内嵌的事件处理程序.在这个处理程序中,我想调用一个函数并向它传递一个特殊参数 - 事件数据.

当我想处理整个文档的事件(例如onmousemove)时,我使用以下代码:

document.onmousemove=function(e) {
// here I can make a good use of the 'e' variable,
// for example extract the mouse coordinates from it
}
Run Code Online (Sandbox Code Playgroud)

它有效(虽然我不知道e变量 - 事件数据来自哪里).
但是这次我只想使用<input>上面提到的功能.
我需要将事件数据传递给函数,以便获取按下的键的代码.我想在内联事件处理程序中执行此操作.我创建了一个函数:

function myfunc (e) {
    var evt=window.event?event:e;
    var code=evt.keyCode;
    alert (code);
}
Run Code Online (Sandbox Code Playgroud)

并尝试了所有这些方法:

<input onkeydown="myfunc(this)">

<input onkeydown="myfunc(this.onkeydown)">

<input onkeydown="myfunc(onkeydown)">

但是没有一个工作,警报窗口显示"未定义".
我在谷歌寻找解决我的问题的方法,但没有找到任何可以帮我解决的问题.

javascript events event-handling

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

是否可以从ExtendScript外部执行JSX脚本?

通常,当您编写.jsx脚本以自动化Adobe产品(如InDesign,Illustrator或Photoshop)时,您可以从ExtendScript IDE编写,调试和执行脚本.是否可以绕过ExtendScript并从第三个程序运行脚本?

我认为Adobe产品有一个内置的JavaScript解释器,ExtendScript可以连接到它来访问Adobe对象模型并自动化他们的软件.我希望能够像在ExtendScript中一样直接连接到该解释器并运行jsx文件.

javascript adobe extendscript indesign-server

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

C++与Python精度

尝试找到num ^ num的前k个数字的问题我在C++和Python中编写了相同的程序

C++

long double intpart,num,f_digit,k;
cin>>num>>k;
f_digit= pow(10.0,modf(num*log10(num),&intpart)+k-1);
cout<<f_digit;
Run Code Online (Sandbox Code Playgroud)

蟒蛇

(a,b) = modf(num*log10(num))
f_digits = pow(10,b+k-1)
print f_digits
Run Code Online (Sandbox Code Playgroud)

输入

19423474 9
Run Code Online (Sandbox Code Playgroud)

产量

C++    > 163074912
Python > 163074908
Run Code Online (Sandbox Code Playgroud)

我检查了结果C++解决方案是准确的.在http://www.wolframalpha.com/input/?i=19423474^19423474上查看

任何想法如何在Python中获得相同的精度???

编辑:我知道外部库包获得这种精度,但任何NATIVE解决方案???

c++ python floating-point precision floating-accuracy

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

ASP.NET MVC:如何处理具有许多属性的视图模型?

所以我有几乎1:1的视图比例来查看模型,事情似乎进展顺利.如果我正确理解他们的目的,那么看起来应该是视图模型

  1. "删除"实体模型,以便只将相关属性传递给表示层
  2. 在创建地址时添加演示文稿所需的其他信息,例如州名缩写列表或联系人类型.

在努力遵守这些原则时,我的报告控制器有点像墙.为客户生成的各种报告需要访问大约30个左右的不同属性.因此,我的视图模型最终看起来与我的实体模型非常相似.

当然,最简单的解决方案是将实体模型传递给视图,这样我就可以访问所有属性,但是我还需要能够为空白或"不完整"的客户生成报告.这会导致问题在尝试访问我的Entity模型上的导航属性时将引用异常.

所以我可以对视图中的每个字段使用空检查,这看起来不太吸引人......或者我可以实现视图模型以避免空引用异常.问题是我最终得到了一个看起来像这样的视图模型:

var customer = customersRepository.GetCustomer(id);
var viewModel = new CustomersViewModel()
{
    FirstName = customer.FirstName,
    LastName = customer.LastName,
    Address = customer.MailingAddress.Address,
    City = customer.MailingAddress.City,
    // and on and on for about 30 different properties
};
return View(viewModel);
Run Code Online (Sandbox Code Playgroud)

输入所有这些属性是其中一个感觉错误的事情.我错过了一个更优雅的解决方案吗?

c# asp.net-mvc viewmodel

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

了解jquery源代码

我最近开始深入研究JavaScript,并在JQuery中遇到了这个代码构造.

(function( window, undefined ) {
})(window)
Run Code Online (Sandbox Code Playgroud)

阅读堆栈溢出(和其他地方)我得出结论,这是相同的

function foo(window, undefined) {
    ...
}

foo(window);
Run Code Online (Sandbox Code Playgroud)

我的假设是否正确?如果是这样,前者的优势是什么?(除了令人困惑的新手)

javascript jquery

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

打开已打开的文件时出现异常

我在C#中构建一个应用程序,我必须打开一个CSV文件来从中读取数据.当我尝试从C#打开CSV文件时,我在Excel中打开该文件时出现异常.例外情况表明该进程无法访问该文件,因为该文件已经打开.即使在其他应用程序中打开文件,如何解决此问题并打开文件?

谢谢,拉克什.

c#

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

<body>标签和脚本标签下方的空白区域和链接标签位于head标签的body标签下方

替代文字

替代文字

嘿伙计们,我用php + smarty编写了一个php应用程序.

当我在firebug中查看Web源代码时,我发现链接标记和脚本标记位于body标记下.但我应该低头.

身体标签下方有一些空间.

我的网页顶部有 空白区域.

所以有什么问题?

html php byte-order-mark smarty utf-8

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

Mercurial/Meld的3路合并是如何工作的?

我正在开发一个项目,我有一个提交,它引入了一个主要问题但未立即发现的功能.现在我想完全删除该修订版,同时保持其后的工作,但我很难绕过这种3路合并.这是我的项目的简化图.

o  changeset:   134:7f81764aa03a
|  tag:         tip
|  parent:      128:451d8a19edea
|  summary:     Backed out changeset 451d8a19edea
|
| @  changeset:   133:5eefa40e2a29
| |  summary:     (Change I need to keep keep)
| |
*snip 3 commits*
| o  changeset:   129:5f6182a97d40
|/   summary:     (Change I need to keep keep)
|
o  changeset:   128:451d8a19edea
|  summary:     (Change that introduced a major problem)
|
o  changeset:   127:4f26dc55455d
|  summary:     (summary doesn't matter for this question)

如果我理解正确,r127和r134完全相同.当我hg up -C -r 133然后运行时hg merge …

merge mercurial dvcs 3-way-merge

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

如何在char*中存储整数和字符串联?

我有一些整数,让我们说one twothree.我想创建一个字符串,如

char* example = "There are " + one + " bottles of water on " + 
    two + " shelves in room number " + three + "\n".`  
Run Code Online (Sandbox Code Playgroud)

这在C/C++中不起作用.如何将这种类型的值存储在char*中?

c c++ string

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