小编bul*_*ley的帖子

如何在Objective-C中的视图控制器之间传递对象?

我已经跋涉了两天的代码试图找出为什么我无法获取我在.h中声明并在.m中实现并在viewDidLoad函数中设置的全局NSMutableArray变量.

它终于明白了:在Ob​​jective-C中没有全局变量这样的东西,至少在我已经知道的PHP意义上是这样.我从来没有真正阅读过XCode错误警告,但即使不是很简单的英语也是如此:"在类方法中访问实例变量'blah'."

我的问题:我现在该怎么办?我有两个View Controller需要访问我通过URL从JSON文件生成的中央NSMutableDictionary.它基本上是我所有Table View钻取的扩展菜单,我想要其他几个"全局"(非静态)变量.

每次我想生成这个NSMutableDictionary时,我是否必须获取JSON,或者是否有某种方法可以设置它一次并通过#import从各种类访问它?我是否必须将数据写入文件,还是人们通常采用其他方式?

iphone xcode objective-c

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

有没有办法在PHP中追溯创建基于时间/节点的UUID?

大多数基于时间(类型1)的UUID是使用当前时间创建的.我正在将MySQL数据库迁移到cassandra,并希望为已归档项目创建基于时间的UUID.有人可以提供一个使用过去时间段创建类型1 UUID的示例吗?

php mysql uuid timestamp cassandra

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

链式jQuery对象在什么条件下提供性能提升?

我正在使用一些代码来添加和删除同一对象上的各种CSS类.代码看起来像:

function switch_states(object_to_change) {
  if(object_to_change.hasClass('ready') {
    object_to_change.removeClass('ready');
    object_to_change.addClass('not_ready');
  } else {
    object_to_change.removeClass('not_ready');
    object_to_change.addClass('ready');
  }
}
Run Code Online (Sandbox Code Playgroud)

我怀疑我可能会把这两个snippits链接成类似的object_to_change.removeClass('ready').addClass('not_ready');但是我不得不怀疑:除了易读性和neato因素之外,这是否会给我带来任何性能提升?

我的问题:链式对象是否比两个非链式对象更快地完成工作?如果是这样,为什么?如果不是,在什么时候使用链式对象变得比不同的对象更有效 - 即在链式jQuery对象在什么条件下提供性能提升?

javascript jquery

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

如何解决此Hadoop文件系统安装错误?

我正在尝试在非Cloudera Ubuntu测试映像上安装Hadoop.在我跑步之前,一切似乎都进展顺利./bin/start-all.sh.名称节点永远不会出现,所以我甚hadoop fs -ls至无法运行连接到文件系统.

这是namenode日志:

2011-03-24 11:38:00,256 INFO org.apache.hadoop.ipc.Server: Stopping server on 54310
2011-03-24 11:38:00,257 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: org.apache.hadoop.hdfs.server.common.InconsistentFSStateException: Directory /usr/local/hadoop-datastore/hadoop-hadoop/dfs/name is in an inconsistent state: storage directory does not exist or is not accessible.
    at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:290)
    at org.apache.hadoop.hdfs.server.namenode.FSDirectory.loadFSImage(FSDirectory.java:88)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.initialize(FSNamesystem.java:312)
    at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.<init>(FSNamesystem.java:293)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:224)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:306)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1006)
    at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1015)

2011-03-24 11:38:00,258 INFO org.apache.hadoop.hdfs.server.namenode.NameNode: SHUTDOWN_MSG: 
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at Brash/192.168.1.5
************************************************************/
Run Code Online (Sandbox Code Playgroud)

我已经chmod -R 755在根目录上,甚至通过创建它来确保目录存在mkdir -p.

hadoop@Brash:/usr/lib/hadoop$ ls -la /usr/local/hadoop-datastore/hadoop-hadoop/dfs/
total …
Run Code Online (Sandbox Code Playgroud)

hadoop hbase hdfs

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

DCIM到JPG转换器的问题

我已下载此库 ,我正在运行以下代码:

import java.awt.image.BufferedImage;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;

import javax.imageio.ImageIO;
import javax.imageio.ImageReader;
import javax.imageio.stream.ImageInputStream;

import org.dcm4che3.imageio.plugins.dcm.DicomImageReadParam;

import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

public class TestConverter {

public static void main(String... x) throws IOException, Exception{

    TestConverter.dicomToJpeg("C:\\Users\\xxxxx\\Desktop\\SCOUT\\IM-0001-0001.dcm");
}


public static void dicomToJpeg(String args) throws IOException, Exception {
    // TODO Auto-generated method stub      
    try 
    {               
        File myDicomFile = new File(args);
        BufferedImage myJpegImage = null;
        Iterator<ImageReader> iter = ImageIO.getImageReadersByFormatName("DICOM");
        ImageReader reader = (ImageReader) iter.next();
        DicomImageReadParam param = …
Run Code Online (Sandbox Code Playgroud)

java jpeg2000

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

target = _blank URI仍会传递引用者数据吗?

我有兴趣使用target = _blanks作为链接,但由于我不想做参数化的URI,我担心丢失基于请求的数据,例如referrer.那种恐惧是错位的吗?

html seo http http-headers

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

是否可以使用localStorage进行客户端页面/ DOM缓存?

我正在阅读HTML5中的本地存储,我开始认为它有点像我使用memcached的客户端版本.这让我思考 - 我目前在memcache中进行页面级缓存.

这可能与localStorage有关吗?也就是说,组装的页面可以在localStorage中存储自身(或者更重要的是,它自身的一部分),以便客户端在下次用户显示页面时不必如此努力地工作DOM吗?

在我看来,由于事物只存储为字符串,除非有一些字符串到对象转换可用,否则这可能不起作用.

html5 local-storage

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

是否有不使用框架的window.onload的通用替代品?

在上一个问题中,我了解到我的JavaScript中的一个错误,该错误与在触发DOMReady事件之前在BODY元素上使用appendChild有关.

我能够通过将我的代码包装在window.onload事件中来解决这个问题.读到这一点,我了解到window.onload只支持一个监听器,我无法保证我不会破坏其他人的听众,或者其他人的听众不会破坏我的听众.

查看源代码$(document).ready(function(){});,我意识到可能有很多内容涉及该语法的简单性.

有没有一种通用的方式让我在不使用jQuery或其他JS库的情况下等待DOMReady事件?虽然看起来可以做到这一点,但我不希望对第三方库有任何依赖性,以便我的代码能够正常工作.

javascript jquery onload

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

如何判断集合是否有上限?

我使用的是PHP mongo命令:

$db->command(array("create" => $name, "size" => $size, "capped" => true, "max" => $max));
Run Code Online (Sandbox Code Playgroud)

我的收藏品超过了他们所谓的上限.我做了一个修复:

$db->createCollection($name, true, $size, $max);
Run Code Online (Sandbox Code Playgroud)

目前,计数是如此之低,我无法判断'修复'是否有效.

如何通过shell或PHP来判断集合是否有上限?我无法在system.namespaces中找到此信息.

php mongodb

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

如何在Go中设置动态结构字段?

我在Go to a中解组JSON map[string]interface{}并使用接口的混合字符串,float和slice值来填充PlaceNode结构的字段值.

我需要类似"默认值"的东西,因为并非所有JSON对象都具有所有Struct字段.来自其他语言背景,Structs是可索引的我会习惯做这样的事情来设置n Placenode变量的值(例如,好像它是JavaScript 中的一个selfthis关键字).

n[key] = value;
Run Code Online (Sandbox Code Playgroud)

相反,我在我的PlaceNodestruct 上有一个方法来读取interface{},使用reflect并可选地分配一个值,如果可以设置该字段.我interfaces{}没有实现所有的值,所以我很难直接进入我的结构.

显然没有一个字段通过此s.CanSet()检查.所以我一定是在犯这个错误.

如何在Go中设置动态结构字段?

func (n PlaceNode) New(data map[string]interface{}) PlaceNode {
    for key, val := range data {
        n.Id = key
        for k, v := range val.(map[string]interface{}) {
            f := reflect.ValueOf(v)
            st := reflect.ValueOf(n)
            if (st.Kind() == reflect.Struct) {
                s := st.FieldByName(k)
                if f.Kind() == reflect.String && true == s.CanSet()  { …
Run Code Online (Sandbox Code Playgroud)

go

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