小编jh3*_*314的帖子

RegisterForRemoteNotificationTypes导致UI挂起

我可以成功注册我的应用程序进行推送通知:

UIApplication.SharedApplication.RegisterForRemoteNotificationTypes(
    UIRemoteNotificationType.Alert
    | UIRemoteNotificationType.Badge
    | UIRemoteNotificationType.Sound);
Run Code Online (Sandbox Code Playgroud)

但每当我执行此操作时,我的UI通常会挂起2-3秒.即使我在应用程序生命周期的早期按照推荐(例如,偶数WillFinishLaunching),在我的第一个ViewController加载后,我的UI仍然会挂起.

我的第一个想法是在一个单独的线程中执行注册,但MonoTouch阻止了这个:

// From MonoTouch.UIKit
public virtual void RegisterForRemoteNotificationTypes(UIRemoteNotificationType types)
{
    UIApplication.EnsureUIThread();
Run Code Online (Sandbox Code Playgroud)

我的下一个想法是至少弹出一个UIAlertView盒子让用户知道正在发生的事情,但由于某种原因它直到注册发生后才显示,导致UIAlertView开放并立即关闭!

modalPopup = new UIAlertView("Working", "The application is loading...", null, null);
modalPopup.Show();
// It doesn't show here!
RegisterForRemoteNotificationTypes();
// It shows here!
modalPopup.DismissWithClickedButtonIndex(0, true);
Run Code Online (Sandbox Code Playgroud)

我怎么能

  1. 停止推送通知注册以占用我的UI线程
  2. 掩盖用户界面冻结?

push-notification xamarin.ios apple-push-notifications ios

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

使用SequelizeJS查找或创建

我尝试使用SequelizeJS的“ findOrCreate”功能,但是它不起作用。

变量“ created”是“ undefined”,所以我不知道为什么,因为它是SequelizeJS使用的变量...

for( var i = 0; i < tags.length; i++ ){
    global.db.Tag.findOrCreate({name: tags[i]}).success( function(tag, created){
        if( created ){
            global.db.PostTag.create({
                PostId: id,
                TagId: tag.id
            });
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

node.js express sequelize.js

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

使用 Swift 和 Xcode 6 自动发送电子邮件

如何在swift iOS 应用程序中发送自动电子邮件?我不想使用 MessageUI 因为它不是自动的。你怎么能这么做?

email xcode swift

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

Emacs -nw模式键绑定与统一冲突

我正在使用Ubuntu 13.04(统一).在nw模式下使用emacs时,某些emacs键绑定无法正常工作.例如,如果我使用Alt+ v,而不是向后移动当前页面,则会弹出"查看"菜单.即使在我取消"显示菜单栏"选项后,Alt + v仍然无效.有谁知道如何解决密钥绑定冲突?

emacs ubuntu ubuntu-unity

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

是否可以运行PHP exec()但隐藏进程列表中的params?

我希望有一个受到适当保护的PHP基于Web的工具来运行mysqlcheck一般的数据库表运行状况,但我不希望密码在进程列表中可见.我想运行这样的东西:

$output = shell_exec('mysqlcheck -Ac -uroot -pxxxxx -hhostname');

// strip lines that's OK
echo '<pre>'.preg_replace('/^.+\\sOK$\\n?/m', '', $output).'</pre>'; 
Run Code Online (Sandbox Code Playgroud)

不幸的是,使用a shell_exec(),我必须在命令行中包含密码,但我担心密码会显示在进程列表中(ps -A | grep mysqlcheck).

在我的测试机器上使用mariadb 5.5,mysqlcheck没有在进程列表中显示密码,但是我的生产机器没有运行mariadb并且运行不同的操作系统而且我想要在安全方面而不是运行这些在生产方面进行测试.

所有版本的mysql是否也隐藏了进程列表中的密码?我的担忧是不是问题?

php mysql shell

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

Pandas Python read_csv error_bad_lines 产生 shell 反馈

这个问题可能有一个简单的答案,但是在读取一个非常大的 csv 文件时,有很多行有一个额外的列。根据数据集的条件,我知道我可以使用 忽略这些行error_bad_lines = False,但是,当我这样做时,它会将每个实例报告给 shell,这会带来很多不必要的混乱。有没有办法禁用报告,或者配置熊猫来接受这些行,但只接受前三列?

python csv pandas

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

在OpenGL中绘制一个莫比乌斯带

我正在尝试使用参数方程绘制一个Mobius条带,使其始终"点亮"(即所有法线向量都指向相机).

我遇到的主要问题是莫比乌斯条带不是可定向的,所以无论我如何定向条带,一些法向矢量都会指向远离相机的位置.有没有一种聪明的方法可以确定何时"翻转"法向量,使其始终指向相机?

我已经尝试了两次绘制莫比乌斯条带,使得法线在两个方向上,但是我接着从z-fighting中得到黑白条纹.

opengl geometry

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

获取错误:预期标识符或'('''''''之前的标记

需要有关错误的帮助:期望的标识符或'(''''''令牌之前.我有一个主文件和一个排序堆文件.这三个文件都是独立的,我试图在终端上运行这些文件.命令行我用来在终端上运行这个文件是:

gcc -std=c99 -DRAND -DHEAP -DTYPE=double -DPRINT main.c srtheap.c
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

/*
 *
 *  srt.h file
 *
 */

#ifndef SRT_H  
#define SRT_H  
#include < string.h >  
#define MAX_BUF 256

#define swap(qx,qy,sz) 

{                                             
  do                                                                 
   char buf[MAX_BUF];                                              
   char *q1 = qx;                                                  
   char *q2 = qy;                                                  
   for (size_t m, ms = sz; ms > 0; ms -= m, q1 += m, q2 += m) {    
       m = ms < sizeof(buf) ? ms : sizeof(buf);                    
       memcpy(buf, q1, m);                                         
       memcpy(q1, q2, m);                                          
       memcpy(q2, buf, m);                                         

  while …
Run Code Online (Sandbox Code Playgroud)

c

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

我如何使用 php 和 dom 获得第一个、第二个和第三个 TD 值

我有一张这样的桌子:

<tr>
    <td><font color="#000066">ADANA</font></td>
    <td><font color="#000066">SEYHAN</font></td>    
    <td><font color="#000066">ZÜBEYDE HANIM ANAOKULU</font></td>    
    <td><font color="#000066">KURTULU? MAH.64011 SOK. NO:1</font></td>    
    <td><font color="#000066">(322) 453 10 60</font></td>    
    <td><font color="#000066">(322) 459 19 77</font></td> 
</tr>
Run Code Online (Sandbox Code Playgroud)

我想得到 td 的内容。但我无法应付。

    $xml = new DOMDocument();
    $xml->validateOnParse = true;
    $xml->loadHTML($data);

    $xpath = new DOMXPath($xml);
    $xpath = new DOMXPath($xml);
    $table =$xpath->query("//*[@id='dgKurumListesi']")->item(0);

    $rows = $table->getElementsByTagName("tr");

foreach ($rows as $row) {
    $cells = $row -> getElementsByTagName('td',0);
    foreach ($cells as $cell) {
        echo $cell->nodeValue; //il ismi
    }

}
Run Code Online (Sandbox Code Playgroud)

我想要这样: $value['firsttd'] , $value['secondtd'], $value['thirdtd']

php dom

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

批量操作不适用于 Magento 后端网格序列化程序

我使用本教程使用网格序列化器在选项卡内创建了一个网格。然后我使用本教程向这个网格添加了一个massaction 。

出现了批量操作块,但是当我选择实体时,选择批量操作并单击提交,浏览器控制台抛出以下错误:

"ReferenceError: {gridId}_massactionJsObject is not defined"
Run Code Online (Sandbox Code Playgroud)

有没有人尝试过向选项卡内的网格添加批量操作?如何解决这个错误?

php backend magento

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