问题列表 - 第16154页

NSNumber,设置和检索

我正在乱搞NSNumber的iPhone应用程序,看看我能用它做些什么.对于我的大多数变量,我简单地将它们存储为"int"或"float"或诸如此类的东西.但是,当我必须传递一个对象(如在词典中)时,我需要它们作为对象.我用NSNUmber.这是我初始化对象的方式.

NSNumber *testNum = [NSNumber numberWithInt:varMoney];
Run Code Online (Sandbox Code Playgroud)

"varMoney"是我之前在程序中声明的int.但是,我完全不知道如何获得这个号码......

例如:

varMoney2 = [NSNumber retrieve the variable...];
Run Code Online (Sandbox Code Playgroud)

如何从对象中获取值并再次将其设置为常规"int"?

谢谢!

(出于好奇,有没有办法将"int"直接存储在Objective-C字典中,而不是先将它放在NSNumber中?)

iphone objective-c nsnumber

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

如何在 Verilog 中连接两个模块?

我已经编写了两个模块 DLatch 和 RSLatch,我想编写 verilog 代码来连接这两个模块。

verilog module

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

我可以修改或添加JavaScript的cookie吗?

从javascript处理浏览器cookie的确切限制是什么?我可以检查一下是否启用了cookie吗?

javascript cookies client-side

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

Sitecore设置/更改'en'的默认语言

任何人都可以推荐更改Sitecore 6.1中默认语言的最佳方法.在全新安装时,所有项目的典型语言是'en'英语,带有漂亮的小美国旗帜和所有.

但是,我们正在建立一个针对en-AU和en-NZ的系统.当我在任何数据库中重命名主"en"语言项时,每个其他项目都没有"正确"语言的版本.我记得在过去,重命名这个项目导致整个系统的更新,但是当我今天尝试它时似乎并非如此.

是否有一种简单的"Sitecore"方式将所有默认项目转换为主要语言en-AU?我考虑过在数据库上运行一个sql更新脚本,但我希望有一种更简洁的方法.

sitecore

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

简单证明GUID不是唯一的

我想证明一个GUID在一个简单的测试程序中并不是唯一的.我希望以下代码运行几个小时,但它不起作用.我怎样才能使它工作?

BigInteger begin = new BigInteger((long)0);
BigInteger end = new BigInteger("340282366920938463463374607431768211456",10);  //2^128
for(begin; begin<end; begin++)
  Console.WriteLine(System.Guid.NewGuid().ToString());
Run Code Online (Sandbox Code Playgroud)

我正在使用C#.

c# guid

323
推荐指数
21
解决办法
26万
查看次数

PHP和条件

我正在网上搜索随机密码生成器,我遇到了这段代码

<?php

function generatePassword($length=9, $strength=0) {
    $vowels = 'aeuy';
    $consonants = 'bdghjmnpqrstvz';
    if ($strength & 1) {
        $consonants .= 'BDGHJLMNPQRSTVWXZ';
    }
    if ($strength & 2) {
        $vowels .= "AEUY";
    }
    if ($strength & 4) {
        $consonants .= '23456789';
    }
    if ($strength & 8) {
        $consonants .= '@#$%';
    }

    $password = '';
    $alt = time() % 2;
    for ($i = 0; $i < $length; $i++) {
        if ($alt == 1) {
            $password .= $consonants[(rand() % strlen($consonants))];
            $alt = 0;
        } else …
Run Code Online (Sandbox Code Playgroud)

php conditional ampersand

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

在字典中存储整数

据我所知,在Objective-C中,您只能将对象放入词典中.因此,如果我要创建一个字典,它必须拥有所有对象.这意味着我需要把我的注意力作为NSNumber,对吧?

SOO ...

NSNumber *testNum = [NSNumber numberWithInt:varMoney];


NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:@"OMG, Object 1!!!!" forKey:@"1"];
[dictionary setObject:@"Number two!" forKey:@"2"];
[dictionary setObject:testNum forKey:@"3"];


NSNumber *retrieved = [dictionary objectForKey:@"3"];
int newVarMoney = [retrieved intValue];
Run Code Online (Sandbox Code Playgroud)

其中varMoney是先前声明的int.我的问题是,有没有更好的方法将"int"存储在字典中而不是将其存入NSNumber?

谢谢!

编辑:04/25/13

我问这个问题已经很久了.对于将来遇到困难的人来说,有更简单的方法可以使用Apple LLVM Compiler 4.0,它在Xcode中默认为一点.(弧)

NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
[dictionary setObject:@1337 forKey:@"1"];
Run Code Online (Sandbox Code Playgroud)

就是这样,使用@ 1337语法快速创建NSNumber对象.与变量一起使用,所以我的上面可能变成:

[dictionary setObject:@(varMoney) forKey:@"3"];
Run Code Online (Sandbox Code Playgroud)

要么

dictionary[@"mykey"] = @1337;
Run Code Online (Sandbox Code Playgroud)

简单.

iphone dictionary integer objective-c nsnumber

13
推荐指数
2
解决办法
9032
查看次数

用于Linux进程管理的Python库

通过我的Web界面,我想启动/停止某些进程并确定启动的进程是否仍在运行.

我现有的网站是基于Python的,并且在Linux服务器上运行,所以您知道一个支持此功能的合适库吗?

谢谢

python linux process

13
推荐指数
2
解决办法
8824
查看次数

Passenger,Nginx和Capistrano - 乘客根本没有启动Rails应用程序

从本质上讲,我的路线运作完美,乘客似乎正在装载 - 所有都是笨拙的.除了没有Railsy发生.这是从启动服务器到第一个请求的我的Nginx日志(忽略不同的域/路由 - 这是因为我还没有移动新域,并且它返回403错误,因为公共文件夹中没有索引文件):

[ pid=24559 file=ext/nginx/HelperServer.cpp:826 time=2009-11-10 00:49:13.227 ]:
  Passenger helper server started on PID 24559
[ pid=24559 file=ext/nginx/HelperServer.cpp:831 time=2009-11-10 00:49:13.227 ]:
  Password received.
2009/11/10 00:49:53 [error] 24578#0: *1 directory index of "/var/www/***/current/public/" is forbidden, client: 188.221.195.27, server: ***, request: "GET / HTTP/1.1", host: "***"
2009/11/10 00:49:54 [error] 24578#0: *1 open() "/var/www/***/current/public/favicon.ico" failed (2: No such file or directory), client: 188.221.195.27, server: ***, request: "GET /favicon.ico HTTP/1.1", host: "***", referrer: "***"
Run Code Online (Sandbox Code Playgroud)

RubyOnRails IRC频道上的某人建议它可能是网络服务器权限问题.我怀疑它可能是文件系统权限问题,但随后Nginx以root身份运行为www-data和Passenger.

我可以从公共目录中加载静态文件,但是没有启动Rails应用程序.有没有人有想法?我的头逐渐消失,想出这一个!

编辑:这是vhost文件:

server {
        listen …
Run Code Online (Sandbox Code Playgroud)

ruby capistrano ruby-on-rails passenger nginx

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

界定?在Ruby中工作在irb但不在我的类文件中

我正在编写一个小的Heap实现,在创建我的Node类时,我发现了一些奇怪的行为.我想调用defined?(x)以确保x已定义,然后检查是否x为Integer,然后将其存储在Node的value类变量中.在IRB我可以打电话 defined?(x),结果是零.

但是,在课堂上,我试试这个:

def change_value value
  @value = value if defined?(value)
end
Run Code Online (Sandbox Code Playgroud)

当我change_value用随机字母调用时,让我们说'e',是标准的未定义局部变量或方法错误.再次,在IRB中,它似乎工作正常,我想知道我是否有某种环境问题,或者如果这不是检查价值是否确实存在的"最佳"方式.

谢谢.

ruby

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