对于流浪汉以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上运行
- Cryptoapi签名/验证无法在Windows 8.1上运行
- HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试
- javascript – process.getuid()无法在Windows上运行
- jQuery选择器无法在Windows Phone 7上运行
流浪汉以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上运行
您对如何进一步调试有任何想法吗?
我们再次导出导入的公钥和私钥,并验证它们是否正确.
我们跳过使用“我们的”密钥并生成新密钥 – >签名失败也有错误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);
解决方法
通过从下面的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 上运行是一个常见问题,并且经常在 windows 11 升级后遇到。佳能、爱普生、松下等其他品牌的扫描仪也存在类似问题。
但是,扫描仪容易出错,因此有时会完全停止工作。
除了最近升级到 Windows 11 之外,还可能由于驱动程序过时或故障、系统文件损坏、由于错误导致的 Windows 更新损坏等而出现此问题。
初步故障排除
与任何其他外部设备一样,在开始实际的软件调整之前,您首先需要检查一些基本的东西。
首先,确保扫描仪或多功能打印机已打开。至少应该点亮打印机面板上的一个灯,让您了解其状态。
点击下载“修复打印机驱动工具”;
此外,检查电缆是否正确连接到 PC 和扫描仪。如果扫描仪内置于打印机中,则打印测试页可以确认其功能正常。
在这篇文章中,我们将指导您了解一些可能的解决方案,如果连接到 HP 扫描仪出现问题,这些解决方案可能会帮助您解决问题。
如果在 Windows 11 中未检测到 HP 扫描仪,我该怎么办?
1.启用相关的Windows服务
- 导航到Start,右键单击并选择Run以启动Run Command。
- 在搜索字段中,输入services.msc并按OK。
- 在Service Manager窗口中,转到右侧,在Names列下,查找Windows Image Acquisition (WIA)服务。
- 双击它以打开其属性窗口。
- 在“属性”对话框的“常规”选项卡下,转到“启动类型”字段。将其设置为自动。
- 现在,检查服务状态是否正在运行。如果没有,请单击开始。
- 按应用,然后按确定保存更改并返回到服务管理器窗口。
- 对DCOM Server Process Launcher服务以及Shell Hardware Detection、Remote Procedure Call和RPC Endpoint Mapper服务重复上述过程。
完成后,关闭“服务”窗口,重新启动 PC 并检查 HP 扫描仪现在是否正常工作。
2.运行硬件疑难解答
- 要打开Run Console,请同时按下快捷键Win+ 。 R
- 编写cmd并按Ctrl++Shift热键Enter以启动提升的命令提示符。
- 现在,在命令提示符( admin ) 窗口中运行以下命令以打开硬件疑难解答:msdt.exe -id DeviceDiagnostic
- 当硬件和设备弹出时,单击高级。
- 选中自动应用修复旁边的框,然后按下一步。
- 现在,等到 Windows 检测到任何问题。如果发现任何问题,它将自动应用修复。
专家提示:某些 PC 问题很难解决,尤其是在存储库损坏或 Windows 文件丢失时。如果您在修复错误时遇到问题,则您的系统可能已部分损坏。我们建议安装 Restoro,这是一种可以扫描您的机器并确定故障所在的工具。
单击此处下载并开始修复。
该过程结束后,重新启动您的 PC。检查您的 HP 扫描仪不工作问题现在是否已解决。
如果您的扫描仪由于故障而无法运行,故障排除程序可能会帮助解决问题。
3.启用兼容模式
- 按Win+R快捷键启动运行控制台。
- 在搜索栏中键入控制打印机Enter,然后按。
- 在设备和打印机窗口中,右键单击 HP 扫描仪并选择属性。
- 在“属性”窗口中,选择“兼容性”选项卡。现在,转到兼容模式并启用选项 -在兼容模式下运行此程序。然后,从下拉列表中选择任何较旧的 Windows 版本。
- 按应用,然后按确定保存更改并退出。
现在您已完成,请检查 HP 扫描仪是否工作正常。
4. 重新安装 HP 扫描仪
- 右键单击开始并选择设备管理器。
- 在设备管理器窗口中,展开成像设备或打印队列。在这里,右键单击HP 扫描仪设备并选择卸载设备。
- 当您看到卸载设备提示时,单击卸载进行确认。
- 完全卸载后,重新启动您的 PC。
- 现在,访问惠普扫描仪官方网站,下载并安装最新的扫描仪驱动程序。
由于重新安装了扫描仪驱动程序,HP 扫描仪无法正常工作的问题现在应该得到修复。
如果扫描仪驱动程序已过时或损坏,您的 HP 扫描仪可能会停止在 Windows 11 上运行,因此请确保始终更新驱动程序。
要更新驱动程序,只需访问制造商的网站下载最新的驱动程序,然后将其安装到您的 PC 上。
或者,您也可以运行SFC 和 DISM 扫描来查找和修复任何损坏的系统文件。
此外,如果您最近安装了更新,请卸载更新并检查这是否有助于解决 HP 扫描仪在 Windows 11 上无法工作的问题。
以上就是HP 扫描仪无法在 Windows 11 上运行?4个简单的技巧可以尝试的详细内容,更多请关注php中文网其它相关文章!
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上运行
适用于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上运行等相关内容,可以在本站寻找。
本文标签: