小编Mic*_*ter的帖子

为什么IDL默认值值看起来是圆形的?

我有一个COM对象,其函数具有可选的最后一个参数.IDL有点像这样:

interface ICWhatever: IDispatch
{
  [id(96)] HRESULT SomeFunction([in,defaultvalue(50.6)]float parameter);
};
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作:如果我没有指定参数,则填充50.6.但是在几个开发环境(Excel VBA,VB6)中,默认值在显示之前被舍入.输入开括号后,我看到:

SomeFunction([ 参数As Single = 51 ])

有人知道为什么吗?这是一个错误吗?这会让客户程序员感到困惑......

vb6 com vba idl

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

CMD中的ISO周编号

如何确定Windows批处理文件中的(ISO 8601)周数?

不幸的是WMIC PATH WIN32_LOCALTIME GET /FORMAT:LIST只有WeekInMonth ...

我发现了一些非常 复杂的 解决方案。有没有更简单的方法?

cmd date batch-file week-number date-arithmetic

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

将具有单个分类值的列添加到 pandas 数据框

我有一个pandas.DataFrame df并且想添加一个col具有一个值的新列"hello"。我希望此列的数据类型为category单一类别"hello"。我可以做以下事情。

df["col"] = "hello"
df["col"] = df["col"].astype("category")
Run Code Online (Sandbox Code Playgroud)
  1. 我真的需要写df["col"] 三遍才能达到这个目的吗?
  2. 在第一行之后,我担心df在新列转换为分类之前中间数据框可能会占用大量空间。(数据帧相当大,有数百万行,并且该值"hello"实际上是一个更长的字符串。)

是否有任何其他直接的、“简短而敏捷”的方法来实现这一目标,同时避免上述问题?

另一种解决方案是

df["col"] = pd.Categorical(itertools.repeat("hello", len(df)))
Run Code Online (Sandbox Code Playgroud)

但它需要itertools使用len(df),而且我不确定内存的使用情况。

python categories dataframe pandas

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

广告激活有什么作用?

回答中,我注意到:

;; Align with spaces only
(defadvice align-regexp (around align-regexp-with-spaces)
  "Never use tabs for alignment."
  (let ((indent-tabs-mode nil))
    ad-do-it))
(ad-activate 'align-regexp)
Run Code Online (Sandbox Code Playgroud)

听起来很有希望,但是...它是做什么的?

我尝试eval-region了代码块。但是对我来说,它所做的就是在align-regexp文档中添加以下内容:

建议使用此功能。

围绕建议的“ align-regexp-with-spaces”:
切勿使用制表符进行对齐。

我似乎无法实际使用align-regexp-with-spaces,如果那是什么效果……我想念的是什么?

我使用了GNU Emacs版本24.0.96.1(i386-mingw-nt6.1.7601)。

emacs elisp defadvice advising-functions

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

VLC流'改变src onlick'javascript代码可以听到声音/看不到视频

我正在尝试将vlc播放器(版本1.1.8,实时流,Internet Explorer)添加到我的webpag中,并通过单击其中一个按钮让用户能够更改频道.

<object type="application/x-vlc-plugin" 
id="vlcplayer" 
width="720px"
height="540px" 
classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"> 
<param name="Src" value= "udp://@239.0.10.115:1234">  
<param name="volume" value="100" />
<param name="autoplay" value="true" />
<param name="loop" value="false" />
<param name="fullscreen" value="true" />
</object>
Run Code Online (Sandbox Code Playgroud)

上面的代码工作正常,我可以听到并看到视频,但我不知道如何在点击(udp/channel)时更改Src值.我试着使用代码:

document.getElementById('vlcplayer').src = 'udp://@239.0.10.105:1234' 
Run Code Online (Sandbox Code Playgroud)

但这不起作用.src似乎未定义.

Q1.有没有办法改变对象的src?我能得到一个例子吗?

我无法找到方法,所以每当点击一个频道按钮时,我都会使用src作为变量在javascript中创建对象:

uri = 'udp://@239.0.10.115:1234';
VLCPlayerObject = '<object type="application/x-vlc-plugin" id="vlcplayer" width="720px"height="540px" classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"> <param name="Src" value= '+uri+'> <param name="volume" value="100" /><param name="autoplay" value="true" /><param name="loop" value="false" /><param name="fullscreen" value="true" /></object>'; 
document.getElementById('videoDisplayDivID').innerHTML=VLCPlayerObject;
Run Code Online (Sandbox Code Playgroud)

然而,这段代码的问题是我无法看到视频,但我可以听到它,我可以听到频道的变化.

Q2.这是一些软件问题还是我的编码错了?我如何解决它?

UPDATE

我试图在新的测试版本中进行以下更改

在对象中我添加了一个id:

<param name="Src" value= "udp://@239.0.10.112:1234"> 
Run Code Online (Sandbox Code Playgroud)

被改为

<param name="Src" value= "udp://@239.0.10.112:1234" id ="videoSrc"> …
Run Code Online (Sandbox Code Playgroud)

javascript vlc stream innerhtml

5
推荐指数
0
解决办法
2274
查看次数

无法等待进程

我有一个类似这样的 Visual Basic 脚本:

Set WshShell = CreateObject("Wscript.Shell")
WshShell.Run " cmd.exe", 8, True
Run Code Online (Sandbox Code Playgroud)

运行它给出了这个错误:

---------------------------
Windows 脚本宿主
---------------------------
脚本:D:\Folder\MyScript.vbs
线路:2
字符:1
错误:无法等待进程。
代码:80020009
来源:WshShell.Run

---------------------------
好的   
---------------------------

我确实打开了一个资源管理器窗口。

为什么是这样?

windows vbscript

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

RuntimeError:c++ 注册表中也缺少 python 注册表 ({'SentencepieceEncodeSparse'}) 中缺少的图形操作

我正在尝试sentecepiece在 Windows 系统中使用,同时实现tensorflow 中描述的通用句子编码器。

但我收到以下错误:

RuntimeError:c++ 注册表中也没有 python 注册表 ({'SentencepieceEncodeSparse'}) 中缺少的图形操作。

我知道现在已经支持这个库:

我也尝试安装sentencepiece使用 pip install --user sentencepiece 许多版本。我可以 import sentencepiece,但从RuntimeError: Graph ops missing from the python registry ({'SentencepieceEncodeSparse'})C++ 注册表中也没有得到错误 。

我也试过 conda install tf_sentencepiece,但它抛出一个错误: anaconda3\lib\site-packages\tf_sentencepiece\_sentencepiece_processor_ops. 因此,它要么不是设计为在 Windows 上运行,要么包含错误。


NotFoundError                             Traceback (most recent call last)
<ipython-input-62-956b40af1330> in <module>
----> 1 import tf_sentencepiece

~\AppData\Local\Continuum\anaconda3\lib\site-packages\tf_sentencepiece\__init__.py in <module>
      3 from __future__ import print_function
      4 
----> 5 from tf_sentencepiece.sentencepiece_processor_ops import *

~\AppData\Local\Continuum\anaconda3\lib\site-packages\tf_sentencepiece\sentencepiece_processor_ops.py …
Run Code Online (Sandbox Code Playgroud)

python windows

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

Windows7中的wmic错误(无效的XSL格式)

wmic process get /format:csv
Run Code Online (Sandbox Code Playgroud)

Windows 7中此命令有什么问题?

我明白了:

无效的XSL格式(或)文件名.

command-line windows-server-2008 windows-7 wmic

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

通用右对齐功能

现在我知道如何在Emacs中右对齐数值列,我对此解决方案有两个问题:

  • 很难记住
  • 它不灵活

例如,当第一列中的某些值包含数字时,它不起作用.

不幸的是,它会插入标签.

现在我使用矩形函数(C-xrk)非常多.这让我想到:是否可以使用一个函数来右对齐所选矩形中的所有文本?

emacs text-alignment

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

Dim的位置是否重要?

我注意到使用它之后我可以Dim使用变量,或者(换句话说)在使用之前使用它,即使在使用时也是如此.试试这个:DimOption Explicit

Option Explicit

x = "before Dim"
WScript.Echo x

Dim x
x = "after Dim"
WScript.Echo x
Run Code Online (Sandbox Code Playgroud)

同样在a SubFunction.

显然,不要紧上线的Dim是,只要是在同一范围内(电流Function/ Sub或全球).我想知道为什么会这样.微软的文档明确说明(强调我的):

脚本级变量的生命周期从声明的时间延长到脚本完成运行的时间.

我读的就像:先Dim使用.但是我错了...?为什么是这样?!

VB6也不会允许这样的:

---------------------------
Microsoft Visual Basic
---------------------------
Compile error:

Variable not defined
---------------------------
OK   Help   
---------------------------
Run Code Online (Sandbox Code Playgroud)

vbscript scope

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