小编Mar*_*rau的帖子

备份Eclipse插件和设置

我正在使用Eclipse并且已经安装了大量插件并根据我的需求进行了配置.有没有什么好方法来备份这些插件及其配置.我希望能够在期货eclipse版本(只要它们兼容)和不同的PC上重播这些插件.

我知道我可以简单归档整个eclipse/文件夹,但我发现这有点不雅.

eclipse backup eclipse-plugin

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

从单个Maven项目创建多个可运行的Jars(包含依赖项)

我有一个有多个主要类的maven项目.我想从这些项目中生成可运行的Jars(包括所有依赖项).我目前有以下构建配置(使用maven.assembly):

<build>
<plugins>
    <plugin>
        <artifactId>maven-assembly-plugin</artifactId>
        <configuration>
            <archive>
                <manifest>
                    <mainClass>classpath.to.my.mainClass</mainClass>
                </manifest>
            </archive>
            <descriptorRefs>
                <descriptorRef>jar-with-dependencies</descriptorRef>
            </descriptorRefs>
        </configuration>
    </plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

他们是用maven-assembly来实现这个目标的吗?如果没有,实现目标的最简单方法是什么?

java executable-jar maven maven-assembly-plugin

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

为A*搜索找到良好的启发式方法

我正试图找到一个叫做Twiddle的小益智游戏的最佳解决方案(这个游戏的applet可以在这里找到).游戏有一个3x3矩阵,数字从1到9.目标是使用最少的移动量使数字按正确的顺序排列.在每次移动中,您可以顺时针或逆时针旋转2x2方格.

即如果你有这种状态

6 3 9
8 7 5
1 2 4
Run Code Online (Sandbox Code Playgroud)

然后顺时针旋转左上方的2x2方形

8 6 9
7 3 5
1 2 4
Run Code Online (Sandbox Code Playgroud)

我正在使用A*搜索找到最佳解决方案.我的f()只是所需的旋转次数.我的启发式功能已经导致最佳解决方案(如果我修改它,请参见最后的通知),但我不认为这是你能找到的最好的解决方案.我当前的启发式获取每个角落,查看角落处的数字并计算到该数字在解决状态下将具有的位置的曼哈顿距离(这给出了将数字带到此位置所需的旋转次数)并将所有数量相加这些价值观.即你采取上面的例子:

6 3 9
8 7 5
1 2 4
Run Code Online (Sandbox Code Playgroud)

这个结束状态

1 2 3
4 5 6
7 8 9 
Run Code Online (Sandbox Code Playgroud)

然后启发式做了以下事情

6 is currently at index 0 and should by at index 5: 3 rotations needed
9 is currently at index 2 and should by at index 8: 2 rotations needed
1 is currently at index 6 …
Run Code Online (Sandbox Code Playgroud)

algorithm search a-star graph-algorithm

21
推荐指数
1
解决办法
3427
查看次数

从Django中删除(或隐藏)默认权限

我正在开发一个有两个管理后端的Django应用程序.一个用于"普通"用户的日常使用,默认用于更高级的任务和开发人员.

该应用程序使用一些自定义权限,但没有默认权限.所以我目前正在寻找一种方法来删除默认权限,或者至少是一种在没有大的修改的情况下将它们隐藏在"每日"管理员后端的方法.

python django

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

MySql错误150 - 外键

当我执行以下两个查询时(我已将它们剥离到绝对必要):

mysql> CREATE TABLE foo(id INT PRIMARY KEY);
Query OK, 0 rows affected (0.01 sec)

mysql> CREATE TABLE bar ( id INT, ref INT, FOREIGN KEY (ref) REFERENCES foo(id)) ENGINE InnoDB;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:ERROR 1005(HY000):无法创建表'./test/bar.frm'(错误号:150)

****是我的错误?我盯着这个半小时没找到他.

mysql foreign-keys mysql-error-150

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

从mercurial获取更改到FTP站点

我在一个PHP站点上与一个合作伙伴一起为客户工作.我们有一个共同的Mercurial存储库(在Bitbucket上),包括本地副本和实时站点.我们只有FTP访问实时站点(由于它只是一个FTP主机包,因此无法更改).

我希望能够将更改从存储库推送到实时站点.

到目前为止,我只是跟踪repo中已更改的文件,并使用FileZilla手动复制它们 - 这是一个容易出错且烦人的任务.我的想法是,在本地安装远程位置(即使用CurlFtpFS)并告诉mercurial自动将更改的文件复制到站点.理想情况下,我希望能够指定哪些更改,但这将是一个奖励.如果同步中的文件的本地状态是同步的就足够了.

有没有什么好方法可以使用linux命令行工具?

ftp mercurial

11
推荐指数
1
解决办法
2776
查看次数

Scala Futures的核心速度很慢

对于一个研究项目,我编写了一个Scala应用程序,它使用一堆期货来进行并行计算.我注意到在我的本地机器(4核)上,代码运行速度比我们计算机科学研究所的多核服务器(64核)要快.现在我想知道为什么会这样.

任务详情

任务是创建随机布尔k-CNF公式,其中n个不同的变量随机分布在m个子句中,然后看看在不同的随机分布中,在哪个m/n组合中,公式可解的概率下降到50%以下.为此,我实现了概率k-SAT算法,子句生成器和其他一些代码.核心是一个函数,它将n和m作为生成器函数,运行100个期货并等待结果.该函数如下所示:

有问题的代码

def avgNonvalidClauses(n: Int, m: Int)(implicit clauseGenerator: ClauseGenerator) = {

    val startTime = System.nanoTime

    /** how man iteration to build the average **/
    val TRIES = 100

    // do TRIES iterations in parallel 
    val tasks = for (i <- 0 until TRIES) yield future[Option[Config]] {
        val clause = clauseGenerator(m, n)
        val solution = CNFSolver.probKSat(clause)
        solution
    }

    /* wait for all threads to finish and collect the results. we will only wait
     * at most TRIES * 100ms …
Run Code Online (Sandbox Code Playgroud)

performance scala future

11
推荐指数
1
解决办法
1413
查看次数

在Android上的应用程序内屏幕录制,每秒捕获15帧

经过大量的搜索和几天的实验,我还没有找到一个直接的解决方案.

我正在开发一个应用程序,用户将与屏幕上的宠物进行交互,我想让他将其保存为视频.

是否有任何"简单"的方式来捕获应用程序本身的屏幕?

我找到了一个解决方法(每秒保存一些位图,然后将它们传递给编码器)但它似乎太重了.即使帧速率为15fps,我也会很高兴

这似乎是可能的,即有一个类似的应用程序,这称为"会说话的汤姆"

android screen-capture

9
推荐指数
1
解决办法
1432
查看次数

用于删除具有O(1)复杂度的单个链表中的一个元素的算法

我是德国的计算机科学专业的学生.我的教授用了以下问题来思考:

'给定对单个链表中的节点的引用(不是最后一个节点).给出一个算法,从列表中删除该元素,该元素具有O(1)复杂度,同时保持完整性.

我想到了这一点,但我很确定,没有这样的算法.因为它是单个链表,所以必须遍历列表中的每个节点,直到到达应该删除的节点,因为您必须在删除之前修改节点中的下一个指针.这将导致O(n)复杂性.

我错过了什么吗?

algorithm big-o computer-science linked-list

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

请求之间Django中对象的对象存储

我有以下想法:假设我们有一个使用django编写的webapp,它可以模拟某种公告板.这个董事会有许多线程,但其中一些每小时获得最多的帖子/观点.每个用户的线程页面看起来有点不同,因此您无法将呈现的页面整体缓存,并且仅缓存呈现页面的某些部分也不是一个选项.

我的想法是:我在内存中创建一个线程的对象结构(每个帖子和显示它所需的其他数据).如果发布了新消息,则更新结构并且每个X帖子(或每Y分钟,无论先发生什么)都将新消息写回数据库.如果应用程序崩溃,一些帖子会丢失,但这绝对没问题(对于用户和管理员).

问题:我可以在没有序列化的情况下在内存存储中创建这样的持久性(所以没有serialize-> memcached)?据我所知,WSGI应用程序(如Django)在连续过程中运行而不会在请求之间关闭,因此理论上应该是可能的.我可以使用任何API吗?如果没有:任何一点看?

/ edit1:我知道"持久性"通常具有不同的含义,但在这种情况下,我严格意味着"在请求之间".

python django

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