所以在Project Euler上,问题4陈述如下:
回文数字两种方式相同.由两个2位数字的乘积制成的最大回文是9009 = 91 99.
找到由两个3位数字的乘积制成的最大回文.
我尝试过以下方法:
#include <stdio.h>
#include <stdlib.h>
int check(int result)
{
char b[7];
sprintf(b, "%d", result);
if (b[0] == b[5] && b[1] == b[4] && b[2] == b[3])
{
return 1;
}
else
{
return 0;
}
}
int main () {
int i;
int g;
int final;
for (i = 999; i > 99; i--)
{
for (g = 999; g > 99; g--)
{
if (check(g*i) == 1)
{
final = …
Run Code Online (Sandbox Code Playgroud) 我希望能够阅读Rails源代码,但我认为我不能真正做到这一点,因为我不知道是不是要开始以及如何连接代码的不同部分.例如,很明显ActiveModel做了什么,我可以读取代码,但是我不明白Rails应用程序通常是如何加载的,以及何时正好运行ActiveModel以及rails的哪一部分调用它.
我不是在谈论人们在第一个Rack加载的手册中说的一般内容,然后Rails是一个机架应用程序...不.我想要更详细的东西,以便我可以实际查找代码中的每一步.所以我想某种图表解释了rails应用程序是如何加载的,并且可能是每个子文件的注释,说明这些文件的使用位置,他们做了什么以及加载图表上加载的位置都很好.
有什么提示吗?
我想知道那里是否有任何重大问题.在我的项目中升级jar后,编译完所有内容.我没有在发行说明中看到任何让我不寒而栗的东西,但我想仔细检查一下.
java upgrade backwards-compatibility apache-commons apache-commons-dbcp
我试图[[NSCalendar currentCalendar] ordinalityOfUnit:NSDayCalendarUnit inUnit:NSEraCalendarUnit forDate:date]
在两个不同的日期使用,看看它们是否在同一天落下.但是,如果我的时区不同(例如,在德国的某个地方),即使日期明显相同,返回的日期也不同.如果我使用NSYearCalendarUnit
而不是NSEraCalendarUnit
在相同的日期,返回的值是相同的.
使用的唯一问题NSYearCalendarUnit
是它在不同年份的同一天返回相同的值,并且如果它们落在不同年份,则确定两个日期之间的天数并不简单.
任何想法有什么问题,或者如何更容易地确定两个日期是在同一天,还是确定它们之间的天数?
例:
[NSTimeZone setDefaultTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Berlin"]];
NSCalendar *cal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDate *date1 = [NSDate dateWithTimeIntervalSinceReferenceDate:300751200];
NSDate *date2 = [NSDate dateWithTimeIntervalSinceReferenceDate:300836062.388569];
NSLog(@"\nDate 1: %@\nDate 2: %@",date1,date2);
/*Output:
Date 1: 2010-07-14 00:00:00 +0200
Date 2: 2010-07-14 23:34:22 +0200
*/
int day1 = [cal ordinalityOfUnit:NSDayCalendarUnit inUnit:NSEraCalendarUnit
forDate:date1];
int day2 = [cal ordinalityOfUnit:NSDayCalendarUnit inUnit:NSEraCalendarUnit
forDate:date2];
NSLog(@"\nDay 1: %i\nDay 2: %i",day1,day2);
/*Output:
Day 1: 733966
Day 2: 733967
*/
day1 …
Run Code Online (Sandbox Code Playgroud) 如何在 python 中提取列表列表中的元素并创建另一个列表。所以,我想从中得到:
all_list = [['1 2 3 4','2 3 4 5'],['2 4 4 5', '3 4 5 5' ]]
Run Code Online (Sandbox Code Playgroud)
像这样的新列表:
list_of_lists = [[('3','4'),('4','5')], [('4','5'),('5','5')]]
Run Code Online (Sandbox Code Playgroud)
以下是我所做的,但它不起作用。
for i in xrange(len(all_lists)):
newlist=[]
for l in all_lists[i]:
mylist = l.split()
score1 = float(mylist[2])
score2 = mylist[3]
temp_list = (score1, score2)
newlist.append(temp_list)
list_of_lists.append(newlist)
Run Code Online (Sandbox Code Playgroud)
请帮忙。提前谢谢了。
我已经将我的GWT应用程序划分为多个模块,在它们之间导航的最佳方式是什么?
目前我正在使用,Window.Location.assign("foo.html#bar")
但有更好的方法吗?
当我使用IO::popen
不存在的命令时,我会在屏幕上显示一条错误消息:
irb> IO.popen "fakefake"
#=> #<IO:0x187dec>
irb> (irb):1: command not found: fakefake
Run Code Online (Sandbox Code Playgroud)
有什么方法可以捕获这个错误,所以我可以从我的脚本中查看?
我有一个Gallerywiew
.
我正在使用lazyload
下载图像,但是当我旋转设备时,它会重新加载所有图像并且不使用缓存.
如果我这样做android:configChanges="keyboardHidden|orientation"
,当前图像的大小是最新的方向.
为了让图像显示完整尺寸我做:
Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE))
.getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
Run Code Online (Sandbox Code Playgroud) 我想过滤我的输出,使其更安全的跨站点脚本(XSS)攻击,所以我用htmlentities过滤输出.问题是,我试图使我的应用程序utf8兼容,所以当我输入类似ಠ_ಠ的东西时,我希望在从数据库中检索时进行维护.有没有简单的解决方案来实现这一目标?提前感谢任何建议.
当我修复了之前提交的一些更改时,我总是连续两次运行rebase.是否可以一步完成此工作流程?假设我有4个新提交.
* (master) D
* C
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)
我在B中发现了一个错误,所以我创建了一个分支并修复它.
* (master) D
* C
| * (fix) Fix.
|/
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)
接下来我跑去git rebase --onto fix B D
把C和D移到B.
* (master) D'
* C'
* (fix) Fix.
* B
* A
* Base
Run Code Online (Sandbox Code Playgroud)
最后,我跑去git rebase --i fix^^
查看最后几次提交,然后将B和Fix压缩到一个提交中.
* (master) D'
* C'
* B'
* A
* Base
Run Code Online (Sandbox Code Playgroud)
有没有更快的方法来完成相同的工作流程?我想合并会更容易,但合并对我来说是因为我正在使用需要线性历史的git svn.
algorithm ×1
android ×1
architecture ×1
c ×1
caching ×1
cocoa-touch ×1
gallery ×1
git ×1
gwt ×1
iphone ×1
java ×1
objective-c ×1
palindrome ×1
php ×1
popen ×1
python ×1
ruby ×1
security ×1
upgrade ×1