问题列表 - 第2291页

为什么parseInt会使用Array#map产生NaN?

来自Mozilla开发者网络:

[1,4,9].map(Math.sqrt)
Run Code Online (Sandbox Code Playgroud)

会产生:

[1,2,3]
Run Code Online (Sandbox Code Playgroud)

为什么这样做:

['1','2','3'].map(parseInt)
Run Code Online (Sandbox Code Playgroud)

屈服于此:

[1, NaN, NaN]
Run Code Online (Sandbox Code Playgroud)

我已经在Firefox 3.0.1和Chrome 0.3中进行了测试,只是作为免责声明,我知道这不是跨浏览器功能(没有IE).

我发现以下内容将达到预期的效果.但是,它仍然没有解释错误的行为parseInt.

['1','2','3'].map(function(i){return +i;}) // returns [1,2,3]
Run Code Online (Sandbox Code Playgroud)

javascript

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

适用于不同场景下C#/ .NET的最佳排序算法

在C#中对数据进行排序的最佳算法是什么?

是否有一种排序算法可以很好地处理80%的排序?

如果适用,请提供代码示例.

.net c# sorting algorithm

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

为malloc创建一个包装函数,在C中创建free

我试图创建一个包装函数free,并malloc用C来帮助通知我的内存泄漏.有谁知道什么时候我打电话怎么这么声明这些功能malloc()free()它会调用我的自定义功能,而不是标准的lib功能?

c malloc memory-leaks memory-management

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

用空字符串替换非数字

在我们的项目中快速添加需求.我们的数据库中用于保存电话号码的字段设置为仅允许10个字符.所以,如果我通过"(913)-444-5555"或其他任何东西,是否有一种快速的方法来通过某种特殊的替换函数运行字符串,我可以传递一组字符允许?

正则表达式?

c# regex string phone-number

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

为什么使用'*'构建视图不好?

为什么使用'*'构建视图不好?

假设您有一个复杂的连接,并且可以在某处使用所有字段.

然后你只需要选择所需的字段.

SELECT field1, field2 FROM aview WHERE ...
Run Code Online (Sandbox Code Playgroud)

视图"aview"可能是 SELECT table1.*, table2.* ... FROM table1 INNER JOIN table2 ...

如果table1和table2中的2个字段具有相同的名称,则会出现问题.

这只是为什么在视图中使用'*'不好的原因?

使用'*',您可以在不同的上下文中使用该视图,因为信息就在那里.

我错过了什么?

问候

sql view

22
推荐指数
5
解决办法
7266
查看次数

如何以与我在Windows资源管理器中"发送到邮件收件人"相同的方式以编程方式发送电子邮件?

ShellExecute()允许我执行简单的shell任务,允许系统负责打开或打印文件.我想采用类似的方法以编程方式发送电子邮件附件.

我不想直接操作Outlook,因为我不想假设用户默认使用哪个电子邮件客户端.我不想直接发送电子邮件,因为我希望用户有机会使用他们的首选客户端编写电子邮件正文.因此,我真的想要完成Windows资源管理器在右键单击文件并选择"发送到" - >"邮件收件人"时所执行的操作.

我正在寻找一个C++解决方案.

c++ windows email shell

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

命名空间冲突

在这种情况下,.NET如何找到错误的"MyType"?

我在一个项目中有一个ABCDMyType类型,我正在引用一个ABMyType类型的DLL?我没有'使用AB;' 在我的代码中的任何地方的语句,我确实'使用ABCD;'.当我编译时,编译器认为任何对'MyType'的裸引用都意味着'ABMyType'.

我知道我可以重命名该类或使用别名,但我想知道这是怎么可能的.

有任何想法吗?

谢谢!

.net c# namespaces

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

什么是从c#中的字符串中提取5位数字的最快方法

什么是从c#中的字符串中提取5位数的最快方法.

我有

string.Join(null, System.Text.RegularExpressions.Regex.Split(expression, "[^\\d]"));
Run Code Online (Sandbox Code Playgroud)

还有其他人?

c# regex string

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

将功能注入二进制文件的最佳方法

将功能插入二进制应用程序(3d方,闭源)的最佳方法是什么.

目标应用程序在OSX上,似乎是使用gcc 3+编译的.我可以看到二进制文件中实现的函数列表,并调试和隔离了一个我想远程调用的特定函数.

具体来说,zoomByFactor(x,y)当我从复杂的HIDevice接收某些数据时,我想调用这个函数 - 让它称之为void .

我可以轻松地将指令修改或注入二进制文件本身(即,修补不需要仅在RAM中进行).

作为一种"很好"的方式,你会推荐什么?

编辑:

我确实需要整个申请.所以我不能抛弃它并使用库.(对于那些需要道德解释的人:这是一个专有的CAD软件,其公司网站自2006年以来一直没有更新.我已经支付了这个产品(相当多的钱,实际上是什么)并且有项目我不能轻易从中迁移出来的数据.该产品很适合我,但我想使用我最近得到的新HID.我已经检查了应用程序的内部,我相当自信我可以用相关数据调用正确的函数并使其正常工作).

这是我到目前为止所做的,而且非常好.

我已经通过这个过程修改了部分应用程序:

xxd -g 0 binary > binary.hex
cat binary.hex | awk 'substitute work' > modified.hex
xxd -r modified.hex > newbinary
chmod 777 newbinary

我正在做这种跳过箍,因为二进制几乎是100兆大.

我想的是我在主应用程序循环中的某个地方jmp,启动一个线程,然后返回main函数.

现在,问题是:我在哪里可以插入新代码?我需要修改符号表吗?或者,我怎样才能自动加载dylib,以便我需要做的唯一"黑客攻击"是将对正常加载的dylib的调用插入到main函数中?

macos reverse-engineering code-injection

20
推荐指数
2
解决办法
7775
查看次数

谷歌地图泡泡模板

谷歌搜索一直很困难,因为我不能得到足够具体的结果 - 想知道我的同事是否有任何见解.是否有任何方便的CSS/HTML模板可以轻松地将内容插入谷歌地图泡泡?我正在拼凑一个快速混乱的混搭,并希望避免花时间手动,如果我可以避免它.

作为参考,这篇文章有点相关,可能会有所帮助:

google-maps

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