问题列表 - 第43398页

Objective-C静态方法的结果保存到类实例变量,使用时给出"EXC_BAD_ACCESS"

我试图将md5字​​符串存储为类实例变量而不是实际密码.我有一个静态函数,它将返回一个md5字符串,我试图将其存储在实例变量而不是实际密码中.

我的类实例变量有以下setter:

-(void)setPassword:(NSString *)newpass{
 if(newpass != password){
  password = [utils md5HexDigest:newpass];
 }
}
Run Code Online (Sandbox Code Playgroud)

这将传回正确的md5字符串并将其保存到我的init函数中的密码变量:[self setPassword:pword] ;.

如果我调用另一个实例方法并尝试访问self.password"我会得到"EXC_BAD_ACCESS".

我知道内存正在被释放,但我不知道确保它保持不变.

我已尝试使用自动释放的alloc init而没有运气.

这是在init期间调用的md5HexDigest函数(在另一个stackoverflow问题中很容易找到):

+ (NSString*)md5HexDigest:(NSString*)input {
  const char* str = [input UTF8String];
  unsigned char result[CC_MD5_DIGEST_LENGTH];
  CC_MD5(str, strlen(str), result);

  NSMutableString *ret = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH*2];

  for(int i = 0; i<CC_MD5_DIGEST_LENGTH; i++)
    [ret appendFormat:@"%02x",result[i]];

  return ret;
}  
Run Code Online (Sandbox Code Playgroud)

任何帮助/指针将不胜感激.我宁愿在内存中保存md5字符串,而不是每次需要使用密码时调用md5的实际密码.

提前致谢.

cocoa static-methods objective-c nsstring ios

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

如何快速将查询结果集转储到JSON中?

import simplejson as json
results = Content.objects.filter(blah)
theresult_json = json.dumps(results)
Run Code Online (Sandbox Code Playgroud)

这不行!!

javascript python django json

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

帮我写我的LISP :) LISP环境,Ruby Hashes

我正在Ruby中实现LISP的基本版本,以便熟悉一些概念.我的实现基于Peter Norvig的Lispy(http://norvig.com/lispy.html).

虽然这里有一些我想念的东西,但我会感激一些帮助......

他将Python的dict子类化如下:

class Env(dict):
    "An environment: a dict of {'var':val} pairs, with an outer Env."
    def __init__(self, parms=(), args=(), outer=None):
        self.update(zip(parms,args))
        self.outer = outer
    def find(self, var):
        "Find the innermost Env where var appears."
        return self if var in self else self.outer.find(var)
Run Code Online (Sandbox Code Playgroud)

然后,他继续解释为什么他这样做,而不仅仅是使用一个字典.然而,由于某种原因,他的解释不断透过我的眼睛,从我的脑后流出.

为什么不使用dict,然后在eval函数内部,当需要创建新的"子环境"时,只需获取现有的dict并更新需要更新的键/值对,并将新的dict传递给下一个评估?

Python解释器不会跟踪以前的"外部"环境吗?并且递归的性质不会确保将值从"内部"拉出到"外部"吗?

我正在使用Ruby,我尝试用这种方式实现.有些东西不起作用,可能是因为这个,或者可能不是.这是我的eval函数,env是常规哈希:

def eval(x, env = $global_env)
  ........ 
  elsif x[0] == "lambda" then
    ->(*args) { eval(x[2], env.merge(Hash[*x[1].zip(args).flatten(1)])) }
  ........ 
end
Run Code Online (Sandbox Code Playgroud)

当然,重要的是"lambda".

如果存在功能差异,那么我在这里做什么与Norvig对他的Env课程做了什么之间的重要区别?有人可以向我描述两者会偏离的情况吗?

如果没有区别,那么也许有人可以告诉我为什么Norvig使用Env类.谢谢 :)

ruby lisp python scheme programming-languages

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

jQuery验证:多种形式,单一验证

我有两种形式,即(提到的ids)'add_product'和'edit_product'

现在我使用jQuery验证插件,两个表单都有相同的验证(类似于下面的例子中提到的)

jQuery("#add_product").validate({
    rules: {
        name:"required",
        price:"number"
    },
    messages: {
        name:"Please enter Plan Name",
        price:"Enter a valid number"
    }

});
Run Code Online (Sandbox Code Playgroud)

jQuery("#edit_product").validate({
    rules: {
        name:"required",
        price:"number"
    },
    messages: {
        name:"Please enter Plan Name",
        price:"Enter a valid number"
    }

});
Run Code Online (Sandbox Code Playgroud)

我想将它们组合成1个规则/函数,我该如何实现呢?

谢谢

jquery

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

哪个是在kohana v3中显示'flash messages'的最佳方式?

我想知道在Kohana v3中显示flash消息的最佳方法吗?

一些教程或示例会有所帮助.

php message kohana kohana-3 kohana-3.0

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

如何在目标c中运行时更改uibutton标题?

我知道很多次都会问这个问题,而且我也正在实施相同的基础来追逐uibutton的标题.

让我先解释一下我的问题.我有一个名为btnType的uibutton,点击一个选择器弹出的内容,选择一个值后,我点击完成按钮隐藏选择器,同时我用代码更改uibutton的标题

[btnType setTitle:btnTitle forState:UIControlEventTouchUpInside];
[btnType setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];
Run Code Online (Sandbox Code Playgroud)

但随着我的surpriaze,它没有改变,应用程序崩溃与信号EXC_BAD_ACCESS.我没有得到我犯错的地方.我已经在viewdidLoad为btnType分配了内存.我也在使用

-(IBAction)pressAddType
{
    toolBar.hidden = FALSE;
    dateTypePicker.hidden = FALSE;
}
Run Code Online (Sandbox Code Playgroud)

按下按钮打开拣货员的事件.另外我想提一下,我已经通过事件TouchUpInside为了与pressAddType建立了IB连接.

任何猜测?如果你能帮助我,我将不胜感激.谢谢.

更新:

@interface AddSettingPage : UIViewController<UITextFieldDelegate>
{
    IBOutlet UIButton *btnType;
    NSString *btnTitle;
}
@property (nonatomic, retain) IBOutlet UIButton *btnType;
-(IBAction)pressAddType;//:(id)sender;
Run Code Online (Sandbox Code Playgroud)

@synthesize btnType,btnTitle;
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uibutton

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

StructureMap并注入IEnumerable <T>

我是StructureMap的新手,并且我正在使用一些使用StructureMap 2.5.4的现有代码.

有一个使用StructureMap构造的类,它有一个构造函数IEnumerable<ICar>作为参数.

注册表具有以下代码.

Scan(x =>
{
   x.TheCallingAssembly();
   x.WithDefaultConventions();
   x.AddAllTypesOf<ICar>();
   }
);

ForRequestedType<IEnumerable<ICar>>().TheDefault.Is.ConstructedBy(
            x => ObjectFactory.GetAllInstances<ICar>());
Run Code Online (Sandbox Code Playgroud)

我正在编写一个单元测试,并从ObjectFactory获取了一个嵌套容器,并使用Inject方法注入了一个实例.ICar的一个实例应该在其构造函数中接收注入类型.但它没有工作,我跟踪到了不使用我的嵌套容器的ObjectFactory.GetAllInstances()调用.

我怎样才能让它发挥作用?

我还读到了关于StructureMap自动装配数组和IEnumerable实例,但我无法让它工作.

有没有更好的方法来重写上面的注册表代码,以便IEnumerable<ICar>创建一个实例并使用我嵌套容器中的注入类型?

.net structuremap dependency-injection ioc-container

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

在Python中的函数中使用大数据结构时的效率

我需要使用大数据结构,更具体地说,使用大字典来完成查找工作.

在最初我的代码是这样的:

#build the dictionary
blablabla
#look up some information in the ditionary
blablabla
Run Code Online (Sandbox Code Playgroud)

由于我需要多次查看,我开始意识到将它实现为函数是个好主意,比如查找(info).

然后问题来了,我应该如何处理大字典?

我应该使用lookup(info,dictionary)将其作为参数传递,还是应该只在main()中初始化字典并将其用作全局变量?

第一个似乎更优雅,因为我认为维护全局变量很麻烦.但另一方面,我不确定将大字典传递给函数的效率.它将被多次调用,如果传递的参数效率低下,它肯定会成为一场噩梦.

谢谢.

EDIT1:

我刚刚对上述两种方式进行了实验:

这是代码的片段.lookup1实现传递查找的参数,而lookup2使用全局数据结构"big_dict".

class CityDict():
    def __init__():
        self.code_dict = get_code_dict()
    def get_city(city):
        try:
            return self.code_dict[city]
        except Exception:
            return None         

def get_code_dict():
    # initiate code dictionary from file
    return code_dict

def lookup1(city, city_code_dict):
    try:
        return city_code_dict[city]
    except Exception:
        return None

def lookup2(city):
    try:
        return big_dict[city]
    except Exception:
        return None


t = time.time()
d = …
Run Code Online (Sandbox Code Playgroud)

python pass-by-reference function-call

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

单击sendmessage API中的按钮

如何在C#中的sendmessage API中模拟按钮单击?

c# api native

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

使用if语句检查div是否为空

如果一个单独的div为空,我正在尝试删除一个特定的div.这是我正在使用的:

$(document).ready(function () {
    if ('#leftmenu:empty') {
        $('#menuTitleWrapper').remove();
        $('#middlemenu').css({ 'right': '0', 'position': 'absolute' });
        $('#PageContent').css({ 'top': '30px', 'position': 'relative' });
    }
});
Run Code Online (Sandbox Code Playgroud)

我认为这很接近,但我无法弄清楚如何编写代码以测试#leftmenu是空的.任何帮助表示赞赏!

jquery

109
推荐指数
5
解决办法
18万
查看次数