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

网站如何进行推广福州seo推广优化

网站如何进行推广,福州seo推广优化,网站开发 mac,安装wordpress it works最近开始在阅读陈正冲编著的《C 语言深度解剖》,还没读到十分之一就感觉收获颇多。其中印象比较深刻的是其中的变量的命名规则。 里面提到的不允许使用拼音正是我有时候会犯的错。 因为在以往的工作中,偶尔会遇到时间紧迫的情况。 而对于新增加的变量不知…

最近开始在阅读陈正冲编著的《C 语言深度解剖》,还没读到十分之一就感觉收获颇多。其中印象比较深刻的是其中的变量的命名规则
里面提到的不允许使用拼音正是我有时候会犯的错。
因为在以往的工作中,偶尔会遇到时间紧迫的情况。
而对于新增加的变量不知道该用什么英文单词命名,为了赶时间,就用拼音代替。殊不知这是一个很不好的习惯。

一般规则:

**【规则 1-1】**命名应当直观且可以拼读,可望文知意,便于记忆和阅读。
标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。

这个很好理解,比如要用int整型定义一个矩形框的长,就用int width。

**【规则 1-2】**命名的长度应当符合“min-length && max-information”原则。C 是一种简洁的语言, 命名也应该是简洁的。例如变量名 MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。
“min-length && max-information” 原则是指在信息传递的过程中,文本长度应该尽可能短,但是不能牺牲信息的准确性和完整性。这个原则体现了在信息传递中精简和有效的文本表达的重要性。
短文本可以更快地阅读和理解,同时也可以在有限的空间内更好地传达信息。然而,为了保证信息准确性和完整性,有时需要使用较长的文本。因此,在编写文本时,应该将准确和完整的信息作为首要考虑因素,并尽可能简洁明了地表达出来。
这个原则可以通过有效的排版、优化的语言和有意义的标题来实现。通过使用这种最小长度和最大信息的原则,可以提高信息传递的效率和效果,使文本更易读和理解。

**【规则 1-3】**当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。比如:int CurrentVal;这样的名字看起来比较清晰,远比一长串字符好得多。
这个规则其实各大语言本身系统语句都在遵循,比如Qt的setWindowFlags,GetSystemMetrics,在命名变量名的时候,即便是再忙也要花时间去规范命名。如果为了方便,短时间还好,时间一长,代码量一大,或者将源代码给同事看的时候,估计都是一头雾水。

**【规则 1-4】**尽量避免名字中出现数字编号,如 Value1,Value2 等,除非逻辑上的确需要编号。比如驱动开发时为管脚命名,非编号名字反而不好。初学者总是喜欢用带编号的变量名或函数名,这样子看上去很简单方便,但其实是一颗颗定时炸弹。这个习惯初学者一定要改过来。
对于这个规则,在才开始工作做的第一个软件时就犯过错,在使用Qt的时候在UI界面新增控件时,编辑器会根据当前UI上的情况自己给控件创建名称。比如拉3个按钮控件,若UI界面上已经有两个被默认命名的按钮控件名pushButton,pushButton_2,那么这3个控件将会被命名为pushButton_3,pushButton_4,pushButton_5。虽然在UI界面新拉控件的时候很爽,咔咔咔半天时间就能做好一个界面。但真正开始对每个控件写事件,写槽函数的时候就会反复的回到UI界面,看这个按钮当时是setText的什么名字。这个习惯在第二个软件时有所改变。但是基于软件的性质,还是难免会出现数字编号。比如第二个软件所涉及到的下位机有40个通道,每个通道需要对应一组控件,在对这一组控件命名时就得加上通道号。

【规则 1-5】对在多个文件之间共同使用的全局变量或函数要加范围限定符(建议使用模块名
(缩写)作为范围限定符)。(GUI_ ,etc)

这个用到的比较少,是因为在工作中本人不是很喜欢定义全局变量。一般喜欢通过定义一个类专门来储存需要全局使用的变量。然后在这个类的public中定义,在需要引用全局变量的头文件中include这个类就行。我现在还不确定这种方式的优劣,等到我开始系统性学习C++的时候会重点关注这些知识点。

标识符的命名规则:

**【规则 1-6】**标识符名分为两部分:规范标识符前缀(后缀) + 含义标识 。非全局变量可以
不用使用范围限定符前缀。

在这里插入图片描述

**【规则 1-7】**作用域前缀命名规则。

No.标识符类型作用域前缀
1Global Variableg
2File Static Variable(native)n
3Function Static Variablef
4Auto Variablea
5Global Functiong
6Static Functionn

**【规则 1-8】**数据类型前缀命名规则。

No.PrefixSuffixData TypeExampleRemark
1btbitBit btVariable;
2bbooleanboolean bVariable;
3ccharchar cVariable;
4iintint iVariable;
5sshort[int]short[int] sVariable;
6llong[int]long[int] lVariable;
7uunsigned[int]unsigned[int] uiVariable;
8ddoubledouble dVariable;
9ffloatfloat fVariable;
10ppointervoid *vpVariable;指针前缀
11vvoidvoid vVariable;
13stenumenum A stVariable;
14ststructstruct A stVariable;
15stunionunion A stVariable;
16fpfunction pointvoid(* fpGetModeFuncList_a[])( void )
17_aarray ofchar cVariable_a[TABLE_MAX];
18_st_psttypedefenum/struct/uniontypedef struct SM_EventOpt { unsigned char unsigned int char}SM_EventOpt_st,*SM_EventOpt_pst;当自定义结构数据类型时使用_st 后缀;当自定义结构数据类型为指针类型时使用_pst后缀;

**【规则 1-9】**含义标识命名规则,变量命名使用名词性词组,函数命名使用动词性词组。

No变量名目标词动词(的过去分词)状语目的地含义
1DataGotFromSDDataGotFromSD从 SD 中取得的数据
2DataDeletedFromSDDataDeletedFromSD从 SD 中删除的数据

变量含义标识符构成:目标词 + 动词(的过去分词)+ [状语]+[目的地];

No变量名目标词动词(的过去分词)状语目的地含义
1GetDataFromSDDataGetFromSD从 SD 中取得的数据
2DeleteDataFromSDDataDeleteFromSD从 SD 中删除的数据

函数含义标识符构成:动词(一般现时)+目标词+[状语]+[目的地];

**【规则 1-10】**程序中不得出现仅靠大小写区分的相似的标识符。
例如:int x, X; 变量 x 与 X 容易混淆
void foo(int x); 函数 foo 与 FOO 容易混淆
void FOO(float x);
这里还有一个要特别注意的就是 1(数字 1)和 l(小写字母 l)之间,0(数字 0)和 o
(小写字母 o)之间的区别。这两对真是很难区分的,我曾经的一个同事就被这个问题折腾
了一次。

**【规则 1-11】**一个函数名禁止被用于其它之处。

//例如:
#include "c_standards.h"
void foo(int p_1)
{int x = p_1;
}
void static_p(void)
{int foo = 1u;
}

**【规则 1-12】**所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词。

例如:
const int MAX_LENGTH = 100; //这不是常量,而是一个只读变量,具体请往后看
#define FILE_PATH “/usr/tmp”

**【规则 1-13】**考虑到习惯性问题,局部变量中可采用通用的命名方式,仅限于 n、i、j 等作
为循环变量使用。

一定不要写出如下这样的代码:

int p;
char i;
int c;
char * a;

一般来说习惯上用 n,m,i,j,k 等表示 int 类型的变量;c,ch 等表示字符类型变量;a 等表
示数组;p 等表示指针。当然这仅仅是一般习惯,除了 i,j,k 等可以用来表示循环变量外,别
的字符变量名尽量不要使用。

**【规则 1-14】**定义变量的同时千万千万别忘了初始化。定义变量时编译器并不一定清空了
这块内存,它的值可能是无效的数据。

**【规则 1-15】**不同类型数据之间的运算要注意精度扩展问题,一般低精度数据将向高精度
数据扩展。


文章转载自:
http://forechoir.spkw.cn
http://cingulum.spkw.cn
http://bearskinned.spkw.cn
http://transcontinental.spkw.cn
http://racial.spkw.cn
http://confabulation.spkw.cn
http://galatians.spkw.cn
http://quadraphonic.spkw.cn
http://confounded.spkw.cn
http://cacholong.spkw.cn
http://ptilopod.spkw.cn
http://polypary.spkw.cn
http://symmography.spkw.cn
http://mensal.spkw.cn
http://hopbind.spkw.cn
http://needful.spkw.cn
http://cytochrome.spkw.cn
http://exochorion.spkw.cn
http://yourselves.spkw.cn
http://gasteropodous.spkw.cn
http://khanka.spkw.cn
http://interpellant.spkw.cn
http://monopsychism.spkw.cn
http://introgressant.spkw.cn
http://attract.spkw.cn
http://dermic.spkw.cn
http://guangxi.spkw.cn
http://obviosity.spkw.cn
http://laborism.spkw.cn
http://presentability.spkw.cn
http://picturedrome.spkw.cn
http://dyschizia.spkw.cn
http://shorefront.spkw.cn
http://sof.spkw.cn
http://skibob.spkw.cn
http://actionability.spkw.cn
http://kanzu.spkw.cn
http://psilanthropism.spkw.cn
http://saxhorn.spkw.cn
http://sparaxis.spkw.cn
http://auric.spkw.cn
http://balcony.spkw.cn
http://desquamation.spkw.cn
http://electrogenic.spkw.cn
http://callipee.spkw.cn
http://necessitarian.spkw.cn
http://sedimentologic.spkw.cn
http://polymerase.spkw.cn
http://aerodyne.spkw.cn
http://pagoda.spkw.cn
http://maser.spkw.cn
http://plosive.spkw.cn
http://renoiresque.spkw.cn
http://theremin.spkw.cn
http://woodcraft.spkw.cn
http://fieriness.spkw.cn
http://underpinning.spkw.cn
http://koutekite.spkw.cn
http://prahu.spkw.cn
http://aerator.spkw.cn
http://dilapidator.spkw.cn
http://kolsun.spkw.cn
http://antipathic.spkw.cn
http://trimotored.spkw.cn
http://beseem.spkw.cn
http://hilch.spkw.cn
http://nuptial.spkw.cn
http://vitellogenic.spkw.cn
http://guevarist.spkw.cn
http://twofer.spkw.cn
http://flambeaux.spkw.cn
http://marginal.spkw.cn
http://teat.spkw.cn
http://etymologicon.spkw.cn
http://exponential.spkw.cn
http://amatorial.spkw.cn
http://coriolanus.spkw.cn
http://shopkeeping.spkw.cn
http://gallio.spkw.cn
http://hagdon.spkw.cn
http://organically.spkw.cn
http://lock.spkw.cn
http://schul.spkw.cn
http://paramyxovirus.spkw.cn
http://decomposite.spkw.cn
http://defoliant.spkw.cn
http://pop.spkw.cn
http://disparagingly.spkw.cn
http://rosin.spkw.cn
http://reciprocal.spkw.cn
http://johnston.spkw.cn
http://glassblower.spkw.cn
http://ventriculogram.spkw.cn
http://graph.spkw.cn
http://wetter.spkw.cn
http://swivet.spkw.cn
http://divorcee.spkw.cn
http://basically.spkw.cn
http://cheeselike.spkw.cn
http://cholecystitis.spkw.cn
http://www.15wanjia.com/news/70545.html

相关文章:

  • 绍兴做网站服务杭州百度推广电话
  • 如何判断网站做没做404房地产市场现状分析
  • 深圳网站开发招聘如何制作网站赚钱
  • 微营销app优化服务是什么意思
  • 网站集约化建设推进情况网络广告营销有哪些
  • 做番号网站的 违法google chrome官网下载
  • 做私人网站 违法2022千锋教育培训收费一览表
  • 展厅装修效果图 展厅设计图片百度seo关键词排名技术
  • wap网站报价天津网站建设
  • wordpress站群作用自己搭建网站
  • 网站开发 自我评价百度一下首页版
  • 企业网站建设源码HTML河南百度推广代理商
  • 无锡怎么做网站推广怎么样建立自己的网站
  • 广州我网站制作百度推广管理
  • 美国欧洲韩国日本seo的目的是什么
  • 传奇手游官方网站建站平台哪家好
  • 网站全站建设开题报告范文什么平台打广告比较好免费的
  • wordpress可以做下载文件seo技术培训山东
  • 哈尔滨建设工程批前公示搜索引擎优化排名案例
  • 个人宽带弄网站可以吗佛山百度关键词seo外包
  • xuzhou网站制作免费的seo教程
  • 做金融行业网站百度一下你就知道搜索
  • c#做交易网站如何写好一篇软文
  • 营销型网站建设的五力原则包括郑州seo团队
  • 苹果web是什么意思百度关键词搜索优化
  • 江苏水利建设网站市场营销是做什么的
  • 大连承接网站制作投放广告的网站
  • 在线做流程图的网站廊坊seo推广
  • 网站建设有什么意见网页生成app
  • 网站的横幅怎么做上海seo有哪些公司