我在iPhone应用程序中遇到的一些最难追查的问题只是暴露在越狱手机上.有没有办法检测这些手机只看崩溃日志?
这有点像这个问题,但事件发生后而不是......
我正在开发一个程序,用于读取用户输入的字符串,其中包括读取一些数字和运算符.
我现在正在尝试确定如何解析一个我知道是数字的字符串,但我不知道它是浮点数还是整数.
我有一些想法:
function parseNumber(number)
{
if (number % 1 == 0)
return parseInt(number);
else
return parseFloat(number);
}
Run Code Online (Sandbox Code Playgroud)
要么
function parseNumber(number)
{
if (number.indexOf(".") != -1)
return parseFloat(number);
else
return parseInt(number);
}
Run Code Online (Sandbox Code Playgroud)
要么
function parseNumber(number)
{
if (!number.matches(/([0-9]+.[0-9]+)/))
return parseInt(number);
else
return parseFloat(number);
}
Run Code Online (Sandbox Code Playgroud)
我还可以想到其他一些方法.
哪种方式似乎最好?
我目前正在开发一个带有TFS源代码控制的项目.我们刚刚收到了旧版本代码的错误报告,我需要下载该版本的代码来测试它.我的第一个想法是"获取特定版本"来下载代码,但我宁愿不将该版本放入我当前的工作区目录中.
是否有一种简单的方法将"获取特定版本"放入一个单独的(例如临时/丢弃文件夹)中,因此我可以快速查看旧版本代码中的这个错误,而不是打扰我当前的工作?
问题
这个问题实际上是今天出现的.我们正计划进行一项实验,向用户展示一系列地图.每张地图上都有31个符号.每个符号也有一个标签.我们注意到,在少数情况下,标签重叠,这使得其中一个标签不可读.
我们最终以老式的方式识别问题符号 - 通过逐个查看每个地图并写下我们发现的任何问题符号的ID - 但我认为这个问题可以通过算法很容易地解决.花了大约一个小时来目测检查所有地图(使用一个公认的笨重的实验数据收集工具).
我很好奇这个网站上的人们能够多快解决这个问题,我也对你提出的算法感兴趣.(注意:这不是一个家庭作业问题,虽然我认为这会产生一个有趣的家庭作业或面试问题.)
产品规格
符号坐标存储在电子表格表(假设制表符分隔的文本文件)中,其中包含以下列:
MapId
(范围:1 - 24)SymbolId
(范围:1 - 744(24个地图x 31个符号/地图= 744个总符号)XCoordinate
(范围:0 - 1024)YCoordinate
(范围:0 - 768)假设所有四列都包含integers
.
目标
您能以多快的速度提出一种算法(您选择的语言):
SymbolId
违规你的答案应该包含
我对你的算法运行速度或内存使用效率不感兴趣.我正在寻找一个快速,肮脏但准确可靠的解决方案.
我有一个类的功能,我想依赖于一组插件策略.但是,我不确定如何从一个任意数量的类派生一个类.
下面的代码是我想要实现的一个例子.
// insert clever boost or template trickery here
template< class ListOfPolicies >
class CMyClass : public ListOfPolicies
{
public:
CMyClass()
{
// identifiers should be the result of OR-ing all
// of the MY_IDENTIFIERS in the TypeList.
DWORD identifiers;
DoSomeInitialization( ..., identifiers, ... );
}
int MyFunction()
{
return 100;
}
// ...
};
template< class T >
class PolicyA
{
public:
enum { MY_IDENTIFIER = 0x00000001 };
int DoSomethingA()
{
T* pT = static_cast< T* >( this …
Run Code Online (Sandbox Code Playgroud) 在与冲突合并时,有没有办法告诉git为一组文件保留一个版本?
$ git checkout some_branch
$ git merge origin/master
$ ?
Run Code Online (Sandbox Code Playgroud) 我想在我的应用程序中嵌入dsl或现有的完整语言.它应该是一个简单,完整的图灵完整语言,但简单而轻巧,可以解释代码而不需要太多开销.
其他"过程"也不会影响任何其他过程.
我正在考虑使用Clojure并在Clojure代码上调用Clojure解释器/运行时编译器,但Clojure运行时需要比我需要的时间长得多.此外,我对使用Clojure语言进行此项目并不过分兴奋.我在考虑更多程序性和C类.
我考虑过Ola Bini的Ioke语言.http://ioke.org/index.html
另外,我考虑在Scala中编写DSL?或者使用现有的DSL.
更新:看起来Rhino是一个很好的示例嵌入式语言.
我有以下玩家,每个值对应于给定游戏中正确答案的百分比.
$players = array
(
'A' => array(0, 0, 0, 0),
'B' => array(50, 50, 0, 0),
'C' => array(50, 50, 50, 50),
'D' => array(75, 90, 100, 25),
'E' => array(50, 50, 50, 50),
'F' => array(100, 100, 0, 0),
'G' => array(100, 100, 100, 100),
);
Run Code Online (Sandbox Code Playgroud)
我希望能够找到最好的球员,但我也想考虑到球员的可靠性(更少熵=更可靠),到目前为止我已经提出了以下公式:
average - standard_deviation / 2
Run Code Online (Sandbox Code Playgroud)
但是我不确定这是否是最佳公式,我想听听你对此的看法.我一直在想更多关于这个问题,我想出了一个略有不同的公式,这里是修订版:
average - standard_deviation / # of bets
Run Code Online (Sandbox Code Playgroud)
然后,该结果将被加权用于下一次即将进行的投票,因此例如来自玩家C的新投注将仅计为半数投注.
我不能在这里详细说明,但这是一个与人群智慧理论和德尔菲方法相关的项目,我的目标是尽可能地预测下一个结果,加权来自几个参与者的过去赌注.
我感谢所有的投入,谢谢.
我很无聊,这个问题再次困扰着我.回到大学时,我常常想知道他们如何安排考试.能够安排10k学生在2周内完成考试,并保证没有学生连续两个学期参加考试.我假设应用某种形式的启发式方法.
我今晚很无聊,如果你给我合适的工具,我会在今晚到周末工作
欢呼,dassouki
编辑1: 我想我们所知道的假设如下:
是否可以在iframe中提交表单而不影响浏览器的历史记录?
我已经实现了发送跨域POST请求.它使用Javascript在iframe中创建和提交表单.它有效,但每个请求都会在浏览器的历史记录中添加一个项目.
有人知道解决这个问题吗?我尝试用innerHTML和createElement创建iframe.到目前为止,我没有看到任何差异.
PS - 我很想使用XMLHtttpRequest("Ajax"),但它不支持跨域发送数据.我希望使用GET而不是post,但我需要发送超过2k的数据.
这是我的代码的一个版本.我已经尝试了很多变化并且已经搜索过了,但我似乎无法找到一个不影响浏览器历史的解决方案.我相信这是不可能的 - 任何人都可以证实吗?
<html>
<head>
<script type="text/javascript">
function submit(params) {
var div = document.createElement('div');
div.innerHTML = '<iframe height="50" width="50"></iframe>';
document.body.appendChild(div);
var iframe = div.firstChild;
var iframeDocument = iframe.contentDocument || iframe.contentWindow.document;
iframeDocument.open();
iframeDocument.close();
var form = iframeDocument.createElement('form');
iframeDocument.body.appendChild(form);
form.setAttribute('action', 'http://some-other-domain.com/submit-here');
form.setAttribute('method', 'POST');
for (param in params) {
var field = iframeDocument.createElement('input');
field.setAttribute('type', 'hidden');
field.setAttribute('name', param);
field.setAttribute('value', params[param]);
form.appendChild(field);
}
form.submit();
}
window.onload = function() {
document.getElementById('button').onclick = function() {
submit({
'x' : 'Some Value',
'y' …
Run Code Online (Sandbox Code Playgroud) algorithm ×3
javascript ×2
ajax ×1
c++ ×1
clojure ×1
cross-domain ×1
git ×1
ioke ×1
ios ×1
iphone ×1
jailbreak ×1
java ×1
math ×1
merge ×1
php ×1
scheduling ×1
statistics ×1
templates ×1
tfs ×1