问题列表 - 第42813页

如何在javascript中的函数之间传递变量

以下是最简单形式的2个函数.我正在使用jquery.将var str从第一个函数传递到第二个函数的最佳方法是什么.

function a() {
    var str = "first";
};

function b() {
    var new = str + " second";
};
Run Code Online (Sandbox Code Playgroud)

javascript variables function

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

Raphael JS有效地实施"铅笔"工具

我正在开发一个项目,要求最终用户能够在浏览器中绘制svg-edit,并将SVG数据发送到服务器进行处理.

我开始玩Raphael框架,看起来很有希望.

目前我正在尝试使用铅笔或freeline类型工具.基本上我只是根据绘图区域中鼠标移动的百分比绘制一条新路径.然而,最终这将创造大量的路径来处理.

是否可以通过将鼠标移动转换为使用曲线和直线路径而不是线段来缩短SVG路径?

下面是草案代码我掀起来做这个工作......

    // Drawing area size const
   var SVG_WIDTH = 620;
   var SVG_HEIGHT = 420;

   // Compute movement required for new line
   var xMove = Math.round(SVG_WIDTH * .01);
   var yMove = Math.round(SVG_HEIGHT * .01);

   // Min must be 1
   var X_MOVE = xMove ? xMove : 1;
   var Y_MOVE = yMove ? yMove : 1;

   // Coords
   var start, end, coords = null;
   var paperOffset = null;
   var mouseDown = false;

   // Get …
Run Code Online (Sandbox Code Playgroud)

javascript svg raphael

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

在服务器端为ColdFusion实现Showdown.js markdown解析器

这是一个"事实发现"问题,看看使用showdown.js解析器创建ColdFusion UDF来解析服务器上的markdown是多么困难.已经有一个使用showdown.js的java实现(参见本文末尾的代码),我想看看如何为ColdFusion实现它.我没有Java经验,我不会特别称自己为"程序员",但我不希望这阻止我尝试.

摘要

我想运行Shadown.js服务器端,以便将markdown转换为HTML.

为什么?

保存两个版本的用户条目,一个是markdown格式,另一个是HTML格式,允许我们向最终用户显示原始markdown版本,以防他们想要编辑他们的条目.

为什么不使用服务器端解析器?

有两个原因:

  1. 截至目前,没有针对此特定目的的ColdFusion markdown解析器
  2. 在客户端使用Showdown.js,然后在服务器端使用不同的解析器将导致显示给客户端的预览和存储在数据库中的版本之间的标记不一致.鉴于markdown定义松散,大多数解析器实现都会有细微差别.

一个非常好的博客文章讨论了这个问题.

为什么不在客户端进行所有解析并发布两个版本?

这并不是一个安全的解决方案.我还认为用户可能能够使用不匹配的HTML发布降价.

有没有现有的实施?

一个名为CFShowdown的实现,但它不是出于这个特定目的.相反,它是用于处理页面上的输出.上述博客的评论部分包含一个名为David的用户编写的纯Java实现:

ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine jsEngine = manager.getEngineByName("js");
try
{
    jsEngine.eval(new InputStreamReader(getClass().getResourceAsStream("showdown.js")));
    showdownConverter = jsEngine.eval("new Showdown.converter()");
}
catch (Exception e)
{
    log.error("could not create showdown converter", e);
}

try
{
    return ((Invocable) jsEngine).invokeMethod(
        showdownConverter, 
        "makeHtml", 
        markdownString
    ) + "";
}
catch (Exception e)
{
    log.error("error while converting markdown to html", e); …
Run Code Online (Sandbox Code Playgroud)

java coldfusion markdown parsing

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

如何:在SQLite查询中表示NULL

我有一个使用SQLite编写的SQLite数据库winforms应用程序.我正在尝试使用C#包装器执行一些SQLite查询,但是我在检查NULL值时遇到了一些问题.这是调用语句.

sqliteQuery.selectFromDatabase("*", "WHERE (FirstNotify = NULL) AND (SecondNotify != NULL) AND (ThirdNotify = NULL)");
Run Code Online (Sandbox Code Playgroud)

这是它背后的代码.

public DataTable selectFromDatabase(String column, String filter)
    {
        string SQL = "SELECT " + column + " FROM SUBCONTRACTOR " + filter;
        SQLiteCommand cmd = new SQLiteCommand(SQL);
        cmd.Connection = connection;
        SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
        DataSet ds = new DataSet();
        try
        {
            da.Fill(ds);
            DataTable dt = ds.Tables[0];
            return dt;
        }
        catch (Exception e)
        {
            MessageBox.Show(e.ToString());
            return null;
        }
        finally
        {
            cmd.Dispose();
            connection.Close();
        }
    }
Run Code Online (Sandbox Code Playgroud)

当它应该返回几条记录时,查询根本不返回任何内容.我正确处理NULL检查吗?我发现了一些其他帖子使用WHERE(VAR IS …

c# sqlite winforms

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

实例化模板时短路?

考虑一下这段代码,

template<bool b>
struct other
{
    static const bool value = !b;
};

template<bool b>
struct test
{
    static const bool value = b || other<b>::value;
};

int main()
{
      bool value = test<true>::value;   
}
Run Code Online (Sandbox Code Playgroud)

编译器是否other<true>在上述情况下实例化,实例化时似乎完全没必要?或者仅仅因为我编写了语法other<b>::value,编译器必须实例化它,而不管它是否对计算值的贡献完全没有贡献test<true>::value

我想听听,a)标准需要什么,以及b)各种编译器实际实现了什么?标准的相关部分将不胜感激.

c++ templates instantiation short-circuiting

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

如何用迭代器删除std :: map的元素?

我想std::map根据内容循环并删除项目.如何做到最好?

c++ iterator stdmap map

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

JButton数组的动作监听器

假设我有一个带有2D按钮阵列的程序,当你点击其中一个按钮时,它会变成红色.我不想单独声明每个按钮,所以我只是为它们创建了JButton [] []数组.问题是我不知道如何在数组中的任何按钮上使用动作侦听器,因此它会更改此特定按钮的颜色,并且没有相关问题与此相关.我尝试使用"for"但它没有帮助:

package appli;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MainW extends JFrame implements ActionListener {

    public MainW(){
        setSize(640,480);
        setTitle("title");
        setLayout(null);
        JButton[][] btnz = new JButton[5][5];
        for(Integer i=0;i<5;i++)
        {
            for(Integer j=0;j<5;j++)
            {
                btnz[i][j]= new JButton("");
                btnz[i][j].setBackground(Color.WHITE);
                btnz[i][j].setBounds(10+20*i,10+20*j,20,20);
                add(btnz[i][j]);
                btnz[i][j].addActionListener(this);
            }
        }
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setVisible(true);
    }

    public void actionPerformed(ActionEvent e){
        for(Integer i=0;i<5;i++)
        {
            for(Integer j=0;j<5;j++)
            {
                if (e.getSource()==btnz[i][j]);
                {
                    btnz[i][j].setBackground(Color.RED);
                }
            }
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

java swing jbutton actionlistener

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

GF 3.0.1 +虚拟服务器:www.myhost.com:8080/projectname -war => www.myhost.com.怎么样?

编辑

我需要换www.myhost.com:8080/myproject-warwww.myhost.com.这是我一直在尝试的:

我说明了Virtual Server: server.我仍然有默认的网络侦听器是http-listener-1和http-listner-2.我将默认Web模块更改为ScholarActive#ScholarActive-war.war(下拉列表中的唯一选项,因为我只部署了1个应用程序).

对于docroot,我试试这个

${com.sun.aas.instanceRoot}/applications/ScholarActive/ScholarActive-war_war
Run Code Online (Sandbox Code Playgroud)

或这个

${com.sun.aas.instanceRoot}/applications/ScholarActive/
Run Code Online (Sandbox Code Playgroud)

两者都不起作用.docroot需要指出什么才能实现?

我尝试做的是:当我键入localhost:8080/ScholarActive-war,然后我的应用程序加载,我想这样做,如果我键入locahost:8080,它将加载应用程序,然后剩下的是改变了港口到80.但没有运气.任何的想法?

glassfish application-server java-ee glassfish-3

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

是针对不同操作系统单独编码的程序?

如果程序是用c ++编写的,可以在Windows上运行,是否必须完全重写才能在Mac OS或移动操作系统上运行?

c++ windows macos

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

从文本中提取名词+名词或(adj |名词)+名词

我想查询是否有可能在R包openNLP中提取名词+名词或(adj |名词)+名词?也就是说,我想用语言过滤来提取候选名词短语.你能指导我怎么办?非常感谢.


谢谢你的回复.这是代码:

library("openNLP")

acq <- "Gulf Applied Technologies Inc said it sold its subsidiaries engaged in
        pipeline and terminal operations for 12.2 mln dlrs. The company said 
        the sale is subject to certain post closing adjustments, 
        which it did not explain. Reuter." 

acqTag <- tagPOS(acq)    
acqTagSplit = strsplit(acqTag," ")
acqTagSplit

qq = 0
tag = 0

for (i in 1:length(acqTagSplit[[1]])){
    qq[i] <-strsplit(acqTagSplit[[1]][i],'/')
    tag[i] = qq[i][[1]][2]
}

index = 0

k = 0

for (i in 1:(length(acqTagSplit[[1]])-1)) {

    if ((tag[i] …
Run Code Online (Sandbox Code Playgroud)

nlp r pos-tagger opennlp

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