实现一个函数crypto(),其中字母表中奇数位置i的每个字符都将使用位置i + 1处的字符加密,而偶数位置处的每个字符将使用位置i-1处的字符进行加密.或者说,'a'用'b'加密,'b'加'a','c'加'd','d'加'c','e'加'f','f'加' e'等
这应该出现:
>>>>crypto('abc')
bad
>>>>crypto('OOZ')
PPY
Run Code Online (Sandbox Code Playgroud)
***尝试
def crypto():
return [ord(c) in s]
s = 'cat'
alist = ascii_list(s)
print alist
alist[0] +=1
alist[1] +=14
Run Code Online (Sandbox Code Playgroud)
我几乎是肯定的,我对这一切都错了.
我正在尝试使用substringWithRange:NSMakeRange获取NSString的子字符串.我从保存的字典中获取初始字符串,保存的字符串写为agent_AGENTNAME,我试图剥离agent_部分.如果我硬编码NSMakeRange中的数字,下面的代码工作正常(如果它是粗糙的话,可以随意批评它) - 就像这样
NSString* savedAgentName = [NSString stringWithFormat:@"%@", [thisfile substringWithRange:NSMakeRange(6,19)]];
Run Code Online (Sandbox Code Playgroud)
但由于每个人显然都有不同长度的名字,我需要让它更有活力.当我将代码切换到此时:
NSString* savedAgentName = [NSString stringWithFormat:@"%@", [thisfile substringWithRange:NSMakeRange(6,[thisfile length])]];
Run Code Online (Sandbox Code Playgroud)
它崩溃了我的应用程序.为什么?
这是更大的代码块:
//get saved agents
savedAgents = [[NSMutableArray alloc] initWithObjects:@"Select An Agent", nil];
for(int f=0; f<[rootcontents count]; f++) {
NSString* thisfile = [NSString stringWithFormat:@"%@", [rootcontents objectAtIndex:f]];
if ([thisfile rangeOfString:@"agent_"].location != NSNotFound) {
int thisfilelength = [thisfile length];
NSString* savedAgentName = [NSString stringWithFormat:@"%@", [thisfile substringWithRange:NSMakeRange(6,thisfilelength)]];
//NSLog(@"%@", savedAgentName);
[savedAgents addObject:savedAgentName];
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
我想在bash脚本中执行类似下面的操作.我如何在bash语法中实现.
if !((a==b) && (a==c))
then
do something
end if
Run Code Online (Sandbox Code Playgroud) http://ejohn.org/blog/building-a-javascript-library/
在上面的链接中,John Resig建议new foo在调用者最初忘记的情况下调用并返回构造函数.
这对我来说有点意义,但后来我得到一个严格的错误,因为我的构造函数并不"总是"返回一个值.在javascript中获得对构造函数的一点理解后,我停止了返回,this因为new自动执行此操作.
我的问题是,我应该......
只是看看其他人的.js代码来学习,这个使用jQuery的网站实际上引用了:
document.getElementsByTagName
Run Code Online (Sandbox Code Playgroud)
我猜这是使用jQuery选择的速度更快,它在所有浏览器中都是安全的吗?
可能重复:
为什么eval邪恶?
我读过人们声称当使用任意用户输入代码运行时,eval是不安全的.我在访问文件系统等服务器上运行的其他语言中理解这一点.但是,为什么在浏览器中执行代码时这很重要?毕竟,你不能只是启动Firebug并写任何你想要的任意脚本吗?那么eval有何不同呢?
我怎么做到这一点?
class Test {
private int var1;
public Test(int var1) {
var1 = var1; //set the member variable to what was passed in
}
}
Run Code Online (Sandbox Code Playgroud)
我相信有一个非常明显的答案.它现在正在逃避我.
我想取一个任意的ASCII文本字符串,比如"Hello world",并将其压缩成一个字符较少的版本(尽可能少),但是它可以解压缩.压缩版本应仅由ascii字符组成.有没有办法实现这一点,尤其是在Ruby中?
我怎么能强制转换List<Car>到 List<MyBaseClass>,在列表中我的代码实例会作为一个对象(程序要求不是故意的),这样做,我会找回vehicleId ..
public Form1()
{
List<Car> lstCar = new List<Car>();
lstCar.Add(new Car() { Make = "tootay", Model = "camry", VechicleId = 1 });
lstCar.Add(new Car() { Make = "honda", Model = "civic", VechicleId = 2 });
VehicleConverter(lstCar);
}
public void VehicleConverter(object obj)
{
//Want to typecast it to List<MyBaseClass>
}
}
public class MyBaseClass
{
public int VechicleId { get; set; }
}
public class Car:MyBaseClass
{
public string Make { get; set; } …Run Code Online (Sandbox Code Playgroud) 在http://www.scottsdalecvb.com上,我在许多日期文本字段中使用jQuery UI的.datepicker().奇怪的是,今天我注意到旅行工具框中的日期字段(页面右侧带有Travelocity徽标),在IE8中停止正常运行.它们将在焦点上打开日历,并允许您单击日期以填充框,但是,上一页和下一页按钮不会滚动日历.IE中没有显示错误,它们在Firefox和Chrome中运行良好.
我确实使用了几个日期字段.实际上,如果单击顶部栏中的事件,下拉列表会显示另外两个使用datepicker()并正常工作的文本框.
初始化日期字段的代码位于/includes/scripts/widget.wct.js中,并显示:
var dateBoxes = $("input[class*=Date]", "#travelocity");
var opt = { minDate: new Date().setDate(dateDepart.getDate() + 1), maxDate: new Date().setDate(dateDepart.getDate() + 329), showOn: "both", buttonImageOnly: true, buttonText: "Choose date", buttonImage: "/includes/images/wct/calendar.gif"};
dateBoxes.each(function() {
$(this).datepicker(opt)
});
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
javascript ×4
jquery ×2
algorithm ×1
bash ×1
c# ×1
comparison ×1
constructor ×1
generics ×1
java ×1
jquery-ui ×1
nsstring ×1
python ×1
reflection ×1
return-value ×1
ruby ×1
shell ×1
substring ×1
syntax ×1
variables ×1