小编Pau*_*sik的帖子

基于磁盘的HashMap

Java是否有(或者是否有可用的库)允许我拥有基于磁盘的HashMap?它不需要是原子或任何东西,但它将通过多个线程访问,如果两个同时访问同一个元素,则不应该崩溃.

谁知道什么?

java data-persistence

33
推荐指数
7
解决办法
3万
查看次数

VB.NET中的方法体内不允许使用代码区域?

注意:此"功能"现已添加到Visual Studio 2015中,但问题将持续一段时间,因为并非每个开发人员或每个开发工作室都会在它出现时立即访问最新和最好的IDE.

原始问题:

通常情况下,我不会"需要"甚至考虑一个荒谬的功能,例如方法体内的代码区域,但是:我正在重构VB.NET代码,其中方法通常运行500行或更多代码并且引用紧密耦合到代码违反了简单的重构,例如方法提取.

这就是为什么我认为我会在方法体中尝试区域.我只想组织短期代码.但IDE不允许我(导致编译器错误.)我只是好奇为什么?似乎代码区域不应该影响编译器,intellisense等.我错过了什么?(仍然使用VS 2005 btw.)

有趣:这似乎是语言特定的.它在C#中是可以的(我最初没有检查)但在VB.NET中没有.

public module MyModule
    Sub RunSnippet()
        dim a as A = new A (Int32.MaxValue )

        #region 
        Console.WriteLine ("")
        #end region
       ....
Run Code Online (Sandbox Code Playgroud)

得到编译器错误,但C#版本没问题.

.net c# vb.net code-regions

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

格式化值之间具有相同间距的C#字符串

我有3个字符串.第一组字符串是:

"1.0536"  
"2.1"  
"2" 
Run Code Online (Sandbox Code Playgroud)

第二个是:

"Round"  
"Square"  
"Hex"
Run Code Online (Sandbox Code Playgroud)

最后是:

"6061-T6"  
"T351"  
"ASF.3.4.5" 
Run Code Online (Sandbox Code Playgroud)

我需要将三个字符串组合在一起,每个字符串之间的间距相同.我不能使用\ t进行Tab键,因为在我组合字符串后,我将它们发送到Access数据库.

当我组合字符串时,它们看起来像:

"1.0536 Round 6061-T6"  
"2.1 Square T351"  
"2 Hex ASF.3.4.5" 
Run Code Online (Sandbox Code Playgroud)

我真的希望它们看起来像这样,每个字符串之间的间距相同:

"1.0536 Round 6061-T6"
"2.1 Square T351"
"2 Hex ASF.3.4.5"

我怎么能用C#做到这一点?

c# string

30
推荐指数
3
解决办法
4万
查看次数

寻找将负整数归零的.NET Math方法

类似于Math.Abs​​()的概念 - 我正在寻找一个函数,当给定正整数时将返回相同的整数.如果给出否定,则返回零.

所以:

f(3) = 3
f(0) = 0
f(-3) = 0
Run Code Online (Sandbox Code Playgroud)

是的,这很简单,可以自己写,但我想知道.NET Math类是否已经内置了这个内容,或者是否可以通过巧妙地链接一些Math.*调用来实现相同的功能?

.net c# vb.net math

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

Ruby混淆器

是否有ruby混淆器或"编译器"?

ruby obfuscation

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

使用C#将csv文件转换为json

我想知道是否有人编写了一个实用程序,使用C#将CSV文件转换为Json.从计算器前一个问题,我知道这个漂亮实用的- https://github.com/cparker15/csv-to-json而且目前我打算提及,但现有的C#实现将是非常有益!谢谢!

c# csv json

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

如何在网站访问期间找到用户的位置?

因此,我希望能够找到用户位置(即使它只是到城市/城镇级别),当他们登录我的网站的主页时.我认为这并非不可能,因为谷歌似乎在你登录他们的主页面时这样做,它似乎会将你的搜索结果转移到你的区域等等.

我能做什么才能做到这一点?

location geolocation

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

如何忽略二进制序列化的Event类成员?

我需要避免序列化Event类成员,因为当事件由未标记为Serializable的对象处理时,序列化将失败.

我尝试在Event类成员上使用NonSerialized属性,但无法编译.这行代码:

<NonSerialized()> Public Event PropertyValueChanged()
Run Code Online (Sandbox Code Playgroud)

产生以下错误:

属性'NonSerializedAttribute'不能应用于'PropertyValueChanged',因为该属性在此声明类型上无效.

Public Event PropertyValueChanged() ' compiles but needs the extra handling described below
Run Code Online (Sandbox Code Playgroud)

有没有其他方法可以避免序列化活动成员?

如果事件未被处理,这不是问题,我可以通过在序列化之前克隆对象(并忽略事件)来解决它.只是想知道是否有更好的方法.

谢谢.

.net c# vb.net events binary-serialization

16
推荐指数
2
解决办法
7025
查看次数

如何在移动设备上管理大量数据

我目前正在实施一本日语词典,并想了解如何以快速有效的方式查找条目.字典条目本身被加载并存储在一个类中,该类包含日语单词(可能具有多个拼写),它们的语音发音和英语定义为三个列表.

我最初有一个树结构,每个节点代表一个单词中的一个字符.这是非常快,但不幸的是使用了大量的内存.定义数据本身约为35meg,树结构本身约为130meg.此外,它也只允许从日语 - >英语查找.内存是一个问题,因为除了需要额外的索引之外,应该存在Windows Phone 7版本的应用程序.该词典包含150,000个条目.

总而言之,这就是我需要做的事情:存储定义列表在此列表中有三个索引用于日语,语音和英语含义.查找速度快(理想情况下小于1秒)使用尽可能少的内存(Windows Phone 7上的内存使用限制为90美元)

有任何想法吗?

c# algorithm indexing windows-phone-7 data-structures

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

如何使用qmake与两个具有相同名称的源文件?

我的Qt项目有两个相同名称但在不同文件夹中的源文件.专业文件是:

SOURCES = A/Test.cpp 
SOURCES += B/Test.cpp
Run Code Online (Sandbox Code Playgroud)

它可以产生通过Qt的Visual Studio的插件Visual Studio解决方案文件,但它不会工作,因为生成的目标文件具有相同的名称:Test.obj.这将导致LNK2001未解析的外部符号,因为其中一个Test.obj被覆盖.

如何编写适当的专业文件来处理?

qt qmake visual-c++

16
推荐指数
2
解决办法
4028
查看次数