标签: directory-structure

如何在android studio中指定JDK版本?

所以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".

任何帮助表示赞赏!

java android directory-structure gradle

64
推荐指数
7
解决办法
11万
查看次数

在递归函数中产生

我正在尝试对给定路径下的所有文件执行某些操作.我不想事先收集所有的文件名然后用它们做一些事情,所以我尝试了这个:

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)

但是这个代码在命中它们时会跳过目录,而不是让它们产生内容.我究竟做错了什么?

python recursion iterator yield directory-structure

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

Linux上的最大文件/文件夹数量?

我正在开发一个LAMP在线商店,它将允许管理员为每个项目上传多个图像.

我担心的是 - 马上就会有20000个项目,意味着大约60000张图像.

问题:

  1. Linux上的文件和/或文件夹的最大数量是多少?

  2. 处理这种情况的常用方法是什么(最佳实践)?

我的想法是根据每个项目的唯一ID为每个项目创建一个文件夹,但是在主上传文件夹中我仍然有20000个文件夹,并且它将无限增长,因为旧项目不会被删除.

谢谢你的帮助.

linux directory directory-structure

48
推荐指数
3
解决办法
8万
查看次数

如何在Mac OS X上使用/ home目录

我有一台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".

macos directory-structure

43
推荐指数
3
解决办法
4万
查看次数

如何在PHP中使用scandir只获取图像?

有没有什么办法让仅与扩展的图像jpeg,png,gif等同时使用

$dir    = '/tmp';
$files1 = scandir($dir);
Run Code Online (Sandbox Code Playgroud)

php file-extension directory-structure scandir image-file

38
推荐指数
5
解决办法
6万
查看次数

在Linux中,"cd //"中的双重斜杠是什么意思?

我输入了一个命令,cd //而不是cd /错误的,而不是得到一个错误,因为我期望shell(Bash)显示一个提示,好像我在//目录中: -

<username>@<hostname>://$
<username>@<hostname>://$ pwd
//
Run Code Online (Sandbox Code Playgroud)

列出目录的内容显示它与之相同/.

那么究竟cd //做了什么以及有什么不同cd /呢?

linux bash shell cd directory-structure

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

SVN:仅签出/导出目录结构

有没有办法执行SVN签出(或导出),这将获取目录结构 ; 也就是说,没有档案?

svn directory-structure

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

分层多模块项目的Maven命名约定

我在一个带有分层目录结构的多模块项目中有一个关于Maven命名约定(groupId,artifactId和目录名称)的问题.

研究

在询问之前,我通过其他网络了解了这个主题以及我为自己清理的内容:

  1. 我的问题可能重复,但它不包括多层次级别.

  2. 项目目录名称应与artificatId匹配.

  3. 命名约定指南 提供了示例:

    • 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示例):

  • 根 - 项目门户(例如,spring-core,maven-core)
  • 第一级层次结构名称从root - project-portal-plugins继承(例如,spring-context-support).
  • 二级层次结构名称 - project-sample-plugin(例如maven-compiler-plugin).

现在我们被困在第三级,就像没有保存和检查点的旧游戏一样.

  1. 这是从更深层次结构级别的Maven示例中获取的正确目录命名路径吗? …

directory-structure naming-conventions hierarchy maven multi-module

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

maven目录结构生成的源文件的位置

除了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中工作得很好).因此,生成的源和一些其他相关源将进入其自己的子模块(它们将生成单独的工件),其余的将进入使用此子模块的其他子模块.谢谢.

java directory-structure gradle maven

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

Python相对导入脚本有两个级别

在过去的一小时里,我一直在为我的包裹中的进口做斗争.

我有一个像这样的目录结构:

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

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