我试图将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的实际密码.
提前致谢.
import simplejson as json
results = Content.objects.filter(blah)
theresult_json = json.dumps(results)
Run Code Online (Sandbox Code Playgroud)
这不行!!
我正在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类.谢谢 :)
我有两种形式,即(提到的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个规则/函数,我该如何实现呢?
谢谢
我想知道在Kohana v3中显示flash消息的最佳方法吗?
一些教程或示例会有所帮助.
我知道很多次都会问这个问题,而且我也正在实施相同的基础来追逐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) 我是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>创建一个实例并使用我嵌套容器中的注入类型?
我需要使用大数据结构,更具体地说,使用大字典来完成查找工作.
在最初我的代码是这样的:
#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) 如果一个单独的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是空的.任何帮助表示赞赏!