我在Windows Server 2012 VM上第一次尝试gulp.我通常是Mac用户,所以对于像这样的开发工具我对Windows和Powershell有点新.我安装了Node.js和npm(没有别的).我创建了以下基本的Gulpfile来编译我的Sass:
Gulpfile.js
var gulp = require('gulp'),
sass = require('gulp-ruby-sass');
gulp.task('styles', function() {
return gulp.src('Content/sass_new/application.scss')
.pipe(sass({ style: 'expanded', }))
.pipe(gulp.dest('Content/css'))
});
gulp.task('watch', function() {
gulp.watch('Content/sass_new/*', ['styles']);
})
gulp.task('default', ['styles']);
Run Code Online (Sandbox Code Playgroud)
在Windows Powershell中,我运行gulp
命令,它输出以下内容:
[10:02:57] Using gulpfile C:\[path to]\gulpfile.js
[10:02:57] Starting 'styles'...
[10:02:57] gulp-ruby-sass: 'sass' is not recognized as an internal or external command,
operable program or batch file.
[10:02:57] Finished 'styles' after 316 ms
[10:02:57] Starting 'default'...
[10:02:57] Finished 'default' after 15 ?s
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?我需要安装Ruby还是Sass?我想这样做,我需要一个Ruby命令提示符,而PowerShell将无法访问它.任何指导表示赞赏!
我有一个生成Windows命令的小Python脚本:
def quoted(s):
return '"' + s + '"'
import os
path = 'C:\\Program Files\\SumatraPDF\\SumatraPDF.exe'
params = ' -page 5 '
arg = 'D:\\Dropbox\\Final Term\\Final Draft.pdf'
cmd = quoted(path) + params + quoted(arg)
print cmd
os.system(cmd)
Run Code Online (Sandbox Code Playgroud)
这不会在Sublime Text 2中运行(按Ctrl+ B):
"C:\Program Files\SumatraPDF\SumatraPDF.exe" -page 5 "D:\Dropbox\Final Term\Final Draft.pdf"
'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
[Finished in 0.1s]
Run Code Online (Sandbox Code Playgroud)
但如果我手动复制并粘贴命令(由此脚本输出),则运行cmd.exe
.
我如何使其工作?
python windows command-line-interface sublimetext sublimetext2
我希望能够在不打开文件的情况下提取图像的元数据和扩展属性.换句话说,当您在Windows中右键单击文件并选择"详细信息"选项卡时,如何以编程方式访问所显示的信息?
使用.Net Framework 4.5及更高版本执行此操作的正确方法是什么?我已经找到了各种方法来做到这一点,但文章都提到了.Net Framework 2,至少可以说是单调乏味且可能已经过时了.具体来说,是否有任何库使这容易做到?
我需要能够以下列格式获取图像的高度和宽度尺寸:png,jpg,jpeg,gif,bmp和pdf(可以安全地假设pdf仅包含1页).
遇到一些PowerShell问题.基本上我试图删除基于快捷方式path/exe文件的某些任务栏快捷方式.
以下代码从AppData文件夹中获取固定的快捷方式及其名称:
Function Get-TaskbarShortcuts
{
Begin{
Clear-Host
$Path = "C:\Users\username\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
$x=0
} # End of Begin
Process
{
$TaskbarShortcuts = Get-ChildItem $Path -Recurse -Include *.lnk
ForEach($ShortCut in $TaskbarShortcuts)
{
$Shell = New-Object -ComObject WScript.Shell
$Properties = @{
ShortcutName = $Shortcut.Name
LinkTarget = $Shell.CreateShortcut($Shortcut).targetpath
}
New-Object PSObject -Property $Properties
$x ++
Write-Host $ShortCut
} #End of ForEach
[Runtime.InteropServices.Marshal]::ReleaseComObject($Shell) | Out-Null
} # End of Process
End{}
}
Run Code Online (Sandbox Code Playgroud)
我需要修改此代码以删除某些快捷方式...例如,用户已固定'C:\ Windows \notepad.exe'但称为快捷方式名称奇怪.如何从任务栏中删除实际的引脚(而不仅仅是删除快捷方式文件)?
无论如何,不确定这是否是正确的地方.
我正在用c ++编写一个简单的聊天,其中客户端获取套接字值作为开头的昵称.
在Linux套接字只是文件描述符,他们得到他们的3,4,5 ...跟随stdin,stdout,stderr.
但我注意到在Win上,第一个客户端套接字总是获得值192,而其他客户端套接字则相差20(几乎总是).
所以这就是我的问题,为什么套接字在win平台上获得这样的价值(我的是win7 x64)?小小的谷歌搜索没有帮助.
提前致谢
我有一个PowerShell脚本,我想在2台不同的独立机器上运行.在安装了SDK的Windows 8.1上,我发出命令:
makecert -r -pe -n "CN=My Root Authority" -ss CA -sr CurrentUser ^
-a sha1 -sky signature -cy authority -sv CA.pvk CA.cer
Run Code Online (Sandbox Code Playgroud)
我回来了:
Error: Can't access the key of the subject ('CA.pvk')
Failed
Run Code Online (Sandbox Code Playgroud)
CA.pvk已创建,但不是CA.cer
有任何想法吗?
谢谢,杰夫
我一直在使用MinGW和GNU Fortran编译器,以便在Windows上编译Fortran程序,这一直是一种成功的方法.但是,我在过去4天内收到以下错误:
The application was unable to start correctly (0xc000007b). Click OK to close the application.
该错误仅在运行我自己编写的应用程序时发生,并且我使用MinGW/gfortran组合编译.使用Visual Studio和iFort进行编译时,运行应用程序没有问题.这个错误似乎是追溯性的:很久以前使用gfortran编译并且运行完美的应用程序直到现在也会中断,即使我没有重新编译它们.这让我觉得它是一个动态库问题.在线搜索表明它可能是64位dll和32位应用程序之间的兼容性问题
我正在使用Windows 7.在开始解决问题之前我记得做的最新事情之一是尝试更新MinGW; 我使用了mingw-get update和mingw-get upgrade命令行.
在网上浏览后,我尝试了以下修复:
- 重新安装了Visual C++运行时环境
- 重新安装了.NET框架
- 下载并替换了一堆.dll,如mscvr100.dll,mscvr100d.dll等...
- 卸载并重新安装重新安装MinGW以确保我有最新的gcc版本
- 在一个简单的应用程序上运行Dependency Walker("Hello World!"类型程序)
Dependency Walker告诉我无法找到多个.dll(完整列表:API-MS-WIN-APPMODEL-RUNTIME-L1-1-0.DLL,API-MS-WIN-CORE-WINRT-ERROR-L1-1 -0.DLL,API-MS-WIN-CORE-WINRT-L1-1-0.DLL,API-MS-WIN-CORE-WINRT-ROBUFFER-L1-1-0.DLL,API-MS-WIN-CORE -WINRT-STRING-L1-1-0.DLL,API-MS-WIN-SHCORE-SCALING-L1-1-1.DLL,DCOMP.DLL,GPSVC.DLL,IESHIMS.DLL).
它还以红色突出显示了libquadmath-0.dll(libgfortran-3.dll似乎依赖于它).实际上,似乎libquadmath-0.dll是一个32位程序中间的64位DLL.当用Dependency Walker打开.dll时,我可以看到这个库中的所有模块都是x86,除了库本身是x64(DW的CPU列).我不确定这是如何可行的/如何解决它.该库位于Python/Anaconda文件夹中(几周前我安装了Python和Anaconda,当时没有出现问题).
如果有人知道如何在不重新安装Windows的情况下让环境再次运行,我将非常感激!谢谢!!
希望更多地了解kinit和keytab文件的使用.例如,如果我已经为服务生成了一个keytab文件(通过ktpass
-mapuser
to 注册到活动目录的服务someuseraccount
)
ktab -k "mykeytab" -a <someprincipal>
Run Code Online (Sandbox Code Playgroud)
当用户调用USERA
登录到Windows并使用此密钥表作为kinit的输入参数时,真正发生了什么?
kinit -k -t "mykeytab" <someprincipal>
Run Code Online (Sandbox Code Playgroud)
是否 为当前登录kinit
生成初始凭据?someprincipal
USERA
希望你能清除我的这种困惑.谢谢
我遇到Visual Studio远程调试问题:
机器2: Windows 2007>无域>无防火墙> Visual Studio远程调试监视器64位9.0.2122(c)2008 >选项...>无验证,端口= 4015,允许任何用户调试= true>确定>它说在无认证模式下收听4015
计算机1: Windows 2007>无域>无防火墙> Visual Studio 2012 >调试>附加到进程>传输=远程(无身份验证)>附加到计算机2:4015>附加>它说:
无法连接到'Machine2:4015'.远程调试器拒绝了连接请求.确保远程调试器在"无身份验证"模式下运行.
远程调试器明确表示它正在"无身份验证模式"下运行.
VS2012/MSVSMON有什么问题?
还有什么需要我?!?:)
...的种类.正如这个极其简单的例子所示,
很少(到目前为止只报告过一次),碰巧我的一个应用程序崩溃了.我想像通常那样在发生非特定异常时终止它.我的策略是(低级别)记录问题,然后终止.该应用程序是子系统的一部分,如果检测到任何问题,我想(重新)启动它.它是用C++ - Builder 6构建的,可以在Windows上运行(XP ... 7,也是8).我了解到abort()
最有可能导致错误消息.该应用程序有一个GUI,这就是为什么显示一个消息框而不是只是一个(解除阻塞)输出stderr
.
并且只要用户不接受消息框,我的应用程序就会明显运行,例如它处理定时器(上面示例中的生命周期增加)或进程间消息,完全没有意识到问题.
阅读了一些答案后,什么是使C++程序崩溃的最简单方法?和raise(SIGABRT)和abort()方法之间的区别,我尝试了以下内容
void mySignalHandler(int sig)
{
// low-level error reporting here
exit(-1);
}
void __fastcall TForm1::FormCreate(TObject *Sender)
{
signal(SIGABRT, mySignalHandler);
// some more initialisation here
}
Run Code Online (Sandbox Code Playgroud)
如果或被调用,我的应用程序也可以正常终止.(我也希望阻止Windows"寻找问题的解决方案".)abort()
raise(SIGABRT)
从您的角度来看,这是(为abort注册信号处理程序并在那里调用exit)可靠吗?......或者至少可以建立一些东西?