问题列表 - 第22479页

开源库来设计有向图

我将需要编写一个程序,该程序采用人员列表并以有向图形的方式将它们连接在一起.整个项目的GUI方面非常重要.该图必须允许大量的交互.比如选择几个人并隐藏其他人,移动它们.

此外,该软件还需要能够提供其他类型的GUI功能,如多个选项卡,文本框等.

应用程序必须非常高效.同样,它必须能够处理数百个甚至数千个小部件.

因此,我想知道哪些开源库(此时他们编写的编程语言并不重要 - 我只想概述那里的所有好东西)是否允许我开发这样的软件?你会推荐什么?

编辑:请问您还可以链接到教程,解释如何编写可以与生成的图形交互的GUI吗?例如鼠标事件.

user-interface interface graph

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

为什么std :: vector的元素不需要默认构造函数?

如何编写自己的数组类,不需要为其元素提供默认构造函数?现在,当我执行new []来分配空间时,我需要一个默认的构造函数.

std :: vector没有.

他们如何做到这一点?

c++ vector default-constructor

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

保护连接字符串

可能重复:
如何在WinForms 1.1 app.config中加密连接字符串?

在app.config文件中为已部署的winforms应用程序保护连接字符串信息的最佳方法是什么?

参考

.net security app-config visual-studio-2008 winforms

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

强制表格重绘?

在C#WinForms中 - 我正在绘制一个实时的折线图,它基于每500毫秒通过串口接收的数据.

e.Graphics.DrawLine逻辑位于表单的OnPaint处理程序中.

一旦我从串口接收数据,我需要调用导致表单重绘的东西,以便调用OnPaint处理程序.我试过这个.Refresh和this.Invalidate,会发生什么,我失去了之前在表单上绘制的内容.

还有另一种方法可以实现这一目标,而不会丢失表格中的内容吗?

c# winforms

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

如何把UISlider垂直?

我想UISlider垂直放入.我不知道这个,所以请帮助我.

iphone math objective-c uislider

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

如何阻止SQL Server Management Studio将"SELECT*"替换为列列表?

SQL Server Mgmt Studio让我发疯.

如果我从表创建一个视图和SELECT'*',它就可以了,我可以保存视图.查看视图的SQL(例如,通过编写CREATE脚本)可以看出'SELECT*'确实保存在视图的SQL中.

但是只要我使用GUI重新打开视图(右键单击>修改),SELECT*就会替换为表中所有列的列列表.

如何阻止Management Studio执行此操作?我希望我的'SELECT*'保持这一点.

也许这只是谷歌搜索"SELECT*"的困难,这使我无法找到与此相关的任何东西(我确实把它放在双引号中).

请,我在Transact-SQL方面经验丰富,所以请不要给我讲一讲为什么我不应该使用SELECT*.我知道所有的利弊,我有时会使用它.它是一种语言功能,并且像所有语言功能都可以用于善或恶(我强调不同意它永远不适合使用它).

编辑:我正在给Marc答案,因为似乎无法关闭此行为.问题被认为是封闭的.我注意到企业管理器没有类似的东西.解决方法是将SQL编辑为文本,或转到Managment Studio以外的产品.或者不断编辑列列表,并在每次编辑视图时替换*.叹.

sql-server ssms

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

关闭NSWindow

我有一个NSWindow,它托管了一个WebView,它已经连接到一个脚本处理程序.

现在,当用户单击WebView上控件上的按钮时,它会在我的对象上调用Objective C方法.

在这种特定情况下,按钮的操作是尝试关闭托管WebView的窗口

[[webView窗口]关闭];

这通常有效,但有时我会得到一个SEGFAULT或其他一些访问冲突,因为事件循环试图将鼠标消息发送到现在被破坏的视图.

当我试图关闭窗口时,callstack很可怕,偶数循环调用了窗口调用了webView,当我尝试关闭窗口时调用了我的脚本委托.从该对象的回调中销毁对象通常是危险的,但是由于用户与它们的视图交互,我无法弄清楚应该如何安全地关闭窗口.

cocoa webkit

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

在Linux上编程网络摄像头

我希望能够从Linux上的网络摄像头捕获图像.这仍然是一个项目要求,我很难找到有关从Linux上的网络摄像头捕获图像的最新信息.是不是每个网络摄像头都有不同的API(不像我可以使用通用API的Windows版本),所以我必须为特定的网络摄像头编写程序?

linux webcam

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

VS 2008 C++构建输出?

为什么当我在VS中看VC++项目的构建输出时,我看到:

1>编译...
1> a.cpp
1> b.cpp
1> c.cpp
1> d.cpp
1> e.cpp
[etc ...]
1>生成代码...
1> x.cpp
1 > y.cpp
[等...]

在生成任何代码之前,输出看起来好像正在处理几个编译单元.这真的发生了吗?我正在尝试改善构建时间,并且通过使用预编译的头文件,我为每个".cpp"文件获得了很大的加速,但是在"生成代码..."消息期间有一个相对较长的暂停.我没有启用"整个程序优化"或"链接时间代码生成".如果是这样的话,为什么呢?为什么VC++不单独编译每个".cpp"(包括代码生成阶段)?如果这不只是输出的假象,那么交叉编译单元优化是否会在这里进行?似乎没有任何编译器选项来控制该行为(我知道WPO和LTCG,如上所述).

编辑:
构建日志只显示输出目录中的".obj"文件,每行一个.没有迹象表明"编译......"与"生成代码......"步骤.

编辑:
我已经确认此行为与工具 - >选项 - >项目和解决方案 - >构建和运行中的"最大并行项目构建数"设置无关.它也与MSBuild项目构建输出详细程度设置无关.实际上,如果我在"生成代码..."步骤之前取消构建,则最新的"已编译"文件集中不会存在任何".obj"文件.这意味着编译器真正在一起处理多个翻译单元.为什么是这样?

c++ compiler-construction msbuild visual-studio visual-c++

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

Java 5和6中最有用或最有趣的新语言功能?

我刚才正在查看代码教程,并发现了一些有趣的东西 - import staticJDK 5中引入的功能:

import static org.junit.Assert.assertEquals;

public class AdditionTest {

  private int x = 1;
  private int y = 1;

  @Test public void addition() {
    int z = x + y;
    assertEquals(2, z);
    /* ^ this is a static method, normally called by Assert.assertEquals */
  }

}
Run Code Online (Sandbox Code Playgroud)

它让我想知道,JDK 5和6中引入了哪些其他功能我不知道?还有其他新的关键字用法吗?任何值得注意的新库类或函数?

我知道那里有发行说明或更改日志,我不是在寻找"RTFM"的答案.我想知道一个简短的列表,在您看来,您认为哪些功能在JDK 5或6中最具游戏规则.

java language-features jdk1.6 jdk1.5

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