我一直在尝试这么久,我似乎无法让这个工作.程序一直参考每个输入值的第一个条件.有谁知道代码有什么问题吗?
#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) 我是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) 我写了一个函数来汇总列表的成员.非常简单,新手的东西,但由于某种原因,它返回零,我不知道为什么:这应该是一个明智的选择.实现和函数调用如下.
实施:
(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) 我有一个Grails应用程序,我在其中生成一个文件夹中的PDF/Excel文件.
我的问题是,每当我在Windows,Linux,Mac等不同机器上测试或运行代码时,我都需要通过代码更改目录路径.
那么什么是通用路径,它将适用于任何/所有平台作为默认临时目录,这样我就不需要在不同的机器/平台上运行代码时手动设置目录的路径.
例如:
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) 假设我有一个Grid<Person>和一些person.getStatus()返回一个枚举
enum Status {
SINGLE, MARRIED, DIVORCED
}
Run Code Online (Sandbox Code Playgroud)
我想根据此枚举的值为网格的列着色。
怎么做到呢?
我正在尝试在我的项目中创建一个新模块。一旦我指定了模块的名称,Intellij 就会抛出“该模块已经存在”。退出向导后,它会创建一个具有相同模块名称的目录,但不会使其成为模块。我删除了目录并执行了“使缓存无效并重新启动”,但错误仍然存在。
我有以下结构:
(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。
我编写了以下函数来打印一个值 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)
我的问题是:
是否因为let在 内部创建了loop10 个变量(代表值 2)和只有 1 个符号(x代表保存值的变量)?2
如果创建了 10 个变量,那么它们什么时候有资格进行垃圾回收?
我想为 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)