所以Android Studio给我一个Gradle构建错误,如下所示:
Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7
Run Code Online (Sandbox Code Playgroud)
现在它给了我这些可点击的提示:
Download JDK 7
Select a JDK from the File System
Open build.gradle File
Run Code Online (Sandbox Code Playgroud)
我已经下载并安装了JDK 7.问题是当我在"文件系统"中选择它时,我只能找到一个名为1.6.0 JDK的目录.此外,JDK 7的安装跳过了我选择安装目录的要点,所以我真的不确定它在哪里.我的java控制面板说Ihave"Java 7 Update 79"所以我很确定我很接近,我只需要告诉android studio它在哪里.我还在终端中运行了java -version命令,它说我的版本是"1.7.0_79".
任何帮助表示赞赏!
我正在尝试对给定路径下的所有文件执行某些操作.我不想事先收集所有的文件名然后用它们做一些事情,所以我尝试了这个:
import os
import stat
def explore(p):
s = ''
list = os.listdir(p)
for a in list:
path = p + '/' + a
stat_info = os.lstat(path )
if stat.S_ISDIR(stat_info.st_mode):
explore(path)
else:
yield path
if __name__ == "__main__":
for x in explore('.'):
print '-->', x
Run Code Online (Sandbox Code Playgroud)
但是这个代码在命中它们时会跳过目录,而不是让它们产生内容.我究竟做错了什么?
我正在开发一个LAMP在线商店,它将允许管理员为每个项目上传多个图像.
我担心的是 - 马上就会有20000个项目,意味着大约60000张图像.
问题:
Linux上的文件和/或文件夹的最大数量是多少?
处理这种情况的常用方法是什么(最佳实践)?
我的想法是根据每个项目的唯一ID为每个项目创建一个文件夹,但是在主上传文件夹中我仍然有20000个文件夹,并且它将无限增长,因为旧项目不会被删除.
谢谢你的帮助.
我有一台Mac,我可以运行Leopard(10.5)或Snow Leopard(10.6)版本的OS X. 在将文件发布到生产主机之前,我正在使用它进行Web开发/测试.
在生产主机上,我的网站的doc根位于主目录下(例如/ home/stimulatingpixels/public_html),我想在Mac上复制该位置.不幸的是,它们是Mac上的隐藏和锁定占位符,看起来像一个装载的驱动器,其中没有任何东西位于/ home位置.
我从经验中知道移动它并放入你自己的/ home目录是不明智的,因为升级会导致它被删除(顺便说一下,它不会存储在TimeMachine备份中).
那么,问题是,无论如何要在Mac上安全地使用/ home Leopard或Snow Leopard?
(注意:我意识到这是非常特定于Mac的,并且也会在Apple论坛中提出这个问题.除了涵盖所有基础之外,我想在这里问一下.)
更新:为了帮助描述我想要这样做的原因,除了前端网站之外,我还有一系列我想要运行的脚本.一个与能够使用/ home目录(并且更具体地从服务器根相同的路径)的主要目标是,使得可以使用开发MAC以及可以在生产服务器上使用的相同的输出路径.我知道有办法解决这个问题,但我宁愿不必处理它.真正的目标是让开发Mac上的所有文件与目录树的/ root具有相同的文件路径作为生产服务器.
另一个更新:我之前忘记提及的另一个原因是在使用基本身份验证时设置.htaccess路径.由于这些路径来自文件系统根目录而不是网站docroot,因此当它们是树的一部分时,它们最终会通过"/ home".
有没有什么办法让仅与扩展的图像jpeg,png,gif等同时使用
$dir = '/tmp';
$files1 = scandir($dir);
Run Code Online (Sandbox Code Playgroud) 我输入了一个命令,cd //而不是cd /错误的,而不是得到一个错误,因为我期望shell(Bash)显示一个提示,好像我在//目录中: -
<username>@<hostname>://$
<username>@<hostname>://$ pwd
//
Run Code Online (Sandbox Code Playgroud)
列出目录的内容显示它与之相同/.
那么究竟cd //做了什么以及有什么不同cd /呢?
有没有办法执行SVN签出(或导出),这将只获取目录结构 ; 也就是说,没有档案?
我在一个带有分层目录结构的多模块项目中有一个关于Maven命名约定(groupId,artifactId和目录名称)的问题.
在询问之前,我通过其他网络了解了这个主题以及我为自己清理的内容:
命名约定指南 提供了示例:
groupId将在所有项目中唯一地标识您的项目,因此我们需要强制执行命名模式.它必须遵循包名称规则(例如org.apache.maven,org.apache.commons,org.apache.maven.plugins)
artifactId如果你创建了它,那么你可以用小写字母和没有奇怪的符号选择你想要的任何名称.(例如,maven,commons-math)
这很简单,我理解它,但有些事情仍然不清楚.
约定中提到的artifactId示例只能应用于单级层次结构模块.
我浏览了maven存储库并提取了一些示例:
Spring主要使用名称:spring-core,spring-context,spring-context-support.所有独立模块都是一级层次结构和弹出前缀,以提高搜索效率.没有问题,因为等级不是那么深.
Apache CXF命名对于Apache来说是非常规的.工件是独立模块,在名称中最多可包含5个不同的工件.CXF的工具,wsdlto,数据绑定,JAXB.
有很多工件(cxf-rt-databinding-jaxb,cxf-rt-databinding-aegis,cxf-rt-databinding-xmlbeans,cxf-rt-databinding-sdo),它们可以分组在多个模块项目中(cxf-rt) - 数据绑定),但他们没有,因此名称成为意大利面条.
最后,Maven插件首先是一个多模块项目(在org.apache.maven之后),它有一些工件,如:maven-compiler-plugin,maven-enforcer-plugin.
有很多例子,并且都遵循命名artifactIds(因此是项目目录)的不同约定.
从示例中获取最佳实践,让我们检查层次结构级别.
一级层次结构命名将是(
groupId: org.organization.project
artifactId: project-portal ---.
|
project-portal-service
|
project-portal-plugins (continued on next diagram)
|
project-portal-util
Run Code Online (Sandbox Code Playgroud)
(续)两级层次结构将是:
groupId: org.organization.project.plugins
artifactId: project-portal-plugins ---.
|
project-sample-plugin
|
project-another-great-plugin
|
???? (multiple module project)
Run Code Online (Sandbox Code Playgroud)
你看到问号?多数民众赞成在哪里
我遵循示例中的约定(忽略意大利面条Apache CXF示例):
现在我们被困在第三级,就像没有保存和检查点的旧游戏一样.
directory-structure naming-conventions hierarchy maven multi-module
除了src/main/java文件夹,我们还有一个文件夹,其中包含主要源所需的一些生成的Java源代码.需要时手动调用代码生成.生成的源被检入源仓库.一切都将建成并包装在一起.
生成的java 源与主要源一起编译的最佳位置是什么?应该是:
/src/generated/java(遵循相同src/testInt/java的集成测试命名逻辑)/generated-src/main/java(与"src目录包含构建项目的所有源材料"相冲突)/src/main/generated-java(嗯...... generated-java不是一种类型)对于这种情况,第一个选项似乎是最合适的选项.你怎么看?Maven文档中有没有描述这种情况的东西(我忽略了)?你知道任何类似结构的回购吗?
谢谢.
正如@Absurd-Mind所建议的那样,我们正在考虑的方向是将源分成子模块(在gradle中工作得很好).因此,生成的源和一些其他相关源将进入其自己的子模块(它们将生成单独的工件),其余的将进入使用此子模块的其他子模块.谢谢.
在过去的一小时里,我一直在为我的包裹中的进口做斗争.
我有一个像这样的目录结构:
main_package
|
| __init__.py
| folder_1
| | __init__.py
| | folder_2
| | | __init__.py
| | | script_a.py
| | | script_b.py
|
| folder_3
| | __init__.py
| | script_c.py
Run Code Online (Sandbox Code Playgroud)
我想访问代码script_b.py以及script_c.py来自的代码script_a.py.我怎样才能做到这一点?
如果我把一个简单的import script_b内部script_a.py,当我跑
from main_package.folder_1.folder_2 import script_b
Run Code Online (Sandbox Code Playgroud)
我遇到了一个
ImportError: no module named "script_b"
Run Code Online (Sandbox Code Playgroud)
为了访问script_c.py,我不知道.我无法找到有关访问两级文件的任何信息,但我知道我可以导入一级文件
from .. import some_module
Run Code Online (Sandbox Code Playgroud)
如何从中访问这两个文件script_a.py?
python directory-structure python-import python-3.x relative-import