当前位置: 首页 > wzjs >正文

在游戏网站做中介合法应用宝aso优化

在游戏网站做中介合法,应用宝aso优化,厂房出租做推广什么网站好,辽宁鞍山网站建设公司主要规范原则参考Qt上位机编程命名规范。 1.文件/文件夹大小写分析 考虑跨平台性,全小写是一种约定俗成的风格,在许多大型开源项目中(如 Linux 内核、Python 标准库)被广泛使用。 1.1. 配合文件扩展名 通常文件名小写配合小写…

主要规范原则参考Qt上位机编程命名规范。

1.文件/文件夹大小写分析

考虑跨平台性,全小写是一种约定俗成的风格,在许多大型开源项目中(如 Linux 内核、Python 标准库)被广泛使用。

1.1. 配合文件扩展名

  • 通常文件名小写配合小写扩展名(如 .h, .cpp, .json),使整体风格统一:
 main.cppconfig.jsonutils.h

1.2.文件夹和pri文件命名

通常小写、下划线分开:

 control_panelcontrol_panel/control_panel.pri

2.代码命名规范

2.1.类名

  • 规则:使用 PascalCase(首字母大写,每个单词的首字母都大写)。
  • 示例
    • QWidget
    • QMainWindow
    • QString

2.2. 变量名

  • 规则:使用 camelCase(小写开头,每个单词的首字母大写)。

  • 成员变量

    • 前加前缀 m_ 表示成员变量,避免与局部变量冲突。
    • 示例:
      class MyClass {
      private:int m_value;QString m_name;
      };
      
  • 静态变量

    • 前加前缀 s_ 表示静态变量。
    • 示例:
      static int s_counter;
      
  • 局部变量

    • 使用纯 camelCase,无前缀。
    • 示例:
      int counter = 0;
      

2.3. 函数名

  • 规则:使用 camelCase,首字母小写,每个单词的首字母大写。

  • 示例

    • void calculateSum();
    • QString getUserName();
    • bool isValid();
  • 特殊约定

    • setter 和 getter 函数:
      • setterset<PropertyName>(),如 setName()
      • getterget<PropertyName>() 或直接使用属性名,如 name()
    • 布尔值相关函数通常以 ishas 开头:
      • bool isRunning();
      • bool hasError();

2.4. 枚举类型

  • 规则:枚举类型名使用 PascalCase,枚举值使用 PascalCase 或全大写(根据风格)。

  • 示例

    enum Color {Red,Green,Blue
    };
    

    或:

    enum ErrorCode {ERROR_NONE,ERROR_NOT_FOUND,ERROR_INVALID
    };
    
  • 枚举类(C++11 引入的 enum class)推荐使用 PascalCase:

    enum class LogLevel {Debug,Info,Warning,Error
    };
    

2.5. 命名空间

  • 规则:命名空间使用 小写,单词间用下划线分隔(尽量简洁)。
  • 示例
    namespace my_app {class MainWindow { ... };
    }
    

2.6. 信号和槽

  • 规则:信号和槽函数名使用 camelCase,与普通函数一致。
  • 示例
    • 信号:
      signals:void dataChanged();void errorOccurred(int errorCode);
      
    • 槽:
      slots:void onButtonClicked();void handleDataUpdate();
      

2.7. 常量

  • 规则:使用 kPascalCase(以 k 开头,PascalCase 命名)。
  • 示例
    const int kMaxValue = 100;
    const QString kDefaultName = "QtUser";
    

2.8.include顺序

  1. 按照 系统头文件Qt 库头文件自定义头文件 的顺序组织 #include
  2. 避免包含整个模块,只包含需要的头文件。
  3. 使用前向声明 来减少不必要的依赖。
  4. 使用 #pragma once包含保护 来防止重复包含。
  5. 根据 Qt 模块划分头文件,组织清晰。
  6. 避免冗余和重复的包含

示例:

// MyClass.cpp
#include <iostream>          // 标准库文件
#include <vector>#include <boost/asio.hpp>    // 第三方库文件#include <QWidget>           // Qt 库文件
#include <QPushButton>#include "MyClass.h"         // 当前文件的头文件
#include "Helper.h"          // 同模块自定义头文件

2.9.总结

以下是一个符合 Qt 命名规范的代码片段:

#ifndef MYCLASS_H
#define MYCLASS_H#include <QObject>
#include <QString>class MyClass : public QObject {Q_OBJECTpublic:explicit MyClass(QObject *parent = nullptr);~MyClass();void setName(const QString &name);QString name() const;signals:void nameChanged();private:QString m_name;static int s_instanceCount;
};#endif // MYCLASS_H

3.配置命名规范

3.1. 一般命名规则

在命名 JSON 文件时,建议遵循清晰、简洁和一致的命名规则,以便更易于理解和管理。

  • 小写命名
    使用小写字母,单词间用下划线分隔,便于跨平台使用,尤其在区分大小写的系统中(如Linux)。

    • 示例:
      • user_data.json
  • 添加时间戳(可选)
    对需要区分版本或生成时间的文件,建议添加时间戳,格式一般为YYYY_MM_DD

    • 示例:
      • report_2024_11_18.json

3.2. 命名格式建议

下划线格式 (snake_case) 我现在就是这个标准

  • 常见于后端开发和Linux系统。
    • 示例:app_config.json, user_data_backup.json

3.3. json命名规则

  • 驼峰式(camelCase)
    • 常用于前端开发或动态语言(如JavaScript),更符合JSON的流行风格,同时更加兼容Qt中的变量命名风格
    • 示例:userName, accountStatus, createdAt
      {"userId": 123,"userName": "Alice","email": "alice@example.com","createdAt": "2024-11-18T12:30:00Z","isActive": true
      }
      

3.4. ini配置命名规范

适合大型项目,顶层使用分组,子键使用下划线,也是为了兼容Qt中的变量命名风格

[general]
userName=John
userAge=30[display_resolution]
width=1920
height=1080
http://www.dtcms.com/wzjs/67578.html

相关文章:

  • 鲜花店网站页面-欧美模板1psdseddog站长之家
  • 台州的网站建设如何创建一个个人网站
  • 网站怎么做最省钱自助建站模板
  • 福州做网站哪家好5年网站seo优化公司
  • 小蜜蜂网站建设宁波seo深度优化平台有哪些
  • 网站建设外包 排名跨境网站建站
  • 毕业设计查资料的网站软文是什么东西
  • iis怎么查看网站的域名百度推广搜索排名
  • 安徽合肥网站制作广州网站制作实力乐云seo
  • 商业型网站品牌营销理论有哪些
  • 章丘做网站免费网站推广方式
  • 网站流量是如何计算的口碑营销有哪些方式
  • 广州网站app制作公司如何提高关键词搜索排名
  • 昆山移动网站建设竞价推广论坛
  • 可以用来做简单的网络验证的网站怎么推广比较好
  • 邢台市建设银行网站宁波seo推广定制
  • 金利福珠宝的网站建设理念山东网站seo
  • 网站首页轮播图片素材免费建站系统哪个好用吗
  • 网站联系我们页面设计全媒体运营师报名入口
  • 朝阳区网站建设推广seo网站seo外链平台
  • 网站建设免费免代码关键词排名零芯互联关键词
  • 上饶专业企业网站建设营销型网站建设哪家好
  • 17. 整个网站建设中的关键是谷歌全球营销
  • 网站建站 上海软文推广广告公司
  • 网站建设群seo深圳网络推广
  • 让网站快速收录免费建站的平台
  • 网站模板演示怎么做网站被禁用如何解决
  • 阿里巴巴logo的含义搜索引擎优化的步骤
  • 网站的按钮怎么做 视频kol营销
  • 企业微信网站开发建网站流程