程序设计

专业和发烧友程序员的问答

7
轨道中的前导零
我的应用程序中有字段hr和min,都是整数。对于hr字段,如果用户输入“ 1”,我希望Rails在将其保存到数据库之前将其自动填充为“ 01”。同样对于该min字段,如果用户输入“ 0”,则应将其输入为“ 00”。 我怎样才能做到这一点?

4
Gradle仅构建一个模块
我有一个多模块gradle构建。我想使用root执行一个模块的目标。例如: gradle build -Pmodule=ABC gradle jar -Pmodule=ABC gradle test -Pmodule=ABC gradle compileJava -Pmodule=ABC gradle customTask -Pmodule=ABC etc. 因此,每个目标都可以从指定模块的根目录运行。有没有简单的方法可以做到这一点? 谢谢 !
152 gradle 



5
file_get_contents()是否具有超时设置?
我file_get_contents()在循环中使用该方法调用一系列链接。每个链接可能需要超过15分钟的处理时间。现在,我担心PHP是否file_get_contents()有超时期限? 如果是,它将因通话超时而移至下一个链接。我不想在没有前一个链接完成的情况下调用下一个链接。 所以,请告诉我是否file_get_contents()有超时时间。包含的文件file_get_contents()设置为set_time_limit()为零(无限制)。


17
Ansible:如何删除目录中的文件和文件夹?
以下代码仅删除它从Web目录中获取的第一个文件。我想删除Web目录中的所有文件和文件夹,并保留Web目录。我怎样才能做到这一点? - name: remove web dir contents file: path='/home/mydata/web/{{ item }}' state=absent with_fileglob: - /home/mydata/web/* 注意:我已经尝试rm -rf使用命令和shell,但是它们不起作用。也许我错误地使用了它们。 朝正确方向的任何帮助将不胜感激。 我正在使用ansible 2.1.0.0

22
C代码中的错误处理
在C库中以一致的方式处理错误时,您认为“最佳实践”是什么? 我一直在想两种方法: 始终返回错误代码。一个典型的函数如下所示: MYAPI_ERROR getObjectSize(MYAPIHandle h, int* returnedSize); 始终提供错误指针方法: int getObjectSize(MYAPIHandle h, MYAPI_ERROR* returnedError); 使用第一种方法时,可以编写如下代码,将错误处理检查直接放在函数调用上: int size; if(getObjectSize(h, &size) != MYAPI_SUCCESS) { // Error handling } 看起来比这里的错误处理代码更好。 MYAPIError error; int size; size = getObjectSize(h, &error); if(error != MYAPI_SUCCESS) { // Error handling } 但是,我认为使用返回值返回数据可以使代码更具可读性。很明显,第二个示例中将一些内容写入了size变量。 您是否对我为什么应该偏爱这些方法中的任何一个或可能将它们混合或使用其他方法有任何想法?我不喜欢全局错误状态,因为它会使库的多线程使用更加痛苦。 编辑:关于此的C ++特定想法也很有趣,只要它们不涉及异常,因为这对我而言目前不是一个选择...
152 c  error-handling 

6
无需强制转换findViewById的结果?
最近,我发现AndroidStudio提醒我删除一些类强制转换。我记得在过去,我们必须强制转换findViewById的结果,但是现在没有必要了。 findViewById的结果仍然是View,所以我想知道为什么我们不需要强制转换类? 我找不到提到的任何文档,有人可以找到任何文档吗?


13
在Python中锁定文件
我需要锁定一个文件才能用Python编写。将同时从多个Python进程访问它。我在网上找到了一些解决方案,但是大多数解决方案出于我的目的而失败,因为它们通常仅基于Unix或Windows。

11
RTTI的价格是多少?
我了解使用RTTI会带来资源损失,但是它有多大?我看过的每个地方都只是说“ RTTI很昂贵”,但是它们都没有给出任何基准或定量的数据保护内存,处理器时间或速度。 那么,RTTI到底有多贵?我可能会在只有4MB RAM的嵌入式系统上使用它,因此每一位都很重要。 编辑:根据S. Lott的回答,如果我包括我实际在做的事情会更好。 我正在使用一个类来传递不同长度的数据,并且可以执行不同的操作,因此仅使用虚函数很难做到这一点。似乎使用了一些dynamic_cast s可以通过允许不同的派生类通过不同的级别传递而仍然允许它们采取完全不同的操作来解决此问题。 据我了解,dynamic_cast它使用RTTI,所以我想知道在有限的系统上使用RTTI的可行性。
152 c++  performance  rtti 

7
解析/ proc /文件是否安全?
我想解析/proc/net/tcp/,但是安全吗? 我应该如何打开文件/proc/并从中读取文件,不要担心其他进程(或操作系统本身)会在同一时间对其进行更改?
152 c++  c  linux  unix  procfs 

5
通过** kwargs将** kwargs参数传递给另一个函数
我不理解以下示例,可以说我具有以下功能: # python likes def save(filename, data, **kwargs): fo = openX(filename, "w", **kwargs) # <- #1 fo.write(data) fo.close() # python doesnt like def save2(filename, data, **kwargs): fo = openX(filename, "w", kwargs) # <- #2 fo.write(data) fo.close() def openX(filename, mode, **kwargs): #doing something fancy and returning a file object 为什么#1是正确的解决方案,而#2是错误的解决方案?**kwargs基本上是一个字典,所以如果我想将参数传递给openX,我认为正确的方法是没有**并且只给出字典。但是python显然不喜欢第二个,并告诉我我给了3个而不是2个参数。那么,这背后的原因是什么呢?
152 python 

8
在Windows上启动Git Bash时运行SSH代理
我正在使用git bash。我必须用 eval `ssh-agent.exe` ssh-add /my/ssh/location/ 每次我开始新的git bash时。 有没有办法永久设置ssh代理?还是Windows具有管理ssh密钥的好方法? 我是新手,请给我详细的教程,谢谢!
152 windows  ssh  git-bash 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.