小编Pra*_*ind的帖子

静态功能需要锁定机制吗?

我创建了一个包含5个静态函数的CommonUtils.cs文件(因此我可以将这个.cs复制到Visual Studio中的其他项目,因为我开发了不同的C#应用​​程序)以及我有很多源文件.

现在,我已将我的项目编译为DLL.此DLL由IIS服务器作为应用程序托管.许多客户使用此dll执行某些操作,比如他们生成报告.

我被告知在这种情况下不能慷慨地使用"静态函数"它们应该被应用,一个"锁定"机制,因为没有锁定,单个程序实例的多个线程或程序的多个实例,都可以表现不料.这是真的吗?

c# multithreading

11
推荐指数
2
解决办法
2129
查看次数

为什么不可能构造具有预订,后序和级别顺序遍历的二叉树?

鉴于:

  1. 预订遍历.
  2. 后序遍历.
  3. 级别顺序遍历.

一个人不能用12或23或31或甚至123给出二进制树!为什么是这样?为什么InOrder Traversal对于构建原始树非常重要?

algorithm tree

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

什么是C++中strstr()函数的时间复杂度,空间复杂度和算法?

我很好奇在C++中使用默认的老式strstr()函数的成本.它的时间和空间复杂性是多少?它使用哪种算法?我们有其他算法,具有以下最差情况时间和空间复杂度:设n =字符串长度,m =模式长度

  1. Knuth-Morris-Pratt算法:时间= O(n + m),空间= O(m)
  2. Rabin-Karp算法:时间= O(n*m),空间= O(p)(p = p组合长度m的模式)
  3. Boyer-Moore算法:时间= O(n*m),空间= O(S)(S =字符集的大小)在时间和空间复杂度方面,strstr()以何种方式优于上述算法?

c++ algorithm string-search

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

如何在 Java 中向时间戳添加/减去时区偏移量?

ZonedDateTime我正在使用 JDK 8,并且Timestamp经常使用它。但我仍然无法解决我面临的问题。

假设我得到了TimestampGMT (UTC) 格式的文件,并且我的服务器位于某处。假设它设置为Asia/CalcuttaTimeZone (其 ZoneOffset 为+05:30)。

基本上如何在时间戳中添加/减去我的时区偏移量?

Input : 2017-09-13 13:10:30.333
Output: 2017-09-13 18:40:30.333
Run Code Online (Sandbox Code Playgroud)

解释 :在输入中,时区偏移量 5hrs 30mts 已添加到输入中。此外,输入是 Timestamp 类型,输出也是 Timestamp 类型。

我使用ZoneID.systemDefault()函数来检索 JVM 已知的时区。就我而言,时区结果是Asia/Calcutta.

java timezone datetime timezone-offset java-time

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

如何在 Java 中使用 Jackson Annotation 按原样反序列化时间戳?

我的 Java Bean 中有一个字段,如下所示,其中@JsonFormat包含 jackson 注释:

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm")
private Timestamp createdOn;
Run Code Online (Sandbox Code Playgroud)

当我返回 时Timestamp,它总是在我的 JSON 响应中转换为 UTC 时间。让我们说格式化我的时间戳,我得到2017-09-13 15:30但我的响应被返回为2017-09-13 10:00.

我知道这是因为 Jackson 注释默认采用 System TimeZone 并将时间戳转换为 UTC。(在我的情况下,服务器属于Asia/Calcutta时区,因此偏移量是+05:30,杰克逊映射器减去 5 小时 30 分钟以将时间戳转换为 UTC)

有没有办法按原样返回时间戳,即,2017-09-13 15:30而不是2017-09-13 10:00

java datetime json utc jackson

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