小编Alb*_*haw的帖子

NSUserDefaults 性能问题

我有一个游戏,我不断地保存用户进度。这是一款进度非常快的游戏,在游戏中的某些时刻,大量的用户进度可能每秒发生 6 次,这需要我在 NSUserDefaults 中存储一些进度变量并每秒同步 6 次。这在我的 iPhone6s 64GB 上运行良好,但我担心 iPhone4 16GB 可能无法处理。

但我无法测试它,因为模拟器对于此类事情并不真正准确,而且我没有较慢的设备。我似乎也无法在文档中找到有关 NSUserDefaults 性能报告的许多详细信息。有人对这个话题有了解吗?

我正在考虑将变量存储在本地 NSDictionary 中,我将在 .h 中定义,然后在 appWillResignActive 期间保存并同步 NSUserDefaults 一次,但我担心在崩溃、设备电池耗尽等情况下数据丢失。我想我可以有一个 NSTimer,每 5 秒左右保存一次数据,并在 appWillResignActive 上保存数据,以最大限度地减少崩溃时的损失;我不想重写大量代码,尽管 NSUserDefaults 可能能够在较小的设备上处理得很好。

performance nsuserdefaults ios

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

自动刷新表没有刷新页面PHP MySQL

我有一个非常简单的聊天系统,我用PHP和MySQL构建(这是我第二天使用这些语言),我想知道是否有任何方法可以自动刷新我从数据库中提取的表数据并加载通过PHP进入一个html表,没有像Javascript这样的东西去重新加载整个网页...只需重新加载html表格中的PHP填充它的数据....这有意义吗?

这是我的代码,如果它有帮助(对于/chat.php)

<html><head></head><body><center>
<form action="chat.php" method="post">
Message: <br><textarea type="text" name="message" style="width:80%; height:300px;"></textarea><br>
<input type="submit" name="submitButton"/> <a href="http://www.****.com/chat.php"><button name="Refresh Chat">Refresh Chat</button></a>
</form>
<div style="width:100%;">

<?php

$host="****";
$user="****";
$password="****";

$cxn = mysql_pconnect ($host, $user, $password);

mysql_select_db("defaultdb", $cxn);

if (getenv(HTTP_X_FORWARDED_FOR)) {
    $ipaddress = getenv(HTTP_X_FORWARDED_FOR);
} else {
    $ipaddress = getenv(REMOTE_ADDR);
}

$message = nl2br(strip_tags(nl2br($_POST["message"])));

if (isset($_POST['submitButton'])) { 
    if ($message != "") {
        mysql_query("INSERT INTO ChatTest (ID, TimeStamp, Message) VALUES ('$ipaddress', NOW(), '$message')");
    }
    header('Location: chat.php');
}

$message = "";

$data = mysql_query("SELECT * …
Run Code Online (Sandbox Code Playgroud)

php mysql chat html-table reload

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

Objective-c每10个字符换行(保持单词)

如果我有一个字符串,我将加载到TextField我怎么能断行\n每10个字符(包括空格和诸如此类)出现但是没有转到下一行中间的单词...喜欢换行最多10个字符?但我不只是在UITextField中包装我实际上需要输入\n因为它将被用于其他东西......(这适用于iOS,如果这很重要)任何帮助都表示赞赏我真的被卡住了!

objective-c line-breaks word-wrap charactercount ios

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

UIWebView显示UIActivityIndi​​cator用于加载但在页面初始加载后忽略其他加载请求(例如,加载javascript的广告)

这是一篇问答帖子.为了通知我在浏览StackOverflow数据库时遇到过这个问题的许多其他用户.这些用户都没有得到一个可靠的答案(他们中的大多数人在几年前提出这个问题,所以我不打算发帖).


许多人都在努力解决的问题如下:

当您尝试在UIWebView中加载页面然后页面然后通过iFrame加载另一个页面或者通过javascript加载广告时,您最终会再次调用页面加载函数,如果您使用的是UIActivityIndi​​cator,它将再次被调用同时也惹恼了你的用户.

对此的修复是存储先前的MainURL并检查尝试加载的新MainURL,如果它们匹配,则忽略加载函数.(我在下面的回答中的示例代码)

**webViewDidStartLoad在网页已经真正加载后将会额外调用该方法的网页示例如下:www.speakeasy.net/speedtest/

loading uiwebview uiactivityindicatorview ios

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

PHP URL解码GET

我一直在使用$ _get编码的URL变量进行URL解码.

我面临的当前问题是我有一个像这样编码的URL: blah.php?url=http%3A%2F%2Fm.youtube.com%2F#/watch?feature=player_embedded&v=zd7c5tQCs1I&desktop_uri=%2Fwatch%3Fv%3Dzd7c5tQCs1I%26feature%3Dplayer_embedded

我不确定这是什么样的编码,有人可以帮助我吗?当我在这上面只使用"urldecode"它就会返回m.youtube.com

编辑:我的问题不是url解码不工作,如果我手动输入这个编码的URL并使用urldecode(),但是当这个编码的url在实际的页面url并且我使用_GET函数然后我尝试解码它,它会在URL中的"#"之后对所有内容进行条带化处理.

<?php print urldecode($_GET["url"]);?>

它回来了

"http://m.youtube.com/"

代替

"http://m.youtube.com/#/watch?feature=player_embedded&v=zd7c5tQCs1I&desktop_uri=/watch?v=zd7c5tQCs1I&feature=player_embedded"

我认为问题是英镑符号没有编码,如果我刷新页面它会剥掉磅唱歌及其后的所有内容,那么我该如何解决这个问题呢?即使有一个英镑符号,我还可以从"GET"中检索信息吗?(#)

php get decode urlencode urldecode

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

影响线高的内联图像

我有一个div,我在线添加一个图像,问题是当图像大于行高时它只是增加行高而不是让图像越过文本.

这是我的代码:

<html>
  <body>
    <div style="height:130px; width:130px;">
      one two three four five 

<img src="http://ladyenews.files.wordpress.com/2011/03/smiley-emoticon.png" style="width: 20px; height: 20px; display:in-line;">

       six seven eight nine ten eleven twelve thirteen fourteen fifteen sixteen
    </div>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

示例:http://jsfiddle.net/dWkfq/1/

那么如何在不增加行高的情况下将图像插入到div中,如果图像太大,我需要将图像重叠到文本上?

我想也许以某种方式将图像放在另一个具有最大高度的div中,然后将溢出设置为可见或者其他东西,但我担心答案会更加困难并且涉及使用javascript进行绝对定位.

我绝对会将图像放在我自己的位置,但文本可能会发生变化,所以我需要一个灵活的解决方案.

javascript css inline image

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

如果y值的x是等价的

如果我有5个整数(a,b,c,d,e),我可以检查其中至少有 3个是等价的最短路径.

恩.

a==1
b==1
c==2
d==3
e==4
//returns false

ex.
a==1
b==1
c==1
d==3
e==4
//returns true
Run Code Online (Sandbox Code Playgroud)

c# java math conditional if-statement

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

找到等于等式的所有数字对

在c ++中发现适合公式的所有正整数对的最佳方法是什么.例如:

a^2 * b = 16;//a & b MUST be positive INT.
Run Code Online (Sandbox Code Playgroud)

我怎样才能找到符合公式的a和b的所有组合?

编辑:为了更加清晰,这只是一个例子.真的,我有一个^ 2*b = c,其中c使用for循环递增,我需要找到符合此等式标准的每个正整数对(a,b).

c++ algorithm math

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

iOS8自定义键盘问题

我现在正在开发iOS 8自定义键盘扩展,还有一些我无法弄清楚的问题.

首先,我认为UITextInputDelegate方法没有按照我的预期运作.

这听起来是正确的:selectionWillChange:selectionDidChange:方法应该当用户长时间打字印刷机区域叫什么名字?而textWillChange:textDidChange:方法应该每当文字字面上改变被称为?

实际上,我观察到的是,当我在文本输入区域中更改选择textWillChange:并被textDidChange:调用时,我无法得到其他两种方法在什么条件下被调用的线索.如果有人知道这些委托方法的用法,请告诉我.

其次,我知道该playInputClick:方法可用于虚拟化自定义键盘中的键盘点击声.由于这适用于正常情况,我发现无法在iOS 8自定义键盘扩展中应用.我的应用程序包含一个键盘视图控制器,以及将子类UIView添加到此视图控制器的自定义视图.我的方法是UIInputViewAudioFeedback在此自定义视图中声明委托,enableInputClicksWhenVisible方法返回YES,[[UIDevice currentDevice] playInputClick]设置调用的类方法,然后在需要键盘声音的任何地方调用此方法:这根本不起作用.

我的方法有什么不对吗?如果有人成功使用playInputClick方法,请分享你的智慧.

谢谢

keyboard ios ios8 ios-app-extension custom-keyboard

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

使用jQuery模拟单击锚点

我正在尝试使用jQuery欺骗我的浏览器以为我点击了锚点.因此,当加载它应该点击锚点(在下面的示例中将重定向到google.com)

<a class="GoogleAnchor" href="google.com">Click Me</a>

<script>

function simulateClick() {
    var a = $(".GoogleAnchor")[0];
    var e = document.createEvent("MouseEvents");
    e.initEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
    a.dispatchEvent(e);
}

simulateClick();

</script>
Run Code Online (Sandbox Code Playgroud)

哈哈,到目前为止没有任何事

html javascript jquery

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