小编Pau*_*ker的帖子

C#Typecast一个结构的枚举

我正在使用C#,我必须操纵屏幕上的对象.我设置了一个结构来保存坐标,然后我设置一个枚举来限制可以移动的方向的数量.

private enum Direction
{
    UpperLeft = new Coord(-1, -1), 
    UpperCenter = new Coord(0, -1), 
    UpperRight = new Coord(1, -1),
    Left = new Coord(-1, 0), 
    Right = new Coord(1, 0),
    LowerLeft = new Coord(-1, 1), 
    LowerCenter = new Coord(0, 1),
    LowerRight = new Coord(1, 1)
};

private struct Coord
{
    public int row { get; private set; }
    public int col { get; private set; }
    public Coord(int r, int c) : this()
    {
        row = r;
        col = c; …
Run Code Online (Sandbox Code Playgroud)

c# enums struct

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

linq查询以找到最大和最小的对象

我有一个称为stockValues的DailyValue结构的列表。我需要找到具有最大值和最小值的对象High。

(以下是结构,仅供参考)

struct DailyValues
{
        public DateTime Date { get; private set; }
        public decimal Open { get; private set; }
        public decimal High { get; private set; }
        public decimal Low { get; private set; }
        public decimal Close { get; private set; }
        public decimal Volume { get; private set; }
        public decimal AdjClose { get; private set; }
}
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事

var mx = stockValues.Max(sv => sv.High);
Run Code Online (Sandbox Code Playgroud)

仅给我正确的最大值,但不允许我访问整个对象及其成员(我想要的是实际值和它发生的日期)。所以我尝试了这个:

var stuff = from s in stockValues
                        group …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

点文件的 Makefile (graphviz)

作为从 Latex 文件生成 PDF 的一部分,我从tex.stackexchange.com获得了一个 makefile 。

# You want latexmk to *always* run, because make does not have all the info.
# Also, include non-file targets in .PHONY so they are run regardless of any
# file of the given name existing.
.PHONY: paper-1.pdf all clean

# The first rule in a Makefile is the one executed by default ("make"). It
# should always be the "all" rule, so that "make" and "make all" are identical.
all: …
Run Code Online (Sandbox Code Playgroud)

makefile

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

Spring Boot Maven 插件:从最终 jar 中排除属性文件

我们有一个 Spring Boot 应用程序,其中有一个application.properties和一个application-dev.properties. 应用程序属性文件只有一些全面的默认值,而 application-dev 属性中有一些非常基本的凭据。

当我们部署 jar 时,应用程序从其部署到的环境中获取其属性,因此我们不使用配置文件功能,除非我们想针对我们的“开发”环境在本地进行开发。

我们的安全部门告诉我们,他们不再希望我们将部署到生产的最终 jar 中的开发属性文件包含在内,但他们同意我们将文件留在版本控制中,以便我们至少可以跟踪更改和构建/在本地运行。

我一直在阅读 spring-boot-maven-plugin 配置,我看不到一种方法来告诉 maven 在构建最终 jar 时排除该文件,同时仍将其复制到target目录中,因此我们的团队仍然可以这样做他们在本地进行黑客攻击。

java maven spring-boot

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

正则表达式全字模式

我对正则表达式很新.我的字符串看起来像这样:

"6 years, 10 months, 1 days, 23 hours, 15 seconds"
Run Code Online (Sandbox Code Playgroud)

基本上我喜欢匹配时间和单词的每个部分,所以从javascripts string.match得到的数组看起来像这样:

[0] = "6 years"
[1] = "10 months"
[2] = "1 days"
[3] = "23 hours"
[4] = "15 seconds"
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的

/(\d{0,}\s(years|months|hours|days|seconds))/
Run Code Online (Sandbox Code Playgroud)

但此正则表达式测试仪显示,我在我的后向引用捕获每个单词以及http://rubular.com/r/qkyFJrBCq8

/(\d{0,}\s\w*)\,{0}/
Run Code Online (Sandbox Code Playgroud)

当我尝试匹配逗号时,它就到处都是.http://rubular.com/r/PXoPHVibH0

我不确定究竟是怎么回事,我在阅读匹配整个单词模式时所解释的解释也不是很清楚.

一如既往,谢谢大家!

javascript regex

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

Java 8:为什么我不能将这个二进制字符串解析为long?

长话短说,我在Java中搞乱了一些基本的遗传算法.我用a long来存储我的基因,但我在调试时使用二进制字符串来提高可读性.我遇到了一个奇怪的情况,我无法解析一些以a开头的二进制字符串1(我不知道是否总是这样,但它似乎与长度为64个字符的字符串一致).

我能够通过以下示例复制此内容:

String binaryString = Long.toBinaryString(Long.MIN_VALUE);
long smallestLongPossibleInJava = Long.parseLong(binaryString, 2);
Run Code Online (Sandbox Code Playgroud)

将抛出并生成以下堆栈跟踪:

Exception in thread "main" java.lang.NumberFormatException: For input string: "1000000000000000000000000000000000000000000000000000000000000000"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Long.parseLong(Long.java:592)
    at com.company.Main.main(Main.java:25)
Run Code Online (Sandbox Code Playgroud)

鉴于我有一个正确格式化的六十四个字符的二进制字符串,为什么我不能解析一些字符串?大多数情况下,我的字符串是随机生成的,但在上面的实例中,这应该可以工作(Long.MIN_VALUE在Java中看来肯定是有效的长).

java string java-8 long-integer

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

R:rowSums的总和减一

对于我的统计课程,我使用R来为我的学期项目做一些数学运算.班级没有要求它,但我想通过学习R来补充自己,这是我较弱的语言.

使用这些数据:skittle-data.csv(每一行都是每个学生提交的一个单独的吃喝玩乐包)

我正在尝试生成一些图表和其他东西来满足作业.在这样做的同时,我注意到在确定我被关闭的吃喝玩乐总数时减少了1.

当我将csv加载到数据帧中时,我会对行进行求和,然后对这些求和求和以得到总和,如下所示:

skittles = read.csv("skittle-data.csv", header = TRUE)
columnTotals = colSums(skittles, na.rm=FALSE, dims = 1)
rowTotals = rowSums(skittles, na.rm=FALSE, dims = 1)
total = sum(rowTotals, na.rm=FALSE, dims = 1)

print("Column Totals")
print(columnTotals)

print("Row Totals (individual bags)")
print(rowTotals)

print('Total skittles')
print(total)
Run Code Online (Sandbox Code Playgroud)

从我的终端输出运行我的代码:

[1] "Column Totals"
   Red Orange Yellow  Green Purple
   269    289    296    295    300
[1] "Row Totals (individual bags)"
 [1] 62 62 60 60 60 62 59 61 57 59 62 59 59 62 64 62 …
Run Code Online (Sandbox Code Playgroud)

csv r

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

标签 统计

c# ×2

java ×2

csv ×1

enums ×1

java-8 ×1

javascript ×1

linq ×1

long-integer ×1

makefile ×1

maven ×1

r ×1

regex ×1

spring-boot ×1

string ×1

struct ×1