小编Viv*_*vit的帖子

我什么时候使用fabs什么时候使用std :: abs就足够了?

我认为abs并且fabs在使用时表现不同math.h.但是,当我只使用cmathstd::abs,我必须使用std::fabsfabs?或者这不是定义?

c++ math.h cmath

96
推荐指数
3
解决办法
6万
查看次数

Scala中Null/Nothing/Unit的用法

我刚读过:http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/

据我所知,这Null是一个特点,它的唯一例子是null.

当一个方法采用Null参数时,我们只能传递一个Null引用或null直接传递它,但不能传递任何其他引用,即使它是null(nullString: String = null例如).

我只是想知道在哪些情况下使用这个Null特性可能会有用.还有没有什么特质,我真的没有看到更多的例子.


我真的不明白使用Nothing和Unit作为返回类型之间的区别是什么,因为两者都没有返回任何结果,当我有一个执行日志记录的方法时,如何知道使用哪一个?


除了返回类型之外,您是否将Unit/Null/Nothing用作其他东西?

scala

91
推荐指数
5
解决办法
6万
查看次数

适用于C#的Google Protobuf 3.0.0程序集

在我们的项目中,我们成功使用Google Protobuf for C++.现在需要编译相同的*.proto文件以在C#代码中使用它.我下载了最近的Protobuf版本3.0.0-alpha-3.它为C#提供了proto2格式的支持,这对我来说已经足够了.我可以成功构建我的*.proto文件并获得*.cs文件.但是,当我将生成的*.cs文件添加到我的C#项目并尝试构建时,我会收到类似这样的编译器错误:"The type or namespace name 'Google' could not be found in the global namespace (are you missing an assembly reference?)"这是发生错误的地方:

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: DiagramExport.proto
#pragma warning disable 1591, 0612, 3021
#region Designer generated code

using pb = global::Google.ProtocolBuffers;
using pbc = global::Google.ProtocolBuffers.Collections;
using pbd = global::Google.ProtocolBuffers.Descriptors;
Run Code Online (Sandbox Code Playgroud)

现在我在项目页面上的发布ZIP中找不到任何DLL等,我可以在C#项目中作为参考包含它.只有protoc.exe和一些*.proto文件.我的简单问题是:我从哪里获得这些装配?

(备注:我尝试按照README文件中的说明从源代码构建项目protobuf-csharp-3.0.0-alpha-3,但未能使用Visual Studio 2013 Update 4"开箱即用"构建它;我得到了一些编译器错误.)

.net c# assemblies protocol-buffers protobuf-csharp-port

13
推荐指数
2
解决办法
1万
查看次数

需要Eclipse Neon HTTP代理验证错误

当我转到"安装新软件"并选择更新站点或转到"可用软件站点"并单击"重新加载"时,我收到"需要HTTP代理身份验证"错误.

我已经在网上搜索,我一直在尝试,发现类似的建议设置eclipse.ini

-vmargs -Djava.net.preferIPv4Stack=true
-Dorg.eclipse.ecf.provider.filetransfer.excludeContributors=org.eclipse.ecf.provider.filetransfer.httpclient4
Run Code Online (Sandbox Code Playgroud)

我在Helios版本中设置了Neon链接,它显示可用软件没有错误.

http://download.eclipse.org/releases/neon

需要HTTP代理身份验证:http://download.eclipse.org/releases/neon/compositeContent.xml需要 HTTP代理身份验证:http://download.eclipse.org/releases/neon/compositeContent.xml需要 代理身份验证

我没有将Eclipse配置为针对任何代理进行身份验证.

版本:Neon Release(4.6.0)Build id:20160613-1800

Windows 7 64位

如何设置它?我在公司网络中,但我也在家中尝试使用相同的笔记本电脑,问题仍然存在.

eclipse proxy

9
推荐指数
2
解决办法
2万
查看次数

如果客户端进程在事务启动后被终止,则数据库表保持锁定状态

我有一个C#应用程序,它使用事务处理SQL Server数据库中的表中的数据.代码非常简单,基本上是这样的:

 public string ConnectionString;
 public OleDbConnection DbConnection;
 public OleDbTransaction DbTransaction;

 // ... some initialization stuff ...

 DbTransaction = DbConnection.BeginTransaction();
 try 
 {
     // ... some insert/update/delete here ...
     DbTransaction.Commit();
 } 
 catch (Exception e)
 {
      // ...
      DbTransaction.Rollback();
 }
Run Code Online (Sandbox Code Playgroud)

现在,客户报告了一种情况,即表/行集保持锁定状态,而没有活动的应用程序实例正在运行.他的第一个猜测是,在事务期间发生了错误,并且没有带回滚的try-catch-block(但绝对不是这种情况,因为存在正确的错误处理).我可以重现这种情况,如果我之前在调试器中设置了一个断点DbTransaction.Commit();,然后从Windows任务管理器中终止该进程.然后事务保持打开(我可以看到它正在运行DBCC OPENTRAN)并且仍然存在锁,这会阻止进一步使用应用程序的新实例.

我的问题:我怎样才能安全地处理这样的情况 - 进程在事务启动后被终止并且没有机会提交/回滚事务?据我所知,如果应用程序被任务管理器("进程"选项卡)杀死,我无法识别.那么我可以以某种方式自动中止事务(例如在一些超时后)或我还能做什么?请帮忙.

.net c# sql-server locking transactions

6
推荐指数
1
解决办法
633
查看次数

Eclipse-plugin 如何获取当前文本编辑器光标位置

我尝试在编辑器的文本光标位置显示弹出对话框。我怎样才能以像素为单位获取文本光标位置(点)和此时显示弹出对话框?

eclipse-plugin text-editor cursor-position

5
推荐指数
1
解决办法
6699
查看次数

IntelliJ Idea“入口点注释”设置保存在哪里?

我的情况:我们使用IntelliJ Idea进行Java开发。通常,Idea 会为注入字段显示“未使用的声明”(用“@Inject”注释)。根据此解决方案,我通过修改“入口点”设置成功关闭了此警告(请参阅此处的完整说明:\xe2\x80\x9cVariable is never allocate\xe2\x80\x9d IntelliJ IDEA 中的警告只能被“部分”抑制) 。

\n\n

现在的问题是:我们在项目代码存储库中保留一些 Idea 设置文件,以便所有开发人员都拥有相同的基本项目设置集。我们现在希望将此抑制的“@Inject”警告添加到此设置中,以供所有开发人员默认使用。但不幸的是,我无法识别这个设置在哪里持续存在。如果我对存储库中的设置文件(不包含此选项)和“.idea”目录中的本地设置进行比较,我不会发现任何差异,即使在 IDE 中我看到此设置已有效应用。

\n\n

那么,我应该查看哪些文件?IntelliJ Idea 保存此设置的位置在哪里,以便我们可以将其移入存储库?

\n

java settings dependency-injection intellij-idea suppress-warnings

5
推荐指数
1
解决办法
668
查看次数

包含 boost/Optional.hpp 时发生 C2143 语法错误

我遇到了一个我无法理解的编译时错误。我尝试在我的代码中使用boost::optional,一旦包含,boost/optional.hpp我就无法再构建我的项目。如果我注释掉这个 include 语句,它就会起作用。我什至在我的代码中还没有任何实际用法boost::optional,只是类标头中的 include 语句(请参阅下面的完整标头)。编译器错误C2143 syntax error: missing ',' before '<'发生在另一个 Boost 标头中boost/utility/compare_pointees.hpp(请参阅下面的 GitHub 链接)。我还成功地使用了 Boost 中的其他东西,就像boost::filesystem::path在同一个项目中一样,所以我的 Boost 发行版应该没有问题。

这是我的环境:Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3boost 1.62.0。我还使用第三方库C++ REST SDK,其他都是 C++ 标准库的东西。

我的标题看起来像这样。我想添加一个新方法作为boost::optional<size_t>返回类型。

#pragma once

#include <boost/optional.hpp>   // <==== ERROR

// C++ REST SDK
#define _TURN_OFF_PLATFORM_STRING
#include <cpprest/http_listener.h>
#include <cpprest/http_msg.h>

namespace SANDBOX::REST
{
   class HttpGetHandler
   {
   public:
       virtual void …
Run Code Online (Sandbox Code Playgroud)

c++ boost boost-optional visual-studio-2015 option-type

3
推荐指数
1
解决办法
3586
查看次数

通过std :: unique_ptr使用std :: map访问operator []的正确语法

我的问题很简单.我google了很多,但不知怎的,我无法弄明白.我使用的是C++ std::mapstd::unique_pointer这样的:

std::unique_ptr<std::map<int,std::string>> my_map( new std::map<int,std::string>());
Run Code Online (Sandbox Code Playgroud)

现在,我想使用[]地图的访问运算符.但我总是遇到编译器错误.

my_map[1] = "XYZ";    // error C2676
my_map->[1] = "XYZ";  // error C2059
Run Code Online (Sandbox Code Playgroud)

如果没有std::unique_ptr,我的代码将如下所示,并且它的工作原理.但是我如何做同样的事情std::unique_ptr呢?请帮我.

std::map<int,std::string> my_map;
my_map[1] = "XYZ";   // OK!
Run Code Online (Sandbox Code Playgroud)

现代C++是受欢迎的,甚至是期望的.

c++ stdmap unique-ptr c++11 c++14

1
推荐指数
1
解决办法
330
查看次数

如何在Xtend中将AFTER分隔符放在最后一项之后

我使用Xtend从我的Xtext语法生成一些文本输出.我的问题很简单,但我无法弄清楚阅读文档和示例,所以请给我建议!

我们假设,我有一个包含一些项目的列表.我使用SEPARATOR功能为FOR循环中的每个项生成一行.最后我想使用AFTER有一个最后的分隔符.这是一个演示它的示例代码:

val list = #["a", "b", "c"]
'''
«FOR item : list SEPARATOR "," AFTER ","»
   «item»
«ENDFOR»
'''
Run Code Online (Sandbox Code Playgroud)

这样,我收到以下输出:

a,
b,
c
,
Run Code Online (Sandbox Code Playgroud)

现在的问题是:如何让最后的,分隔符紧随其后c而不是新行?对我来说,正确格式化输出非常重要(它比a,b,c实际更复杂,并且分隔符的位置很重要).我想要这个:

a,
b,
c,
Run Code Online (Sandbox Code Playgroud)

专家,请帮忙!

xtext xtend

1
推荐指数
1
解决办法
681
查看次数