程序设计

专业和发烧友程序员的问答

30
找不到CodeDom提供程序类型“ Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider”
这是一个使用VS2015的WebApi项目。 复制步骤: 创建一个空的WebApi项目 将构建输出路径从“ bin \”更改为“ bin \ Debug \” 跑 在将“生成输出”路径从“ bin \”更改为“ bin \ Debug \”之前,一切工作正常,实际上,除“ bin \”以外的任何输出路径均无效。 另外一点是,只要我将构建保留在“ bin \”中,就可以在任何地方都具有另一个输出路径。 请帮助提供解决方案以解决此问题。我想这会在实际部署上带来问题。

3
LD_LIBRARY_PATH和LIBRARY_PATH
我正在构建一个简单的C ++程序,我想用它的最新版本临时替换系统提供的共享库,以进行开发和测试。 我尝试设置LD_LIBRARY_PATH变量,但链接器(ld)失败,并显示以下信息: / usr / bin / ld:找不到-lyaml-cpp 我期望它能工作,因为根据ld手册页: 链接器使用以下搜索路径来查找所需的共享库:...对于本机链接器,环境变量“ LD_LIBRARY_PATH”的内容... 然后,我尝试设置LIBRARY_PATH,并且有效。 根据GCC手册: LIBRARY_PATH的值是用冒号分隔的目录列表,非常类似于PATH。当配置为本地编译器时,如果无法使用GCC_EXEC_PREFIX找到特殊的链接器文件,则GCC会尝试搜索指定的目录。当在普通库中搜索-l选项时,使用GCC链接也会使用这些目录(但使用-L指定的目录排在最前面)。 正如(GCC)手册所建议的,LIBRARY_PATH可以工作,因为我与GCC链接。 但.. 由于我与gcc链接,为什么错误消息提示为什么调用ld? 具有两个目的相同的变量有什么意义?还有其他区别吗?
159 gcc  g++  ld 

3
在浏览器中的何处存储JWT?如何防范CSRF?
我知道基于cookie的身份验证。SSL和HttpOnly标志可以应用于保护来自MITM和XSS的基于cookie的身份验证。但是,将需要采取更多特殊措施来保护它免受CSRF的侵害。它们只是有点复杂。(参考) 最近,我发现JSON Web令牌(JWT)作为身份验证的解决方案非常热门。我知道有关编码,解码和验证JWT的知识。但是,我不明白为什么某些网站/教程告诉您使用JWT不需要CSRF保护。我已经阅读了很多,并尝试总结以下问题。我只希望有人可以提供JWT的概况,并阐明我对JWT误解的概念。 如果JWT存储在cookie中,则我认为它与基于cookie的身份验证相同,除了服务器不需要会话来验证cookie /令牌。如果不采取特殊措施,CSRF仍有风险。JWT是否存储在cookie中? 如果JWT存储在localStorage / sessionStorage中,则没有cookie,因此不需要防御CRSF。问题是如何将JWT发送到服务器。我在这里发现建议使用jQuery通过Ajax请求的HTTP标头发送JWT。那么,只有ajax请求可以进行身份​​验证吗? 此外,我还发现了另一个博客节目,使用“ Authorization标头”和“ Bearer”发送JWT。我不了解博客谈论的方法。有人可以解释一下“授权标头”和“承载者”吗?这是否会使通过所有请求的HTTP标头传输的JWT?如果是,CSRF怎么样?

3
如何使用vimdiff解决git合并冲突?
我刚刚在git中将一个分支合并到了我的主服务器中,然后我就开始Automatic merge failed; fix conflicts and then commit the result.运行了,git mergetool并用下面的图片打开了vimdiff。我不知道如何使用vimdiff。每个面板在这里是什么意思,我应该如何解决合并冲突?

9
链接的Slack Markdown无法解析
我究竟做错了什么?到目前为止,示例Markdown链接都无法在我的Slack应用中正常工作。 我在Slack应用的聊天中粘贴了以下示例。我从Slack Markdown语法中得到了这个示例,它在Slack App中仍然将其视为文字文本: [like this](http://someurl) 因此我最终在Slack聊天中看到的不仅仅是链接“像这样”。 还是上面的说法是错误的,在这种情况下,我的问题将是如何在Slack中显式创建链接?我希望我指定的一些文本可单击到特定的URL(超链接)。

13
Bash中的动态变量名称
我对bash脚本感到困惑。 我有以下代码: function grep_search() { magic_way_to_define_magic_variable_$1=`ls | tail -1` echo $magic_variable_$1 } 我希望能够创建一个变量名称,其中包含命令的第一个参数,并带有的最后一行的值ls。 因此,以说明我想要什么: $ ls | tail -1 stack-overflow.txt $ grep_search() open_box stack-overflow.txt 因此,我应该如何定义/声明$magic_way_to_define_magic_variable_$1以及如何在脚本中调用它? 我已经试过eval,${...},\$${...},但我仍然困惑。


8
将批处理文件作为Windows服务运行
为了运行一个应用程序,必须启动一个批处理文件(执行启动Jetty,显示实时日志等操作)。仅当此批处理文件正在运行时,该应用程序才能运行。因此,我被迫运行此批处理文件,而不从Windows服务器注销。 该批处理文件可以作为服务运行吗?我正在尝试一个类似问题的建议之一。

5
匹配换行符-\ n或\ r \ n?
在写此答案时,我必须完全匹配换行符,而不是使用s-flag(dotall -点匹配换行符)。 尝试匹配\n或时,通常用于测试正则表达式的网站的行为会有所不同\r\n。 我注意到 Regex101仅与上的换行符匹配\n (示例 -删除\r并匹配) RegExr匹配换行符既不上\n 也不对\r\n ,我无法找到的东西,使之匹配断行,除了m-flag和\s (例如) Debuggex的行为更加不同: 在此示例中\r\n,它仅与匹配,而 此处仅与匹配\n,并且指定了相同的标志和引擎 我完全知道m-flag(多行-使^匹配行的开头和$结尾),但是有时这不是一个选择。与相同\s,因为它也匹配制表符和空格。 我认为使用unicode换行符(\u0085)失败,因此: 有没有一种故障保险方法,可以将换行符上的匹配项(无论使用哪种语言,最好都集成到正则表达式中)? 上述网站为什么不同的表现(尤其是Debuggex,一旦匹配只有\n一次只\r\n)?


5
如何在C#中合并2个List <T>并从中删除重复值
我有两个列表,我需要将它们合并到第三个列表中,并从该列表中删除重复的值 有点难以解释,因此让我展示一个示例代码,其结果是我想要的示例,在示例中,我使用int类型而不是ResultAnalysisFileSql类。 first_list = [1,12,12,5] second_list = [12、5、7、9、1] 合并两个列表的结果应显示在此列表中:result_list = [1,12,5,7,9] 您会注意到,结果具有第一个列表,包括其两个“ 12”值,而在second_list中具有一个附加的12、1和5值。 ResultAnalysisFileSql类 [Serializable] public partial class ResultAnalysisFileSql { public string FileSql { get; set; } public string PathFileSql { get; set; } public List&lt;ErrorAnalysisSql&gt; Errors { get; set; } public List&lt;WarningAnalysisSql&gt; Warnings{ get; set; } public ResultAnalysisFileSql() { …
159 c#  list  merge  duplicates 

6
如何在本地删除分支?
我的存储库中有一个master和一个dev分支。我想从计算机中删除master分支,以免我不小心提交它(发生了..)。 这里有关于如何在本地和远程删除分支的问题,但是我还无法找出如何仅在本地删除分支的方法。 一个答案说使用这个: git branch -d local_branch_name 但是我尝试过,分支仍然显示在GitHub应用程序中。
159 git  github 

7
C#创建新的T()
您可以看到我正在尝试(但失败)执行以下代码: protected T GetObject() { return new T(); } 任何帮助将不胜感激。 编辑: 上下文如下。我正在使用自定义控制器类,使用标准化方法为所有控制器派生自定义控制器类。因此,在上下文中,我需要为控制器类型的对象创建一个新实例。因此,在撰写本文时,它类似于: public class GenericController&lt;T&gt; : Controller { ... protected T GetObject() { return (T)Activator.CreateInstance(ObjectType); } public ActionResult Create() { var obj = GetObject() return View(obj); } 因此,我认为在这里进行反思最容易。我同意,当然,考虑到问题的最初陈述,标记为正确的最合适答案是使用new()约束的答案。我已经解决了。
159 c#  .net  generics  c#-4.0  .net-4.0 


28
证书已过期或已被吊销
不久前,我开始编写一个新的ios应用程序的代码,经过一段长时间的休息之后,我又在进行开发,并且几乎完成了。 我在模拟器上对其进行了测试,但是当我尝试将其安装在iphone 6上时(过去我已经做过),我收到一条错误消息,提示我无法安装我的应用程序,因为用于对该应用程序签名的证书已过期或已被撤销。 我尝试了很多事情: 我从xcode,keychain和Apple Developer删除了所有证书和Provisioninig配置文件,然后让xcode为我创建新证书和Provisioninig配置文件 我删除了xcode,从一开始就完成了整个过程 但这并不能解决我的问题。 知道可能是什么问题吗?
159 ios  iphone  xcode 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.