问题列表 - 第38613页

Delphi中垃圾收集的第三方解决方案

是否有任何第三方解决方案,VCL,插件等在Delphi中为win32进行自动垃圾收集

delphi garbage-collection memory-management

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

使用twocolumn documentclass选项时,有一页"正常"

我在我的Latex文档中使用此配置:

\documentclass[a4paper,landscape, twocolumn, 10pt]{article}
Run Code Online (Sandbox Code Playgroud)

我正在使用,twocolumn因为我希望每页都有两列.但是现在我想要一个页面(只有一个)只有一列(好像我没有使用该twocolumn选项)并且文档的其余部分有两列.

latex

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

使用 Runnable 或 Thread 的 Java 线程问题

我正在尝试使用合并排序来实现多线程。我让它在将数组切成两半的地方创建新线程。
数组的排序取决于:[数组的大小] vs [创建新线程的次数] 例如:如果我让它在大小为 70 的数组上仅创建两个线程,则数组将被排序,但如果我让它创建 6,它将返回未排序的。我认为可能的一件事是线程没有同步,但我使用了 threadName.join()

这是一些代码:merge.java

import java.util.Random;

public class merge implements Runnable {
    int[] list;
    int length;
    int countdown;

    public merge(int size, int[] newList, int numberOfThreadReps, int firstMerge) {
        length = size;
        countdown = numberOfThreadReps;
        list = newList;
        if (firstMerge == 1)
            threadMerge(0, length - 1);
    }

    public void run() {
        threadMerge(0, length - 1);
    }

    public void printList(int[] list, int size) {
        for (int i = 0; i < size; i++) {
            System.out.println(list[i]);
        } …
Run Code Online (Sandbox Code Playgroud)

java multithreading runnable

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

Smalltalk中的函数对象(或执行没有`value:`的块)

是否可以向对象发送匿名消息?我想组合这样的三个对象(想想FP):

 " find inner product "
 reduce + (applyToAll * (transpose #(1 2 3) #(4 5 6)))
Run Code Online (Sandbox Code Playgroud)

where reduce,applyToAlltranspose是对象+,*并且两个数组是传递给发送给这些对象的匿名消息的参数.是否有可能实现相同的使用块?(但没有明确的用法value:).

functional-programming smalltalk squeak pharo

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

编程语言中的堆栈性能

只是为了好玩,我试图比较使用朴素递归算法计算Fibonacci系列的几种编程语言的堆栈性能.代码在所有语言中都是相同的,我将发布一个java版本:

public class Fib {
 public static int fib(int n) {
  if (n < 2) return 1;
  return fib(n-1) + fib(n-2);
 }

 public static void main(String[] args) {
  System.out.println(fib(Integer.valueOf(args[0])));
 }
}
Run Code Online (Sandbox Code Playgroud)

好的,重点是使用此算法输入40我得到了这些时间:

C: 2.796s
Ocaml: 2.372s
Python: 106.407s
Java: 1.336s
C#(mono): 2.956s
Run Code Online (Sandbox Code Playgroud)

它们是在Ubuntu 10.04机器中使用官方存储库中提供的每种语言的版本,在双核英特尔机器上.

我知道像ocaml这样的函数式语言会因为将函数视为一阶公民而减速,并且解释CPython的运行时没有问题,因为它是这个测试中唯一的解释语言,但我对java运行印象深刻时间是同一算法的c的一半!你会把它归结为JIT编译吗?

你会如何解释这些结果?

编辑:谢谢你的回复!我认识到这不是一个合适的基准(从来没有说过它是P),也许我可以做一个更好的基准并在下次发给你,根据我们讨论的内容:)

编辑2:我使用优化编译器ocamlopt更新了ocaml实现的运行时.我还在https://github.com/hoheinzollern/fib-test上发布了测试平台.如果你想要随意添加它:)

c python java performance ocaml

8
推荐指数
3
解决办法
1406
查看次数

从Date对象中减去天/月/年

var inputDate     = '20/4/2010'.split('/');
var dateFormatted = new Date(parseInt(inputDate[2]), parseInt(inputDate[1]), parseInt(inputDate[0]));

var expiryDate = (dateFormatted.getDate() - 1) + '/' + dateFormatted.getMonth() + '/' + (dateFormatted.getFullYear() + year);
Run Code Online (Sandbox Code Playgroud)

这是我用来根据用户输入日期计算到期日期的Javascript代码.目前,到期日是original date minus one day and original year minus X.

这段代码存在问题,首先,它没有考虑无效日期.例如,如果用户提供的日期是"2010年1月10日",则到期日期将为"0/10/2013"​​(假设有效期为+ 3年).

我可以这样做:

var inputDate = '20/4/2010'.split('/');
var day       = parseInt(inputDate[0]);
var month     = parseInt(inputDate[1]);
var year      = parseInt(inputDate[2]);

if (day < 1)
{
    if (month == ...)
    {
        day   = 31
        month = month - 1;
    }
    else
    {
        day …
Run Code Online (Sandbox Code Playgroud)

javascript math datetime

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

如何使用grep在文件夹中查找单词?

在Windows中,我会搜索在文件夹中查找单词.同样,我想知道在包含许多子目录和文件的目录中是否出现特定单词.我对grep语法的搜索显示我必须指定文件名,即grep string filename.

现在,我不知道文件名,所以我该怎么办?朋友建议做grep -nr string,但我不知道这意味着什么,我没有得到任何结果(直到我发出一个没有回应ctrl + c).

grep

497
推荐指数
10
解决办法
77万
查看次数

在nsmutablearray中移动对象

我有一个NSMutableArray;

NSMutableArray
--NSMutableArray
----NSDictionary
----NSDictionary
----NSDictionary
--NSMutableArray
----NSDictionary
----NSDictionary
----NSDictionary
Run Code Online (Sandbox Code Playgroud)

我想将第一个NSDictionary移动到第二个NSMutableArray.这是代码:

id tempObject = [[tableData objectAtIndex:fromSection] objectAtIndex:indexOriginal];
[[tableData objectAtIndex:fromSection] removeObjectAtIndex:indexOriginal];
[[tableData objectAtIndex:toSection] insertObject:tempObject atIndex:indexNew];
Run Code Online (Sandbox Code Playgroud)

它删除了对象,但无法将对象插入新位置.错误是:

[CFDictionary retain]: message sent to deallocated instance 0x4c45110
Run Code Online (Sandbox Code Playgroud)

在头文件中:

NSMutableArray *tableData;
@property (nonatomic, retain) NSMutableArray *tableData;
Run Code Online (Sandbox Code Playgroud)

我如何重新排序/移动nsmutablearray中的对象?

iphone objective-c nsmutablearray

0
推荐指数
1
解决办法
1294
查看次数

Wicket的DataView如何使用?

我有一个Wicket页面,我需要在屏幕上打印我的记录.我将记录保存在我的数据库中.我怎么能这样做DataView?我需要代码示例.

html java wicket

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

使用webkit转换应用css类在Safari或Chrome中不起作用

我正在应用这个css类:

.turn90{
-moz-transform: rotate(90deg);  /* FF3.5+ */
-o-transform: rotate(90deg);  /* Opera 10.5 */
-webkit-transform: rotate(90deg);  /* Saf3.1+, Chrome */
filter:  progid:DXImageTransform.Microsoft.BasicImage(rotation=1);  /* IE6,IE7 */
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; /* IE8 */
}
Run Code Online (Sandbox Code Playgroud)

通过:

document.getElementById("advancedsearchtoggle").className += " turn90"; 
Run Code Online (Sandbox Code Playgroud)

它适用于Firefox和Opera,但不适用于Safari或Chrome.(还没试过IE)

我究竟做错了什么?

完整的JavaScript功能:

    var expanded=0;
    function searchparts(n)
    {
        if(expanded == 0){
            document.getElementById('search2').style.visibility = 'visible'; 
            document.getElementById('search3').style.visibility = 'visible'; 
            document.getElementById('search2').style.display = 'block'; 
            document.getElementById('search3').style.display = 'block'; 
            //window.scrollTo(0,findPos(document.getElementById('search'+n))-60);
            document.getElementById("advancedsearchtoggle").className += " turn90"; 
            document.getElementById('advancedsearchtoggle').style['-webkit-transform'] = 'rotate(90deg)';

            expanded = 1;   
        }else if(expanded == 1){
            document.getElementById('search2').style.visibility = 'collapse'; 
            document.getElementById('search3').style.visibility = 'collapse'; 
            document.getElementById('search2').style.display …
Run Code Online (Sandbox Code Playgroud)

javascript css safari webkit google-chrome

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