问题列表 - 第40279页

拦截“git commit -a(m)”

我喜欢 git 索引允许的细粒度提交,即单个文件的暂存,甚至git add在最终提交之前通过。不幸的是,有时在花费一些时间进行特定提交后,肌肉记忆开始起作用,因此我git commit -a -m "msg". 然后我要么不得不忍受它,要么跳过一些reset--amend箍。

有没有办法让我(理想情况下,全局)配置 Git,以便如果我发出 a git commit -a,它会被拦截?也许一个脚本要求我确认我是否真的想提交所有内容?我曾考虑将提交操作委托给包装器脚本(例如,“gitcommit”),但认为这不会很好地工作,因为它不会阻止我执行 a git commit -a -m "msg",这首先是问题所在。

git

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

关于新项目的Sun(oracle)Java

可能重复:
Sun的JVM是否有可靠的替代方案用于桌面和企业开发?

我正在考虑一个大型的长期Java项目.

我在Oracle收购Sun时看到一些负面迹象,并担心这可能会影响在项目中使用Sun(Oracle)的可行性.

我应该考虑使用另一个Java实现库吗?如果是这样,长期看起来好不好?

java oracle sun

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

JS浏览器更新jQuery插件/代码片段

我正在寻找一个代码片段或jQuery插件来检测用户的浏览器以及它是否过时并显示消息.理想情况下,它需要满足以下要求:

  • 不显眼的
  • 可配置的文字
  • 多浏览器支持
  • 可配置的最低浏览器版本

任何帮助,将不胜感激.

谢谢.

javascript browser upgrade

8
推荐指数
2
解决办法
3347
查看次数

从Set中删除与条件不匹配的项目

对于学校项目,目标是将查询字符串模糊匹配到Song对象内的歌词字符串.整体数据结构是一个独特单词的TreeMap,与歌词中包含该单词的歌曲组合在一起.

我有包含查询字符串的初步匹配歌曲集.这里的转折是我必须根据匹配部分中的字符数(包括空格)为每个结果歌曲分配一个等级.例如,搜索"她爱你"会在匹配中返回:

"......她爱你......"甲壳虫乐队,等级= 13
"......她只是爱你......"Bonnie Raitt,等级= 18
"......她爱我,好吧......"猫王普雷斯利,排名= 23

我用来对结果进行排序是:

for (int i=0; i<lyrics.length; i++) {
  if (lyrics[i].equals(query[0])) { //got the start point
  start=i; //adjust the start index point

  //loop through lyrics from start point
  for (int j=1; j<query.length; j++) {
    if (lyrics[j].equals(query[query.length-1])) {
        end=i; //found the last word
    }

    //if next lyric word doesn't match this query word
    if (!lyrics[i+j].equals(query[j])) {

    //advance loop through lyrics. when a match is found, i is adjusted to
    //the match index
    for (int …
Run Code Online (Sandbox Code Playgroud)

java algorithm search fuzzy-search

7
推荐指数
1
解决办法
298
查看次数

必须登录为https页面

一些安全专家过去曾说过,登录页面应该是ssl https.那么如果我的登录是一个在所有页面上显示的块,那该怎么办呢?这是否意味着我的整个网站必须是https?

我读过它可以将表单放在http上,但是将其发布到https,但是我读到有人说它可以被中间攻击的人利用.有人能证实吗?对于能够证实这一点的人,我有100分的赏金(并帮助我提供一个实际的答案,如何安全地解决这个问题).我的登录表单在每个页面上,我是否需要在https上创建整个网站?请随意质疑我在这里说的任何内容.他们只是我读过的东西,但没有经验,也没有亲自尝试过.

编辑:对于那些问我的人,当我发布问题时,我尝试设置赏金,但系统不会让我.我查看了常见问题解答,发现可以在发布问题2天后发布赏金.这就是为什么你还没有看到赏金的原因.但是在我在2天内设定赏金之前,我不会选择答案.对不起任何困惑.

php security ssl https login

32
推荐指数
2
解决办法
3292
查看次数

迁移核心数据中的多个版本

我有Core Data应用程序,我一直在迁移(升级)核心数据模型.每次创建新版本时,我都会为每个版本创建一个映射模型.现在我有16个版本,我有这样的映射模型:1to2.xcmappingmodel 2to3.xcmappingmodel 3to4.xcmappingmodel ...等.最多16

这样可以正常工作,但是当一个用户拥有版本10的数据文件并更新具有版本16的应用程序时会出现问题.有些我认为Core Data会自动从10升级到16,但是出现错误显示"Missing"映射模型".为了确保映射模型在正确的地方,我将它逐个升级到每个版本(10到11,11到12等等),它确实有用......这是我的代码.

我用这段代码指定模型版本:

NSBundle *modelWrapper = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"TaskApp_DataModel" ofType:@"momd"]];
NSString *modelPath = [modelWrapper pathForResource:@"TaskApp_DataModel 16" ofType:@"mom"];
NSLog(@"%@",modelPath);
managedObjectModel = [[NSManagedObjectModel alloc]initWithContentsOfURL:[NSURL fileURLWithPath:modelPath]];
Run Code Online (Sandbox Code Playgroud)

我在这里定义了Migrate Automatic选项:

  NSURL *url = [NSURL fileURLWithPath: [applicationSupportDirectory stringByAppendingPathComponent: @"storedata-sql"]];


NSMutableDictionary *dict = [NSMutableDictionary dictionary];
[dict setObject:[NSNumber numberWithBool:YES] forKey:NSMigratePersistentStoresAutomaticallyOption];



if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType 
                                            configuration:nil 
                                            URL:url 
                                            options:dict 
                                            error:&error]){
Run Code Online (Sandbox Code Playgroud)

有谁知道如何升级这个?谢谢.

cocoa core-data core-data-migration mapping-model

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

笛卡尔积产品数据框

我有三个或更多的自变量表示为R向量,如下所示:

A <- c(1,2,3)
B <- factor(c('x','y'))
C <- c(0.1,0.5)
Run Code Online (Sandbox Code Playgroud)

我想采用所有这些产品的笛卡尔积,并将结果放入数据框中,如下所示:

A B C
1 x 0.1
1 x 0.5
1 y 0.1
1 y 0.5
2 x 0.1
2 x 0.5
2 y 0.1
2 y 0.5
3 x 0.1
3 x 0.5
3 y 0.1
3 y 0.5
Run Code Online (Sandbox Code Playgroud)

我可以通过手动写出调用来执行此操作rep:

d <- data.frame(A = rep(A, times=length(B)*length(C)),
                B = rep(B, times=length(A), each=length(C)),
                C = rep(C, each=length(A)*length(B))
Run Code Online (Sandbox Code Playgroud)

但是必须有更优雅的方式去做,是吗? productitertools部分工作中,但我找不到任何方法来吸收迭代器的输出并将其放入数据框中.有什么建议?

ps此计算的下一步看起来像

d$D <- f(d$A, d$B, d$C)
Run Code Online (Sandbox Code Playgroud)

所以如果你知道一次做两个步骤的方法,这也会有所帮助.

r dataframe

58
推荐指数
5
解决办法
4万
查看次数

以编程方式插入性能分析标记

我正在使用Visual Studio 2008开发版的Profiler.要执行"有针对性的分析",我可以在附加到当前运行的测试代码的任何时候通过"标记"手动设置分析器过滤器.但我想以编程方式插入标记.我想在我的测试代码中添加一个调用,指令或指令,当执行时,它会告诉探查器"这是一个'标记',称为'BeginWork'"和"这是一个'标记',称为'EndWork'".

有没有办法做到这一点?如果没有,Visual Studio 2010是否具备该功能?

.net profiler profiling visual-studio

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

为什么对这个Java泛型方法定义有警告?

我注意到如果我在方法签名上使用泛型来实现类似于共变量返回类型的东西,它就像我想的那样工作,除了它产生一个警告:

interface Car {
    <T extends Car> T getCar();
}

class MazdaRX8 implements Car {
    public MazdaRX8 getCar() { // "Unchecked overriding" warning
        return this;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用上面的代码,我的IDE会发出警告:"未经检查的覆盖:返回类型需要未经检查的转换.发现:'MazdaRX8',需要'T'"

这个警告意味着什么?

 

这对我来说没什么意义,谷歌没有提出任何有用的东西.为什么这不作为以下接口的无警告替代(由于Java允许使用共变体返回类型,这也是无警告的)?

interface Car {
    Car getCar();
}
Run Code Online (Sandbox Code Playgroud)

java generics compiler-warnings

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

使用PHP防止注入SQL

因为我的陈述是这样的

"SELECT * FROM `box` WHERE `thing` = '{$variable}'
Run Code Online (Sandbox Code Playgroud)

我可以简单地清理它

$variable = str_replace("'","\'",$variable);
"SELECT * FROM `box` WHERE `thing` = '{$variable}'
Run Code Online (Sandbox Code Playgroud)

那会有用吗?我的主机不支持mysql转义,我不使用mysqli.

php mysql sql code-injection

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