我正在乱搞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中?)
我已经编写了两个模块 DLatch 和 RSLatch,我想编写 verilog 代码来连接这两个模块。
从javascript处理浏览器cookie的确切限制是什么?我可以检查一下是否启用了cookie吗?
任何人都可以推荐更改Sitecore 6.1中默认语言的最佳方法.在全新安装时,所有项目的典型语言是'en'英语,带有漂亮的小美国旗帜和所有.
但是,我们正在建立一个针对en-AU和en-NZ的系统.当我在任何数据库中重命名主"en"语言项时,每个其他项目都没有"正确"语言的版本.我记得在过去,重命名这个项目导致整个系统的更新,但是当我今天尝试它时似乎并非如此.
是否有一种简单的"Sitecore"方式将所有默认项目转换为主要语言en-AU?我考虑过在数据库上运行一个sql更新脚本,但我希望有一种更简洁的方法.
我想证明一个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#.
我正在网上搜索随机密码生成器,我遇到了这段代码
<?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) 据我所知,在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)
简单.
通过我的Web界面,我想启动/停止某些进程并确定启动的进程是否仍在运行.
我现有的网站是基于Python的,并且在Linux服务器上运行,所以您知道一个支持此功能的合适库吗?
谢谢
从本质上讲,我的路线运作完美,乘客似乎正在装载 - 所有都是笨拙的.除了没有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) 我正在编写一个小的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中,它似乎工作正常,我想知道我是否有某种环境问题,或者如果这不是检查价值是否确实存在的"最佳"方式.
谢谢.
iphone ×2
nsnumber ×2
objective-c ×2
ruby ×2
ampersand ×1
c# ×1
capistrano ×1
client-side ×1
conditional ×1
cookies ×1
dictionary ×1
guid ×1
integer ×1
javascript ×1
linux ×1
module ×1
nginx ×1
passenger ×1
php ×1
process ×1
python ×1
sitecore ×1
verilog ×1