编程风格指南:代码规范与最佳实践

需积分: 0 0 下载量 57 浏览量 更新于2024-07-01 收藏 1.07MB PDF 举报
"t_七个小矮人_7_code_style1" 本文档主要讲述了编程代码风格规范,尤其针对JavaScript、CSS、HTML以及Java和Python等编程语言。代码风格的统一和规范可以提高代码的可读性和团队协作效率。以下是详细的知识点: 1. **字符串中的空白字符**:在字符串中,除了ASCII的水平空格(0x20)之外,其他空白字符(如制表符、换行符等)应进行转义,以确保代码的一致性。 2. **禁止使用制表符缩进**:代码缩进应使用空格而非制表符,通常推荐使用4个空格。这样可以避免不同编辑器设置导致的缩进混乱问题。 3. **文件名和编码**:源文件以其顶级类名命名,大小写敏感,扩展名为.java。文件编码应统一为UTF-8,以支持多语言字符。 4. **非ASCII字符**:对于非ASCII字符,优先选择能增强可读性的表示方式。如果使用Unicode转义符,建议添加注释,帮助理解代码含义。 5. **源文件结构**:源文件应按照以下顺序组织: - 许可证或版权信息(如有) - package语句 - import语句 - 一个顶级类 每个部分之间应留一个空行。 6. **许可证或版权信息**:在源文件开头添加必要的许可证或版权信息,这对于开源项目尤其重要,可以保护作者的权益并明确使用条款。 7. **自动化检测工具**:推荐使用自动化代码风格检查工具,如JavaScript的ESLint,Java的Checkstyle,这些工具可以帮助开发者遵循特定的代码风格指南,提高代码质量。 8. **语言特定的代码风格**:JavaScript参考了ES5和ES6的代码风格,CSS有其特定的代码风格规则,Python推荐遵循Python风格规范,Java则参考GoogleJavaStyle。 9. **版本控制**:文档中提到了CodeStyle的版本信息,这表明代码风格可能会随着开发实践和社区反馈进行更新和改进。 10. **注释的重要性**:虽然示例中有些情况注释不是必须的,但在使用Unicode转义符或特殊字符时,添加注释能够极大地帮助其他开发者理解代码的意图。 良好的代码风格是软件工程的重要组成部分,它不仅提高了代码的可读性,也有助于团队成员之间的沟通,降低维护成本。因此,遵循统一的代码风格规范是非常必要的。

优化这段SQL:SELECT CONCAT( HOUR ( mail_send_time ) DIV 1 * 1, ':00-', HOUR ( mail_send_time ) DIV 1 * 1, ':59' ) AS timeInterval, IFNULL( COUNT( * ), 0 ) AS total, IFNULL( SUM( contact_account_type in (SELECT code_description FROM dwd_t_code_value WHERE code_value = '01') ), 0 ) AS wxTotal, IFNULL( SUM( contact_account_type IN (SELECT code_description FROM dwd_t_code_value WHERE code_value = '02') ), 0 ) AS qqTotal, IFNULL( SUM( local_action = (SELECT code_description FROM dwd_t_code_value WHERE code_value = '05') AND contact_account_type = (SELECT code_description FROM dwd_t_code_value WHERE code_value = '01') ), 0 ) AS wxSend, IFNULL( SUM( local_action = (SELECT code_description FROM dwd_t_code_value WHERE code_value = '06') AND contact_account_type = (SELECT code_description FROM dwd_t_code_value WHERE code_value = '01')), 0 ) AS wxReceive , IFNULL( SUM( local_action = (SELECT code_description FROM dwd_t_code_value WHERE code_value = '05') AND contact_account_type = (SELECT code_description FROM dwd_t_code_value WHERE code_value = '02')), 0 ) AS qqSend, IFNULL( SUM( local_action = (SELECT code_description FROM dwd_t_code_value WHERE code_value = '06') AND contact_account_type = (SELECT code_description FROM dwd_t_code_value WHERE code_value = '02')), 0 ) AS qqReceive FROM dwd_t_friend_talk, dwd_t_code_value WHERE person_no = '653129200105072624' AND contact_account_type IN ( '微信', 'QQ' ) AND friend_account <> '' AND contact_account_type <> '' AND mail_send_time IS NOT NULL AND mail_send_time <> '' GROUP BY HOUR ( mail_send_time ) DIV 1

2023-06-09 上传
2023-07-25 上传

优化这条sql 解决bug select a.*,rownum num from ( SELECT t.PROJ_ID,t.PROJ_CODE,t.PROJ_NAME,t.CLIENT_CODE,t.CLIENT_NAME,t.SPEC_CODE,t.SPEC_NAME,t.BUS_UNIT_CODE,t.BUS_UNIT,t.PROJ_DEP_CODE,t.PROJ_DEP,t.PROJECT_MANAGER_CODE,t.PROJECT_MANAGER,t.PROJECT_DEP_MANAGER_CODE,t.PROJECT_DEP_MANAGER,t.IS_SUB_PROJ,t.SUB_PROJ_TYPE_CODE,t.SUB_PROJ_TYPE,t.PARENT_CODE,t.PROJ_GROSS,t.CLIENT_AREA_CODE,t.CLIENT_AREA,t.CLIENT_TYPE_FULL_PATH_CODE,t.CLIENT_TYPE_PULL_PATH,t.BUSINESS_TYPE_CODE,t.BUSINESS_TYPE,t.BUSINESS_LEVEL_CODE,t.BUSINESS_LEVEL,t.BUSINESS_AREA_CODE,t.BUSINESS_AREA_NAME,t.IS_CLOSE,t.IS_IN_COO,t.TAX_RATE,t.IS_AUTHORIZED,t.AUTHORIZED_AMOUNT,t.IS_VIRTUAL,t.INCOME_BUDGET,t.EXPENDITURE_BUDGET,t.P_VALUE,t.CREATE_TIME,t.P_BUD_VALUE,t.P1_BUD_VALUE,t.P2_BUD_VALUE,t.ORG_CODE,t.ORG_NAME,t.PROD_RES_TYPE,t.IS_TECH_COO,t.COO_UNIT_RATIO,t.PROJ_ACHIEVEMENTS_BUD,t.REIMBURSEMENT_COST_BUD,t.COO_COST_BUD,t.MATERIAL_COST_BUD,t.PERFORMANCE_PERCENT,t.SCHE_START_TIME,t.SCHE_END_TIME,t.PROJECT_ACCOUNT_CODE,t.CUSTOMER_TYPE_CODE,t.CUSTOMER_TYPE,t.IS_PURE_OUT_PROJ,t.PROJECT_CREATE_TIME,t.IS_RELATE,t.IS_QUOTA,t.MAIN_PROJECT_CODE,t.PROJ_STATUS,t.IS_LARGE_PROJECT,t.MARKET_DIS_COUNT_RATE,t.PROJECT_CAT,t.MGR_PER_FORMANCE_RATIO,t.P1_VALUE,t.S_VALUE,t.COOP_VALUE,t.H_VALUE,t.DEVICE_BUDGET_COST,t.SUR_FEE_DIS_COUNT_RATE,t.DES_FEE_DIS_COUNT_RATE, (select listagg(p.coo_unit_code, ',') within group(order by p.coo_unit_code) from ( select distinct coo_unit_code from t_spdi_proj where is_sub_proj = 'Y' and sub_proj_type_code = 'wbhz' and PROJ_STATUS != 'P_5' AND PROJ_STATUS != 'P_4' and parent_code = t.proj_code )p ) coo_unit_code, (select listagg(to_char(p.coo_unit), ',') within group(order by p.coo_unit) from ( select distinct coo_unit from t_spdi_proj where is_sub_proj = 'Y' and sub_proj_type_code = 'wbhz' and PROJ_STATUS != 'P_5' AND PROJ_STATUS != 'P_4' and parent_code = t.proj_code )p ) coo_unit from T_SPDI_PROJ t where t.PROJ_STATUS NOT IN ('E','H','W') order by t.proj_id )a

2023-06-01 上传