GVKun编程网logo

流浪汉以Windows为主机,由于crlf,文件无法在vm上运行

3

对于流浪汉以Windows为主机,由于crlf,文件无法在vm上运行感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于Cryptoapi签名/验证无法在Windows8.1上运行、HP扫描仪无法在

对于流浪汉以Windows为主机,由于crlf,文件无法在vm上运行感兴趣的读者,本文将会是一篇不错的选择,并为您提供关于Cryptoapi签名/验证无法在Windows 8.1上运行、HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试、javascript – process.getuid()无法在Windows上运行、jQuery选择器无法在Windows Phone 7上运行的有用信息。

本文目录一览:

流浪汉以Windows为主机,由于crlf,文件无法在vm上运行

流浪汉以Windows为主机,由于crlf,文件无法在vm上运行

我正在尝试将流浪汉设置为以Windows作为主机,以ubuntu作为来宾。

我想将流浪者文件本身粉碎到仓库中,这样的步骤将是,在Windows中克隆仓库,流浪汉并使环境准备就绪并运行。

问题是,由于回购是在Windows中克隆的,因此所有文件都具有crlf。从vagrant ssh执行这些命令时,将引发错误

一个仓库以Windows为主机,Linux为来宾,如何在一个无聊的仓库中共存,以便使用Windows的队友仍然可以安全地编辑文件并提交文件?

提前致谢

答案1

小编典典

我不建议core.autocrlf将其设置为’ false‘以外的任何其他值:

git config --global core.autocrlf false

这是一个 存储库范围的 设置,将应用于 所有 文件,包括二进制文件。正如我在“尝试提交Git文件但得到:fatal: LF would bereplaced by CRLF in <some file inrepo> ”中解释的那样,它可能会损坏这些文件。

如果 对于某种类型的文件 ,您需要确保在其中使用了EOL,请在其中声明指令的.gitattributes文件中进行检查core.eol

要控制在工作目录中使用哪种行尾样式,请eol对单个文件使用属性,core.eol对所有文本文件使用配置变量。

# Declare files that will always have CRLF line endings on checkout.*.css text eol=lf*.html text eol=lf*.js text eol=lf

(见本codewall例如,由斯科特格罗根(ninjascribble))

Cryptoapi签名/验证无法在Windows 8.1上运行

Cryptoapi签名/验证无法在Windows 8.1上运行

我们有一个应用程序使用CryptoApi签署和验证带有SHA1哈希值的消息.它在 WindowsXP和 Windows 8下运行了很多年.它不再适用于Windows 8.1. CryptSignHash失败,错误代码为87(无效参数). CryptVerifySignature不会失败但会返回NTE_BAD_SIGNATURE(对于在Windows 8上创建的有效签名).我们已经测试了所有可能的东西..它适用于Windows 8及更低版本,在Windows 8.1上失败.

您对如何进一步调试有任何想法吗?
我们再次导出导入的公钥和私钥,并验证它们是否正确.
我们跳过使用“我们的”密钥并生成新密钥 – >签名失败也有错误87
我们使用RSA_FULL和DES生成新密钥并使用它们加密/解密消息 – >没问题,按预期工作.
我们检查了RSA_FULL提供程序的版本.在Windows 8和Windows 8.1上都是2.0.
我们尝试明确指定提供程序名称:Microsoft Base Cryptographic Provider v1.0

在Windows 8.1上签名是否适用于任何人.?

Windows 8.1上还有其他新功能吗?这可能会阻止签名工作?
我们应该知道的提供商或算法有什么变化吗?

应用程序是用Delphi编写的,大致使用以下流程:

//Setup crypto provider 
CryptAcquireContext(@fhCryptProv,nil,cptRSAFull,[ccVerify,ccMachineKeySet]); 

//Create a hash structure
CryptCreateHash( fProvider.GetProviderHandle,chtSHA1,@fhHash);

//Import the private key for signing
CryptImportKey( fProvider.GetProviderHandle,@buff[0],len,CRYPT_EXPORTABLE,@fKey);

//Hash the message
CryptHashData(fhHash,@aPlainText[1],length(aPlainText) * 2,0);

//Sign the message
CryptSignHash(fhHash,AT_SIGNATURE,CRYPT_NOHASHOID OR CRYPT_X931_FORMAT,@buff,@len);

解决方法

设置CRYPT_X931_FORMAT标志时,CryptSignHash在Windows 8.1上失败.这看起来像Windows 8.1.错误.

通过从下面的URL运行MSDN示例代码,使用CALG_SHA1而不是CALG_MD5进行散列并将CryptSignHash中的标志设置为CRYPT_NOHASHOID,可以重现此错误. CRYPT_X931_FORMAT;将标志保留为0或仅保留CRYPT_NOHASHOID适用于我测试过的系统.

我从未在WindowsXP到Windows 8.0系统上使用这些标志出现任何问题.

MSDN示例代码URL:http://msdn.microsoft.com/en-us/library/windows/desktop/aa382371%28v=vs.85%29.aspx

HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试

HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试

hp 扫描仪无法在 windows 11 上运行是一个常见问题,并且经常在 windows 11 升级后遇到。佳能、爱普生、松下等其他品牌的扫描仪也存在类似问题。

但是,扫描仪容易出错,因此有时会完全停止工作。

除了最近升级到 Windows 11 之外,还可能由于驱动程序过时或故障、系统文件损坏、由于错误导致的 Windows 更新损坏等而出现此问题。

初步故障排除

与任何其他外部设备一样,在开始实际的软件调整之前,您首先需要检查一些基本的东西。

首先,确保扫描仪或多功能打印机已打开。至少应该点亮打印机面板上的一个灯,让您了解其状态。

点击下载“修复打印机驱动工具”;

此外,检查电缆是否正确连接到 PC 和扫描仪。如果扫描仪内置于打印机中,则打印测试页可以确认其功能正常。

在这篇文章中,我们将指导您了解一些可能的解决方案,如果连接到 HP 扫描仪出现问题,这些解决方案可能会帮助您解决问题。

如果在 Windows 11 中未检测到 HP 扫描仪,我该怎么办?

1.启用相关的Windows服务

  1. 导航到Start,右键单击并选择Run以启动Run Command。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  2. 在搜索字段中,输入services.msc并按OK。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  3. 在Service Manager窗口中,转到右侧,在Names列下,查找Windows Image Acquisition (WIA)服务。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  4. 双击它以打开其属性窗口。
  5. 在“属性”对话框的“常规”选项卡下,转到“启动类型”字段。将其设置为自动HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  6. 现在,检查服务状态是否正在运行。如果没有,请单击开始HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  7. 按应用,然后按确定保存更改并返回到服务管理器窗口。
  8. 对DCOM Server Process Launcher服务以及Shell Hardware Detection、Remote Procedure Call和RPC Endpoint Mapper服务重复上述过程。

完成后,关闭“服务”窗口,重新启动 PC 并检查 HP 扫描仪现在是否正常工作。

2.运行硬件疑难解答

  1. 要打开Run Console,请同时按下快捷键Win+ 。 R
  2. 编写cmd并按Ctrl++Shift热键Enter以启动提升的命令提示符。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  3. 现在,在命令提示符( admin ) 窗口中运行以下命令以打开硬件疑难解答:msdt.exe -id DeviceDiagnosticHP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  4. 当硬件和设备弹出时,单击高级HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  5. 选中自动应用修复旁边的框,然后按下一步HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  6. 现在,等到 Windows 检测到任何问题。如果发现任何问题,它将自动应用修复。

专家提示:某些 PC 问题很难解决,尤其是在存储库损坏或 Windows 文件丢失时。如果您在修复错误时遇到问题,则您的系统可能已部分损坏。我们建议安装 Restoro,这是一种可以扫描您的机器并确定故障所在的工具。
单击此处下载并开始修复。

该过程结束后,重新启动您的 PC。检查您的 HP 扫描仪不工作问题现在是否已解决。

如果您的扫描仪由于故障而无法运行,故障排除程序可能会帮助解决问题。

3.启用兼容模式

  1. Win+R快捷键启动运行控制台。
  2. 在搜索栏中键入控制打印机Enter,然后按。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  3. 在设备和打印机窗口中,右键单击 HP 扫描仪并选择属性。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  4. 在“属性”窗口中,选择“兼容性”选项卡。现在,转到兼容模式并启用选项 -在兼容模式下运行此程序。然后,从下拉列表中选择任何较旧的 Windows 版本。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  5. 应用,然后按确定保存更改并退出。

现在您已完成,请检查 HP 扫描仪是否工作正常。

4. 重新安装 HP 扫描仪

  1. 右键单击开始并选择设备管理器。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  2. 在设备管理器窗口中,展开成像设备打印队列。在这里,右键单击HP 扫描仪设备并选择卸载设备。HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
  3. 当您看到卸载设备提示时,单击卸载进行确认。
  4. 完全卸载后,重新启动您的 PC。
  5. 现在,访问惠普扫描仪官方网站,下载并安装最新的扫描仪驱动程序。

由于重新安装了扫描仪驱动程序,HP 扫描仪无法正常工作的问题现在应该得到修复。

如果扫描仪驱动程序已过时或损坏,您的 HP 扫描仪可能会停止在 Windows 11 上运行,因此请确保始终更新驱动程序。

要更新驱动程序,只需访问制造商的网站下载最新的驱动程序,然后将其安装到您的 PC 上。

或者,您也可以运行SFC 和 DISM 扫描来查找和修复任何损坏的系统文件。

此外,如果您最近安装了更新,请卸载更新并检查这是否有助于解决 HP 扫描仪在 Windows 11 上无法工作的问题。

以上就是HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试的详细内容,更多请关注php中文网其它相关文章!

javascript – process.getuid()无法在Windows上运行

javascript – process.getuid()无法在Windows上运行

我创建了一个只包含一行代码的脚本:
console.log('userid: ' + process.getuid());

当我使用命令node filename.js运行脚本时,会发生以下错误:

node.js:201
throw e; // process.nextTick error,or 'error' event on first tick  
^  
TypeError: Object #<EventEmitter> has no method 'getuid'  
at Object.<anonymous> (c:\PROGRA~1\nodejs\node_modules\mrt\p.js:1:96)  
at Module._compile (module.js:441:26)  
at Object..js (module.js:459:10)  
at Module.load (module.js:348:31)  
at Function._load (module.js:308:12)  
at Array.0 (module.js:479:10)  
at EventEmitter._tickCallback (node.js:192:40)

我正在Windows上运行node.js.

解决方法

老问题我知道,但我想我会整理其他任何人都在搜索.

只需通过the docs查看它似乎:

Note: this function is only available on POSIX platforms (i.e. not Windows)

干杯

约翰

jQuery选择器无法在Windows Phone 7上运行

jQuery选择器无法在Windows Phone 7上运行

我对WP7(7.1)的Web应用程序有一个奇怪的问题.

适用于Chrome,Safari等的代码:

$.each(val,function(sub_key,sub_val) {

                $("."+sub_key).html(sub_val);                       

});

使用中的变量示例:

sub_key : title-home
sub_val : This is home

这不适用于WP7(v.7.1).我尝试了无穷无尽的组合,但让选择器工作的唯一方法是在选择器内定义一个静态字符串.像这样:

$.each(val,sub_val) {

                $(".title-home").html(sub_val);                     

});

这当然不是一种选择.
在我加入字符串时,IE中是否存在某种错误?

BTW我认为WP7正在使用IE 7引擎.

干杯Johe

解决方法

– 编辑:
如果您在页面上没有运行的javascripts有问题:请务必检查我在 http://social.msdn.microsoft.com/Forums/en-AU/jscript/thread/bac9f056-e0de-449e-a1b6-36e745fa59c6发布的主题的调查结果 – 也许您的问题与一些不幸的时间或属性设置器排序有关.事实证明,如果您在XAML中对URL进行硬编码,那么您必须确保在该XAML中,在SOURCE属性之前设置IsScriptEnabled,否则您将有很多失败取决于您的页面具有哪种doctype.这同样适用于在代码中设置Source或Navigate’,但这在那里非常明显.另一方面,乍一看,绑定似乎无论如何都能正常工作.
– /编辑

它可能对你没什么帮助,但我会发布它,因为它可能会帮助许多其他人使用WP7和jQuery:

请确保您使用其团队标记的最新JQ为ok-with-wp7.我最近在一个网站上进行了互操作,在那里,pulisher不断混合不同版本的JQ.从我简陋的实验中,只有当前的jQuery 1.6.2在Webbrowser控件内正常工作,jQueryMobile也表现不错.在我使用的那个网站上常用的1.4.x和1.5.x版本 – 完全无法解析jQ.js核心脚本的某个地方,很快就说 – 页面加载后jQuery和$符号’未定义’. BTW.如果我没记错的话,那就是7.0(来自MS:“IE7和IE8之间的东西”)和7.1(无意中听到某些地方:“IE8和IE9之间的东西”)兼容性有点好,但并不完美..如果你可以先尝试jQmobile.

关于失败的js代码 – 扫描页面时你必须非常小心.你说WP7.1应用程序 – 所以我假设你在Webbrowser控件内工作.如果是这样 – 然后将你的JS脚本从页面中删除,将其作为字符串在你的app中的某个地方复制,然后在Webbrowser.NavigationCompleted上 – 尝试通过Webbroweser.InvokeScript手动执行该脚本.如果有任何实际错误 – 你将得到一个异常,很可能是“ComException 0x80020101.你知道…… Webbrowser在那件事情上很奇怪,它是为多种不同的原因返回的心爱的错误代码..反正:

如果发生该错误,JS会立即中止,并且您的代码将获得除了您将能够捕获的代码.除了对象之外你将得到……根本没有任何信息.可怜.但是有了一些技巧,你可以使用JS代码玩扫雷并将其降低到可以正常工作或崩溃的最小例子 – 也许你会推断出怎么了最新的.

一些错误,例如:
– 尝试使用未知的名称,可能返回“未定义”但也可能崩溃,尤其是在全球范围内
– 试图意外地将窗口,window.external和其他本地字符串化,可能会导致崩溃
– 尝试触摸文档的BODY,在完全加载之前,可能会导致崩溃
– ……
等等.请注意,“在页面加载之前”只是我的猜测.我假设您在收到’webbrowser.navigated’事件后尝试使用您的页面,因为这是第一个理所当然的事情,因为浏览器会通知您页面已加载.然而,即使如此,你仍然可以得到那个错误,而这可能只是关于不合时宜的时机.如果您稍后重试调用完全相同的代码,则可以成功,没有任何异常.

原谅我,但我会再说一遍:大多数时候,如果发生任何不良事件,你会得到一个“找不到名字/ COM0x80020101”错误,这将导致JS代码或文件以静默方式中止并被跳过.它通常并不意味着异常名称代表什么.这只是JS中的一般错误.偶尔你会得到一些其他的例外,但那是95%到5%.顺便说一句.其他例外通常也包含非常无意义的数据.

现在,我提到了一些技巧.

对于Webbrowser.InvokeScript来说,使用它是不友好的.
它仅用于调用javascript注册的全局函数. InvokeScript有2个重载:(string name)和(string name,object[] params).重要的是要知道,第一个参数是函数的NAME.它必须是一个名字.它不能是一个任意的JS代码,InvokeScript按名称查找函数,如果找不到,则抛出一个.. 0x80020101 :)参数/字符串 – 你可以传递任何东西.

我正在编写所有这些内容,以帮助您最终手动调试/扫描JS代码.如果在Webbrowser.NavigationCompleted事件处理程序中设置断点,或者之后调用的地方,您可以在调试器的监视窗口内以交互方式使用JS,使用单个,保证存在的js-core的强大技巧功能:评估

虽然InvokeScript只能通过“eval”函数调用一个名称选择的函数,但您可以执行完全任意的代码.我已经(不是一次)将整个JQuery1.6.2库注入/评估到页面中,只是为了检查它是否有效或者是为了摆弄页面上的内容 – 因为页面链接到ie.在WP7上被破坏的JQ1.4.

但是请注意,即使InvokeScript重载的foth声称返回“对象”,也不要被它愚弄.至少在玩eval时,他们无法这样做.他们唯一能够返回的是纯字符串.无论你试图返回什么,它都会以“”,空字符串的形式返回.我已经检查过7.0,7.1和7.5.对象[] params也是可疑的.我设法只传递字符串.

键入Watch窗口的示例(假设’wb’是Webbrowser控件)

wb.InvokeScript("eval"," 'mom' "); // returns string,'mom'
wb.InvokeScript("eval"," window "); // returns empty string
wb.InvokeScript("eval"," ' '+window "); // returns [object Object] -- note the ' '+ -- to stringify it before returning

wb.InvokeScript("window"); // 0x80020101
wb.InvokeScript(" 5+5 "); // 0x80020101 :)
wb.InvokeScript(" 'mom' "); // 0x80020101 :))
wb.InvokeScript("myfunction"); // 0x80020101 or calls your function from JS
wb.InvokeScript("function blah(){return 5+5}; ' '+blah() "); // 0x80020101

wb.InvokeScript("eval"," '5'+'5' "); // returns '55' - only with eval you may exec custom code
wb.InvokeScript("eval","function blah(){return 5+5}; ' '+blah() "); // you can even define functions - returns 10
wb.InvokeScript("eval"," ' ' + blah() "); // what's more,whatever you do,it's permanent,functions is still there,returns 10

// JQ works too:
wb.InvokeScript("eval"," ' ' + $"); // if you see" undefined",the JQ Failed to load
wb.InvokeScript("eval"," ' ' + jQuery "); // the same as above
wb.InvokeScript("eval",myVariable_withCached_JQueryCoreCode); // works! (at least on 7.1 and JQ162)
wb.InvokeScript("eval"," ' ' + jQuery "); // jq dump,if it was loaded properly
wb.InvokeScript("eval"," ' ' + $"); // the same
wb.InvokeScript("eval"," ' ' + $(document.body)[0] ");

在我的情况下的最后一行,有时扔,有时没有.如果它扔了,我通常能够再次成功重新调用它,例如,250ms之后,设置了一个计时器_in_the_app_code_,但是在setTimeout中无法做同样的事情!当我试图从JS内部执行类似的延迟调用时,它有时会起作用,但有时甚至会使整个应用程序崩溃.我打赌这个例外是80020101,但是我花了5个小时才对此感到生气跟踪那个东西..有趣,但如果同一行提到document.head而不是document.body – 没有异常抛出,永远.

我想我再写了一点太多,抱歉:)

关于流浪汉以Windows为主机,由于crlf,文件无法在vm上运行的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于Cryptoapi签名/验证无法在Windows 8.1上运行、HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试、javascript – process.getuid()无法在Windows上运行、jQuery选择器无法在Windows Phone 7上运行等相关内容,可以在本站寻找。

本文标签: