问题列表 - 第24116页

如何通过内键对多维数组进行排序

我有一个巨大的数组,是从 BattleField Bad Company 2 的 API 中提取的,并且士兵统计信息可以作为多维数组提取,每个士兵都有一个内部数组,但是 API sormats 它按名称字母顺序对士兵进行排序,我想按等级对它们进行排序(这只是该士兵数组中的另一个键)。我已经尝试解决这个问题好几天了,有人有什么想法吗?(即按 $arr[players][][rank] 对数组进行排序

这是数组的一部分

大批
(
    [玩家] => 数组
        (
            [0] => 数组
                (
                    [姓名] => bigjay517
                    [排名] => 29
                    [rank_name] => 二级少尉
                    [老手] => 0
                    [分数] => 979440
                    [等级] => 169
                    [杀死] => 4134
                    [死亡人数] => 3813
                    [时间] => 292457.42
                    [埃罗] => 319.297
                    [形式] => 1
                    [日期上次更新] => 2010-03-30T14:06:20+02:00
                    [count_updates] => 13
                    [一般] => 数组
                        (
                            [准确度] => 0.332
                            [狗] => 86
                            [狗] => 166
                            [elo0] => 309.104
                            [elo1] …

php arrays sorting multidimensional-array

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

以下C代码是否安全?

#include<cstdio>
#include<stdlib.h>

int main()
{
    char* ptr=NULL;
    printf("%s",ptr);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它打印(null)作为输出.以上是示例代码.在实际代码中,我得到char*作为函数的返回,我希望打印字符串进行日志记录.但是,NULL也是该函数的有效返回值,所以我想知道在打印字符串之前是否需要进行空检查?

char* ptr=someFuncion();
// do i need the following if statement?
if(ptr!=NULL)
{
  printf("%s",ptr);
}
Run Code Online (Sandbox Code Playgroud)

我只想确保输出是相同的,即如果ptr = NULL,那么在所有平台和编译器上输出应该是(null),并且上面的代码(没有if语句)不会在任何C标准兼容平台上崩溃.

总之,上面的代码(没有if语句)标准是否兼容?

谢谢你的帮助和耐心:)

问候

拉利

c

11
推荐指数
3
解决办法
332
查看次数

Android中使用SQLite的外键约束?在删除级联

我有两个表:轨道和航点,一个轨道可以有很多航点,但一个航点只分配给一个轨道.

在点数表中,我有一个名为"trackidfk"的列,它在制作轨道时插入track_ID,但是我没有在此列上设置外键约束.

当我删除一条轨道时,我想删除指定的路标,这可能吗?我读过有关使用触发器的内容,但我不认为它们在Android中受支持.

要创建航点表:

public void onCreate(SQLiteDatabase db) {
    db.execSQL( "CREATE TABLE " + TABLE_NAME 
                + " (" 
                + _ID         + " INTEGER PRIMARY KEY AUTOINCREMENT, " 
                + LONGITUDE   + " INTEGER," 
                + LATITUDE    + " INTEGER," 
                + TIME        + " INTEGER,"
                + TRACK_ID_FK + " INTEGER"
                + " );"
              );

    ...
}
Run Code Online (Sandbox Code Playgroud)

java sqlite android foreign-keys

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

在find方法中使用奇数jQuery选择器

有谁知道这个jQuery选择器会做什么?

object.find('td:eq(1) div div');
Run Code Online (Sandbox Code Playgroud)

我知道td:eq(1)将获得对象中的第二个td元素,但是在选择器末尾引用的2 div是什么?

jquery jquery-selectors

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

CSS3 - 验证器 - RGBA错了吗?

我正在使用配置文件CSS3 的W3C CSS Validator,但验证器说我的CSS rgba()是错误的.

我查找了Color Module Level 3,语法与我的相同.

我也尝试了Dev-Validator,结果相同.

输入示例:

div.class {
    border: 1px solid rgba(0, 0, 0, 0.5);
}
Run Code Online (Sandbox Code Playgroud)

我错了还是为什么验证员说我和rgba有很多错误?

css rgb css3

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

在.net中,如何在Decimal和Double之间进行选择

我们前几天正在讨论这个问题,我希望有一个Stackoverflow问题,我会指点人们这样做.)

  • a Double和a有Decimal什么区别?
  • 何时(在什么情况下)你应该总是使用Double
  • 何时(在什么情况下)你应该总是使用Decimal
  • 什么是驱动因素的考虑在不属于上述两个阵营中的一个案例?

有很多问题与这个问题重叠,但他们倾向于询问某人在特定情况下应该做什么,而不是如何在一般情况下做出决定.

.net floating-point

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

QSplitter在QWidget和QTabWidget之间无法区分

我在一个水平分离器中将QWidget和QTabWidget放在一起.分离器失去了它的形状,只有将鼠标悬停在它上面就可以知道有一个分离器.如何让它可见?

谢谢.

c++ qt qt4 qsplitter qtabwidget

15
推荐指数
3
解决办法
8731
查看次数

NetworkService权限(多语言)

所以,我正在做一个用VB.NET编写的安装项目,我需要向NetworkService帐户授予某个文件夹的权限.

以下代码非常完美(Windows 7 - en-US):

Dim dInfo As New DirectoryInfo("C:\FolderOrFileToGivePermission")
Dim dSecurity As DirectorySecurity = dInfo.GetAccessControl()
dSecurity.AddAccessRule(New FileSystemAccessRule("NETWORK SERVICE", FileSystemRights.FullControl, AccessControlType.Allow))
dInfo.SetAccessControl(dSecurity)
Run Code Online (Sandbox Code Playgroud)

当我在Windows 7,Vista或XP上尝试这个相同的代码(全部在PT-BR中)时,问题就出现了,我发现没有"网络服务",正确的名称是"ServiçodeRede".

我需要获得此名称才能授予合适的用户权限.

经过对所有3个操作系统的大量调查,我发现用户的ID是:"S-1-5-20",他在注册表中的路径是:Computer\HKEY_USERS\S-1-5-20和它的默认文件夹:C:\ Windows\ServiceProfiles\NetworkService

但我仍然没有找到实际的"可本地化"名称,我需要它是动态的,因为这个系统将安装在许多不同的国家(不同的机器和文化).

提前致谢.

vb.net globalization permissions

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

Javascript 在全局对象中使用“this”

'this' 关键字在全局对象中使用时指的是什么?

假设我们有:

  var SomeGlobalObject =
  {
     rendered: true,
     show: function()
     {
        /*
        I should use 'SomeGlobalObject.rendered' below, otherwise it 
        won't work when called from event scope.
        But it works when called from timer scope!!
        How can this be?
        */
        if(this.rendered)
           alert("hello");
     }
  }
Run Code Online (Sandbox Code Playgroud)

现在,如果我们在 HTML 页面中调用内联脚本:

SomeGlobalObject.show();
window.setTimeout("SomeGlobalObject.show()", 1000);
Run Code Online (Sandbox Code Playgroud)

一切正常。

但是如果我们做这样的事情:

AppendEvent(window, 'load', SomeGlobalObject.show);
Run Code Online (Sandbox Code Playgroud)

我们收到错误,因为this.rendered从事件范围调用时未定义。

  1. 你知道为什么会这样吗?
  2. 你能解释一下是否有另一种更聪明的方法来做到这一点,而不必每次都将“SomeGlobalObject.someProperty”重写到 SomeGlobalObject 代码中?

AppendEvent 只是一个简单的跨浏览器函数来追加一个事件,代码如下,但是为了回答上面的问题没有关系。

  function AppendEvent(html_element, event_name, event_function)
  {
        if(html_element.attachEvent) //IE
           return html_element.attachEvent("on" + event_name, event_function);
        else
           if(html_element.addEventListener) //FF
              html_element.addEventListener(event_name, …
Run Code Online (Sandbox Code Playgroud)

javascript object this dom-events

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

使用amazon S3托管远程Hg存储库

在Amazon S3上托管集中式mercurial存储库是否可行(经济上).据我所知,只需购买一个S3帐户和一个域名,我就可以将其用作远程服务器.基于它每月每加仑0.15美元和我所有的回购可能会低于300mb,这会让它变得非常便宜......或者我错过了什么?

mercurial amazon-s3

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