小编Azi*_*ikh的帖子

找到偶数次出现的数字

给定一个数组,其中每个数字的出现次数是奇数,除了一个出现次数是偶数的数字.找到偶数出现的数字.

例如

1, 1, 2, 3, 1, 2, 5, 3, 3
Run Code Online (Sandbox Code Playgroud)

输出应该是:

2
Run Code Online (Sandbox Code Playgroud)

以下是限制:

  1. 数字不在范围内.
  2. 就地做.
  3. 所需的时间复杂度为O(N).
  4. 数组可能包含负数.
  5. 数组未排序.

由于上述限制,我的所有想法都失败了:基于比较的排序,计数排序,BST,散列,暴力.

我很想知道:XORing会在这里工作吗?如果有,怎么样?

algorithm time-complexity space-complexity bitwise-xor

14
推荐指数
1
解决办法
2569
查看次数

在SVN中重新集成外部分支失败

我在做什么:

  1. 将外部属性应用于主干中的文件夹(单个文件和文件夹外部,外部是二进制文件)

  2. 从主干创建分支并更新整个项目

  3. 修改分支上的文件并提交更改,然后更新整个项目.

  4. 合并 - >"重新整合分支"当我到达最后一个屏幕时,我点击"测试合并"并得到此错误:

    错误:无法重新集成到混合修订工作副本中; 尝试先更新

我更新整个项目仍然是同样的错误.

其他观察:

  • 如果我"合并一系列修订"一切正常.
  • 如果我删除外部,使用"合并一系列修订"或"重新整合分支"一切正常.

我该如何解决这个问题?

我使用Subversion 1.6.6与TortoiseSVN 1.6.6.

svn merge svn-externals

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

SVN是否在其属性中支持某种注释?

我想在我的项目中使用SVN外部包含许多第三方插件.我发现这篇博客文章建议将svn:externals值保存在一个带有目标/源对的文件(名为svn.externals)中,如下所示:

akismet http://svn.wp-plugins.org/akismet/trunk
all-in-one-seo-pack http://svn.wp-plugins.org/all-in-one-seo-pack/trunk
Run Code Online (Sandbox Code Playgroud)

并使用该-F标志来设置属性,如下所示:

svn propset svn:externals -F svn.externals
Run Code Online (Sandbox Code Playgroud)

我从啤酒星球上得到了上述信息.

现在来问问题.SVN是否支持评论格式,允许我评论此svn.externals文件?我想将外部存储库分组libraries, widgets等等.另外,我正在考虑添加有关如何为文件顶部的开发人员更新此文件/属性的说明.例如,假设#开始评论:

# README: When updating svn:externals
#  1. Update and save this file
#  2. Run 'svn propset svn:externals -F svn.externals
#  3. Commit 'svn ci -m "plugin XXXXXXXX added to svn:externals"'

# wp plugins
wp/content/plugins/akismet http://svn.wp-plugins.org/akismet/trunk
wp/content/plugins/all-in-one-seo-pack http://svn.wp-plugins.org/all-in-one-seo-pack/trunk

# jquery + plugins
js/jquery http://jquery-ui.googlecode.com/svn/trunk
# etc etc (this is just a random example of my idea)
Run Code Online (Sandbox Code Playgroud)

- …

svn svn-externals

13
推荐指数
1
解决办法
2397
查看次数

使用PhoneGap创建移动应用程序时的安全注意事项

我是使用phonegap创建移动应用程序的初学者.在使用phonegap创建移动应用时,我对安全方面有些疑虑.

  1. 我想创建一个访问Web服务的应用程序,例如使用Jersey创建的REST服务.现在,我是否认为黑客可以轻松查看所使用的安全密钥/身份验证机制,使用服务器(使用REST API)对客户端(在移动应用程序上)进行身份验证?

  2. 一般情况下,黑客能否轻松访问移动应用程序发送的所有数据(使用phonegap创建)?

  3. 黑客可以反汇编一个phonegap应用程序来获取原始代码吗?他不会得到本机代码(例如ios中的Objective C)?或者他可以反编译成原始的phonegap代码(即html + js)?如何防止我的代码被反编译?这种情况是否与大多数其他语言相同,即拥有强大PC的黑客可以入侵任何程序/软件?有没有办法防止这种情况发生?

security cordova

13
推荐指数
1
解决办法
7310
查看次数

软件开发经济学

任何人都可以指向任何试图制定软件开发经济学的参考文献吗?在我自己的研究中,我发现了巴里·伯姆(Barry Boehm)关于此的一本书,但这看起来非常尴尬和理论.

依赖结构矩阵似乎提供了一些有价值的东西.Carliss Baldwin在模块化,边界和交易成本方面的一些工作中使用了这些.不过,很多东西只是常识.

此外,经济学家已经开发了一种叫做行为经济学的东西.是否存在解决开发人员或开发人员群体中的认知偏差的"行为软件工程"?

这里有一个看起来很有趣的参考:
http://www.amazon.com/Knowledge-Sharing-Software-Development-Comparing/dp/3639100840/ref=sr_1_1?ie=UTF8&s=books&qid=1232979573&sr=1-1

economics

12
推荐指数
1
解决办法
1752
查看次数

SQL Server检查IsNull和零

我有以下内容:

set @SomeVariable = @AnotherVariable/isnull(@VariableEqualToZero,1) - 1 
Run Code Online (Sandbox Code Playgroud)

如果@VariableEqualToZero为null,则替换为1.如果@VariableEqualToZero = 0,我需要它替换1.我该怎么做呢?

sql sql-server isnull divide-by-zero

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

使用Objective c将时间段转换为具有良好时区的NSDate

如何将纪元时间值转换为NSDate.例如,我使用此值:1310412600000.我在EDT时区.

当我尝试这个:

NSString *bar = [[NSDate dateWithTimeIntervalSince1970:epoch] description];
Run Code Online (Sandbox Code Playgroud)

我错了价值......

什么是好方法?我花了很多时间......

谢谢

cocoa objective-c

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

将jquery插件配置存储在数据中是一个好习惯吗?

我想用config创建jQuery插件(例如插件myplugin).比调用$(elem).myplugin(config);之后我想从这个插件调用方法,就像$(elem).myplugin().method()已经存储的配置一样.

我的报价是这样的:

(function($) {
    $.fn.myplugin = function(options) { 
        var $this = $(this);

        var getOptions = function() {
            return $this.data('myplugin');
        };

        var initOptions = function(opt) {
            $this.data('myplugin', opt);
        };

        var setOption = function(key, value) {
            $this.data('myplugin')[key] = value;
        }

        var updateBorderWidth = function() {  
            $this.css('border-width', 
                      getOptions().borderWidth * getOptions().coeficient);
        };

        var init = function(opt) {
            initOptions(opt);
            updateBorderWidth();
        }        

        function changeBorder(width) {            
            setOption('borderWidth', width)
            updateBorderWidth();
        }

        if(options) {
            init(options);            
        }        

        return {
            changeBorder : changeBorder
        };
    } …
Run Code Online (Sandbox Code Playgroud)

javascript jquery plugins

12
推荐指数
1
解决办法
1748
查看次数

Laravel DB :: transaction()返回值

这是我第一次使用,DB::transaction()但如果交易失败或成功,它究竟是如何运作的?在下面的示例中,我是否必须手动为返回值分配值true,或者如果失败将返回false或完全退出事务(因此跳过其余代码)?文档对此没有那么有用.

use Exception;
use DB;

try {
    $success = DB::transaction(function() {
        // Run some queries
    });

    print_r($success);

} catch(Exception $e) {
    echo 'Uh oh.';
}
Run Code Online (Sandbox Code Playgroud)

我为其他可能想知道的人写下了这个解决方案.

因为我更关心根据查询的成功返回一个布尔值,稍微修改一下,它现在返回true/false取决于它的成功:

use Exception;
use DB;

try {
  $exception = DB::transaction(function() {
    // Run queries here
  });

  return is_null($exception) ? true : $exception;

} catch(Exception $e) {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

请注意,$exception永远不会返回变量,因为如果查询出现问题,catch则会立即触发返回false.感谢@ilaijin表示Exception如果出现问题就抛出一个对象.

php laravel

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

如何将jQuery each()转换为常规的javascript循环

几个问题:

  1. 是一个常规的javascript循环(循环一系列元素)比使用jQuery更快/更高效each()

  2. 如果是这样,将以下代码编写为常规javascript循环的最佳方法是什么?

$('div').each(function(){ //... })

javascript jquery loops

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