问题列表 - 第42392页

Android使用Google凭据在我的应用中登录

我正在开发一个应用程序我希望允许用户使用他的Google帐户登录我的服务器,而不会询问他的凭据,因为我知道它已保存到AccountManager类中.问题是我不知道如何对用户进行验证,因为帐户ID只存储在Google的服务器中,那么我在哪里可以找到该帐户的ID以及如何使用它来验证用户?我想按照以下步骤操作:用户选择一个存储的帐户,我得到一个id,从终端发送到服务器,我回答"他信任"这个用户,之后我将这个id保存在我的服务器并向Google请求身份验证令牌,只是在我的服务器和Android设备上的应用程序之间使用它.

android google-account

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

检查文件是目录还是文件

我正在编写一个程序来检查某些东西是文件还是目录.有没有比这更好的方法呢?

#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)

c posix

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

更高效的版本?

我这里有这个东西:

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)

我经常运行,你能给我更有效的变体吗?

algorithm

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

阻止用户更改系统日期/时间

我们有一个Windows应用程序(C#.net),我们将为客户提供安装程序.要求是一旦安装了应用程序,用户就无法编辑系统时间/日期.这是为了确保不会操纵应用程序生成的日期/报告.我的目标操作系统是Win-XP最好的方法是什么?

操作系统是否提供任何设施?

客户端计算机是独立计算机,不在任何网络上.

提前致谢

.net c# datetime date

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

两个数组的就地合并

我们有一个大小为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)

algorithm

18
推荐指数
1
解决办法
7596
查看次数

JSF 2:使用SelectItemGroup + POJO进行选择分组

我尝试使用以下类似的方法处理分组选择:

<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数组以使其工作.

有任何想法吗 ?

jsf jsf-2

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

哪个IDE最适合iPhone开发?

我要开发一个iPhone应用程序.

哪个IDE最好,Eclipse或Netbeans?

eclipse ide iphone xcode netbeans

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

拆分字符串,只在python中获取数字?

我有一个字符串,"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)

python string split

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

如何使一组测试仅作为有序测试运行?

我从来没有做过有序测试,因为我认为这不是一个好习惯.在我工作的地方,我被告知要去做,所以让我们抛弃什么是好的或坏的做法.

我是msTests的新手,所以你能帮助我吗?

我有10个测试,必须按特定顺序运行,否则其中一些将失败.

  1. 我创建了一个Basic测试类并添加了所有10个测试.
  2. 我创建了一个Ordered测试并按照我想要执行它们的顺序向右移动.很好.
  3. 运行测试,但MsTest运行测试两次.一旦订购的测试都成功!但也没有特定的顺序运行相同的测试

我是否错过了显而易见的情况,如果我有一组测试,这些测试不应该被删除,因为正常测试只能作为有序测试运行.

如何使一组测试仅作为有序测试运行?

有什么建议?

unit-testing mstest

6
推荐指数
1
解决办法
3202
查看次数

仅在输入值时验证Rails3模型

我需要在我的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)

ruby validation ruby-on-rails-3

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