问题列表 - 第42150页

恒定时间长数的前N位数?

在Project Euler问题中,我需要处理可能有数百个数字的数字.我需要对前9位进行一些计算.

我的问题是:确定100位整数的前N位数的最快方法是什么?模数/余数的前N位数很容易.对于第一个数字,我可以按模数应用模数100次,或者我可以将数字转换为字符串并截断,但它们都是线性时间.有没有更好的办法?

algorithm numbers clojure

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

我可以通过编程方式确定PNG是否已设置动画?

我有PNG(以及JPEG)图像上传到我的网站.

它们应该是静态的(即一帧).

APNG之类的东西.

弹力球

(它将在Firefox中动画).

根据维基百科的文章 ......

APNG以PNG辅助组块中的后续帧隐藏,使得APNG不知道的应用程序将忽略它们,但是否则格式没有改变以允许软件区分动画和非动画图像.

这是否意味着无法确定PNG是否使用代码进行动画处理?

如果可能的话,请你指点我正确的方向PHP智慧(GD,ImageMagick)?

php png image apng

13
推荐指数
2
解决办法
2188
查看次数

Codeigniter:在模型和控制器,模型和模型,控制器和控制器之间使用变量的最简单方法

这不可能吗?

我以为我会清理我的一些代码并将db查询放在只有它们所属的模型中,并将属于控制器的所有其他代码放在控制器中.

现在我不断得到未定义的变量错误.这不是问题,但我正在尝试解决如何在文件之间调用变量.

我只想在注册时生成的随机哈希值存储在一个变量中,因为这是我在锚点中使用的变量,用于发送给用户电子邮件的"点击此处激活帐户"链接.

我还在方法中使用相同的变量,将电子邮件中URL末尾的uri哈希与数据库中存储的哈希值进行比较..以便用户确认其帐户并将数据库中的"状态"更新为1 (活性).

我真的很感激一些建议.我很享受这个学习过程.失眠,但享受它,因为它让我从逻辑上思考.

php mysql methods codeigniter global-variables

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

在JSF中长时间处理期间防止会话超时

我一直在研究JSF应用程序.在一个地方,我要在托管bean中调用一个动作.在处理完成之前,该操作实际上处理了数百条记录和会话超时.

虽然所有记录都已成功处理,但会话过期并且用户被发送到登录页面.

我试过添加

session.setMaxInactiveInterval(0);

在处理记录之前没有任何效果.

如何在此过程中防止会话超时.

jsf session-timeout

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

将任何标题转换为url slug并从url slug转换回title

我想将博客条目的任何标题转换为用户友好的URL.我使用rawurlencode()来做到这一点,但它给了我很多奇怪的字符串,如%s.

该算法应该考虑像Ö,Ä等德国字符.我想从标题创建一个网址,并能够通过解码网址获得标题.

我尝试了一些代码:http://pastebin.com/L1SwESBn在其他一些问题中提供,但它似乎是一种方式.

例如 HÖRZU.de -> hoerzu-de -> HÖRZU.de

有任何想法吗?

php string url-encoding slug

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

无法强制转换为java.io.Serializable

我目前正在使用条件来检索用户的详细信息,但在尝试使用正确的用户查询详细信息对象时,我得到了ClassCastException.

我的标准代码;

Criteria criteria = sess.createCriteria(UserDetails.class)
criteria.add(Restrictions.eq("user.id", user.id));
Run Code Online (Sandbox Code Playgroud)

我也试过用;

Criteria criteria = sess.createCriteria(UserDetails.class)

Criteria subCriteria = criteria.createCriteria("user");
subCriteria.add(Restrictions.eq("id", user.id));
Run Code Online (Sandbox Code Playgroud)

两者都给我ClassCastException.我知道我可以通过让用户实现Serializable来轻松解决它,但还有其他解决方案吗?

java hibernate criteria

17
推荐指数
4
解决办法
3万
查看次数

linux - 运行进程背景

我想在远程linux服务器上运行一个进程,并在关闭putty终端后继续保持该进程,

什么是正确的命令?

linux

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

Android AudioRecord类 - 快速处理实时麦克风音频,设置回调功能

我想从麦克风录制音频并访问它以便近乎实时地播放.我不确定如何使用Android AudioRecord类来录制一些麦克风音频并快速访问它.

对于AudioRecord类,官方网站说'应用程序及时轮询AudioRecord对象','填充缓冲区的大小决定了在超载未读数据之前记录的时间长度'.后来建议在轮询频率较低时应使用更大的缓冲区.他们实际上从未在代码中显示示例.

我在书中看到的一个例子是使用AudioRecord类连续读取一个新填充了实时麦克风音频的缓冲区,然后应用程序将这些数据写入SD文件.伪代码看起来像 -

set up AudioRecord object with buffer size and recording format info
set up a file and an output stream
myAudioRecord.startRecording();
while(isRecording)
{
    // myBuffer is being filled with fresh audio
    read audio data into myBuffer
    send contents of myBuffer to SD file
}
myAudioRecord.stop();
Run Code Online (Sandbox Code Playgroud)

这段代码如何将其读数与记录速率同步还不清楚 - 布尔"isRecording"是否在其他地方正确地打开和关闭?看起来这段代码可能过于频繁或过于频繁地读取,具体取决于读取和写入所需的时间.

网站doc还说AudioRecord类有一个名为OnRecordPositionUpdateListener的嵌套类,它被定义为一个接口.该信息表明,您以某种方式指定了您希望收到录制进度通知的时间段以及事件处理程序的名称,并且会以指定的频率自动调用您的事件处理程序.我认为伪代码中的结构会像 -

set target of period update message = myListener
set period to be about every 250 ms
other code

myListener()
{
    if(record button was recently tapped)
        handle …
Run Code Online (Sandbox Code Playgroud)

java android android-hardware audiorecord

65
推荐指数
3
解决办法
6万
查看次数

Java:解析字符串并检查"@"

如何使用Pattern.compile检查字符串是否包含"@".像这样的东西 - >>

    Pattern pattern = Pattern.compile("^[\\w\\.-]*@[\\.\\w-]*$");
    Matcher matcher = pattern.matcher(string);
    return matcher.matches();
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
107
查看次数

格式化String的最简洁方法

我正在尝试格式化存储而不在数据库中格式化的电话号码.现在我只是使用substring和String concatination来形成格式化的String,但我正在寻找更清晰/更快/更少内存密集的方法.(我并不是说只使用StringBuilder).

我查看了String.format,但只接受了参数列表(如...)而不是chararray.

java

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