问题列表 - 第20772页

Eclipse IDE在Snow Leopard Macbook上速度缓慢

我最近在mac上为java和flex编码安装了eclipse 3.4 - 我注意到mac上的eclipse IDE比在PC上慢得多.慢,我的意思是在Windows环境或PC上与UI相比,UI和文本编辑似乎滞后.

是否有任何技巧让eclipse对macosx更具响应性?

eclipse macos performance

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

如何将更新分发到Access数据库前端?

我开发了一个Access 2007数据库,它连接到SQL Server以进行实际的数据存储.我使用了Package Solution Wizard创建了一个可分发的安装程序,其中包括访问运行时(带有ACCDE文件),我在15台左右的PC上安装了这些安装程序.无论如何,我的问题是,将更新分发到这个数据库的最佳方法是什么?现在我需要到处移除并重新安装.这不是问题......我只是想知道是否还有其他办法.

我已经尝试将前端留在网络共享上,但似乎大多数人建议将前端存储在本地计算机上,这是有道理的.我把它留在网络共享上时遇到的问题(至少使用Access 2003 mdbs)是我发现自己需要经常压缩和修复,我还必须杀死打开的会话(打开文件的用户)升级时.我想如果用户不在本地网络上,它也可能会假设产生不必要的瓶颈.

ms-access-2007

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

如何用C++中的new运算符初始化内存?

我刚刚开始进入C++,我想养成一些好习惯.如果我刚刚int使用new运算符分配了一个类型的数组,我怎么能将它们全部初始化为0而不用自己循环遍历它们?我应该用memset吗?有没有"C++"方法呢?

c++ memory-management initialization new-operator

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

设置 Thread.Priority = Lowest 的真正含义是什么?

为了加快资源匮乏的应用程序的启动速度,我将各种启动任务移至后台线程,并用“Thread.Priority = Lowest”标记这些线程。

然而,这些低优先级线程仍然与应用程序几乎并行执行(因为它加载其 UI),正如 ANTS Profiler 上的时间线所证明的那样。我的理解是,最低意味着 CPU 将首先处理所有较高优先级的线程,然后处理较低优先级的线程。

难道是我的理解有问题?

.net c# multithreading

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

将大型单片单线程应用程序转换为多线程架构的建议?

我公司的主要产品是大型单片C++应用程序,用于科学数据处理和可视化.它的代码库可以追溯到12年或13年,虽然我们已经将工作投入到升级和维护中(使用STL和Boost - 当我加入大多数容器时都是自定义的,例如 - 完全升级到Unicode和2010 VCL等)还有一个非常重要的问题:它是完全单线程的.鉴于它是一个数据处理和可视化程序,这越来越成为一个障碍.

我既是开发人员下一个版本的项目经理,我们希望解决这个问题,这对于这两个领域来说都是一项艰巨的任务.我正在寻求有关如何解决问题的具体,实用和建筑建议.

程序的数据流可能是这样的:

  • 窗口需要绘制数据
  • 在paint方法中,它将调用GetData方法,通常在一次绘制操作中为数百位数据调用数百次
  • 这将从文件或其他任何需要的计算或读取(通常非常复杂的数据流 - 将此视为流经复杂图形的数据,每个节点执行操作)

即,绘制消息处理程序将在处理完成时阻止,如果数据尚未计算和缓存,则可能需要很长时间.有时这是几分钟.执行冗长处理操作的程序的其他部分也会出现类似的路径 - 程序在整个时间(有时是几小时)内没有响应.

我正在寻求如何改变这一点的建议.实用的想法.也许这样的事情:

  • 设计用于异步请求数据的模式?
  • 存储大量对象,以便线程可以安全地读写?
  • 在某些东西试图读取时处理数据集的失效?
  • 有这种问题的模式和技术吗?
  • 我应该问什么,我没有想到?

自从几年前我的Uni时代以来,我没有做任何多线程编程,我认为我团队的其他成员处于类似的位置.我所知道的是学术上的,而不是实际的,并且远远不足以让人有信心接近这一点.

最终目标是拥有一个完全响应的程序,其中所有计算和数据生成都在其他线程中完成,并且UI始终响应.我们可能无法在一个开发周期中到达那里:)


编辑:我想我应该添加一些关于该应用程序的更多细节:

  • 它是适用于Windows的32位桌面应用程序.每个副本都是许可的.我们计划将其作为桌面本地运行的应用程序
  • 我们使用Embarcadero(以前的Borland)C++ Builder 2010进行开发.这会影响我们可以使用的并行库,因为大多数似乎(?)只为GCC或MSVC编写.幸运的是,他们正在积极开发它,它的C++标准支持比以前好多了.编译器支持这些Boost组件.
  • 它的架构并不像应该的那样干净,而且组件通常耦合得太紧.这是另一个问题:)

编辑#2:感谢您的回复!

  • 令我感到惊讶的是,很多人推荐了一个多进程架构(这是目前最受欢迎的答案),而不是多线程.我的印象是,这是一个非常Unix的程序结构,我对它的设计或工作方式一无所知.Windows上有关于它的可用资源吗?它在Windows上真的很常见吗?
  • 就一些多线程建议的具体方法而言,是否存在异步请求和消费数据,线程软件或异步MVP系统的设计模式,或者如何设计面向任务的系统,或者文章和书籍以及发布后的解构说明工作的东西和不起作用的东西?当然,我们可以自己开发所有这些架构,但是与其他人之前的工作一起工作并知道要避免哪些错误和陷阱是很好的.
  • 任何答案中没有涉及的一个方面是项目管理.我的印象是估计这需要多长时间,并在做一些不确定的事情时保持对项目的良好控制,因为这可能很难.这就是为什么我会在配方或实际编码建议之后,尽可能地引导和限制编码方向.

我还没有为这个问题找到答案 - 这不是因为答案的质量,这很好(而且比你还要好),但仅仅是因为我的范围,我希望得到更多的答案或讨论.谢谢那些已经回复的人!

c++ architecture delphi multithreading c++builder

32
推荐指数
5
解决办法
3914
查看次数

如何在Visual Studio 2008中抑制特定的CSS 2.0验证错误?

我经常使用的典型CSS属性是overflow-xoverflow-y.有时我使用CSS 2.1或更高版本的属性或选择器.这些(正确)引发了验证错误:

Validation (CSS 2.0): 'overflow-y' is not a known CSS property name.

多年来我忽略了这一点,但它有点不对劲.可以使用C#和其他语言关闭特定行,块,文件或项目的警告.CSS(或HTML)错误或警告可能类似吗?我更喜欢更精细的解决方案,而不是全部关闭.

css asp.net visual-studio-2008

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

jQuery如何劫持"这个"?

我只是想知道jQuery如何能够在Javascript中劫持'this'关键字.从我正在阅读的书中读到:"Javascript the Definitive Guide"它指出"this"是一个关键字,你不能像标识符那样改变它.

现在,假设您在自己的对象构造函数中,并且调用了一些jQuery代码,它是如何从您那里劫持的?

function MyObject(){
    // At this point "this" is referring to this object
    $("div").each(function(){
        // Now this refers to the currently matched div
    });
}
Run Code Online (Sandbox Code Playgroud)

我唯一的猜测是,因为你提供了对jQuery each()函数的回调,你现在正在使用一个具有jQuery作用域链的闭包,而不是你自己的对象的作用域链.这是正确的轨道吗?

谢谢

javascript jquery this

8
推荐指数
1
解决办法
888
查看次数

什么是软件开发人员的优秀Web框架和/或工具?

我想建立一个网站,这不是一个庞大的项目,但我有点不在网页设计循环中.我最后一次建立一个网站可能是在2002年左右.我认为自那时以来,网络框架和工具已经走到了尽头.这主要是设计方面,我希望它更容易.我可以用任何语言编写后端语言.

我的问题是:什么是一些工具或Web框架,使网站的设计更容易.它可能是php/python/ruby​​中的框架.

就工具而言,首选免费/开源,但我不介意寻找好的商业替代品.

php ruby python

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

recv windows,每次调用一个字节,是什么?

C++

#define BUF_LEN 1024
Run Code Online (Sandbox Code Playgroud)

下面的代码只有在被调用然后立即继续运行时才会收到一个字节.

output = new char[BUF_LEN];
bytes_recv = recv(cli, output, BUF_LEN, 0);
output[bytes_recv] = '\0';
Run Code Online (Sandbox Code Playgroud)

知道如何让它接收更多的字节?

编辑:客户端连接是Telnet.

c++ sockets

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

检查是否使用jQuery选中了复选框

如何检查复选框数组中的复选框是否使用复选框数组的ID进行检查?

我使用以下代码,但无论id如何,它总是返回已选中复选框的计数.

function isCheckedById(id) {
    alert(id);
    var checked = $("input[@id=" + id + "]:checked").length;
    alert(checked);

    if (checked == 0) {
        return false;
    } else {
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript checkbox jquery

1122
推荐指数
21
解决办法
177万
查看次数