小编Ham*_*jan的帖子

改进graphviz布局

在制作图形时,我有完美的瘫痪.如果没有充分探索视觉的对称性,我很难理解正在发生的事情.我也是一个非常直观的学习者,我喜欢简化我刚刚学到的东西并将它们写在纸上.

Graphviz是一个自动绘制东西的好工具,但它可能更好.让我们从一个好图(一个状态机)的例子开始.没关系质量(它可以用更好的工具重新绘制)这个几乎是完美的,除了我将逆时针旋转45度以使对称性明显.然后,它应该让读者花更少的时间来弄清楚状态q1和q2是如何相似以及它们在何处不同.我认为,只有一种最好的方式来表示该图表,因为它旁边没有其他图形.

http://gallery.hd.org/_exhibits/maths/math-finite-state-machine-DHD.gif http://gallery.hd.org/_exhibits/maths/math-finite-state-machine-DHD.gif

现在让我们来看一个不太完美的描述:

http://linux.softpedia.com/screenshots/Graphviz_1.png http://linux.softpedia.com/screenshots/Graphviz_1.png

这看起来像是graphviz会生成的东西.是的,边缘是光滑的,但GAAAAWWWD这是不必要的混乱!它看起来像一张思维导图,而不是一张准备好消费的完成图.我相信人眼CRAVE(不能少)对称.是的,等级制度等也是重要因素.

我很惊讶没有更好的算法可用.有些人根本不是视觉学习者; 他们可以通过阅读符号来掌握抽象概念.不是我!

那么,我的问题是什么?那么,是否有更好的免费软件可用于绘制中小型图形?也许

谢谢!

让我知道如何改进这篇文章.

PS我花了10分钟在dia中画出一个类似的克隆.它仍然不是很完美,但它很方便制作,因为一切都按网格(我错过了一些小细节,但不想重新上传).LR_0需要来自上方的"开始--->"以让用户更快地掌握起始状态.

Finate State Machine http://i47.tinypic.com/315e6w6.png

graphviz graph-drawing graph-layout

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

如何使用Oracle SQL开发人员运行存储过程?

*EDIT6:*这最终为我工作(从接受的答案):

var ret1 number
var tran_cnt number
var msg_cnt number
var rc refcursor
exec :tran_cnt := 0
exec :msg_cnt := 123
exec get_account(Vret_val => :ret1, Vtran_count => :tran_cnt, Vmessage_count => :msg_cnt, Vaccount_id => 1, rc1 => :rc)
print :tran_cnt
print :msg_cnt
print :rc
Run Code Online (Sandbox Code Playgroud)

SQL Developer让这个超级难/不可能?我不在乎该实用程序是否基于命令行; 我只是希望能够快速运行并查看它.如果它也能很好地捕获错误,那就太好了.能够逐步(交互式)登录,以及一次性指定所有内容(类似于典型的基于ftp/sftp cmd的客户端的工作方式)将会很棒.

我的平台是Windows Server 2008 + Cygwin.

编辑:也许你会知道如何使用Python编写脚本?

编辑2:在MSFT SQL服务器中,我只需输入:

get_user 1;
Run Code Online (Sandbox Code Playgroud)

然后突出显示它并点击F5,我得到:

login   name    
NULL    Somename
Run Code Online (Sandbox Code Playgroud)

打印到输出窗口.Oracle SQL开发人员根本没有帮助.我不知道如何传入1,我不知道如何查看返回的实际行/记录.

编辑3:当我输入var rc refcursor;并选择并运行它时,我收到此错误(GUI):

An error was encountered performing the requested …
Run Code Online (Sandbox Code Playgroud)

oracle plsql stored-procedures sys-refcursor oracle-sqldeveloper

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

在SQL语法中,如果您打算使用'where',那么'delete from'中的'from'是可选的吗?

我是SQL的新手.我们有一些代码可以在SQL Server 2005/2008,Oracle 10和Sybase上运行.

我正在编写一个脚本来试图找出给定存储过程修改(但不丢弃)的表,例如insert,updatedelete.

delete一个竟然是令人费解的-有时我看到这样的语句:

delete phone_book where ... 
Run Code Online (Sandbox Code Playgroud)

而不是:

delete from phone_book where ...
Run Code Online (Sandbox Code Playgroud)

那么...... from在这种情况下,关键字真的是可选的吗?这会导致任何问题吗?这只是一种糟糕的风格,还是无所谓?

我还没有找到一个参考T-SQL,这将使from可选.我想这可以统一我上面提到的所有3个供应商.

欢迎提出问题/意见/链接(或者是否欢迎?).

sql t-sql delete-row sql-delete

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

如何使用C#在Windows控制台应用程序中创建ASCII动画?

我希望它显示像这个令人敬畏的Linux命令的非闪烁动画; sl

http://www.youtube.com/watch?v=9GyMZKWjcYU

我会很感激一个小而愚蠢的例子......一只苍蝇.

谢谢!

c# animation console-application ascii-art

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

使用空格作为分隔符将字符串拆分为C/C++中的字符串数组的更好方法

对不起,我的C/C++不是那么好,但是对我来说,下面的现有代码看起来像垃圾.它也有一个错误 - 当str ="07/02/2010"由'\ 0'终止时失败 - .我认为不是修复错误,而是可以重写.在Python中它只是'kas\nhjkfh kjsdjkasf'.split().我知道这是C-ish代码,但分割字符串不是那么复杂!坚持使用相同的签名,而不使用额外的库,我怎样才能改进它 - 让它简短又甜蜜?我可以说这个代码闻起来,例如因为else句子一直到最后.

线路失败:

_tcsncpy_s(
    s.GetBuffer((int) (nIndex-nLast)),
    nIndex-nLast,
    psz+nLast,
    (size_t) (nIndex-nLast)
);
Run Code Online (Sandbox Code Playgroud)

当字符串"07/02/2010"以'\ 0'结尾时,它将尝试将11个字符写入只有10个字符长的缓冲区.

全功能:

#define 

// This will return the text string as a string array
// This function is called from SetControlText to parse the
// text string into an array of CStrings that the control
// Gadgets will attempt to interpret

BOOL CLVGridDateTimeCtrl::ParseTextWithCurrentFormat(const CString& str, const CGXStyle* pOldStyle, CStringArray& strArray )
{
    // Unused:
    pOldStyle;

    // we assume …
Run Code Online (Sandbox Code Playgroud)

c c++ string

14
推荐指数
3
解决办法
4913
查看次数

c#sealed和Java的final关键字之间是否有任何功能差异?

可能重复:
在C#中Java的最终结果是什么?

在Java中,final不仅适用于一个类.

所以,我想知道:两个关键字之间是否有任何功能差异?

谢谢你,对不起相对noob问题感到抱歉.

快速的Google搜索无法满足我的需求.

c# java final sealed

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

如何按照StyleCop规则的顺序使用语句来插入VS2010

相关的默认StyleCop规则是:

  1. using陈述放在里面namespace.
  2. using字母顺序排序语句.
  3. 但是...... System using先来(仍然试图弄清楚这是否意味着using System;或者using System[.*];).

所以,我的用例:

  • 我发现了一个错误并且决定我至少需要添加一个可理解的Assert来使调试对下一个人来说不那么痛苦.所以我开始打字Debug.Assert(,intellisense用红色标记它.我将鼠标悬停在Debug其间using System.Diagnostics;System.Diagnostics.Debug选择前者.这将using System.Diagnostics; 在所有其他using语句之后插入.如果VS2010没有帮助我编写由于警告错误而无法构建的代码,那将是很好的.

如何让VS2010更智能?是否有某种设置,或者这需要某种完整的加载项?

c# intellisense stylecop visual-studio-2010

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

如何在Rickshaw.js图中设置动态或静态刻度尺寸?

我正在创建一个Rickshaw.js驱动的图形,就像在这个例子中一样:http://code.shutterstock.com/rickshaw/tutorial/example_07.html基于我自己的数据,通过AJAX调用返回.数据以字节为单位(典型值范围为几千兆字节或几百MB)或秒(10到50分钟之间).我尝试使用Rickshaw.Fixtures.Number.formatBase1024KMGTP格式化程序来表示字节,然后在秒钟内编写自己的格式化程序.问题是我需要以智能的方式定位刻度线 - 最好是动态的,但即使是静态设置(例如每次1024*1024*1024=1 GB或每次都打勾60 s)也没关系.

我尝试设置tickSize1024^3像这样:

var y_axis = new Rickshaw.Graph.Axis.Y({
    graph: graph,
    tickSize: 1073741824 // 1 GB
});
y_axis.render();
Run Code Online (Sandbox Code Playgroud)

但我最终看不到任何嘀嗒声.我做错了什么,什么是正确的方法?

javascript plot rickshaw

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

如何以非平凡的方式组合两个发电机

我有一个生成所有正整数的生成器,它是2的幂,另一个生成所有3的幂的整数.我现在需要用它们来生成2 ^ i*3 ^ j形式的整数,其中i,j > = 0,0按递增顺序排列.

我认为使用生成器的目的是减少内存消耗.我一直试图这样做一段时间但无济于事.请帮忙.

puzzle scheme generator

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

VS2010(较旧)安装程序项目 - 两个或多个对象具有相同的目标位置

这个安装程序项目于2004年创建,并从那时起升级.

有两个有问题的DLL文件,总共产生4个错误.

我在网上搜索了这条警告消息,并没有找到永久修复(我确实设法让它消失一次,直到我做了类似干净,内置版本,然后在调试中).

我也尝试过清理,然后刷新依赖项.重复的条目仍在那里.

我也没有找到这个错误意味着什么的好解释.

其他警告属于这种性质:

警告36 .NET Framework启动条件".NET Framework 4"的版本与选定的.NET Framework引导程序包不匹配.更新.NET Framework启动条件以匹配在"先决条件"对话框中选择的.NET Framework版本.

那么,这个先决条件框在哪里?我想让两者都同意.Net 4.0,只是很难找到它们.

windows-installer visual-studio-2010 compiler-warnings

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