问题列表 - 第3016页

项目欧拉问题214-总是有意义吗?

我一直试图解决这个问题,但我很难理解它:

设φ是欧拉的函数,即对于自然数n,φ(n)是k的数,1 <= k <= n,gcd(k,n)= 1.

通过迭代φ,每个正整数产生以1结尾的数字减少的链.例如,如果我们从5开始,则生成序列5,4,2,1.以下列出了长度为4的所有链条:

5,4,2,1
7,6,2,1
8,4,2,1
9,6,2,1
10,4,2,1
12,4,2,1
14,6,2,1
18,6,2,1
Run Code Online (Sandbox Code Playgroud)

这些链中只有两个以素数开头,它们的总和为12.

所有小于40000000的素数的总和是多少,它产生一个长度为25的链?

我对此的理解是φ(5)是4,2,1 - 即5的互质是4,2和1 - 但那么为什么在那个列表中也不是3?至于8,我会说4和2不是8相互...

我想我一定误解了这个问题......

假设问题措辞严重,并且φ(5)是4,3,2,1作为4的链.我没有发现任何小于40m的质数产生25链 - 我找到一些链24,但它们与非素数有关.

algorithm

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

网站上的小字体

我的主浏览器(FF和Chrome)都配置为12像素字体.在两种浏览器中,字体选择器都显示字体预览,并且它们具有相同的大小和舒适的大小以便阅读网站.我的IE不允许我设置字体大小,但似乎默认为比Chrome更大的东西.

在我的个人网站上,我使用XHTML和CSS并将页面字体指定为"中",并将该字体大小用于所有主要文本("内容"文本).当我在IE 7,FF 3和Chrome 0.4中查看该网站时,字体按预期显示并与字体选择器匹配(除了在IE中稍大一些).

但是,我去了几乎任何其他网站(Google,StackOverflow,The DailyWTF,CodingHorror,Microsoft,Sourceforge,甚至W3C等),它们以微小的微小字体显示 - 我估计是5-7像素.

这在3台不同的计算机上都是如此,有2种不同的操作系统(Vista和XP)和4种不同的显示器(笔记本电脑,CRT和全新的WS LCD).

那是怎么回事?我是否忽略了一些我需要知道的关于网站设计的基本信息?或者只是所有这些网站都做愚蠢的事情,如将字体设置为50%,或0.5 em,或x-small ??? 为什么网站设计师不能尊重我的内容文本的字体选择(我知道边栏,页脚等可能合理地小或x小).

我很想想它只是不知情的网站设计师,但是,哎呀!这些都是一些大名鼎鼎的网站!

编辑:要明确我不是说使用em或%是愚蠢的,我想知道为什么许多网站似乎使用我配置大小的约50%.当然,我配置的大小是我希望看到文本的大小.

编辑:从W3C的CSS规范:"下表提供了绝对大小映射到HTML标题和绝对字体大小的用户代理指南."中"值是用户首选的字体大小,用作参考中间值. " - 强调我的.


有一个共识,网站基于相对字体大小的典型浏览器默认值为16px,这是不幸的,但"这就是生活".但是其他系统呢?我们可以期望所有浏览器都默认吗?

至少我现在明白了这个问题.

在我选择最终答案之前,我想暂时搁置这个问题以确定其他人是否有不同意见.


结论:我已将所有浏览器重置为16px(在我的125 DPI机器上为18px),并将我的网站设置为使用font-size:90%.这样可以提供良好的显示尺寸,当然,我所有喜欢的网站现在都是可读的.感谢所有建设性的答案和热烈的来回.

这是一个很棒的社区.

html css fonts typography

3
推荐指数
1
解决办法
3100
查看次数

我可以强制LWP :: UserAgent接受过期的SSL证书吗?

我想知道是否有可能强制LWP :: UserAgent为单个知名服务器接受过期的SSL证书.Squid代理介于两者之间,问题稍微复杂一些.

我甚至设置了一个调试环境:

use warnings;
use strict;
use Carp;
use LWP::UserAgent;
use LWP::Debug qw(+);
use HTTP::Cookies;

my $proxy = 'http://proxy.example.net:8118';
my $cookie_jar = HTTP::Cookies->new( file => 'cookies.tmp' );
my $agent = LWP::UserAgent->new;
$agent->proxy( [ 'http' ], $proxy );
$agent->cookie_jar( $cookie_jar );

$ENV{HTTPS_PROXY} = $proxy;
$ENV{HTTPS_DEBUG} = 1;
$ENV{HTTPS_VERSION} = 3;
$ENV{HTTPS_CA_DIR}    = '/etc/ssl/certs';
$ENV{HTTPS_CA_FILE}    = '/etc/ssl/certs/ca-certificates.crt';

$agent->get( 'https://www.example.com/');

exit;
Run Code Online (Sandbox Code Playgroud)

幸运的是,在我能够提出自己的解决方案之前,问题最终已在远程服务器上得到修复,但我希望能够有选择地避免问题再次出现(基础服务在我之前已经中断了几个小时)被召唤行动).

如果存在这样的解决方案,我倾向于使用基于Crypt :: SSLeay或openSSL实现的LWP :: UserAgent级别的解决方案,因为我不想放松其他不相关应用程序的安全性.当然,在我丰富的空闲时间里,我仍然在寻找这样一个解决方案.

perl https openssl squid lwp

10
推荐指数
2
解决办法
8264
查看次数

Hibernate和Spring事务 - 使用私有构造函数/静态工厂方法

我们有一个Hibernate/Spring应用程序,它具有以下Spring bean:

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager" />
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" />
Run Code Online (Sandbox Code Playgroud)

将应用程序连接在一起时,在我们的hibernate实体中使用私有构造函数时会出现以下错误:

Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No visible constructors in class 'ourclass'
Run Code Online (Sandbox Code Playgroud)

实体是典型的域对象,例如Employee等.

将构造函数的可见性修饰符更改为包(或公共)时,应用程序运行正常,实体将存储/加载到数据库中.我们如何/可以在Spring/Hibernate事务管理中使用私有构造函数/静态工厂方法?

我们使用Hibernate注释来映射实体/关系.applicationContext.xml中没有为与该问题相关的域类声明bean定义.它是一个pojo,应该有一个静态工厂方法和一个私有构造函数.

我怎样才能使Hibernate(org.springframework.spring-orm.hibernate3类)使用静态工厂方法而不是构造函数?或者可能在必要时调用私有构造函数?

使用spring factory-method配置是有意义的,但实体不会在applicationContext.xml中映射为bean.它们仅使用Hibernate持久性的@Entity注释进行注释.

希望这个编辑能够澄清(而不是神秘)这个问题.:)

java spring hibernate transactions

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

const指针到指针在C和C++中意味着什么?

我知道从右到左阅读声明的经验法则,我很清楚我知道发生了什么,直到一位同事告诉我:

const MyStructure** ppMyStruct;
Run Code Online (Sandbox Code Playgroud)

表示"ppMyStruct是指向(可变)MyStructure的const指针 "(在C++中).

我本以为它意味着"ppMyStruct是一个指向const MyStructure指针的指针 ".我在C++规范中寻找答案,但显然我不是很擅长......

在C++中意味着什么,它在C中意味着什么?

c c++ pointers const

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

用于比较web.config文件的工具

有没有一个很好的工具可以比较具体的 web.config文件,具体找到哪些设置是不同的值,哪个文件的设置不同时出现.

XML比较应该可以解决问题,或者XSLT可能会起作用.那里必须有一个web.config设置工具?

web-config visual-studio

12
推荐指数
1
解决办法
8696
查看次数

如何在PHP中找到两个字符串之间的最大公共子串?

是否存在一种快速算法,可以在两个中找到最大公共子串,strings还是一个NPComplete问题?

在PHP中,我可以在大海捞针中找到针:

<?php

if (strstr("there is a needle in a haystack", "needle")) {
    echo "found<br>\n";
}
?>
Run Code Online (Sandbox Code Playgroud)

我想我可以在其中一个循环中做到这一点,strings但这将是非常昂贵的!特别是因为我的应用是搜索电子邮件数据库并查找垃圾邮件(即同一个人发送的类似电子邮件).

有没有人有他们可以丢弃的PHP代码?

php string algorithm performance spam-prevention

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

在Visual Studio中调试多线程程序时"跳过"

在Visual Studio(我的情况下是2005)中调试程序时,有一件事让我感到恼火的是,当我使用"跳过"(通过按下F10)执行到下一行代码时,我经常最终到达特定的代码行一个完全不同于我所看到的线程.这意味着我所做的所有背景都丢失了.

我该如何解决这个问题?

如果在Visual Studio的更高版本中可以这样做,我也想听听它.

在下一行代码中设置一个断点,它有一个条件只能为这个线程打破,这不是我正在寻找的答案,因为这对我来说太有用了:)

c++ debugging multithreading visual-studio-2005 visual-studio

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

如何使用.NET检测Windows 64位平台?

.NET 2.0 C#应用程序中,我使用以下代码来检测操作系统平台:

string os_platform = System.Environment.OSVersion.Platform.ToString();
Run Code Online (Sandbox Code Playgroud)

这将返回"Win32NT".问题是,即使在Windows Vista 64位上运行,它也会返回"Win32NT".

有没有其他方法可以知道正确的平台(32或64位)?

请注意,在Windows 64位上作为32位应用程序运行时,它还应检测64位.

c# windows 64-bit .net-2.0 platform-detection

258
推荐指数
14
解决办法
19万
查看次数

有人解释我Html.DropDown,它是最亲密的朋友SelectList

如果你查看我之前的问题,你可能已经注意到我没有得到SelectList和Html.DropDown().我觉得这很吸引人,我似乎是唯一一个这样的人.所以也许我应该尝试改变我的心态,或者也许有些事我不知道会清除这一切.我真的很喜欢整个MVC框架,但SelectList并不想让我满意.所以这是我的清单:

的SelectList

  • 为什么我不能在实例化后设置选定的值
  • 为什么我不能通过项目索引设置selectedValue
  • 为什么selectedvalue有时是一个字符串,有时是我放入它的类,有时候是ListItem
  • 为什么这些项目只能通过GetItems()访问
  • 为什么selectedItem和listItems的类型不匹配?
  • 为什么放在列表中的项目转换为listItem而selectedItem不是?
  • 为什么我不能在没有GetItems()方法的情况下得到项目的计数

Html.DropDownList()

  • 为什么不使用模型绑定
  • 当只有一个选项时,为什么没有违约选择的行为
  • 为什么不在源selectLIst中创建一个SelectedValue项使其成为标记项

在ppl建议我自己编写之前:
由于这将与MVC产品一起提供,我宁愿对基本控件进行正式支持,然后自行推出并拥有随之而来的所有麻烦.

asp.net-mvc selectlist drop-down-menu

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