问题列表 - 第6683页

使用Git的项目中的项目

如何设置Git项目以包含其他项目?

例如.我正在开发一个在线地图应用程序.我们开发了一个GPS工具和SF装备.我们同时开发了一个Python Geomapping脚本以及一个不同的关注点(只关心地理映射).我们自己的核心文件将两者结合在一起,并为我们需要的应用程序构建它们.

每个项目必须独立存在 - 对GPS感兴趣的人只对GPS感兴趣 - 但包含所有其他项目的"父"项目必须作为项目可访问.

我花了一些时间试图理解子模块,但它们似乎对所需的东西有太多的独立性.

此外,如果可能的话,如果每个项目都包含一个或两个重叠的脚本,那就太好了.一个Git项目是否可以包含一个不属于其"root"的文件,这样当任何一个团队更新此文件时,两者都可以受益?

这对Git有用吗?Mercurial?主持人(GitHub,Gitorious)是否重要?

我有想法为'父'使用Subversion - 忽略.git文件夹,并使用Gi​​t作为项目(忽略.svn文件夹) - 但这只是最后的手段.

编辑:

解释为什么我不想要子模块:

  1. 用户下载时,zip不包含子模块(此处此处).甚至当合作者试图设置项目时也是如此.这是一个节目塞子.
  2. 子模块被冻结 - 它们(不容易)获取正在指向的项目的最新版本.
  3. 其他原因如下面的奇妙答案和NoPugs的独白中所指出的那样.

子树合并(由Paul在下面介绍)不会这样做:很难从合并到的项目中更新[子树]源,并且该源必须位于"root"文件夹之外.该项目.作为一个Web应用程序,所有页面内部链接到其中的文件夹至关重要,并且测试和更新将直接在该文件夹中完成.(希望这对其他人来说是明确和有用的.)

仍在研究建立"远程分支",但其他想法仍然受欢迎.

git version-control git-submodules

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

使用.NET中的私钥对文件进行签名

如何使用.NET对文件进行签名,如何在读取后验证生成的密钥是否为有效密钥?

我的目标是拥有一个带有一些值和生成密钥的文本文件.然后,我希望能够检查文件中生成的密钥,以便在我将文件发送给客户后,没有人篡改文件中的值.

更新:在这里找到答案的一些帮助.

.net encryption

6
推荐指数
2
解决办法
5221
查看次数

在C#中解析JavaScript代码

我有以下JavaScript代码作为字符串文字:

var $Page = new function()
{
    var _url= 'http://www.some.url.com';

    this.Download = function()
    {
        window.location = _url;
    }
}
Run Code Online (Sandbox Code Playgroud)

有没有办法_url从C#代码中获取变量的值?也许是一个开源库?我使用正则表达式做了这个,但我希望有一个更优雅的方式.

.net javascript c# parsing

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

在ASP.NET/IIS7中本地模拟域

我想通过simdomain.com来模拟我的ASP.NET应用程序.

我怎么能轻易做到这一点?

理想情况下,我想要某种过滤器,因此对某些域的请求被路由到localhost,并且应该很容易打开和关闭它.

asp.net iis

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

如何返回二维char数组c ++?

我在函数内部创建了二维数组,我想返回该数组,并将其传递给其他函数.

char *createBoard( ){  
  char board[16][10];
  int j =0;int i = 0;
  for(i=0; i<16;i++){
        for( j=0;j<10;j++){   
                board[i][j]=(char)201;
        }   
  }
  return board;
}
Run Code Online (Sandbox Code Playgroud)

但这一直给我错误

c++ arrays multidimensional-array

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

比SHA1更好的散列

我正在处理一个应用程序,我需要存储用户密码,所以我想我会将它存储在注册表的当前用户类中,但我也想把它哈希,原因很明显,我已经看到新闻项目表明SHA1已被破解,"标准"系统或.net中是否有更好的(未破解的)散列算法?

c# hash

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

制作语言需要一个好的后端

我想制作一种编译语言.我目前正在评估后端.到目前为止,我正在研究C,因为它的执行速度,编译速度以及一个名为TCC的小型易用编译器.

在阅读了有关将其用作中间语言的讨论后,我试图思考如何使其与垃圾收集兼容并处理异常.到目前为止,我认为我可以解决这两个问题,但开销很大.

以下是我对其他可能后端的一些看法:

  1. 大会:不可移植,并且总是痛苦地编程.
  2. .NET:感觉真的很慢.启动时间为5秒,在Ironpython和Boo上评估1 + 2时为5秒.没有大型库无法运行.
  3. JVM:感觉有点慢.无法访问二进制库.没有大型库无法运行.
  4. LLVM:没有Windows支持.我听说编译后的可执行文件大小为16 mb +
  5. C--:看起来不发达.
  6. C++:可能.找不到一个我可以捆绑的漂亮的小免费.

您是否可以改变主意或有更多内容添加到此列表中?

编辑

我最近一直在试验LLVM.我发现他们有预编译的二进制文件,并且可以编译为本机程序集.

http://www.antlr.org/wiki/display/CS652/Generating+machine+executable+binaries+with+LLVM

以下是步骤:

  1. 运行llvm-as LLVM Assembly,生成LLVM字节码文件.
  2. 在LLVM字节码文件上运行llc以生成程序集文件.
  3. 在程序集文件上运行汇编程序以生成目标文件.(或运行llvm-ld,这似乎依赖于外部安装的c编译器)
  4. 用gcc等编译成可执行文件

compiler-construction backend intermediate-language

6
推荐指数
2
解决办法
3418
查看次数

陷阱和实际用例:Toplink,Hibernate,Eclipse Link,Ibatis

我使用Hibernate作为我的JPA实现工作了很多.在大多数情况下,它工作正常!但我也看到了很多陷阱:

  • 使用持久化对象进行远程处理很困难,因为Hibernate用自己的集合实现替换了Java集合.所以每个客户端都必须有Hibernate .jar库.你必须注意LazyLoading异常等.解决这个问题的一种方法是使用webservices.
  • 对数据库进行脏检查而没有任何锁定.
  • "延迟SQL"导致数据访问不符合ACID.(丢失数据......)
  • 隐含更新>>因此我们不知道对象是否被修改(提交导致更新).

Toplink,Eclipse Link和Ibatis是否存在类似问题?我应该什么时候使用它们?他们有类似的表现吗?是否有理由选择Eclipse Link/Toplink ...而不是Hibernate?

hibernate jpa ibatis toplink eclipselink

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

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

静态类和单例

不是一个具有所有静态成员/方法的类是一种单例设计模式吗?有这样的课程有什么不利之处吗?详细解释会有所帮助.

c++ singleton static design-patterns monostate

12
推荐指数
2
解决办法
6939
查看次数