对于初学者来说,我是一个C++/Qt开发跳进的Android/Java开发,所以请不要以为我一无所知.:)所以,我有一个包含在ScrollView中的TextView的应用程序.TextView中包含的文本是来自我的Web服务器应用程序的Web查询的结果.根据查询,文本可能很长.我要实现对用户在其中输入一些文字,要搜索的字符串,如果文本串中发现,在滚动型将滚动TextView的,以确保输入的字符串是可见的文本搜索功能,我想文本高亮显示.我想我知道如何突出显示文本串,我知道如何告诉了滚动滚动到TextView的一个特定的行数,但对我的生活,我可以" 弄清楚如何找出要滚动到的行号以保证我的子串是可见的.也就是说,我要查询的文本视图给我说,子首先发生在行号.最后,我还希望实现一个下一个查找到下一个子串的情况.有点像Firefox中的Find功能.非常感谢任何帮助.提前致谢.
我正在通过扩展Django User模型找到有关是否使用OneToOneField(User)或ForeignKey(User, unique=True)创建UserProfile模型的相互矛盾的信息.
使用它更好吗?:
class UserProfile(models.Model):
user = models.ForeignKey(User, unique=True)
Run Code Online (Sandbox Code Playgroud)
或这个?:
class UserProfile(models.Model):
user = models.OneToOneField(User)
Run Code Online (Sandbox Code Playgroud)
在Django的文件规定OneToOneField,而Django的书例子使用ForeignKey.
詹姆斯贝内特也有两篇博客文章,也提供了相互矛盾的例子:
在前一篇文章中,Bennett提供了一些原因,为什么他转而使用ForeignKey而不是OneToOneField,但我不太明白,特别是当我看到推荐相反的其他帖子时.
我很想知道你的偏好和原因.或者,它甚至重要吗?
如何从每行具有IP地址的文本文件中提取IP地址?我想提取IP,然后在单独的文件中列出IP地址.包含IP的文本文件采用以下格式:
主机somehost.com(192.168.1.1)启动(延迟0.20秒).
主机10.1.0.0启动(延迟0.21秒).
主机172.1.0.0启动(延迟0.21秒).
我正在尝试将生成的文本文件输出如下:
192.168.1.1
10.1.0.0
172.1.0.0
使用Perl执行此操作的最佳方法是什么?
注意:它不需要考虑有效IP的正则表达式......只需采用上述格式的IP即可.
谢谢!
我正在尝试创建一个程序,其中数组索引及其元素的大小来自用户输入.然后程序将提示用户搜索特定元素并显示它的位置.
我已经想出了一个代码:
using System;
namespace ConsoleApplication1
{
class Program
{
public static void Main(String [] args)
{
int a;
Console.WriteLine("Enter size of index:");
a= int.Parse(Console.ReadLine());
int [] index = new int [a];
for (int i=0; i<index.Length;i++)
{
Console.WriteLine("Enter number:");
index[i]=int.Parse(Console.ReadLine());
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个问题是我无法显示输入的数字,我不知道如何搜索数组元素.我正在考虑使用if语句.
另一件事,在输入元素后,程序应该显示数字0:1
这是对的Console.WriteLine("Number"+index[a]+":"+index[i]);吗?
我应该在哪里发表声明?在for循环之后还是在它之内?
什么是内容缓存(比如这个插件:http://blog.codahale.com/2006/04/10/content-only-caching-for-rails/)vs Rails内置的页面/动作/片段缓存?
我想在我的Rails应用程序上进行缓存,但我不太清楚要使用哪种类型.我的应用程序主要包含每页上的动态,用户特定数据.缓存甚至可能吗?
我加入了一个已经开发的项目和一个部署在Tomcat服务器上的Web应用程序.
我已经在我的本地Tomcat服务器上配置了Web应用程序,它运行正常.我想开始调试应用程序,但我不知道从哪里开始以及如何从Eclipse调试Java Web应用程序,所以我的问题是
问:如何在Eclipse环境中调试在本地计算机上的Tomcat服务器上运行的Java Web应用程序{指向有用的资源或其他步骤将受到高度赞赏}?
在localhost上.我有以下目录结构:
/share/www/trunk/wp-content/plugins/otherfolders
/share/www/portfolio/wp-content/symlink
symlink符号链接在哪里/trunk/.../plugins/.基本上,这是因为我需要测试多个WordPress安装并设置它们,但我不想移动插件并将它们复制并粘贴到任何地方.
但是,有时我需要爬行目录树以包含配置文件:
$root = dirname(dirname(dirname(dirname(__FILE__))));
if (file_exists($root.'/wp-load.php')) {
// WP 2.6
require_once($root.'/wp-load.php');
}
Run Code Online (Sandbox Code Playgroud)
该文件夹始终解析为:
/share/www/trunk
即使正在执行插件并将其包含在内
/share/www/portfolio/.
在PHP中是否可以将share/www/portfolio目录中的文件从符号链接中执行的脚本包含到/share/www/trunk/.../plugins目录中?
虽然这个问题只发生在我的测试服务器上,但我希望有一个安全可分发的解决方案,因此不能选择爬上额外的级别.
谁能告诉我为什么这种方法不起作用?
String strQuery = "Insert Into cust_subs (CustomerId,SubscriptionId) Values (?,?)";
PreparedStatement objPreparedStatement = Utils.getPreparedStatement(objConnection, strQuery);
objPreparedStatement.setInt(2, currentSubscriptions.get(0) );
Run Code Online (Sandbox Code Playgroud)
在哪里currentSubscriptions:
List<Integer> currentSubscriptions;
Run Code Online (Sandbox Code Playgroud)
我得到这个错误,即使它是整数列表: -
SEVERE:java.lang.ClassCastException:java.lang.String无法强制转换为java.lang.Integer
假设连接对象已存在.而且我非常确定这currentSubscriptions不是空的,否则我不会有这个错误.如果不是List像这样使用i hardcode:
objPreparedStatement.setInt(2,1);
Run Code Online (Sandbox Code Playgroud)
有用.我甚至打印了List使用System.out.println 的值,它非常好.它们只是整数.不知道为什么把它们视为字符串.我甚至试过Integer.parseInt列表的项目.它仍然给我同样的错误.这是我遇到过的最有趣的错误之一.
提前致谢 :)
编辑: -
至少这应该工作.但即使这样也行不通: -
int intSubscriptionId = Integer.parseInt( currentSubscriptions.get(0).toString());
objPreparedStatement.setInt(2, intSubscriptionId );
Run Code Online (Sandbox Code Playgroud)
编辑2:
发布完整代码: -
package beans;
import entities.Customer;
import entities.Subscription;
import java.io.IOException;
import java.io.Serializable;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Savepoint;
import java.util.ArrayList;
import java.util.List; …Run Code Online (Sandbox Code Playgroud) 当有人丢失密码时,他们会点击丢失或忘记的密码链接.他们将需要输入自己的电子邮件地址,然后回答他们自己的秘密问题,如果这个秘密的问题是正确的,电子邮件将与24小时后失效的链接发送给他们.
在发送电子邮件时,会在包含此信息的数据库表中输入记录: - 需要重置密码的人的电子邮件 - 重置密码的时间将到期 - 请求休息的时间密码已提交.
发送的链接将引导用户输入允许他们输入新密码的表单.在这种形式下,他们需要输入他们的电子邮件地址和密码X2.
当他们点击提交时,会对db进行检查以确保电子邮件有效(密码正在重置)并且尚未过期(通过比较两个日期以查看到期时间是否已过,这是24小时)
如果电子邮件是有效的,且尚未到期,这两个密码相匹配和满足最低的REQ,那么新的密码应用.
成功时会显示确认消息.
Q1.这是密码恢复的好模型吗?Q2.如何确保发送到用户地址的链接是唯一的?在那个没有人会得到相同的链接?所以,没人能随便去的密码重置页面,并尝试不同的电子邮件,而有需要重置有,对于只考虑工作的自己独特的URL每个帐户.
关于Q2:
我在想,当用户要求有自己的密码重置时,产生并存储在24小时后失效相同的记录一个随机的唯一ID.这个随机唯一id的列可以被称为"rid"
将发送给用户的电子邮件中的链接将以?rid = xxxxxxxxxxxxx结尾
当用户在重置密码的页面中单击"提交"时,页面顶部的"rid"用于从db获取相应的电子邮件地址,以将其与表单中的电子邮件地址进行比较.这样做可以确保每个密码重置案例都有自己唯一的URL,其他帐户无法使用该URL重置其密码.
这是一个可行的解决方案?
任何贡献或建议将不胜感激.
有没有一种方法,我可以在MessageBox.Show(),以获得更大的大小,粗体,斜体更改字体类型?