问题列表 - 第40322页

实现轮廓绘图的方法

我需要实现一个等高线绘图算法(而不是只使用一个).输入是(连续)函数f:R ^ 2 - > R(该函数在整个域上定义,而不仅仅针对某些输入).输出应为矢量形式,即一组样条或线段.

我正在寻找有关如何实现这一点的建议,最好是以(科学)论文的形式.

我发现了对80年代开发的算法的一些参考("水平追踪算法").过去30年来这个领域有没有发展?用于解决此问题的标准方法是什么?

该算法将用于实时可视化,因此它需要快速,同时仍能产生不错的结果.

(小型,独立且经过良好测试的C/C++实现也将受到欢迎.)

math graphics vector-graphics

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

如何以面向对象的形式实现串行通信协议?

我正在研究使用RS232连接到PC的嵌入式设备.

我需要做一个软件来与这个嵌入式设备进行通信.

我用Delphi编程.我以前从未习惯使用面向对象.但我试图改变这一点.

我无法以面向对象的方式思考解决这个问题.

我有这个协议:

<STX><STX><COMMAND>[<DATA><DATA>...]<CHKSUM><ETX>
Run Code Online (Sandbox Code Playgroud)

哪里:

<STX> is the Start of TeXt (0x55);
<COMMAND> can be 0x01 for read, 0x02 for write, etc;
<DATA> is any value;
<CHKSUM> is the checksum;
<ETX> is the End of TeXt (0x04).
Run Code Online (Sandbox Code Playgroud)

软件计算机将通过串行发送命令,设备将使用相同的协议应答.

例如:

Reset command
PC sends     : <STX><STX><0x09><0x00><CHKSUM><ETX>
Device answer: <STX><STX><0x09><0x00><CHKSUM><ETX>

Get Version
PC sends     : <STX><STX><0x00><0x02><CHKSUM><ETX>
Device answer: <STX><STX><0x00><0x00><VER_L><VER_H><CHKSUM><ETX>
Run Code Online (Sandbox Code Playgroud)

我必须将文件流发送到设备.

我想获得以面向对象的方式实现这一点的最佳方法的建议和/或示例.我也希望能够进行单元测试.

谢谢

delphi oop communication

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

如何在javascript中动态构建JSON?

var myJSON = {  
              "list1" : [ "1", "2" ],
              "list2" : [ "a", "b" ],
              "list3" : [ { "key1" : "value1" }, { "key2" : "value2" } ],
              "not_a_list" : "11"
             };
Run Code Online (Sandbox Code Playgroud)

如何在javascript中动态构建此JSON结构?谷歌告诉我使用一些推送命令,但我只找到了具体案例.那么我要写什么来输入数据到"listX"和"not_a_list".添加以及创建新列表.整个过程与:

var myJSON = {};
Run Code Online (Sandbox Code Playgroud)

javascript

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

使用Notepad ++编译Java代码

我一直在尝试将Notepad ++设置为一个小Java环境,主要用于学习Java,因为我在使用NetBeans时遇到一个简单的程序有些困难,遗憾的是,关于设置Notepad ++以调用Java代码的所有建议都不起作用.

我想notepad ++已经改变或者Java开发工具包已经被大规模修改,因为我使用的所有示例都会导致错误,即使几乎没有错误的余地.

开始我发现这个网站:http: //blog.sanaulla.info/2008/07/25/using-notepad-to-compile-and-run-java-programs/

这是运行Javac来编译代码的代码:

javac “$(FILE_NAME)”
Run Code Online (Sandbox Code Playgroud)

java “$(NAME_PART)”
Run Code Online (Sandbox Code Playgroud)

运行生成的字节代码,但这完全没有成功.Java已正确设置,我可以通过CMD调用Java程序来完成它的工作.

使用名为npp的插件并通过F6调用并使用此代码运行(在注释中给出)成功将Java程序编译为正确的.class文件,但是命令在运行程序时失败

cd “$(CURRENT_DIRECTORY)”
javac $(FILE_NAME)
java $(NAME_PART)
Run Code Online (Sandbox Code Playgroud)

Notepad ++中控制台的错误是:

java.lang.NoClassDefFoundError: first
Caused by: java.lang.ClassNotFoundException: first
  at java.net.URLClassLoader$1.run(Unknown Source)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.net.URLClassLoader.findClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
  at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
  at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: first.  Program will exit.
Exception in thread "main"
Run Code Online (Sandbox Code Playgroud)

我认为设置Notepad ++来编译和运行代码会很容易和有趣,但它似乎互联网上的所有文档都已过时,因为没有任何作用.

我想从Notepad ++中编写和运行Java代码的简单方法

我可以使用CMD,但我更愿意将它集成到记事本++中

感谢您提供任何帮助.欢呼:)

编辑:我使用的是最新版本的Java,记事本++和Windows 7

编辑2:代码:

 //A Very Simple Example
 class ExampleProgram {

   public …
Run Code Online (Sandbox Code Playgroud)

java notepad++

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

为什么函数重载被添加到C++中?

我有一个C背景.我只是想知道为什么函数重载被添加到C++中?C没有函数重载但是C++没有,它需要什么?

当时语言设计师的想法是什么?

c c++ overloading

30
推荐指数
4
解决办法
3157
查看次数

Ruby on Rails教程部分10.4.2测试失败

完成列表清单10.40并运行rspec /spec/controllers/users_controller_spec.rb后,我得到1个段失败(传递'destroy'部分中的所有其他测试)

describe "DELETE 'destroy'" do

  before(:each) do
    @user = Factory(:user)
  end

  describe "as a non-signed-in user" do
    it "should deny access" do
      delete :destroy, :id => @user
      response.should redirect_to(signin_path)
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这是控制台输出:

Failures:
  1) UsersController DELETE 'destroy' as a non-signed-in user should deny access
     Failure/Error: delete :destroy, :id => @user
     undefined method `admin?' for nil:NilClass
     # ./app/controllers/users_controller.rb:66:in `admin_user'
     # ./spec/controllers/users_controller_spec.rb:282:in `block (4 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚教程代码中是否有错误,或者我在某处犯了错误.

rspec ruby-on-rails

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

如何实现"语音"式搜索

目前我正在尝试增强我的搜索算法.

为了更好地理解,这里是它背后的当前逻辑:
我们在db中有附加n个关键字的对象.在数据库中,这是通过2个表(Object,Keyword)来解决的,其中Keyword-table的FK为Object.当我构建我的搜索树时,我创建了一个对象的所有关键字的行值(ad:remove umlauts,convert to lower-case,...).NormalizeSearchPattern()使用搜索模式完成相同的convertion-routine().我支持AND搜索和关键字,最小长度只有2个字符!

搜索算法目前是fast-reverse-search(此示例未优化)的变体:

bool IsMatch(string source, string searchPattern)
{
    // example:
    // source: "hello world"
    // searchPattern: "hello you freaky funky world"
    // patterns[]: { "hello", "you", "freaky", "funky", "world" }

    searchPattern = NormalizeSearchPattern(searchPattern);
    var patterns = MagicMethodToSplitPatternIntoPatterns(searchPattern);
    foreach (var pattern in patterns)
    {
        var success = false;
        var patternLength = pattern.Length;
        var firstChar = pattern[0];
        var secondChar = pattern[1];

        var lengthDifference …
Run Code Online (Sandbox Code Playgroud)

c# full-text-search

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

Tesseract或任何其他OCR库

我正在寻找一个解释/ API doc /如何在C++中使用(并训练?)Tesseract的例子,在google Tesseract页面上没什么用处,还能在网上找到一些东西.

任何有用的资源,经验都会受到欢迎,因为我不知道如何开始.

PS:

  1. 我对其他图书馆的建议持开放态度.
  2. 只有免费图书馆

c++ ocr tesseract image-recognition

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

如何检查javascript中是否存在类

我用javascript在javascript中定义了一个类...

// file_a.js
function class_a() {
    this.prop1 = null;
    this.prop2 = null;
}

// file_b.js
var obj = new class_a;
// I need to check here if class_a exists
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

问候

javascript

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

ANDROID编译错误(没有JVM初始化)

使用"ant debug"构建项目时出现以下错误.拍摄的照片很小:

-dex:[echo]将编译文件和外部库转换为\ classes.dex中的C:\ ELOQUENCE\b ... [apply]无法创建Java虚拟机.[apply] VM初始化期间发生错误[apply]无法为对象堆保留足够的空间BUILD FAILED H:\ USE\android-sdk-windows\tools\ant\ant_rules_r3.xml:361:执行时发生以下错误这一行:H:\ USE\android-sdk-windows\tools\ant\ant_rules_r3.xml:174:apply返回:1

请告诉我可以做些什么?

谢谢!

android

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