代码风格的some points

1.写好程序注释的十三条建议

https://www.cnblogs.com/iyangyuan/archive/2012/12/05/2803842.html

我觉得最近可以改进的地方:

(1)写代码前先写注释,再去一步一步实现

如下所示:

public void ProcessOrder() {

 // Make sure the products are available

// Check that the customer is valid

// Send the order to the store

// Generate bill

}

(2)在代码段前面进行注释

每一个方法前面注释:描述功能

类前可以有简单的作者和描述,修改的日期

2.面向对象的设计

SOLID原则

https://www.cnblogs.com/vaiyanzi/p/6904449.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
以下是一个简单的 SomeIP 示例代码,用于发送和接收一条消息: ```c++ #include <iostream> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/socket.h> #include <netinet/in.h> #define SERVER_IP "127.0.0.1" #define SERVER_PORT 8080 #define SOMEIP_HEADER_LENGTH 12 using namespace std; // SomeIP header结构体 struct SomeIPHeader { uint16_t message_id; uint8_t length; uint8_t protocol_version; uint8_t interface_version; uint8_t message_type; uint8_t return_code; uint8_t flags; uint32_t reserved; }; int main() { int sock = socket(AF_INET, SOCK_DGRAM, 0); if (sock < 0) { cerr << "Failed to create socket." << endl; return -1; } // 构造服务器地址 struct sockaddr_in server_addr; memset(&server_addr, 0, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_addr.s_addr = inet_addr(SERVER_IP); server_addr.sin_port = htons(SERVER_PORT); // 构造SomeIP消息 SomeIPHeader header; memset(&header, 0, sizeof(header)); header.message_id = htons(0x1234); header.length = 4; header.protocol_version = 1; header.interface_version = 1; header.message_type = 1; header.return_code = 0; header.flags = 0; header.reserved = 0; char message[SOMEIP_HEADER_LENGTH + header.length]; memcpy(message, &header, SOMEIP_HEADER_LENGTH); memcpy(message + SOMEIP_HEADER_LENGTH, "test", header.length); // 发送SomeIP消息 ssize_t send_len = sendto(sock, message, SOMEIP_HEADER_LENGTH + header.length, 0, (struct sockaddr *)&server_addr, sizeof(server_addr)); if (send_len < 0) { cerr << "Failed to send SomeIP message." << endl; close(sock); return -1; } cout << "SomeIP message sent." << endl; // 接收SomeIP消息 char recv_buf[1024]; struct sockaddr_in client_addr; socklen_t client_addr_len = sizeof(client_addr); ssize_t recv_len = recvfrom(sock, recv_buf, sizeof(recv_buf), 0, (struct sockaddr *)&client_addr, &client_addr_len); if (recv_len < 0) { cerr << "Failed to receive SomeIP message." << endl; close(sock); return -1; } // 解析SomeIP消息 SomeIPHeader *recv_header = (SomeIPHeader *)recv_buf; uint16_t message_id = ntohs(recv_header->message_id); uint8_t length = recv_header->length; char payload[length]; memcpy(payload, recv_buf + SOMEIP_HEADER_LENGTH, length); cout << "SomeIP message received. ID: " << message_id << ", Payload: " << string(payload, length) << endl; close(sock); return 0; } ``` 注意事项: - SomeIP 头部长度为12字节。 - 在发送消息之前,需要构造 SomeIP 消息头部和消息负载。 - 发送和接收消息时,需要指定服务器地址和端口号。 - 接收到的消息需要按照 SomeIP 消息头部指定的长度进行解析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值