我有一个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 ])
有人知道为什么吗?这是一个错误吗?这会让客户程序员感到困惑......
如何确定Windows批处理文件中的(ISO 8601)周数?
不幸的是WMIC PATH WIN32_LOCALTIME GET /FORMAT:LIST
只有WeekInMonth ...
我有一个pandas.DataFrame
df
并且想添加一个col
具有一个值的新列"hello"
。我希望此列的数据类型为category
单一类别"hello"
。我可以做以下事情。
df["col"] = "hello"
df["col"] = df["col"].astype("category")
Run Code Online (Sandbox Code Playgroud)
df["col"]
三遍才能达到这个目的吗?df
在新列转换为分类之前中间数据框可能会占用大量空间。(数据帧相当大,有数百万行,并且该值"hello"
实际上是一个更长的字符串。)是否有任何其他直接的、“简短而敏捷”的方法来实现这一目标,同时避免上述问题?
另一种解决方案是
df["col"] = pd.Categorical(itertools.repeat("hello", len(df)))
Run Code Online (Sandbox Code Playgroud)
但它需要itertools
使用len(df)
,而且我不确定内存的使用情况。
在回答中,我注意到:
;; 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)。
我正在尝试将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) 我有一个类似这样的 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 --------------------------- 好的 ---------------------------
我确实打开了一个资源管理器窗口。
为什么是这样?
我正在尝试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) wmic process get /format:csv
Run Code Online (Sandbox Code Playgroud)
Windows 7中此命令有什么问题?
我明白了:
无效的XSL格式(或)文件名.
现在我知道如何在Emacs中右对齐数值列,我对此解决方案有两个问题:
例如,当第一列中的某些值包含数字时,它不起作用.
不幸的是,它会插入标签.
现在我使用矩形函数(C-xrk)非常多.这让我想到:是否可以使用一个函数来右对齐所选矩形中的所有文本?
我注意到在使用它之后我可以Dim
使用变量,或者(换句话说)在使用之前使用它,即使在使用时也是如此.试试这个:Dim
Option Explicit
Option Explicit
x = "before Dim"
WScript.Echo x
Dim x
x = "after Dim"
WScript.Echo x
Run Code Online (Sandbox Code Playgroud)
同样在a Sub
或Function
.
显然,不要紧上线的Dim
是,只要是在同一范围内(电流Function
/ Sub
或全球).我想知道为什么会这样.微软的文档明确说明(强调我的):
脚本级变量的生命周期从声明的时间延长到脚本完成运行的时间.
我读的就像:先Dim
使用.但是我错了...?为什么是这样?!
VB6也不会允许这样的:
---------------------------
Microsoft Visual Basic
---------------------------
Compile error:
Variable not defined
---------------------------
OK Help
---------------------------
Run Code Online (Sandbox Code Playgroud) emacs ×2
python ×2
vbscript ×2
windows ×2
batch-file ×1
categories ×1
cmd ×1
com ×1
command-line ×1
dataframe ×1
date ×1
defadvice ×1
elisp ×1
idl ×1
innerhtml ×1
javascript ×1
pandas ×1
scope ×1
stream ×1
vb6 ×1
vba ×1
vlc ×1
week-number ×1
windows-7 ×1
wmic ×1