为什么程序会越写越烂?

  即便是一个很简单的程序,随着开发的深入,时间的延伸,都会变得慢慢的臃肿与庞大。程序在逐渐衍生的时候,前期的设计会变得越来越模糊,系统会逐渐脆弱,对变化也越来越敏感。到了后期,一般只能在合适的地方增加程序,而不能修改。因为即使是一个小小的修改,都会导致一系列新的问题,并可能产生一些莫名其妙的bug。于是程序会逐渐变得臃肿,重复代码逐渐增加,莫名其妙的问题逐渐增多。写这样的程序完全是种折磨。
  做好前期的工作会使这种感觉得到改善:
  1.完善的需求
    应该包括目前所有的需求,以及潜在的需求。
    潜在的需求收集是最困难的。
    当前需求的修改 与 新增需求 


   2.良好的设计
    设计容易走两个极端:一个是完全没有设计。你要什么功能,一个一个给你实现,就得了;第二个是完全彻底的解耦。即使很紧密的关系,也会被完全的分离。好的设计应该能够预测可能发现变化的需求点。并预留可能修改的接口。也很难办。这个就靠经验了。

在C++中编微信小程序的后端通常涉及到网络服务、API设计以及数据库交互。微信小程序后端一般不会直接使用C++,因为微信官方推荐的是基于Node.js、Python等轻量级语言的服务器端开发。然而,如果你坚持要用C++,可以考虑使用C++的一些网络库如Boost.Asio或者Poco C++ Network来创建HTTP服务器,并配合JSON库处理数据传输。 以下是简化的步骤: 1. **安装必要的工具**:你需要C++编译器(如g++)、网络库和JSON库(例如nlohmann/json)。如果需要处理HTTPS,可能还需要SSL支持。 2. **设计RESTful API**:确定API的结构,比如GET、POST请求对应的功能,如获取用户信息、添加数据等。 3. **连接数据库**:C++不自带数据库连接功能,通常会通过ODBC、JDBC或其他数据库驱动间接访问。MySQL、SQLite等都有对应的C++绑定库,如MySQL Connector/C++或SQLite3。 4. **编服务器程序**:使用C++编一个简单的服务器,监听指定的端口,接收客户端请求,解析数据,执行相应的数据库操作,然后返回响应。 5. **处理JSON数据**:在发送和接收数据时,将数据转换为JSON格式以便于前端解析,C++的nlohmann/json库在这方面非常方便。 ```cpp #include <iostream> #include <string> #include "json.hpp" // ...其他库引用 using json = nlohmann::json; int main() { // 创建一个简单的HTTP GET请求处理器 std::string endpoint = "/users/:id"; http::server::request request; if (process_request(request)) { // 使用数据库 int userId = std::stoi(request.uri Parameters.at("id")); // ...从数据库查询用户 json userData; // ...填充数据到json对象 std::cout << "Content-Type: application/json\n" << std::endl; std::cout << userData.dump(4) << std::endl; // 4表示缩进4个空格 } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值