问题列表 - 第25190页

使用git组织大量个人脚本的好方法是什么?

我有很多我的个人脚本,我想开始使用Git进行版本控制.我以前组织的代码如下:

~/code/python/projects/ (for large stuff, each project contained in an individual folder)
~/code/python/scripts/ (single file scripts all contained in this directory)
~/code/python/sandbox/ (my testing area)
~/code/python/docs/ (downloaded documentation)

~/code/java/... (as above)
Run Code Online (Sandbox Code Playgroud)

现在我将开始使用git对我的代码进行版本控制,这样我就可以拥有历史记录并将所有代码备份到远程服务器.

我知道如果我使用SVN,我会将整个" ~/code/"目录保存在一个大型存储库中,但我知道这不是用Git做事的好方法.
我在网上看到的大多数信息建议将我的所有项目文件夹保存在一个地方(例如,没有python或java的单独目录),每个项目都包含它自己的git存储库,只需要一个包含所有单个的"snippets"目录 - 文件脚本/实验,可以在以后转换为项目.

但我不确定我将所有代码目录整合到一个区域的感觉.是否有一种很好的方法可以保持我的单独代码目录不变,还是不值得努力?也许我只是附加到单独的代码目录,因为我从来不知道其他任何东西......

另外(作为附注),我希望能够快速查看所有项目和脚本的时间顺序历史记录.所以我可以看到我最近创建的项目.我以前通过在所有项目的开头保留一个数字来做到这一点002project,003project.
是否有自动或简单的方法在git中执行此操作而无需在所有项目名称中添加数字?

我愿意接受任何实用或哲学的代码组织你的建议.谢谢!!!

git organization

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

将十六进制字符串值插入sql server图像字段会追加额外的0

有一个图像字段,并希望从十六进制字符串中插入:

insert into imageTable(imageField) 
values(convert(image, 0x3C3F78...))
Run Code Online (Sandbox Code Playgroud)

但是当我运行select时,返回值为0,另外0为0x03C3F78 ...

这个额外的0导致另一个应用程序出现问题,我不想要它.

如何阻止添加额外的0?

架构是:

CREATE TABLE [dbo].[templates](
    [templateId] [int] IDENTITY(1,1) NOT NULL,
    [templateName] [nvarchar](50) NOT NULL,
    [templateBody] [image] NOT NULL,
    [templateType] [int] NULL)
Run Code Online (Sandbox Code Playgroud)

并且查询是:

insert into templates(templateName, templateBody, templateType) 
values('I love stackoverflow', convert(image, 0x3C3F786D6C2076657273696F6E3D.......), 2)
Run Code Online (Sandbox Code Playgroud)

实际的十六进制字符串非常大,可以在这里发布.

t-sql binary sql-server-2008

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

编译器警告(模糊)方法解析与命名参数

关于以下代码是否应该产生编译器警告的一个问题(它没有).它声明了两个相同名称/返回类型的方法,一个具有默认值的附加命名/可选参数.

注意:从技术上讲,分辨率并不含糊,因为规则明确规定第一种方法将被调用.请参见此处,重载分辨率,第三个要点.毫无疑问,这种行为对我来说也很直观.

public void Foo(int arg) { ... }

public void Foo(int arg, bool bar = true) { ...} 

Foo(42); // shouldn't this give a compiler warning?
Run Code Online (Sandbox Code Playgroud)

我认为编译器警告在这里会很直观.虽然代码在技术上是干净的(无论是声音设计是一个不同的问题:)).

named-parameters c#-4.0

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

使用Git检查脏索引或未跟踪文件

如何检查我的git存储库中是否有任何未提交的更改:

  1. 更改已添加到索引但未提交
  2. 未跟踪的文件

从脚本?

git-status git版本1.6.4.2似乎总是返回零.

git shell

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

如何将任何函数作为Scala包装器方法的输入?

假设我想按照以下方式制作一个小包装:

def wrapper(f: (Any) => Any): Any = {
  println("Executing now")
  val res = f
  println("Execution finished")
  res
}

wrapper {
  println("2")
}
Run Code Online (Sandbox Code Playgroud)

这有意义吗?我的包装方法显然是错误的,但我认为我想做的精神是可能的.我这么认为是对的吗?如果是这样,解决方案是什么?谢谢!

methods scala function

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

Java:选定行的索引在排序时不会更改

我有一个Jtable,我称之为方法 table1.setAutoCreateRowSorter(true);.所以这很好用.但我在我的JFrame类中也有一个方法,当我按下按钮时会触发它.它使用此代码获取选定的行索引 int selectedRows[] = this.table1.getSelectedRows();.并显示所选间隔中对应的第一行的编辑窗口.

问题是,如果我没有点击列的标题(我的意思是我根本不对它们进行排序),我的方法是完美的.但是当我对行进行排序时,行的索引似乎根本没有变化 - 从而导致旧行的编辑窗口最初在进行任何排序之前处于该位置.

我正在使用JDK 6可以给任何提示吗?

java swing jtable selection

13
推荐指数
2
解决办法
9022
查看次数

正则表达式匹配0和1的字符串,没有'011'子字符串

我正在研究一个问题(从介绍到自动机理论,语言和计算机,由Hopcroft,Motwani和Ullman编写)来编写一个正则表达式,它定义了一个由不包含子字符串的所有0s和1s 字符串组成的语言011.

答案(0+1)* - 011是否正确?如果不是这个应该是什么正确的答案?

regex compiler-construction grammar automata

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

我什么时候应该在我的代码中添加注释?

  • 当我写作的时候?
  • 我完成一部分后(Single class/function/if-elses)?
  • 在我完成整个工作之后?

comments coding-style

25
推荐指数
4
解决办法
2568
查看次数

如何使用iPhone和iPad两个输出启动项目?

使用Pre Release Xcode 3.2.3我将其作为一个启动项目

替代文字http://www.balexandre.com/temp/2010-04-17_1155.png

我应该选择/做一个能够同时将iPad和iPhone作为目标的项目(不是在iPad上显示iPhone应用程序而是在真正的iPad视图中)?

谢谢.


为了避免问题:

  • iPhone OS 3.1.3iPhone上的最新版本
  • iPhone OS 3.2是iPad上的最新版本

我的问题没有违反我和Apple必须达成的任何协议,因为我的问题是那些已经公开发布的问题.

我刚刚说过,在我的操作系统上,我正在运行Xcode 3.2.3,就是这样.

iphone xcode project ipad

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

如何判断java中的线程池中是否有可用的线程

我试图尽可能快地从数据库表中获取任务队列,同时还限制处理任务的线程数.
我使用Executors.newFixedThreadPool(N)固定大小的线程池;

我想知道是否有一种方法可以知道线程池是否已满,我的意思是当前有50个线程正在运行,如果是,那么我将等待一个线程可用,然后再开始一个新线程而不是睡眠主线程.

我想做的代码:

ExecutorService executor = Executors.newFixedThreadPool(N);
ResultSet results;

while( true ) {
    results = getWaitingTasksStmt.executeQuery();

    while( results.next() && executor.notFull() ) {
        executor.submit( new thread( new runnableInheritedClass(results) ) );
    }
}
Run Code Online (Sandbox Code Playgroud)

java multithreading threadpool

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