问题标签 [sal]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 如果我使用 SAL,我可以删除 NULL 和边界检查吗?
我可以在多大程度上依赖 SAL?我需要做吗
还是我可以做
c++ - 这个 typedef 涉及 LPWSTR 是什么意思?
我正在尝试寻找 LPWSTR 的替代品来将项目移植到 gcc。
什么是空终止?如果我做这样的事情会安全吗:
c++ - 从代码中删除 SAL 注释是否安全?
我正在将一些代码从 Visual Studio 移植到 Mingw gcc。我注意到在那段代码中有很多注释,例如
正在使用。我遇到了这个讨论SAL注释的线程。
我的问题是我是否从我的代码中删除了一些 SAL 注释。会不会有什么负面影响?代码还能正常工作吗?
plugins - 使用 PluginSettings 的 Jira SAL
我寻找一种方法来为我的插件存储项目特定的配置。在第一步中,我只想存储一个简单的字符串,例如“Hello”。
所以,我发现的是 SAL 和 PluginSettings。 https://developer.atlassian.com/docs/atlassian-platform-common-components/shared-access-layer/sal-services
这似乎很容易使用,但我不知道如何在我的代码中实现它。我在项目管理部分使用了一个 WebWork:
正如 SAL 所说,我实现了一个设置类:
我在 xml 中添加了组件:
那么我如何连接并将其实施到我的网络工作中说
c - sal 注释(prefast)强制可变参数的数量
我有一个可变参数函数:
我想使用 Microsoft 的 SAL 注释,sal.h
以便 Visual Studio 编译器在参数数量不匹配时注意到count
。我可以count
通过这种方式强制执行文字:
和 Visual Studio 至少有一些聪明的处理printf()
,但是简单的参数计数有什么东西吗?
git - Gitfs 作为盐栈的后端不起作用
我正在使用 2015.8.1 salt-master 版本,我想使用 gitfs 作为后端,但它不适合我。
请检查以下配置是否相同。
git clone http://gitlab.com/url/cm.git
我的目录结构如下所示。
我想运行下面的命令,它将在 repo 下运行状态文件。
那是正确的命令和配置吗?
c++ - 看不懂 VS2015 Analyzer 报告
分析器报告某个参数未初始化。我不明白为什么。
编码:
分析仪投诉是:
- “缓冲区”未初始化
- 使用了“缓冲区”,但可能尚未初始化
现在,根据此函数的 SAL 注释 - 您需要确保它不返回 false:
也许我错过了“何时”的事情?
macos - 将 Docker IP 更改为 10.10.xx
我们正在尝试在 OS X 上使用 SAL。Docker 和 Kitematic 似乎很棒,但是一旦在 Kitematic (Docker) 中设置了 SAL,我就无法理解如何连接它。
托管 Docker 的机器是 10.10.10.15。Docker 创建了一个在 192.168.99.100:80 上运行的 VM,除非我在机器上,否则我无法访问该 VM。我怎样才能改变它,或者更确切地说,我怎样才能访问 Docker 虚拟机?
难道我做错了什么?
c++ - 代码分析看不懂_In_opt_参数注解?
看起来像 SAL 错误。编码:
代码分析给我C6102 - 使用来自失败函数调用的变量
在线TraceProtectedFile(curFile)
;但是 TraceProtectedFile 有原型
_In_opt_ 的 意思是"_In_opt_ is the same as _In_, except that the input parameter is allowed to be NULL and, therefore, the function should check for this."
..不要理解如果 CA 不能处理这么简单的事情,那么它可以:(
c - Visual Studio 2015 string.h 注释不一致
我正在使用 Visual Studio 2015,并且我还安装(并重新安装)了最新的 sdk。我开始了一个新项目并设置了警告级别,我还设置了“将警告视为错误”,并且我已经设置为在构建时运行静态代码分析。包含以下代码的简单 main.c 将输出一些有趣的 SAL 注释警告。
代码:
错误输出:
补充说明:
- 发现这只发生在发布版本上(在调试上它工作得很好)
- 仅当源为 .c 时才会发生(在使用 .cpp 的发布/调试中都可以正常工作)
到目前为止尝试的解决方案:
- 重新安装visual studio 2015 + sdk
- 尝试在 de string.h 标头中 #pragma warning(suppress:28253) 但它不允许我修改该标头
在几个错误提交/票证上,我发现一些微软老兄说它已在最新的 sdk 中修复,并且还发布了指向下载页面 vor vs2015 社区的链接(我再次重新下载并重新安装)但它似乎仍然没有工作(至少对我来说
我现在可能会在没有“将警告视为错误”的情况下继续该项目,但如果有人能给我一个没有小技巧/解决方法的优雅解决方案,我将不胜感激。
提前谢谢你,干杯!
更新 1 临时解决方案: