小编Osp*_*rey的帖子

如何在SVG线上放置箭头三角形?

我是SVG的新手,我想在两点之间划一条直线.到目前为止我使用此命令管理:

<line x1="50" y1="50" x2="150" y2="150" style="stroke:rgb(255,255,0); stroke-width:2" stroke-dasharray="5,3" />"

在这条线上添加微小三角形或箭头(均匀间隔)以指示方向的最简单方法是什么?

编辑1:

为了更清楚,我不是在线末端的箭头之后,而是沿着整条线的多个三角形(均匀间隔).如果可能的话,我想用一个指向线方向的三角形替换虚线中的每个破折号.

编辑2

根据Phrogz的建议,我创建了一个如下所示的页面,但没有显示任何内容.我究竟做错了什么?

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<link href="css/com.css" rel="stylesheet" type="text/css" />
</head>
<body style="background:none;">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="-10 -10 70 90">
<defs>
<marker id="t" markerWidth="4" markerHeight="4"
        orient="auto" refY="2">
  <path d="M0,0 L4,2 0,4" />
</marker>
</defs>
<polyline points="0,0 0,50 20,70 40,10 42,8 44,10, 46,14 50,50" />
</svg>
<script type="text/javascript">
midMarkers(document.querySelector('polyline'),6);

    // Given a …
Run Code Online (Sandbox Code Playgroud)

svg lines

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

404重定向非aspx页面

我使用下面的web.config代码将请求重定向到缺少页面到404错误处理页面:

<customErrors mode="On" defaultRedirect="404.aspx" redirectMode="ResponseRewrite">
  <error statusCode="404" redirect="404.aspx"/>
</customErrors>
Run Code Online (Sandbox Code Playgroud)

当我查找诸如"missing.aspx"之类的页面时它工作正常,但它不适用于没有".aspx"扩展名的页面,例如"missing.asp"或只是"缺失".如果它不起作用,它只会加载标准的IIS 7.5错误页面.

我究竟做错了什么?我正在使用.net 4.我注意到其他人提出同样的问题,但他们没有得到答案.

谢谢!

asp.net iis error-handling redirect

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

使用回车换行符将多行合并到一列中

下面的代码(我从这里得到的)很好地将多个字段合并在一起,用逗号分隔它们.

select player,
  stuff((SELECT distinct ', ' + cast(score as varchar(10))
       FROM yourtable t2
       where t2.player = t1.player
       FOR XML PATH('')),1,1,'') 
from yourtable t1
group by player
Run Code Online (Sandbox Code Playgroud)

我需要用回车换行替换逗号.我尝试了下面的代码,但它开始用这些字符分隔条目:"#x0D;"

select player,
  stuff((SELECT distinct CHAR(13)+CHAR(10) + cast(score as varchar(10))
       FROM yourtable t2
       where t2.player = t1.player
       FOR XML PATH('')),1,1,'') 
from yourtable t1
group by player
Run Code Online (Sandbox Code Playgroud)

我怀疑问题出在"FOR XML PATH('')),1,1,''",但我不知道要放什么值.

任何帮助将不胜感激.

谢谢!

sql-server

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

SQL参数和问号

我正在从经典ASP切换到ASP.NET.而且我在使用旧方法轻松做一些基本的东西时遇到了一些麻烦.下面是一个方便的ASP函数,我用它来执行几行的标量查询.

FUNCTION ExecuteScalarParams(SQLQuery, Parameter_Array)
Set cmd1 = Server.CreateObject("ADODB.Command") 
cmd1.ActiveConnection = con 
cmd1.CommandText = SQLQuery 
cmd1.CommandType = 1 

FOR ParamCount = 0 TO UBOUND(Parameter_Array)
    cmd1.Parameters(ParamCount) = Parameter_Array(ParamCount)
NEXT 'ParamCount

Set rstScalar = cmd1.Execute()

IF NOT rstScalar.EOF THEN
    arrScalar = rstScalar.GetRows()
    IF UBOUND(arrScalar,2) = 0 THEN
        ExecuteScalarParams = arrScalar(0,0)
    ELSE
        ExecuteScalarParams = NULL
    END IF
ELSE
    ExecuteScalarParams = NULL
END IF

rstScalar.Close
Set rstScalar = Nothing
Set cmd1 = Nothing
END FUNCTION
Run Code Online (Sandbox Code Playgroud)

我曾经传递带有问号的SQL查询作为参数的占位符,如下所示:

SELECT TOP 1 UserName FROM Members WHERE (Created>?) AND …
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net parameters asp-classic

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

为Azure数据库禁用查询编辑器中的设计

当我尝试在SQL Managements Studio 2012中管理Azure数据库查询时,我看到"查询编辑器中的设计"选项被禁用.它为其他数据库启用,但不支持Azure.有没有办法启用它?

谢谢

功能已禁用

azure ssms-2012 azure-sql-database

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

Raphael V2中的旋转attr

嗨,我正在关注此页面上的教程:http: //net.tutsplus.com/tutorials/javascript-ajax/an-introduction-to-the-raphael-js-library/

这是我正在测试的代码:

window.onload = function() {
var paper = new Raphael(document.getElementById('canvas_container'), 500, 500);
var tetronimo = paper.path("M 250 250 l 0 -50 l -50 0 l 0 -50 l -50 0 l 0 50 l -50 0 l 0 50 z");
tetronimo.attr(
    {
        gradient: '90-#526c7a-#64a0c1',
                    rotation: -90,
        stroke: '#3b4449',
        'stroke-width': 10,
        'stroke-linejoin': 'round'
    }
);

tetronimo.animate({rotation: 360, 'stroke-width': 1}, 2000, 'bounce', function() {
/* callback after original animation finishes */
this.animate({
    rotation: -90,
    stroke: '#3b4449',
    'stroke-width': 10 …
Run Code Online (Sandbox Code Playgroud)

raphael

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

将文本添加到 MapBox 标记

我目前正在使用如下代码将具有不同图标的多个标记添加到 MapBox 地图中:

L.mapbox.accessToken = 'xxxx';
var map = L.mapbox.map('map')
.setView([XX.0309243, XX.2741612], 14)
.addLayer(L.mapbox.styleLayer('mapbox://styles/mapbox/streets-v11'));
var myLayer = L.mapbox.featureLayer().addTo(map);
var geoJson = {
type: 'FeatureCollection',
features: [
{
'type': 'Feature',
'geometry': {
'type': 'Point',
'coordinates': [XX.2741612, XX.0309243]
},
'properties': {
'title': '11-Jun 21:54:56',
'icon': {
'iconUrl': '/images/markers/marker_045.png',
'iconSize': [32, 32],
'iconAnchor': [25, 25],
'popupAnchor': [0, -25],
'className': 'dot'
}
}
}
]
};
// Set a custom icon on each marker based on feature properties.
myLayer.on('layeradd', function(e) {
var marker = …
Run Code Online (Sandbox Code Playgroud)

javascript mapbox

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

使用VB.net读取和写入命令提示符控制台

我在别处问过类似的问题,但也许我没有问过正确的方法,或者我不够清楚,所以我再问一次.

这是我想要的地方:

  1. 打开Windows命令提示符
  2. 通过dos命令运行DOS应用程序
  3. 阅读dos框中显示的返回文本,并将其显示在Windows窗体的文本框中.这需要定期(例如,每秒)重复,并且不应关闭dos框.

我一直在试图使用Process和StartInfo命令,但它们只运行应用程序并立即关闭进程.我需要保持dos框打开并继续读取dos应用程序添加到其中的任何新文本.我也遇到了这个似乎可以解决我的问题的线程,但它是在C#中我无法转换它:

阅读Windows命令提示符STDOUT

我确实进入了打开命令提示符并启动应用程序的部分,但我不知道如何读取它不时地返回到dos框控制台的数据.我想不断检查变化,以便我可以对它们采取行动,也许使用定时器控件.

请帮忙.

谢谢!

我运行了由Stevedog友情提供的代码并使用它像这样:

  Private WithEvents _commandExecutor As New CommandExecutor()

  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    _commandExecutor.Execute("c:\progra~2\zbar\bin\zbarcam.exe", "")
  End Sub

  Private Sub _commandExecutor_OutputRead(ByVal output As String) Handles _commandExecutor.OutputRead
    txtResult.Text = output
  End Sub
Run Code Online (Sandbox Code Playgroud)

但我得到的只是空白的dos盒子.zbarcam应用程序运行正常,因为我可以看到相机预览,我也可以看到它检测到QR码,但文本没有显示在dos框中,_commandExecutor_OutputRead除非我关闭DOS框,否则不会触发sub.

vb.net windows timer command-prompt

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