问题列表 - 第48548页

rails 3路由别名

在旧版本2.x我做了类似的事情:

map.resources :jobs, :as => 'vagas'
Run Code Online (Sandbox Code Playgroud)

这样,我可以使用jobs_path创建一个链接.

但是在rails 3中,我仍然可以使用:至于定义一个别名,但我不能再使用jobs_path,因为它迫使我使用vagas_path.

所以我想知道是否有任何方法来定义别名并仍然使用原始资源名称来创建链接.

ruby-on-rails-3

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

是否可以设计一个纯粹的管理类(不是要实例化),并使用所有静态方法?

在容器对象中,我创建了一个类Factory,它负责组装2种不同类型的数组:一个包含多个foo对象,另一个包含多个bar对象.

我打算把它们称为:

$this->foos = Factory::assemble_foos().

$this->bars = Factory::assemble_bars().

Factory会也理论上被称为更新/删除显式声明的对象/属性,因为这样的:

例如. Factory::destroy_bar( $bar_id )

例如. Factory::update_foo( $foo_id, $attr, $val )

但我对OOP和PHP相当新,并对我的方法感到好奇 - 我意识到这个Factory类纯粹是管理的,而且它从来没有打算实例化(或者至少从未实例化多次).

对于这种方法,有一个专门的静态方法,也许是一些静态属性,是否存在"不良实践"?我应该重新处理我的代码,以便我的容器对象实例化一个Factory,并使我的方法实例方法?

谢谢

php static class

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

C程序,指针参数不会保存值

嗨伙计们,我很抱歉打扰你,但我开始放松它了.我最近又开始用C编程,我遇到了一些我无法弄清楚的错误..我的C程序是(应该)是一个简单的程序,因此它需要执行以下操作:从键盘读取未定义数量的自然元素,直到读取0.之后,它必须计算所有元素的乘积并计算该结果末尾的0-s数.

int input(int* v)                      {

    int n = 0;   
    do                                                            
    {
        n = n + 1;
        v = (int*) realloc(v,n*sizeof(int));        printf("Enter number %d: ",n);          scanf("%d",&v[n-1]);
    }
    while(v[n-1] != 0);           
    n--;
    return n;  }

int tZeros(int* v, int eNb)     {    
    int i;
    int  val = 1;
    for(i = 0; i < eNb; i++)
    {
        val = val * v[i];        
    }

    i=0;
    while(val % 10 == 0)
    {
        i++;
    }  
    return i; }

int main (int argc, char** argv)     {

    int* v …
Run Code Online (Sandbox Code Playgroud)

c pointers memory-management dynamic-arrays

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

使用c#有效识别CSV文件中已更改的字段

事实证明这比我想象的要困难.基本上,系统每天都会将客户主列表的快照转储为CSV.它包含大约120000条记录和60个字段.大约25mb.无论如何,我想报告在一个快照和另一个快照之间发生变化的值.它不是计划文件差异,因为它必须与包含客户唯一编号的最左侧列值匹配.可以插入/删除行等.所有字段都是字符串,包括参考编号.

我已经用LINQ编写了一个解决方案,但它随着更大的数据集而死.对于10000条记录,需要17秒.对于120000,比较两个文件需要将近2个小时.现在它使用优秀且免费的'filehelpers'http: //www.filehelpers.com/来加载数据,这只需要几秒钟,然后.但是检测哪些记录已经改变更成问题.以下是2小时查询:

    var changednames = from f in fffiltered
                       from s in sffiltered
                       where f.CustomerRef == s.CustomerRef &&
                       f.Customer_Name != s.Customer_Name
                       select new { f, s };
Run Code Online (Sandbox Code Playgroud)

你会推荐什么方法?我想立即将列表"修剪"给那些有某种变化的人,然后将我更具体的比较应用于那个小子集.我的一些想法是:

a)使用字典或Hashsets-虽然早期的测试并没有真正显示出改进

b)对操作进行分区 - 使用客户参考字段中的第一个字符,并仅与具有相同字符的字符匹配.这可能涉及创建许多单独的集合,但似乎非常不优雅.

c)远离类型化数据安排并使用数组进行操作.再次,利益不确定.

有什么想法吗?

谢谢!

c# algorithm diff

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

AppStore应用程序内购买收据验证问题

我知道这里有很多帖子,但似乎都没有解决我们遇到的问题.到目前为止,我认为我已按照iOS参考库验证商店收据文档中的规定正确设置了所有内容.但是,在我们对AppStore验证URL的POST请求期间,我们收到了21002"java.lang.NullPointerException",因此我必须做错事.

我注意到的一些问题可能导致这种情况:

1)收据不确定性

该文档指出我们的iPhone应用程序应该只将收据传递给我们的服务器进行验证,但没有说明确切的收据.起初我以为它可能是下面的整个JSON对象,但现在我想知道收据是否只是"购买信息"字段.

Encoded Receipt
ewoJInNpZ25hdHVyZSIgPSAiQWx1SFVsb0dxejZjOVNvSlFVejF0OThhemI2WjJCb2N3WVBhK2ZVYllmdUI5ZE5RQkViV2dTNXVIUUluakdSQ2RScVkxUHhQY2cvMk1kSVlONEN2anc0RkNuc0JqT0d2NGFqNjVBczQ2SERseGd4WjdlTElGUXcrcG9QVlpTZHlEWWF6NHBPaGxxNVBmVXNqdmlZNENYd3VaQzkrSTBHdk55bVZWNkhnR2FCRUFBQURWekNDQTFNd2dnSTdvQU1DQVFJQ0NHVVVrVTNaV0FTMU1BMEdDU3FHU0liM0RRRUJCUVVBTUg4eEN6QUpCZ05WQkFZVEFsVlRNUk13RVFZRFZRUUtEQXBCY0hCc1pTQkpibU11TVNZd0pBWURWUVFMREIxQmNIQnNaU0JEWlhKMGFXWnBZMkYwYVc5dUlFRjFkR2h2Y21sMGVURXpNREVHQTFVRUF3d3FRWEJ3YkdVZ2FWUjFibVZ6SUZOMGIzSmxJRU5sY25ScFptbGpZWFJwYjI0Z1FYVjBhRzl5YVhSNU1CNFhEVEE1TURZeE5USXlNRFUxTmxvWERURTBNRFl4TkRJeU1EVTFObG93WkRFak1DRUdBMVVFQXd3YVVIVnlZMmhoYzJWU1pXTmxhWEIwUTJWeWRHbG1hV05oZEdVeEd6QVpCZ05WQkFzTUVrRndjR3hsSUdsVWRXNWxjeUJUZEc5eVpURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFNclJqRjJjdDRJclNkaVRDaGFJMGc4cHd2L2NtSHM4cC9Sd1YvcnQvOTFYS1ZoTmw0WElCaW1LalFRTmZnSHNEczZ5anUrK0RyS0pFN3VLc3BoTWRkS1lmRkU1ckdYc0FkQkVqQndSSXhleFRldngzSExFRkdBdDFtb0t4NTA5ZGh4dGlJZERnSnYyWWFWczQ5QjB1SnZOZHk2U01xTk5MSHNETHpEUzlvWkhBZ01CQUFHamNqQndNQXdHQTFVZEV3RUIvd1FDTUFBd0h3WURWUjBqQkJnd0ZvQVVOaDNvNHAyQzBnRVl0VEpyRHRkREM1RllRem93RGdZRFZSMFBBUUgvQkFRREFnZUFNQjBHQTFVZERnUVdCQlNwZzRQeUdVakZQaEpYQ0JUTXphTittVjhrOVRBUUJnb3Foa2lHOTJOa0JnVUJCQUlGQURBTkJna3Foa2lHOXcwQkFRVUZBQU9DQVFFQUVhU2JQanRtTjRDL0lCM1FFcEszMlJ4YWNDRFhkVlhBZVZSZVM1RmFaeGMrdDg4cFFQOTNCaUF4dmRXLzNlVFNNR1k1RmJlQVlMM2V0cVA1Z204d3JGb2pYMGlreVZSU3RRKy9BUTBLRWp0cUIwN2tMczlRVWU4Y3pSOFVHZmRNMUV1bVYvVWd2RGQ0TndOWXhMUU1nNFdUUWZna1FRVnk4R1had1ZIZ2JFL1VDNlk3MDUzcEdYQms1MU5QTTN3b3hoZDNnU1JMdlhqK2xvSHNTdGNURXFlOXBCRHBtRzUrc2s0dHcrR0szR01lRU41LytlMVFUOW5wL0tsMW5qK2FCdzdDMHhzeTBiRm5hQWQxY1NTNnhkb3J5L0NVdk02Z3RLc21uT09kcVRlc2JwMGJzOHNuNldxczBDOWRnY3hSSHVPTVoydG04bnBMVW03YXJnT1N6UT09IjsKCSJwdXJjaGFzZS1pbmZvIiA9ICJld29KSW1sMFpXMHRhV1FpSUQwZ0lqUXlORGMwTWpVeE1DSTdDZ2tpYjNKcFoybHVZV3d0ZEhKaGJuTmhZM1JwYjI0dGFXUWlJRDBnSWpFd01EQXdNREF3TURFMk1qUTRNVEFpT3dvSkluQjFjbU5vWVhObExXUmhkR1VpSUQwZ0lqSXdNVEV0TURNdE1EZ2dNREk2TkRRNk16Y2dSWFJqTDBkTlZDSTdDZ2tpY0hKdlpIVmpkQzFwWkNJZ1BTQWlZMjl0TG1OdmJYQmhibmt1UVhCd1RtRnRaUzR4TURBd01EQWlPd29KSW5SeVlXNXpZV04wYVc5dUxXbGtJaUE5SUNJeE1EQXdNREF3TURBeE5qSTBPREV3SWpzS0NTSnhkV0Z1ZEdsMGVTSWdQU0FpTVNJN0Nna2liM0pwWjJsdVlXd3RjSFZ5WTJoaGMyVXRaR0YwWlNJZ1BTQWlNakF4TVMwd015MHdPQ0F3TWpvME5Eb3pOeUJGZEdNdlIwMVVJanNLQ1NKaWFXUWlJRDBnSW1OdmJTNWpiMjF3WVc1NUxrRndjRTVoYldVaU93b0pJbUoyY25NaUlEMGdJakV1TUM0eElqc0tmUT09IjsKCSJwb2QiID0gIjEwMCI7Cgkic2lnbmluZy1zdGF0dXMiID0gIjAiOwp9

Decoded Receipt
{
    "signature" = "AluHUloGqz6c9SoJQUz1t98azb6Z2BocwYPa+fUbYfuB9dNQBEbWgS5uHQInjGRCdRqY1PxPcg/2MdIYN4Cvjw4FCnsBjOGv4aj65As46HDlxgxZ7eLIFQw+poPVZSdyDYaz4pOhlq5PfUsjviY4CXwuZC9+I0GvNymVV6HgGaBEAAADVzCCA1MwggI7oAMCAQICCGUUkU3ZWAS1MA0GCSqGSIb3DQEBBQUAMH8xCzAJBgNVBAYTAlVTMRMwEQYDVQQKDApBcHBsZSBJbmMuMSYwJAYDVQQLDB1BcHBsZSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEzMDEGA1UEAwwqQXBwbGUgaVR1bmVzIFN0b3JlIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA5MDYxNTIyMDU1NloXDTE0MDYxNDIyMDU1NlowZDEjMCEGA1UEAwwaUHVyY2hhc2VSZWNlaXB0Q2VydGlmaWNhdGUxGzAZBgNVBAsMEkFwcGxlIGlUdW5lcyBTdG9yZTETMBEGA1UECgwKQXBwbGUgSW5jLjELMAkGA1UEBhMCVVMwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMrRjF2ct4IrSdiTChaI0g8pwv/cmHs8p/RwV/rt/91XKVhNl4XIBimKjQQNfgHsDs6yju++DrKJE7uKsphMddKYfFE5rGXsAdBEjBwRIxexTevx3HLEFGAt1moKx509dhxtiIdDgJv2YaVs49B0uJvNdy6SMqNNLHsDLzDS9oZHAgMBAAGjcjBwMAwGA1UdEwEB/wQCMAAwHwYDVR0jBBgwFoAUNh3o4p2C0gEYtTJrDtdDC5FYQzowDgYDVR0PAQH/BAQDAgeAMB0GA1UdDgQWBBSpg4PyGUjFPhJXCBTMzaN+mV8k9TAQBgoqhkiG92NkBgUBBAIFADANBgkqhkiG9w0BAQUFAAOCAQEAEaSbPjtmN4C/IB3QEpK32RxacCDXdVXAeVReS5FaZxc+t88pQP93BiAxvdW/3eTSMGY5FbeAYL3etqP5gm8wrFojX0ikyVRStQ+/AQ0KEjtqB07kLs9QUe8czR8UGfdM1EumV/UgvDd4NwNYxLQMg4WTQfgkQQVy8GXZwVHgbE/UC6Y7053pGXBk51NPM3woxhd3gSRLvXj+loHsStcTEqe9pBDpmG5+sk4tw+GK3GMeEN5/+e1QT9np/Kl1nj+aBw7C0xsy0bFnaAd1cSS6xdory/CUvM6gtKsmnOOdqTesbp0bs8sn6Wqs0C9dgcxRHuOMZ2tm8npLUm7argOSzQ==";
    "purchase-info" = "ewoJIml0ZW0taWQiID0gIjQyNDc0MjUxMCI7Cgkib3JpZ2luYWwtdHJhbnNhY3Rpb24taWQiID0gIjEwMDAwMDAwMDE2MjQ4MTAiOwoJInB1cmNoYXNlLWRhdGUiID0gIjIwMTEtMDMtMDggMDI6NDQ6MzcgRXRjL0dNVCI7CgkicHJvZHVjdC1pZCIgPSAiY29tLmNvbXBhbnkuQXBwTmFtZS4xMDAwMDAiOwoJInRyYW5zYWN0aW9uLWlkIiA9ICIxMDAwMDAwMDAxNjI0ODEwIjsKCSJxdWFudGl0eSIgPSAiMSI7Cgkib3JpZ2luYWwtcHVyY2hhc2UtZGF0ZSIgPSAiMjAxMS0wMy0wOCAwMjo0NDozNyBFdGMvR01UIjsKCSJiaWQiID0gImNvbS5jb21wYW55LkFwcE5hbWUiOwoJImJ2cnMiID0gIjEuMC4xIjsKfQ==";
    "pod" = "100";
    "signing-status" = "0";
}
Run Code Online (Sandbox Code Playgroud)

2)INVALID JSON

数据在base64中编码,一旦解码就应该在有效的JSON对象中提供信息,但是从我看到的对象肯定是无效的JSON.Apple似乎使用"=",其中":"应该是和";" 其中","应该是:

{
    "item-id" = "424742510";
    "original-transaction-id" = "1000000001624810";
    "purchase-date" = "2011-03-08 02:44:37 Etc/GMT";
    "product-id" = "com.company.AppName.100000";
    "transaction-id" = "1000000001624810";
    "quantity" = "1";
    "original-purchase-date" = "2011-03-08 02:44:37 Etc/GMT";
    "bid" = "com.company.AppName";
    "bvrs" = "1.0.1";
}
Run Code Online (Sandbox Code Playgroud)

我想知道我们收到错误的原因之一可能是因为他们提供的收据不是有效的JSON所以当我们发布数据进行验证时,服务器拒绝它.我们应该解码所有内容,将对象修复为有效的JSON,重新编码,然后将其提交给Apple进行验证吗?

我希望那些有这项工作的人可以指出我在上述两个问题上的正确方向,或者更好地提供正确的CURL调用,它会收到一个有效的响应,可以完全解决我的问题.

在此先感谢您的帮助!

app-store in-app-purchase

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

避免在Latex中链接URL

我在我的乳胶文件中使用了hyperref.在引用中我有一个URL,hyperref包自动创建一个可点击链接.

但是,我需要该URL没有链接; 但文档内部链接的其余部分应该是.

我找不到一种方法只是告诉乳胶避免那一个.对于引用,我正在使用bib文件.

我已经尝试过\nolinkurl{ulr}宏了,但是在最后的pdf中,无论如何都会创建链接.

latex hyperref

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

从Apache Commons HTTP Request获取页面内容

所以我使用Apache Commons HTTP向网页发出请求.我不能为我的生活弄清楚如何从页面获取实际内容,我可以得到它的标题信息.如何从中获取实际内容?

这是我的示例代码:

HttpGet request = new HttpGet("http://URL_HERE/");

HttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute(request);

System.out.println("Response: " + response.toString());
Run Code Online (Sandbox Code Playgroud)

谢谢!

java http apache-commons

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

BroadcastReceiver用于定位

我知道BroadcastReceiver会监视文本,电话事件等...但您可以将LocationServices作为基于位置的服务和事件运行吗?

例如,您靠近某个GPS点,手机会通知您.

android locationlistener android-location

16
推荐指数
2
解决办法
3万
查看次数

键盘是否经常轮询Form.KeyDown事件?

我正以每秒45帧的速度运行程序.这是一个游戏,所以及时的用户输入很重要.似乎keydown事件有时会......慢慢地执行?好像轮询间隔有时会变化3或4秒.我绝对相信实际的游戏不会滞后,而是输入.我计划转移到GetKeyState(),但我仍然想知道KeyDown事件的实际轮询频率.

编辑:想我会发布一个链接到我使用的解决办法在这里.

.net c# keyboard events

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

是否有更简洁的方法在HAML中启用降价输出?

在Rails中使用HAML,每当我有一个我希望用户能够轻松格式化的文本字段时,我就会使用HAML的降价过滤器.在看起来像这样的模板中:

.description
  :markdown
    #{folder.description}
Run Code Online (Sandbox Code Playgroud)

这有效,但我从来没有真正喜欢它.如果我在这个文本字段上不需要markdown,我会这样做:

.description= folder.description
Run Code Online (Sandbox Code Playgroud)

在我的一些视图中,有许多文本可以进行标记格式化,并且它总是会破坏模板的流程以插入它们.

是否有更简洁的方法在HAML模板中使用markdown格式的文本,或者是否有一种替代方法可以将简单的文本格式添加到文本字段中,从而产生更清晰的模板代码?

谢谢!

markdown haml ruby-on-rails ruby-on-rails-3

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