小编Men*_*sur的帖子

格式化BigDecimal,没有科学记数法,具有完全精度

我想一个转换BigDecimalString印刷的目的,但打印出所有的数字没有科学记数法.例如:

BigDecimal d = BigDecimal.valueOf(12334535345456700.12345634534534578901);
String out = d.toString(); // Or perform any formatting that needs to be done
System.out.println(out);
Run Code Online (Sandbox Code Playgroud)

我想要12334535345456700.12345634534534578901打印.现在我得到:1.23345353454567E+16.

java string-formatting bigdecimal

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

使用 Charles 将标头添加到请求中

我正在尝试使用 Charles ( http://www.charlesproxy.com ) 为我在浏览器中执行的每个 HTTP 请求添加标头。我正在使用的网络应用程序依赖标头才能正常工作。我设置了一个重写规则来添加如下标题: 在此输入图像描述 在此输入图像描述

Charles 错误日志显示请求已匹配,并且显示添加了标头:

2017/05/24 16:34:04 INFO     com.xk72.charles.tools.rewrite.RewriteFilter          CONNECT https://www.googleapis.com   Testing: Add Header: MY_HEADER:MY_HEADER_VALUE
2017/05/24 16:34:04 INFO     com.xk72.charles.tools.rewrite.RewriteFilter          CONNECT https://www.googleapis.com   Matched: Add Header: MY_HEADER:MY_HEADER_VALUE  Rewrite: MY_HEADER_VALUE
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试通过输入网址在 Chrome 中打开相关网络应用程序时,以及在 Chrome 开发工具中检查流量时,我看不到标题,并且我的应用程序无法运行。 在此输入图像描述

charles-proxy

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

TransactionScope和SQLite数据库被锁定

我试图在SQLite中使用Entity Framework 6并在尝试使用时遇到数据库锁定问题TransactionScope.这是我的代码:

using (var txn = new TransactionScope())
{
    using (var ctx = new CalibreContext())
    {
        var book = ctx.Books.First(x => x.Id == 2);
        var author = ctx.Authors.First(x => x.Id == 3);
        book.Authors.Add(author);
        ctx.SaveChanges();
    }
    txn.Complete();
}
Run Code Online (Sandbox Code Playgroud)

第一行var book = ctx.Books.First(x => x.Id == 2);执行正常.但是一旦我继续下一个,我得到一个例外,说我的数据库被锁定了.这是我的应用配置:

<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
  <connectionStrings> …
Run Code Online (Sandbox Code Playgroud)

sqlite transactionscope entity-framework-6

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

如何从Java获取连接到Websphere MQ队列的使用者数量

我想从Java获取特定Websphere MQ队列的使用者数量吗?在将消息放入队列之前,我需要知道是否有人要使用这些消息。

java ibm-mq

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

Firebase 云消息在 Android 上仅看到最后通知

我正在使用 FCM 通过 HTTP 协议向 Android 设备发送数据推送通知。如果我发送多条通知,手机会响很多次,但我只能看到通知托盘中发送的最后一条通知。我没有使用collapse_key,所以它们应该单独显示。这是有效负载:

{  
   "data":{  
      "testId":"3",
      "test2Id":"2",
      "title":"Test Alert Title 1",
      "body":"Test Alert Body 1"
   },
   "to":"DEVICE_REG_ID_XXXX"
}
Run Code Online (Sandbox Code Playgroud)

更新: 在设备方面,我们在 Cordova 应用程序中使用phonegap-cordova-push 插件(https://github.com/phonegap/phonegap-plugin-push/tree/v1.9.x)。

我究竟做错了什么?

android firebase-cloud-messaging

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

.NET Core Web Api 错误 -4090 EADDRNOTAVAIL 地址在 Azure 上不可用

我有一个在本地运行良好的 .NET Core 1.1 Web Api 项目。一旦我将它部署到 Azure 上的 AppService,它就不会响应任何 GET 请求——它们都超时了。我有一个开放的 ping 端点,它只返回当前日期和时间,但没有响应。查看日志我看到了这个:

[INF] Azure Web Sites environment detected. Using '"D:\home\ASP.NET\DataProtection-Keys"' as key repository; keys will not be encrypted at rest. (383ad3af)
[WRN] Unable to bind to http://localhost:22676 on the IPv6 loopback interface. (de7f78a0)
System.AggregateException: One or more errors occurred. (Error -4090 EADDRNOTAVAIL address not available) ---> Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvException: Error -4090 EADDRNOTAVAIL address not available
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.Libuv.tcp_bind(UvTcpHandle handle, SockAddr& addr, Int32 flags)
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Networking.UvTcpHandle.Bind(ServerAddress address)
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.TcpListener.CreateListenSocket()
   at Microsoft.AspNetCore.Server.Kestrel.Internal.Http.Listener.<StartAsync>b__8_0(Object state) …
Run Code Online (Sandbox Code Playgroud)

azure .net-core asp.net-core-webapi

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

以微秒精度将java.sql.Timestamp转换为String

我正在将数据库中的时间戳列读入java.sql.Timestamp对象。然后,我想将时间戳的值转换为String对象,但保持微秒的精度。调用toString()方法使我接近,但似乎在微秒内丢失了尾随零。如果时间戳以非零数字结尾,则一切正常。

样品:

SimpleDateFormat outDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS");
String s = "2005-02-25 11:50:11.579410";
java.sql.Timestamp ts = java.sql.Timestamp.valueOf(s);
String out = ts.toString(); // This returns 2005-02-25 11:50:11.57941
out = outDateFormat.format(ts); // This returns 2005-02-25 11:50:11.000579
Run Code Online (Sandbox Code Playgroud)

我真的很想打印2005-02-25 11:50:11.579410。

java sql timestamp

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