在Project Euler问题中,我需要处理可能有数百个数字的数字.我需要对前9位进行一些计算.
我的问题是:确定100位整数的前N位数的最快方法是什么?模数/余数的前N位数很容易.对于第一个数字,我可以按模数应用模数100次,或者我可以将数字转换为字符串并截断,但它们都是线性时间.有没有更好的办法?
这不可能吗?
我以为我会清理我的一些代码并将db查询放在只有它们所属的模型中,并将属于控制器的所有其他代码放在控制器中.
现在我不断得到未定义的变量错误.这不是问题,但我正在尝试解决如何在文件之间调用变量.
我只想在注册时生成的随机哈希值存储在一个变量中,因为这是我在锚点中使用的变量,用于发送给用户电子邮件的"点击此处激活帐户"链接.
我还在方法中使用相同的变量,将电子邮件中URL末尾的uri哈希与数据库中存储的哈希值进行比较..以便用户确认其帐户并将数据库中的"状态"更新为1 (活性).
我真的很感激一些建议.我很享受这个学习过程.失眠,但享受它,因为它让我从逻辑上思考.
我一直在研究JSF应用程序.在一个地方,我要在托管bean中调用一个动作.在处理完成之前,该操作实际上处理了数百条记录和会话超时.
虽然所有记录都已成功处理,但会话过期并且用户被发送到登录页面.
我试过添加
session.setMaxInactiveInterval(0);
在处理记录之前没有任何效果.
如何在此过程中防止会话超时.
我想将博客条目的任何标题转换为用户友好的URL.我使用rawurlencode()来做到这一点,但它给了我很多奇怪的字符串,如%s.
该算法应该考虑像Ö,Ä等德国字符.我想从标题创建一个网址,并能够通过解码网址获得标题.
我尝试了一些代码:http://pastebin.com/L1SwESBn在其他一些问题中提供,但它似乎是一种方式.
例如 HÖRZU.de -> hoerzu-de -> HÖRZU.de
有任何想法吗?
我目前正在使用条件来检索用户的详细信息,但在尝试使用正确的用户查询详细信息对象时,我得到了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来轻松解决它,但还有其他解决方案吗?
我想从麦克风录制音频并访问它以便近乎实时地播放.我不确定如何使用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) 如何使用Pattern.compile检查字符串是否包含"@".像这样的东西 - >>
Pattern pattern = Pattern.compile("^[\\w\\.-]*@[\\.\\w-]*$");
Matcher matcher = pattern.matcher(string);
return matcher.matches();
Run Code Online (Sandbox Code Playgroud) 我正在尝试格式化存储而不在数据库中格式化的电话号码.现在我只是使用substring和String concatination来形成格式化的String,但我正在寻找更清晰/更快/更少内存密集的方法.(我并不是说只使用StringBuilder).
我查看了String.format,但只接受了参数列表(如...)而不是chararray.