我正在开发一个应用程序我希望允许用户使用他的Google帐户登录我的服务器,而不会询问他的凭据,因为我知道它已保存到AccountManager类中.问题是我不知道如何对用户进行验证,因为帐户ID只存储在Google的服务器中,那么我在哪里可以找到该帐户的ID以及如何使用它来验证用户?我想按照以下步骤操作:用户选择一个存储的帐户,我得到一个id,从终端发送到服务器,我回答"他信任"这个用户,之后我将这个id保存在我的服务器并向Google请求身份验证令牌,只是在我的服务器和Android设备上的应用程序之间使用它.
我正在编写一个程序来检查某些东西是文件还是目录.有没有比这更好的方法呢?
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <errno.h>
int isFile(const char* name)
{
DIR* directory = opendir(name);
if(directory != NULL)
{
closedir(directory);
return 0;
}
if(errno == ENOTDIR)
{
return 1;
}
return -1;
}
int main(void)
{
const char* file = "./testFile";
const char* directory = "./";
printf("Is %s a file? %s.\n", file,
((isFile(file) == 1) ? "Yes" : "No"));
printf("Is %s a directory? %s.\n", directory,
((isFile(directory) == 0) ? "Yes" : "No"));
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我这里有这个东西:
function numOfPackets(bufferSize, packetSize) {
if (bufferSize <= 0 || packetSize > bufferSize) return 0;
if (packetSize < 0) throw Error();
var out = 0;
for(;;){
out++;
bufferSize = bufferSize - packetSize;
if( packetSize > bufferSize ) break;
}
return out;
}
Run Code Online (Sandbox Code Playgroud)
我经常运行,你能给我更有效的变体吗?
我们有一个Windows应用程序(C#.net),我们将为客户提供安装程序.要求是一旦安装了应用程序,用户就无法编辑系统时间/日期.这是为了确保不会操纵应用程序生成的日期/报告.我的目标操作系统是Win-XP最好的方法是什么?
操作系统是否提供任何设施?
客户端计算机是独立计算机,不在任何网络上.
提前致谢
我们有一个大小为m + n的数组,其中m个元素按排序顺序存在,第二个数组大小为n,同样按排序顺序排列.我们希望它们都被排序并存在于第一个数组中.不应该给出第三个数组.
例:
1, 3, 55, 66, 77, _, _, _
5, 9, 20
Run Code Online (Sandbox Code Playgroud)
答案是:
1, 3, 5, 9, 20, 55, 66, 77
Run Code Online (Sandbox Code Playgroud) 我尝试使用以下类似的方法处理分组选择:
<h:selectOneMenu value="#{selectionLabBean.oneSelectMenuGroup}"
id="SelectOneMenuGroup" >
<f:selectItems value="#{selectionLabBean.heroGroupList}" />
</h:selectOneMenu>
<p:message for="SelectOneMenuGroup" />
Run Code Online (Sandbox Code Playgroud)
heroGroupList是这样的:
SelectItem[] heroArr = new SelectItem[] {
new SelectItem("Paladin"),
...
};
heroListWithGrouping.add(
new SelectItemGroup("Human",
"A collection of human race Heroes",
false,
heroArr
)
);
.....
Run Code Online (Sandbox Code Playgroud)
而且我想知道我是否可以使用POJO而不是SelectItem对象进行这种分组?
如果我无法实现这一点,我想我必须以某种方式将我的域对象或我的查询结果转换为SelectItem数组以使其工作.
有任何想法吗 ?
我要开发一个iPhone应用程序.
哪个IDE最好,Eclipse或Netbeans?
我有一个字符串,"GoTo: 7018 6453 12654\n"我只想得到这样的数字['7018', '6453', '12654'],我尝试正则表达式,但我不能拆分字符串得到只是数字这里是我的代码:
样本1:
splitter = re.compile(r'\D');
match1 = splitter.split("GoTo: 7018 6453 12654\n")
my output is: ['', '', '', '', '', '', '', '', '7018', '6453', '12654', '']
Run Code Online (Sandbox Code Playgroud)
样本2:
splitter = re.compile(r'\W');
match1 = splitter.split("GoTo: 7018 6453 12654\n")
my output is: ['GoTo', '', '7018', '6453', '12654', '']
Run Code Online (Sandbox Code Playgroud) 我从来没有做过有序测试,因为我认为这不是一个好习惯.在我工作的地方,我被告知要去做,所以让我们抛弃什么是好的或坏的做法.
我是msTests的新手,所以你能帮助我吗?
我有10个测试,必须按特定顺序运行,否则其中一些将失败.
我是否错过了显而易见的情况,如果我有一组测试,这些测试不应该被删除,因为正常测试只能作为有序测试运行.
如何使一组测试仅作为有序测试运行?
有什么建议?
我需要在我的rails3应用程序中验证名为phone_number的文件.此字段是可选的,但当用户输入phone_number时,我将检查格式.RSpec2测试运行正常但是当我转到sign_up视图并且没有触摸phone_number字段时,我变成"电话号码太短(最少6个字符)"和"电话号码无效"错误.
我的模特有什么问题?我的目标是验证phone_number,如果用户输入此号码,如果数字为空,我将在我的数据库中保存为零.
这是我的用户模型:
class User < ActiveRecord::Base
belongs_to :address
accepts_nested_attributes_for :address
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable, :lockable and :timeoutable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :confirmable, :lockable, :validatable
# Setup accessible (or protected) attributes for your model
attr_readonly :username
attr_accessible :email, :password, :password_confirmation, :remember_me, :phone_number, :username, :newsletter, :address_attributes
validates :username, :presence => true, :uniqueness => true, :length => {:minimum => 4, :maximum => 16 }, :format => { :with => /\A[a-z0-9][a-z0-9._-]*\z/i }
validates :phone_number, …Run Code Online (Sandbox Code Playgroud)