`
rocflytosky
  • 浏览: 152385 次
  • 来自: 北京
社区版块
存档分类
最新评论

《C Elements of Style》规则汇总

阅读更多

Chapter 1:Style and Program Organization<o:p></o:p>

<o:p> </o:p>

Rule 1-1:<o:p></o:p>

Organize programs for readability, just as you would expect an author to organize a book.<o:p></o:p>

Rule 1-2:<o:p></o:p>

Divide each module up into a public part (what's needed to use the module) and a private part (what's needed to get the job done). The public part goes into a .h file while the private part goes into a .c file.<o:p></o:p>

Rule 1-3:<o:p></o:p>

Use white space to break a function into paragraphs.<o:p></o:p>

Rule 1-4:<o:p></o:p>

Put each statement on a line by itself<o:p></o:p>

Rule 1-5:<o:p></o:p>

Avoid very long statements. Use multiple shorter statements instead.<o:p></o:p>

<o:p> </o:p>

Chapter 2:File Basics, Comments, and Program Headings<o:p></o:p>

<o:p> </o:p>

Rule 2-1:<o:p></o:p>

Keep programs files to no longer than about 2,000 to 3,000 lines.<o:p></o:p>

Rule 2-2:<o:p></o:p>

Keep all lines in your program files down to 72 characters or fewer.<o:p></o:p>

Rule 2-3:<o:p></o:p>

Use 8-character tab stops.<o:p></o:p>

Rule 2-4:<o:p></o:p>

Use only the 95 standard ASCII characters in your programs. Avoid exotic characters. (Foreign characters may be used if you are writing comments in a foreign language.)<o:p></o:p>

Rule 2-5:<o:p></o:p>

Include a heading comment at the beginning of each file that explains the file.<o:p></o:p>

Rule 2-6:<o:p></o:p>

Leave out unnecessary comments if they require maintenance and if you are unlikely to maintain them.<o:p></o:p>

Rule 2-7:<o:p></o:p>

Comment your code as you write it.<o:p></o:p>

<o:p> </o:p>

Chapter 3:Variable Names<o:p></o:p>

<o:p> </o:p>

Rule 3-1:<o:p></o:p>

Use simple, descriptive variable names.<o:p></o:p>

Rule 3-2:<o:p></o:p>

Good variable names are created by using one word or by putting two or three words together, separated by “_”.<o:p></o:p>

Rule 3-3:<o:p></o:p>

Never use I (lowercase L) or O (uppercase O) as variable or constant names.<o:p></o:p>

Rule 3-4:<o:p></o:p>

Don't use the names of existing C library functions or constants.<o:p></o:p>

Rule 3-5:<o:p></o:p>

Don't use variable names that differ by only one or two characters. Make every name obviously different from every other name.<o:p></o:p>

Rule 3-6:<o:p></o:p>

Use similar names for variables that perform similar functions.<o:p></o:p>

Rule 3-7:<o:p></o:p>

When creating a two word variable name where the words can be put in any order, always put the more important word first.<o:p></o:p>

Rule 3-8:<o:p></o:p>

Standard prefixes and suffixes are _ptr, _p, _file, _fd, and n_.<o:p></o:p>

Rule 3-9:<o:p></o:p>

Short names such as x, y, and i are acceptable when their meaning is clear and when a longer name would not add information or clarity.<o:p></o:p>

Rule 3-10:<o:p></o:p>

Use argc for the number of command line arguments and argv for the argument list. Do not use these names for anything else.<o:p></o:p>

Rule 3-11:<o:p></o:p>

Follow every variable declaration with a comment that defines it.<o:p></o:p>

Rule 3-12:<o:p></o:p>

Whenever possible, include the units of measure in the description of a variable.<o:p></o:p>

Rule 3-13:<o:p></o:p>

Name and comment each field in a structure or union like a variable.<o:p></o:p>

Rule 3-14:<o:p></o:p>

Begin each structure or union definition with a multi-line comment describing it.<o:p></o:p>

Rule 3-15:<o:p></o:p>

Put at least one blank line before and after a structure or union definition.<o:p></o:p>

Rule 3-16:<o:p></o:p>

When you can't put a descriptive comment at the end of a variable declaration, put it on a separate line above. Use blank lines to separate the declaration/comment pair from the rest of the code.<o:p></o:p>

Rule 3-17:<o:p></o:p>

Group similar variables together. When possible, use the same structure for each group.<o:p></o:p>

Rule 3-18:<o:p></o:p>

Don't use hidden variables.<o:p></o:p>

Rule 3-19:<o:p></o:p>

Use the names INT16, INT32, UINT16, and UINT32 for portable application.<o:p></o:p>

Rule 3-20:<o:p></o:p>

Floating-point numbers must have at least one digit on either side f the decimal point.<o:p></o:p>

Rule 3-21:<o:p></o:p>

The exponent in a floating-point number must be a lowercase e. This is always followed by a sign.<o:p></o:p>

Rule 3-22:<o:p></o:p>

Start hexadecimal numbers with Ox. (Lowercase x only.)<o:p></o:p>

Rule 3-23:<o:p></o:p>

Use uppercase A through F when constructing hexadecimal constants.<o:p></o:p>

Rule 3-24:<o:p></o:p>

Long constants should end with an uppercase L.<o:p></o:p>

<o:p> </o:p>

Chapter 4:Statement Formatting<o:p></o:p>

Rule 4-1:<o:p></o:p>

Write one statement per line.<o:p></o:p>

Rule 4-2:<o:p></o:p>

Put spaces before and after each arithmetic operator, just like you put spaces between words when you write.<o:p></o:p>

Rule 4-3:<o:p></o:p>

Change a long, complex statement into several smaller, simpler statements. <o:p></o:p>

Rule 4-4:<o:p></o:p>

In a statement that consists of two or more lines, every line except the first must be indented an extra level to indicate that it is a continuation of the first line.<o:p></o:p>

Rule 4-5:<o:p></o:p>

When writing multi-line statements, put the arithmetic and logical operators at the end of each line.<o:p></o:p>

Rule 4-6:<o:p></o:p>

When breaking up a line, the preferred split point is where the parenthetic nesting is lowest.<o:p></o:p>

Rule 4-7:<o:p></o:p>

Align like level parentheses vertically.<o:p></o:p>

Rule 4-8:<o:p></o:p>

Split long for statements along statement boundaries.<o:p></o:p>

Rule 4-9:<o:p></o:p>

Always split a for statement into three lines.<o:p></o:p>

Rule 4-10:<o:p></o:p>

Write switch statements on a single line.<o:p></o:p>

Rule 4-11:<o:p></o:p>

Keep conditionals on a single line if possible.<o:p></o:p>

Rule 4-12:<o:p></o:p>

When splitting a conditional clause (? :), write it on three lines: the condition line, the true-value line, and the false-value line. Indent the second and third line an extra level.<o:p></o:p>

Rule 4-13:<o:p></o:p>

Avoid side effects.<o:p></o:p>

Rule 4-14:<o:p></o:p>

Put the operator ++ and -- on lines by themselves. Do not use ++ and – inside other statements.<o:p></o:p>

Rule 4-15:<o:p></o:p>

Never put an assignment statement inside any other statement.<o:p></o:p>

Rule 4-16:<o:p></o:p>

If putting two or more statements on a single line improves program clarity, then do so.<o:p></o:p>

Rule 4-17:<o:p></o:p>

When using more than one statement per line, organize the statement into columns.<o:p></o:p>

Rule 4-18:<o:p></o:p>

Indent one level for each new level of logic.<o:p></o:p>

Rule 4-19:<o:p></o:p>

The best indentation size is four spaces.<o:p></o:p>

<o:p> </o:p>

Chapter 5:Statement Details<o:p></o:p>

Rule 5-1:<o:p></o:p>

Always put a comment in the null statement, even if it is only<o:p></o:p>

Rule 5-2:<o:p></o:p>

In C expressions, you can assume that *, /, and % come before + and -. Put parentheses around everything else.<o:p></o:p>

Rule 5-3:<o:p></o:p>

Use ANSI style function declarations whenever possible.<o:p></o:p>

Rule 5-4:<o:p></o:p>

When using K&R parameters, declare a type for every parameter.<o:p></o:p>

Rule 5-5:<o:p></o:p>

When using K&R parameters, put the type declarations for the parameters in the same order as the occur in the function header.<o:p></o:p>

Rule 5-6:<o:p></o:p>

Always declare a function type<o:p></o:p>

Rule 5-7:<o:p></o:p>

Always declare functions that do not return a value as void.<o:p></o:p>

Rule 5-8:<o:p></o:p>

Allow no more that five parameters to a function.<o:p></o:p>

Rule 5-9:<o:p></o:p>

Avoid using global variables where function parameters will do.<o:p></o:p>

Rule 5-10:<o:p></o:p>

Avoid variable length parameter lists. They are difficult to program and can easily cause trouble.<o:p></o:p>

Rule 5-11:<o:p></o:p>

When an if affects more than one line, enclose the target in braces.<o:p></o:p>

Rule 5-12:<o:p></o:p>

In an if chain, treat the words else if as one keyword.<o:p></o:p>

Rule 5-13:<o:p></o:p>

Never use the comma operator when you can use braces instead.<o:p></o:p>

Rule 5-14:<o:p></o:p>

When looping forever, use while (1) instead of for(;;).<o:p></o:p>

Rule 5-15:<o:p></o:p>

Avoid using do/while. Use while and break instead.<o:p></o:p>

Rule 5-16:<o:p></o:p>

Use the comma operator inside a for statement only to put together two statements. Never use it to combine three statements.<o:p></o:p>

Rule 5-17:<o:p></o:p>

Use one printf per line of output.<o:p></o:p>

<o:p> </o:p>

Rule 5-18:<o:p></o:p>

Unless extreme efficiency is warranted, use printf instead of puts and putc.<o:p></o:p>

Rule 5-19:<o:p></o:p>

Start goto labels in the first column.<o:p></o:p>

Rule 5-20:<o:p></o:p>

End every case in a switch with a break or the comment /* Fall Through*/<o:p></o:p>

Rule 5-21:<o:p></o:p>

Always put a break at the end of the last case in a switch statement.<o:p></o:p>

Rule 5-22:<o:p></o:p>

Always include a default case in every switch, even if it consists of nothing but a null statement.<o:p></o:p>

<o:p> </o:p>

Chapter 6:Preprocessor<o:p></o:p>

Rule 6-1:<o:p></o:p>

#define constants are declared like variables. Always put a comment describes the constant after each declaration.<o:p></o:p>

Rule 6-2:<o:p></o:p>

Constant names are all upper-case.<o:p></o:p>

Rule 6-3:<o:p></o:p>

If the value of a constant is anything other than a single number, enclose it in parentheses.<o:p></o:p>

Rule 6-4:<o:p></o:p>

The use of const is preferred over #define for specifying constants.<o:p></o:p>

Rule 6-5:<o:p></o:p>

When possible, use typedef instead of #define.<o:p></o:p>

Rule 6-6:<o:p></o:p>

Don't use #define to define new language elements.<o:p></o:p>

Rule 6-7:<o:p></o:p>

Never use #define to redefine C keywords or standard functions.<o:p></o:p>

Rule 6-8:<o:p></o:p>

Enclose parameterized macros in parentheses.<o:p></o:p>

Rule 6-9:<o:p></o:p>

Enclose each argument to a parameterized macro in parenthe

分享到:
评论

相关推荐

    DeepSeek行业应用实践报告-智灵动力PPT全

    DeepSeek行业应用实践报告-智灵动力【PPT全】

    基于SSH的线上医疗报销系统.zip-毕设&课设&实训&大作业&竞赛&项目

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    机器学习大作业-复现KAN网络.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于Android和TensorFlow Lite完成移动端机器学习相关应用的实现(毕设&课设&实训&大作业&竞赛&项目)

    基于Android和TensorFlow Lite完成移动端机器学习相关应用的实现,包括使用已训练模型的机器学习应用和自主模型训练两部分。.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    同时识别多个手写数字(或印刷体)

    这是一个基于 PyQt5 和 TensorFlow 的多数字手写体识别程序,支持同时识别图片中的多个手写数字。以下是该文件的基本说明: 主窗口:包含加载图片、识别、清除按钮,以及图片显示区域和结果展示区域。 图片显示:支持显示原始图片和处理后的图片。 分割结果显示:显示分割出的每个数字图片。 结果展示:显示所有识别结果和置信度。

    基于机器学习的情感分析(2极).zip(课设&实训&大作业&项目)

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    在云服务器上搭建MQTT服务器(超详细,一步到位)

    在云服务器上搭建MQTT服务器(超详细,一步到位)

    《由一组学习机器学习的学生用 Python 开发计算机游戏》(毕业设计,源码,教程)简单部署即可运行 功能完善、操作简单,适合毕设或课程设计.zip

    资源内项目源码是均来自个人的课程设计、毕业设计或者具体项目,代码都测试ok,都是运行成功后才上传资源,答辩评审绝对信服的,拿来就能用。放心下载使用!源码、说明、论文、数据集一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 4、如有侵权请私信博主,感谢支持

    (参考项目)MATLABA交通标志识别.zip

    参考项目,评分9.8分

    基于Unity实现的语音识别人物面部表情改变-源码工程.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于FX3U PLC控制多种变频器的RTU通信系统:硬件配置、程序编写、接线及参数说明,基于FX3U PLC与RTU通信技术,实现对西门子V20、台达VFD-M和三菱E700变频器的独立控制:硬件配置

    基于FX3U PLC控制多种变频器的RTU通信系统:硬件配置、程序编写、接线及参数说明,基于FX3U PLC与RTU通信技术,实现对西门子V20、台达VFD-M和三菱E700变频器的独立控制:硬件配置与程序详解,fx3u和西门子v20 台达vfd-m 三菱E700 rtu所需硬件:FX3U PLC,FX3U-485BD通信板,变频器。 功能:使用fx3u-485bd板,rtu通信控制西门子v20 台达VFD-M 三菱E700三种变频器正反转,停止,频率设定,加减速,以及对频率,电压,电流的读取,有运行指示,效果可以看视频,反应及时,运行可靠,三种变频器程序是单个的,非三台一起控制。 的内容包括程序,接线,参数说明 ,核心关键词: fx3u-485bd; 西门子v20; 台达VFD-M; 三菱E700; 通信控制; 正反转; 停止; 频率设定; 加减速; 读取; 运行指示; 视频; 程序; 接线; 参数说明,FX3U PLC控制多种变频器程序:程序、接线与参数说明

    基于SSM框架的婚纱礼服定制网站(毕设&课设&实训&大作业&竞赛&项目)

    软件开发综合项目——辛德瑞拉婚纱礼服定制网站,使用SSM框架和Maven管理工具,开发环境为Eclipse Jee Photon,数据库使用MySQL.zip项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于PHP和HTML5的音乐网站.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行,功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    惠普436/437更换传输卷

    惠普436/437更换传输卷

    rabbmit相关安装包

    erlang安装包,rabbmit安装环境

    大创项目网页设计:心田农场.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    基于javaSSM的电影网页项目.zip

    项目工程资源经过严格测试运行并且功能上ok,可实现复现复刻,拿到资料包后可实现复现出一样的项目,本人系统开发经验充足(全栈全领域),有任何使用问题欢迎随时与我联系,我会抽时间努力为您解惑,提供帮助 【资源内容】:包含源码+工程文件+说明等。答辩评审平均分达到96分,放心下载使用!可实现复现;设计报告也可借鉴此项目;该资源内项目代码都经过测试运行;功能ok 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 【提供帮助】:有任何使用上的问题欢迎随时与我联系,抽时间努力解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 下载后请首先打开说明文件(如有);整理时不同项目所包含资源内容不同;项目工程可实现复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用

    IDC报告 -中小型企业如何利用技术实现关键业务目标 数字化转型的后续步骤.pdf

    IDC报告 -中小型企业如何利用技术实现关键业务目标 数字化转型的后续步骤

    仅需一个 HAL 库函数:轻松实现 STM32 的 SPI 编程(以 Flash W25Q128 为例)

    主要介绍如何用HAL_SPI_TransmitReceive()函数实现对W25Q128 Flash存储器ID的读取。先介绍SPI是一种高速且简单的同步串行接口技术,由四根线((MOSI、MISO、SCLK和SS/CS))组成。接着介绍Flash ,它是串行闪存芯片,能提供更大存储容量。还提到STM32 HAL库简化了SPI编程,以正点原子精英V2开发板为例,给出开发环境及函数原型和参数。最后展示读取ID的代码示例,通过发送命令、接收数据并判断状态来获取ID。 

    基于MATLAB的光伏并网仿真模型:研究电能质量分析与高品质并网运行策略 或 MATLAB光伏并网仿真研究:探讨高品质并网与电能质量分析,包括逆变器与输电线路模型 ,MATLAB光伏并网仿真模型:构建

    基于MATLAB的光伏并网仿真模型:研究电能质量分析与高品质并网运行策略 或 MATLAB光伏并网仿真研究:探讨高品质并网与电能质量分析,包括逆变器与输电线路模型。,MATLAB光伏并网仿真模型:构建高品质并网运行的太阳能电站接入系统模型并分析电能质量,MATLAB光伏并网仿真模型,在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 太阳能电池,MPPT,包括输电线路,接入三电平并网逆变器和电网。 ,MATLAB光伏并网仿真模型; 光伏电站接入系统模型; 逆变器; 负荷模型; 电能质量分析; 品质并网运行; 太阳能电池; MPPT; 输电线路; 三电平并网逆变器; 电网。,基于Matlab的光伏并网仿真模型:高品质运行与电能质量分析

Global site tag (gtag.js) - Google Analytics