小编cfr*_*ick的帖子

C++如果有其他条件

我一直在尝试这么久,我似乎无法让这个工作.程序一直参考每个输入值的第一个条件.有谁知道代码有什么问题吗?

#include <iostream>

using namespace std;

int main()
{
    int grade;

    cout <<"Enter a grade between 0 and 100:";
    cin>>grade;

    if (0 <= grade <= 59){
        cout<<"The grade for " <<grade<<" is  F";
    }
    else if (60 <= grade <= 69){
        cout<<"The grade for " <<grade<<" is  D";
    }
    else if (70 <= grade <= 79){
        cout<<"The grade for " <<grade<<" is  C";
    }
    else if (80 <= grade <= 89){
        cout<<"The grade for " <<grade<<" is  B";
    }
    else …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

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

Spring Integration TCP套接字立即关闭

我是Spring集成和tcp ip模块的新手,我需要一些帮助。

我正在构建一个简单的项目,在该项目中,我应该从端口读取数据,外部源(嵌入式系统)将一些原始数据压入指定的端口地址(在此示例中,端口为4321)

数据样本是这样的: $1,101,16,10,14,01,32,05,343N,0987E,000.0,301,0,A#$1,101,16,10,14,01,32,05,343N,0987E,000.0,301,0,A#

设备只要有数据就推送数据,一次发送超过600个字符,

我想访问portService类和测试方法中的数据,我有一个定界符#,因为每条消息均以结尾#,所以我无法控制客户端数据(我无法更改数据格式或无法追加数据格式\r\n

tcp客户端服务器配置:

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:int="http://www.springframework.org/schema/integration"
xmlns:int-ip="http://www.springframework.org/schema/integration/ip"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration.xsd
    http://www.springframework.org/schema/integration/ip http://www.springframework.org/schema/integration/ip/spring-integration-ip.xsd">

<bean id="customSerializer" class="com.gerrydevstory.service.CustomSerializer" />

<int-ip:tcp-connection-factory id="serverConnectionFactory" 
    type="server" 
    host="localhost" 
    port="4321" 
    single-use="false"
    so-timeout="100000"
    using-nio="true"
    serializer="customSerializer"
    deserializer="customSerializer"/>

<int-ip:tcp-inbound-gateway id="gatewayCrLf"
    connection-factory="serverConnectionFactory" request-channel="loop" />

<int:channel id="loop" />

<int:service-activator input-channel="loop"
    ref="portService" method="test">
</int:service-activator>
Run Code Online (Sandbox Code Playgroud)

CustomSerializer:

public class CustomSerializer extends ByteArraySingleTerminatorSerializer {

    public CustomSerializer() {
        super((byte) 0x03);
        System.out.println("In Custom Serializer...");
    }
}
Run Code Online (Sandbox Code Playgroud)

PortService:

@Component
public class PortService {

    public String …
Run Code Online (Sandbox Code Playgroud)

sockets integration spring tcp

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

Clojure:函数返回nil而不是求值表达式

我写了一个函数来汇总列表的成员.非常简单,新手的东西,但由于某种原因,它返回零,我不知道为什么:这应该是一个明智的选择.实现和函数调用如下.

实施:

(defn add-list-members
  ([x] (add-list-members x 0))
  ([x total]
   (if (= (count x) 2)
     (+ (first x) (first (rest x)) total))
   (if (= (count x) 1)
     (+ (first x) total))
   (if (> (count x) 2)
     (recur (rest (rest x)) (+ (+ (first x) (first (rest x))) total)))))
Run Code Online (Sandbox Code Playgroud)

对函数的调用:

(println "our total is: " (add-list-members '(2 23 33 14 33 134 9000 98993)))
Run Code Online (Sandbox Code Playgroud)

同时,我有一个调试版本,添加了print语句,我已经能够验证实现是否正常工作.

调试版本:

(defn add-list-members-debug
  ([x] (add-list-members-debug x 0))
  ([x total]
   (println ">>> our list now: " x) …
Run Code Online (Sandbox Code Playgroud)

functional-programming clojure

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

如何在任何平台的临时目录中保存文件?

我有一个Grails应用程序,我在其中生成一个文件夹中的PDF/Excel文件.

我的问题是,每当我在Windows,Linux,Mac等不同机器上测试或运行代码时,我都需要通过代码更改目录路径.

那么什么是通用路径,它将适用于任何/所有平台作为默认临时目录,这样我就不需要在不同的机器/平台上运行代码时手动设置目录的路径.

grails temp

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

如果我用(arg,... args)定义方法,参数将反转

例如:

def m(arg, ...args) {
    println "arg: $arg"
    println "args: $args"
}

m('arg', k:'v')
Run Code Online (Sandbox Code Playgroud)

输出:

arg:['k':'v']
args:['arg']
Run Code Online (Sandbox Code Playgroud)

我认为正确的输出应该是

args:['arg']
arg:['k':'v']
Run Code Online (Sandbox Code Playgroud)

groovy

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

如何根据 Vaadin 14 中的数据为网格的行或单元格着色

假设我有一个Grid<Person>和一些person.getStatus()返回一个枚举

enum Status {
SINGLE, MARRIED, DIVORCED
}
Run Code Online (Sandbox Code Playgroud)

我想根据此枚举的值为网格的列着色。

怎么做到呢?

java vaadin

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

无法创建新模块(模块已存在)Intellij

我正在尝试在我的项目中创建一个新模块。一旦我指定了模块的名称,Intellij 就会抛出“该模块已经存在”。退出向导后,它会创建一个具有相同模块名称的目录,但不会使其成为模块。我删除了目录并执行了“使缓存无效并重新启动”,但错误仍然存​​在。

错误信息截图

项目结构截图

intellij-idea gradle

2
推荐指数
4
解决办法
4637
查看次数

如何访问向量内的向量中的所有第二个元素?

我有以下结构:

(def m [[120 2] [123 88] [234 77]])
Run Code Online (Sandbox Code Playgroud)

和价值

(def z 10)
Run Code Online (Sandbox Code Playgroud)

我想访问较小向量(内m)中的所有第二个元素,并将它们乘以z,然后将结果与向量的第一个元素一起存储。

即做计算(* secondvectorelement z) 结果看起来像[120 resultofcalculation]

到目前为止,我已经尝试过:

(map #(* (second m) z ))
Run Code Online (Sandbox Code Playgroud)

但我坚持这一点。TIA。

clojure

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

使用“let”在循环内总共创建了多少个变量

我编写了以下函数来打印一个值 10 次:

(defn test-let []
  (loop [index 0]
    (when (< index 10)
      (let [x 2]
        (println "Value of x: " x))
      (recur (inc index)))))
Run Code Online (Sandbox Code Playgroud)

我的问题是:

  1. 是否因为let在 内部创建了loop10 个变量(代表值 2)和只有 1 个符号(x代表保存值的变量)?2

  2. 如果创建了 10 个变量,那么它们什么时候有资格进行垃圾回收?

clojure

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

Vaadin 标签 CSS

我想为 Vaadin 23 标签应用 CSS,但它无法正常工作。请建议我适当的流程。

Label label1 = new Label("Temp");
label1.addClassName("bold-label");
Run Code Online (Sandbox Code Playgroud)

vaadin-label.css

:host(.bold-label) [part~="label"] {
    font-weight: bold;
    color:red;
}
Run Code Online (Sandbox Code Playgroud)

java label vaadin

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