问题列表 - 第40151页

elseif不工作

这没有意义..我正在尝试根据URL参数的值对帖子进行排序,但我的elseif语句不起作用.

这是一个向查询添加另一个WHERE子句的函数.没有MYSQL错误我只是声明有问题.

function sort_where($where)
{
  if (isset($_GET['sort'])) { 
      $sort = $_GET['sort'];

      if ($sort = "up") {
         $where .= " AND $sort > 1";
      } 
      elseif ($sort = "down") {
         $where .= " AND $sort > 1";
      }

   }

  return $where;
}
Run Code Online (Sandbox Code Playgroud)

查询最终看起来像这样

$query = "SELECT * FROM posts WHERE something = $something AND $sort > 1";
Run Code Online (Sandbox Code Playgroud)

if语句有效,elseif被忽略.up > 1如果$sort = down在if语句中,我得到的帖子无论是否相反,反之亦然.

php if-statement

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

iphone - performSelector:withObject:afterDelay:'在协议中找不到?

我在课堂上有这个

[delegate performSelector:@selector(doStuff:) withObject:myObject afterDelay:2.0];
Run Code Online (Sandbox Code Playgroud)

我有这个错误

警告:'-performSelector:withObject:afterDelay:'在协议中找不到

我无法弄清楚可能出现的问题.

任何线索?

谢谢.

iphone objective-c

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

在没有rails的情况下将POST参数转换为Ruby中的哈希

什么是用于将从浏览器接收的HTTP POST字符串转换为Ruby哈希的最佳库?我不想使用基于rails的大型库.我使用的eventmachineevma_httpserver,并希望包括最轻库可能将解码和转换PARAMS字符串.

注意:我不需要网络服务器.我手头有编码的post字符串,只需将其转换为哈希.

ruby http

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

指向成员转换的指​​针

我刚刚在c ++ 03标准草案中发现以下段落与指向成员转换的指​​针相关.

4.11/2指向成员转换的指​​针

类型为"cv T类型的B成员的指针"的r值,其中B是类类型,可以转换为类型为"指向类型为cv T的D的成员的指针"的右值,其中D是派生类(如果B是不可访问的(第11条),D的模糊(10.2)或虚拟(10.1)基类,则需要这种转换的程序是不正确的.转换的结果引用与转换发生前指向成员的指针相同的成员,但它引用基类成员,就好像它是派生类的成员一样.结果引用D的D实例中的成员.由于结果具有类型"指向cv T类型D的成员的指针",因此可以用D对象取消引用它.结果与指向B成员的指针与D的B子对象取消引用的结果相同.

5.2.9/9 static_cast

类型"指向Cv1 T类型D的成员的指针"的rvalue可以转换为类型为"指向cv2 T类型B的成员的指针"的rvalue,其中B是D的基类(第10节),如果a从"指向T类型B的成员的指针"到"指向T类型D的成员的指针"的有效标准转换存在(4.11),并且cv2与cv1.63具有相同的cv资格或更高的cv资格)null成员指针值(4.11)被转换为目标类型的空成员指针值.如果类B包含原始成员,或者是包含原始成员的类的基类或派生类,则指向成员的结果指针指向原始成员.否则,演员的结果是不确定的.[注意:虽然B类不需要包含原始成员,取消引用成员指针的对象的动态类型必须包含原始成员; 见5.5.]

所以这是我的问题.如5.2.9/9所述,如果存在4.11/2中描述的有效转换,则指向D成员的指针可以转换为指向B成员的指针.这是否意味着如果有一个成员'm'的D不是从B继承的,那么成员'm'的指针不能被转换为指向B成员的指针类型?

class Base { };
class Derived : public Base 
{
    int a;
};
typedef int Base::* BaseMemPtr;
BaseMemPtr pa = static_cast<BaseMemPtr>(&Derived::a); // invalid, as per 5.2.9/9 ?
Run Code Online (Sandbox Code Playgroud)

在5.2.9/9的注释中,它还说尽管B类不需要包含原始成员,但是取消引用成员指针的对象的动态类型必须包含原始成员.

我对该段的措辞感到困惑.以上代码有效吗?

我搜索了网站,有一个类似的问题,c ++继承和成员函数指针,其答案仅涵盖了从指针转换为基类成员到指向派生类成员的情况.

c++ standards

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

应用程序未运行时处理远程通知时崩溃

我收到远程通知,并根据通知类型更改导航控制器的视图控制器.

当应用程序在前台,或者应用程序在后台但未完全关闭时(从多任务栏),一切正常.

但是,当应用程序关闭并收到远程通知时,它会在打开时立即崩溃.我在设置ViewControllers的方式上做错了吗?

这是一些代码.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
*)launchOptions {
   // Push required screens into navigation controller

         UILocalNotification *remoteNotif = [launchOptions objectForKey: UIApplicationLaunchOptionsRemoteNotificationKey];

    //Accept push notification when app is not open
    if (remoteNotif) {      
        [self handleRemoteNotification:application userInfo:remoteNotif.userInfo];
        return YES;
    }

    [window addSubview:navigationController.view];
    [window makeKeyAndVisible];

    return YES;
}

-(void) handleRemoteNotification:(UIApplication *)application userInfo:(NSDictionary *)userInfo {
    application.applicationIconBadgeNumber = 0;

NSMutableArray *viewControllers = [NSMutableArray array];
    [viewControllers addObject:driverWaitViewController];
    [viewControllers addObject:newJobsViewController];

    [navigationController setViewControllers:viewControllers];
}
Run Code Online (Sandbox Code Playgroud)

iphone objective-c push-notification apple-push-notifications

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

Python - 从html文件中获取所有图像

有人可以帮我解析一个html文件来获取python中文件中所有图像的链接吗?

最好不要使用第三方模块......

谢谢!

python image urllib

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

Android GridView背景亮点

通常在Gridview中,当您按下网格中的元素时,它会突出显示特定的正方形背景,并且颜色很好.我想让它在你放手后保持高亮显示,基本上把它变成一个开关的开关,用于高光.我想使用自动内置的android高亮颜色,但到目前为止我没有成功尝试使其工作.任何帮助将不胜感激.

谢谢!

android android-gridview

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

如何从android fb sdk发布消息到Facebook墙

大家好,我发现这是有效的.

                    Bundle parameters = new Bundle();
                    parameters.putString("message", "This is a test message.");
                    mFacebook.request("me/feed", parameters, "POST");
Run Code Online (Sandbox Code Playgroud)

android facebook

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

检查是否启用了Firefox 3.5加载项

为了告知用户可能存在的冲突,我想让我的附加组件检查是否已安装并启用了另一个加载项.如果是这样,我可以在用户的​​遗赠中禁用它或我自己:

function disableExtension(id) {
    var man = Components.classes["@mozilla.org/extensions/manager;1"];
    if (man) {
        man = man.getService(Components.interfaces.nsIExtensionManager);
    }
    if (man) {
        man.disableItem(id);
    } else {
        Components.utils.import("resource://gre/modules/AddonManager.jsm");
        AddonManager.getAddonByID(id, function(addon) {
            addon.userDisabled = true;
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

但我首先要检查是否安装了某个其他附加组件.目前,我这样做如下:

if (Application.extensions) {
    // Gecko 1.9.2 and older
    ext = Application.extensions.get(id);
    if (ext) {
        // TODO check if extension is also enabled
        disableExtension(id);
    }
} else {
    // Gecko 2.0.0 and newer
    Application.getExtensions(function(extensions) {
        ext = extensions.get(id);
        Components.utils.import("resource://gre/modules/AddonManager.jsm");
        AddonManager.getAddonByID(id, function(addon) {
            if (!addon.userDisabled) {
                disableExtension(id); …
Run Code Online (Sandbox Code Playgroud)

javascript firefox xpcom firefox-addon

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

'this'是Javascript中的全局对象的情况

我正在玩不同的方法来调用一个函数,这个函数是Javascript中Object的一个属性,并查看哪个类型的调用将'this'设置为Object,并将'this'设置为Global Object.

这是我的测试代码:

var foo = {
  bar: function(){ 
    console.log('this:' + this);
  }
}

console.log('calling foo.bar()');
foo.bar();

console.log('\ncalling (foo.bar)()');
(foo.bar)();

console.log('\ncalling f=foo; f.bar()');
f = foo; f.bar();

console.log('\ncalling f=foo.bar; f()');
f = foo.bar; f();

console.log('\ncalling (f=foo.bar)()');
(f = foo.bar)();
Run Code Online (Sandbox Code Playgroud)

这就是结果:

calling foo.bar()
this:[object Object]

calling (foo.bar)()
this:[object Object]

calling f=foo; f.bar()
this:[object Object]

calling f=foo.bar; f()
this:[object global]

calling (f=foo.bar)()
this:[object global]
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么f=foo.bar; f();并将(f=foo.bar)();'this'指定为全局对象

javascript

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