小编Abd*_*bar的帖子

提示用户使用"另存为"对话框保存文件?

我目前有这个代码:

function download(filename, text) {
        var pom = document.createElement('a');
        pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
        pom.setAttribute('download', filename);
        pom.click();
}

download('test.html', string);
Run Code Online (Sandbox Code Playgroud)

string包含许多以.html文件编写的html代码.
上面的代码工作正常:点击一下按钮,浏览器(chrome)会自动下载一个带有写入其中的字符串内容的html文件.

现在,我想要做的是,而不是自动下载文件的chrome,它应该打开一个"另存为"对话框,并询问用户文件的位置和名称,然后将其下载到该位置.

一个快速简单的回复将非常感激.

html javascript save-as

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

检测拍摄图像的相机

考虑一下我们所拥有的一个问题 - 一组5个摄像头和每个摄像头拍摄的10张照片(在不同的照明条件下).

我的问题是,是否有可能有一张随机图片(取自该套装中的一台相机)并确定拍摄的是哪一台相机?

图像处理,计算机视觉,机器学习......不是我的专业领域(你可能会建议),但我知道一些机器学习概念/算法的基础知识以及如何处理数据集等.

我知道这是一个非常广泛的问题,可能没有黑色或白色的答案,但是对我如何处理问题或应该是什么起点的任何指导都将受到高度赞赏,因为我对这个具体问题找不到多少帮助线上.

machine-learning image-processing computer-vision

4
推荐指数
2
解决办法
1188
查看次数

字符串到数字然后返回到 JavaScript 中的字符串加密/解密

我有一个形式为的字符串

[{"name":John, "title":'sir'\"SubTitle":'\gh}]
Run Code Online (Sandbox Code Playgroud)

它包含上面提到的所有字符,还有一些更像 . 等。是否有任何有效的算法/函数可以将此字符串转换为包含数字的数字字符串,例如 '34234354536564756756765745463543243' 并且它还可以将此数字字符串解码回原始字符串?

javascript string encryption

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

使用 VSTO 读取和修改 Word 文档的文本

我正在编写一个 MS Word 插件。仍处于学习 VSTO 的早期阶段。所以基本上到目前为止,我在 Word 文档中所拥有的是一些用户编写的文本(一个完整的 Word 文档),形式如下:

Hello, my name is <%NAME%>. I am <%AGE%> years old and i live in <%COUNTRY%>.
Run Code Online (Sandbox Code Playgroud)

那些 <%%> 是用户从自定义任务窗格中拖放的变量。

我要做的是用从某个数据文件中读取的一些实际数据值替换这些变量。但是现在我正在寻找一种方法来读取字符串中当前活动文档的内容,然后暂时用虚拟数据值替换这些变量,然后用这个新的替换实际值的变量值替换旧文档代替 NAME、AGE 等。最好在 onSaveAs 事件中,但由于它不可用,所以我必须在BeforeSave事件中进行。

简而言之,我正在寻找一种方法:

  • 阅读当前文档的内容。
  • 修改那些内容。
  • 把它们写回去。

我已经在网络和 MSDN 上搜索了几个小时,但真的找不到任何有用的东西,或者可能无法实现它,因为我是这方面的新手。

我阅读的一些文章是:

VSTO 中的插件 - 如何使用带按钮的功能区从 Word 文档中获取文本

如何在 C# 中使用 VSTO 从 Word 文档中读取和写入文本

Globals.ThisAddIn.Application.Selection.Text;
Run Code Online (Sandbox Code Playgroud)

这仅提供选定的文本,但我需要选定和未选定文档的所有文本。

我 ThisAddin.cs 中的当前代码是:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
using Word = Microsoft.Office.Interop.Word;
using Office = Microsoft.Office.Core;
using …
Run Code Online (Sandbox Code Playgroud)

.net c# vsto ms-word

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

在Java中解决简单的字符串表达式(1 + 2*3)[几乎完成]

我正在尝试解决简单的字符串表达式,例如1 + 2*3/4,没有括号.我已完成简单的整数部分,上面的表达式将完美地工作,但现在我卡住了十进制值,例如1.1/2.2*4.4我想要的是将整个十进制数推入堆栈(双),我我正在研究它已经有一段时间了,但还是没有得到它,你的帮助将非常感激.目前的代码是:

import java.util.Stack;
import java.text.DecimalFormat;

public class EvaluateString
{
    public static double evaluate(String expression)
    {
        char[] tokens = expression.toCharArray();
        DecimalFormat df = new DecimalFormat("#.##");

         // Stack for numbers: 'values'
        Stack<Double> values = new Stack<Double>();

        // Stack for Operators: 'ops'
        Stack<Character> ops = new Stack<Character>();

        for (int i = 0; i < tokens.length; i++)
        {
             // Current token is a whitespace, skip it
            if (tokens[i] == ' ')
                continue;

            // Current token is a number, push it to stack …
Run Code Online (Sandbox Code Playgroud)

java string arithmetic-expressions

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

在Java(Android)中在运行时使TextView可见

我有两个活动; 第一个活动开始第二个活动,一些数据通过意图传递.

Intent i = new Intent(this,BActivity.class);
i.putExtra("identify", "c2f");
startActivityForResult(i, 1);
Run Code Online (Sandbox Code Playgroud)

在第二个活动中,我想根据从第一个活动传递的信息,使一些TextViews/EditTexts可见(最初设置为不可见).

这是代码:

tv1 = (TextView)findViewById(R.id.textView2);
tv2 = (TextView)findViewById(R.id.textView3);
et1 = (EditText)findViewById(R.id.editText1);
et2 = (EditText)findViewById(R.id.editText2);
button = (Button)findViewById(R.id.send_result);

Bundle extras = getIntent().getExtras();
String identifier = extras.getString("identify");

if(identifier == "c2f")
{
    tv1.setVisibility(0);
    tv1.setText("Celcius");
    et1.setVisibility(0);       
}

else if(identifier == "f2c")
{
    tv1.setVisibility(0);
    tv1.setText("Fahrenheit");
    et1.setVisibility(0);
}

else if(identifier == "currency")
{
    tv1.setVisibility(0);
    tv1.setText("Amount");
    tv2.setVisibility(0);
    tv2.setText("Conv. Rate");
    et1.setVisibility(0);
    et2.setVisibility(0);
}
Run Code Online (Sandbox Code Playgroud)

现在,当第二个活动开始时,这些TextView或EditTexts似乎都不可见!
identifier(string)保存从第一个活动传递的正确值,它甚至进入if条件,但它不会使任何视图可见.
我是否在试图使这些观点可见时犯了错误?

java android

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

SVG元素不会进入DIV内部

我试图在div中显示一个svg行.该位置被赋予DIV,所以我期望将该行放在div中作为子元素,但它正在它下面,好像它在div之外.以下是我的代码:

<div style="position:absolute; top:246pt; left:6pt; width:581.976pt; height:3pt; border:1px solid blue"> 
    <svg xmlns="http://www.w3.org/2000/svg"  version="1.1" width="581.976pt" height="3pt" style="border:1px solid black">
        <line id = "default" x1="0pt" y1="1.5pt" x2="581.976pt" y2="0pt" style="stroke:rgb(229,52,52); stroke-width:3pt;stroke-dasharray:10, 5"/> 
    </svg> 
</div> 
Run Code Online (Sandbox Code Playgroud)

小提琴

我试图找到很长一段时间的原因,但无法理解这种行为.任何帮助,将不胜感激.谢谢

html css svg

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

HTML SVG 元素无法正确呈现:

我试图在 HTML 中显示不同的 SVG 元素(线、椭圆、矩形),但面临着元素被切割并且有时以模糊方式显示(锯片等小切口)的奇怪问题。我尝试给出不同大小的 div 和元素,以不同的方式定位它们,但似乎没有任何效果,请检查以下示例代码:

<div style="position:absolute; top:17pt; left:37pt; "> 
<svg xmlns="http://www.w3.org/2000/svg"  version="1.1"> 
<line id = "default" x1="0" y1="0" x2="16" y2="272" style="stroke:rgb(0,0,0); stroke-width:7;"/> 
</svg> 
</div>

<div style="position:absolute; top:200pt; left:67pt; "> 
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"> 
<ellipse cx="83" cy="77" rx="83" ry="77" style="fill:none; stroke-width:3;stroke: rgb(0,0,0);stroke-dasharray:15, 4, 4, 4, 4, 4"/> 
</svg> 
</div> 
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到Fiddle .. 我做错了什么还是一些内部 svg 问题。如果您的浏览器没有遇到问题,我还附上了一张图片。(我正在使用 Chrome)

在此处输入图片说明

html css svg

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

线程没有启动

我正在尝试在C#的控制台应用程序上运行时钟.它应该是非常直接的s =使用线程和秒表,但不知何故我不能启动线程..这里的代码:

public static void showBoard()
{
    for(int i = 0 ; i< 40 ; i++)
    {
        for (int j = 0 ;j<40 ; j++)
        {
            Console.Write(board[i, j]);
        }
        Console.Write('\n');
    }
    Thread t = new Thread(Timer);
}

public static void Timer()
{
    Stopwatch stopwatch = new Stopwatch();
    stopwatch.Start();
    while (true)
    {
        Console.SetCursorPosition(45, 1);
        Console.Write(stopwatch.Elapsed.ToString());
    }
}
Run Code Online (Sandbox Code Playgroud)

功能定时器甚至不开始执行,请告诉我我做错了什么.

c# multithreading

-3
推荐指数
2
解决办法
2021
查看次数