问题列表 - 第30373页

隐藏print_r或var_dump中的特定类字段

是否可以隐藏print_r中的特定类字段?

<?php

class DataManager {
    public $data = array();
}

class Data {
    public $manager;
    public $data = array();

    public function Data ($m, $d) {
        $this->manager = $m;
        $this->data = $d;
    }
}

$manager = new DataManager();

for ($a = 0; $a < 10; $a++) {
    $manager->data[] = new Data($manager, 'Test ' . md5($a));
}

echo '<pre>';
print_r($manager);

?>
Run Code Online (Sandbox Code Playgroud)

这会打印出来

DataManager Object([data] => Array([0] => Data Object([manager] => DataManager Object RECURSION [data] => Test cfcd208495d565ef66e7dff9f98764da)

        [1] => Data Object
            ( …
Run Code Online (Sandbox Code Playgroud)

php

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

运行我的iPad App时出现黑屏

我的iPad应用程序遇到了一些障碍.我最近对我的代码做了一些不可恢复的更改,现在它只会用黑屏启动.它会瞬间显示LoadingImage并向右显示为黑色.

为了简化我正在寻找的问题,我想要一些建议,我应该从哪里开始寻找?到目前为止,我已经尽力检查并重新检查了我能想到的所有内容,所以我已经准备好在一些指导下开始搜索了.更具体地说,您的代码只会导致黑屏,而根本不运行任何代码的一些最常见的原因.它会是一个InterfaceBuilder问题,一个Xcode .h问题,我的方法有什么问题或什么?我过去曾几次意外地解决了这个问题,但这次我很难找到消息来源.我在我的代码中添加了NSLog调用以帮助缩小问题范围(实际上在每个.m文件中)并且根本没有打印到日志中.

事实:

  • 我正在使用最新的Xcode和iOS SDK(适用于iPad,3.2).
  • 它在模拟器和我的实际iPad中都可以实现.
  • 我的iPad不是,也从来没有越狱.
  • 我的应用程序实际上非常简单,它只是一个带有详细视图和自定义根视图的拆分视图,其中包含一个调整大小的表.

任何人都能提供的任何帮助都会让我失去很多抱怨,呻吟和哭泣.嘿嘿

谢谢.

附加请求代码:
来自MasterView.m的viewDidLoad

- (void)viewDidLoad {
    [super viewDidLoad];
    NSLog(@"Master: This self: %@", self);

    self.contentSizeForViewInPopover = CGSizeMake(320.0, 600.0);
    self.arrMenuOptions = [[NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"MainMenuOptions" ofType:@"plist"]] retain];
}
Run Code Online (Sandbox Code Playgroud)

来自DetailView.m的viewDidLoad

- (void)viewDidLoad {
    /// Initialize the preset things.
    NSLog(@"Detail: This self: %@", self);
    eleDetailToolbar.barStyle = UIBarStyleBlack;

    eleWebView.opaque = NO;
    eleWebView.backgroundColor = [UIColor clearColor];
    eleWebView.delegate = self;
    [super viewDidLoad];
}
Run Code Online (Sandbox Code Playgroud)

AppDelegate摘录

@implementation AssistantAppDelegate

@synthesize window, splitViewController;//, detailViewController, masterViewController;
//rootViewController, eleMasterNavigationItem

#pragma mark -
#pragma …
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ipad

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

如何在界面中表示枚举

好的,所以这篇文章的基础和解释标题很简单.我有一个方法的接口.用户端的该方法将枚举作为参数.但是你不能在界面中定义枚举因此我不知道如何定义这个方法然后如果我期待一个类型枚举作为传入参数之一.

那你怎么处理这种情况呢?你怎么能在你的界面中获得该方法.你不知道他们需要发送什么Enum但是你肯定知道你想要它是一个枚举而不是魔术字符串.

枚举不是引用类型,因此您不能将其Object用作传入参数的类型.所以不知道该怎么做.

c# enums interface

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

在不使用签出的情况下合并,更新和拉取Git分支

我在一个有两个分支A和B的项目上工作.我通常在分支A上工作,并从分支B合并东西.对于合并,我通常会这样做:

git merge origin/branchB
Run Code Online (Sandbox Code Playgroud)

但是,我还想保留分支B的本地副本,因为我可能偶尔会检查分支而不先与我的分支A合并.为此,我会这样做:

git checkout branchB
git pull
git checkout branchA
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个命令中执行上述操作,而无需来回切换分支?我应该用git update-ref它吗?怎么样?

git git-pull git-merge git-checkout

585
推荐指数
10
解决办法
14万
查看次数

为什么用户名应该是不可改变的?

我到处读(并在实践中看到)用户名不应该是可更改的.当我问为什么时,'安全'是一个理由.

我一直在寻找一个明确的答案,为什么更改用户名是不安全的,但我似乎无法找到答案.

这里有经验丰富的安全人员可以回答这个问题吗?

注意:如果您不知道答案,请不要猜测.我自己想到了很多原因,但我不知道实际答案,因此问题.

更新:
1:通过userId我的意思是引用某种唯一标识符,无论是数据库记录ID还是其他一些唯一ID.我多次被告知,即使用户名不是系统本身的主要/唯一标识符,更改用户名也不利于安全性.

2:我允许用户更改他们的"公共名称".这是用于向其他(非特权)用户标识用户的名称.例如:

userId: 1234
username: john02
public name: John Jameson
email: j.jameson@dev.null

3:正如JasonThe Rook所指出,一致性似乎是唯一的好理由.我觉得这种"最佳实践"可能是过去某个地方的剩余部分,当用户名在系统中实际用于唯一识别用户时.

security

22
推荐指数
3
解决办法
1368
查看次数

作为十进制投射不给我正确的结果

我从以下演员那里得到了0.00000的结果

Secs_in_month = 2592000
total_fault_time_sum = 99

cast(((Secs_in_Month - total_fault_time_sum) / Secs_in_Month) as decimal(18,5)) AS availability
Run Code Online (Sandbox Code Playgroud)

结果应该是0.99996

我在这里做错了什么想法?

非常感谢

sql-server casting

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

Android ==>简单动画?

我该如何显示简单的动画?

假设屏幕上有一个按钮,边距为200,边距为200.我需要设置左边距,此按钮顶部为0并显示一个简单的动画.

所以基本上是从位置200,200到位置0,0的按钮上的简单动画

animation android

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

重载最佳实践

假设我有一个返回业务对象的方法:

public static MyObject GetObject()
{
   return Blah.Blah();
}
Run Code Online (Sandbox Code Playgroud)

现在我需要另一个执行相同操作的方法,但是以XML格式返回MyObject:

public static string GetObject(bool returnXml)
{
  return Blah.Blah.Xml();
}
Run Code Online (Sandbox Code Playgroud)

我开始使用这种方法,但很快意识到调用者可以为returnXml指定false.

我唯一的选择是将我的方法重命名为类似GetObjectAsXml的东西吗?


更新...谢谢大家.

我原来的方法看起来像这样.

public static MyObject GetObject()
{
   return ConvertToMyObject(GetResponseAsXML());
}
Run Code Online (Sandbox Code Playgroud)

我只需要一组新的方法,如下所示:

public static string GetObject()
{
   return GetResponseAsXML();
}
Run Code Online (Sandbox Code Playgroud)

从答案来看,似乎最好的方法是使用名为GetObjectAsXML的第二组方法,对吧?我真的不想做GetObject().ToXml(),因为我想要返回原始响应.

.net c# asp.net oop

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

loadResourceasStream来自项目java的子文件夹

我确信这是一个基本问题,我只是无法弄明白我正在尝试加载位于我的项目的图像子文件夹中的一堆图像

这是我的代码

package com.ieml.swt.diploma;

import java.io.InputStream;



public class loadTest
{


    public static void main(String[] args) 
    {

System.out.println(getResourceImage("marks.png"));
    }


    public static InputStream getResourceImage(String fileName) {

        return loadTest.class.getResourceAsStream("./images/" + fileName);
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个用于src和类文件的separe文件夹,所以.java文件位于src/com/ieml/swt/diploma文件夹和.class文件下的bin/com/ieml/swt/diploma文件夹
文件我试图在这里加载在"loadTest/images"子文件夹中存在loadTest是我项目的根目录,它只是打印s null,就像它没有加载这个文件我错过了什么吗?

java

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

按任意lambda排序

如何通过任意函数描述的键对列表进行排序?例如,如果我有:

mylist = [["quux", 1, "a"], ["bar", 0, "b"]]
Run Code Online (Sandbox Code Playgroud)

我想通过每个成员的第二个元素来排序"mylist",例如

sort(mylist, key=lambda x: x[1])
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python sorting

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