欢迎来到格策美文网

怎么写《工作总结 引用》才能拿满分?(精选5篇)

更新日期:2025-07-01 10:27

怎么写《工作总结

写作核心提示:

标题:工作总结:回顾与展望
正文:
一、前言
时光荏苒,岁月如梭。转眼间,本年度的工作已接近尾声。在这段时间里,我在领导的关怀和同事们的帮助下,取得了一定的成绩,但也暴露出许多不足。现将本年度的工作进行总结,以便为今后的工作提供借鉴。
二、工作回顾
1. 完成工作任务
在过去的一年里,我认真履行岗位职责,按时完成各项工作任务。在项目实施过程中,与团队成员密切配合,确保项目顺利进行。
2. 提高自身能力
为了更好地适应工作需要,我积极参加各类培训,提高自己的业务水平和综合素质。通过不断学习,我在工作中取得了较好的成绩。
3. 团队协作
在工作中,我注重与同事的沟通与协作,充分发挥团队的力量。在遇到问题时,主动寻求解决方案,共同克服困难。
4. 质量意识
我始终把质量放在首位,严把项目质量关。在项目实施过程中,严格按照规范进行操作,确保项目质量达到预期目标。
三、存在问题
1. 工作效率有待提高
在部分工作中,我存在效率不高的问题,需要进一步优化工作方法,提高工作效率。
2. 创新能力不足
面对新形势、新任务,我的创新能力还有待提高。在今后的工作中,我将努力开拓思路,提高创新能力。
3. 沟通能力有待加强
在与同事、上级的沟通

CPU眼里的:引用

看似相似的指针与引用,其实承载着截然不同的设计哲学。掌握它们,才能真正理解程序与内存的对话


01 提出问题

你有没有发现有些语法规则,它们的作用看上去非常相似,但在编写起来又大相径庭的情况呢?其中最典型的例子,或许就是:引用和指针了。引用和指针到底有什么差异?这可能是一个在语法层面,颇难解释清楚的问题,但在CPU眼里,却根本就不是一个问题,因为它们几乎没有任何区别。


02 代码分析

话不多说,打开Compiler Explorer,让我们编写一个简单的函数func1,定义一个指针变量p,用来改变变量a的值;然后我们再编写一个相似的引用版本的函数func2,如图所示。

老规矩,不要理会每条CPU指令的具体含义,我们只比较两个函数对应的CPU指令差异,如你所见,它们完全相同!

我们定义的引用变量r,实际上是在定义一个指向变量a的指针p;我们对引用变量r的读、写操作,实际上是指针变量p的*读、*写操作。

或许,你还不能接受这个现实,没有关系。让我们再写一个简单的传指针的函数func3;再写一个传引用的函数func4;最后作一个call函数的调用,如图所示。

如你所见,不仅两个函数func3、func4的函数体,而且它们的调用部分,对应的CPU指令都完全相同!

所以,跟有指针参数的函数func3一样,在函数体func4里面,改变变量r的值,一样会影响到函数外变量a的值。至于指针参数,是如何改变函数外变量a的值?可以参看“CPU眼里的参数传递”中的详细讲解。

至此,结论已经非常明显了,在CPU眼里,指针和我们常见的“左值引用”几乎没有任何区别。“左值引用”可以做到的事情,用指针都可以做到。如果非要说说它们的区别的话,我想主要集中在下面这些语法规则的层面:


  1. 引用显得更加简洁,特别是在读、写的时候,不需要像指针那样,加上*号操作。
  2. 指针可以被赋值成NULL:int*p = NULL,但引用不行:int &r = NULL❌。
  3. 指针可以随时改变它所指向的变量;而引用不能随意改变它所引用的变量,否则,会被视为重新定义了一个已经存在的引用变量。
  4. 指针存在“指针的指针”;而引用则不存在“引用的引用”。

03 总结

1. “引用变量”也是变量,在底层实现上面,跟“指针变量”完全相同。

2. “引用变量”也被称为某个变量的别名,这非常形象。但似乎很难解释为什么在函数func4中改变r的值,会同时改变外部变量a的值。但如果你把“引用”当作“指针”看待的话,这个问题就迎刃而解了。


04 热点问题

Q1:C语言也支持:“引用”这个语法规则吗?

A1: 不支持的,引用这个语法规则,是在C++才被支持的。但如你所见,所有的引用,都可以通过指针来达到相同的效果;但引用在使用起来,会简洁不少,更像是一个语法糖。


Q2:引用的本质是“指针常量”吗?例如:int* const p = &a

A2:非常精彩的总结!二者确实有许多相似之处,但它们在语法上也存在一些关键差异。例如,引用不能初始化为nullptr,也不支持间接引用(即 * 操作)。下面是引用与各种指针之间的对比,供大家参考和比较:

特性

引用

指针常量

需要初始化

是否可更改指向的对象

否,绑定后不可变

否,指针本身不能改指向,即指针变量的值不可写

是否可以为nullptr

不可以

可以

是否支持间接引用(*操作)

不可以

可以

类型

语法

可修改指向的值?

可修改指向的地址?(等价于:是否可重写指针变量的值?)

普通指针

int *p

可以

可以

指针常量

int *const p

可以

不行

常量指针

const int *p

不行

可以

常量指针常量

const int *const p

不行

不行


Q3:“引用”、“直接引用”、“间接引用”的区别是什么?

A3:很好的问题!由于翻译的原因,计算机中经常出现一些一词多义的情况。“引用”在被当作“变量”使用的时候,引用是一个名词,表示一个变量;当“引用”用来作读、写数据的时候,它是一个动词,对于普通变量,往往可以直接读、写,也叫“直接引用”;但对于指针变量,读、写指针所指向的内存时,往往使用“间接引用”的读、写方式,也就是 * 操作。


Q4:C++里面还有“右值引用”、“万能引用”、“引用折叠”,它们也能用指针来解释吗?

A4: 非常好的问题!用本文提供的方法,你会发现“右值引用”,在底层实现上,跟“左值引用”和指针,也非常相似。同样的方法,你也可以分析出:“万能引用”、“引用折叠”的底层实现。

当然,穷举所有的C++语法规则,并不是本书的特点。除杂去冗,化繁为简,才是本书的意义所在。

C++的语法规则复杂、繁琐,而且还在不断变化、扩展;但底层实现,则相对简单、统一。就像全球有上亿个不同功能的网站,但后台可能都在做一类事情:增、删、改、查。

今天在LLVM的支持下,我们很容易创造出一种新的编程语言或语法规则,但底层的机器汇编部分,可能完全不用调整。

我相信未来还会有更多的语言诞生、C++还会涌现更多的语法规则,但只要我们理解底层的实现逻辑,“眼中有代码,心中有指令”,就能快速领悟语法精髓,以不变应万变。


05 更多知识

如果喜欢阿布这种解读方式,希望更加系统学习这些编程知识的话,也可以考虑看看由阿布亲自编写,并由多位微软大佬联袂推荐的新书《CPU眼里的C/C++》

眼中有代码,心中有指令 ¥39.2 购买

心中藏奥义,指下写乾坤!

<script type="text/javascript" src="//mp.toutiao.com/mp/agw/mass_profit/pc_product_promotions_js?item_id=7514888708865196596"></script>

参考文献引用格式全攻略


一、期刊文章 (J)格式:

作者1, 作者2, 作者3, 等. 文章标题 . 期刊名, 出版年, 卷(期): 起止页码.

示例:

袁训来, 陈哲, 肖书海, 等. 蓝田生物群: 一个认识多细胞生物起源和早期演化的新窗口 . 科学通报, 2012, 55(34): 3219-3227.

FRANZ A K, DANIELEWICZ M A. Phenotypic screening with oleaginous microalgae reveals modulators of lipid productivity . ACS Chemical biology, 2013, 8: 1053-1062.

注意!

作者超过3人,写前3位+“等”或“et al.”。

无卷号时:出版年(期): 页码,如 2010(6): 23-25。

连载文献:标注后续卷期页码,如 2011, 33(2): 20-25;2011, 33(3): 26-30。

二、学位论文 (D)格式:

作者. 论文标题 . 保存地: 保存单位, 答辩年: 页码(可选).

示例:

吴云芳. 面向中文信息处理的现代汉语并列结构研究 . 北京: 北京大学, 2003.

刘乃安. 生物质材料热解失重动力学及其分析方法研究 . 合肥: 中国科学技术大学, 2000: 17-18.

注意!!

电子论文必填: 引用日期和访问路径需补充在末尾,如 . 访问路径。

三、专利文献 (P)格式:

专利申请人或所有者. 专利名称: 专利号 . 公告/公开日期 (YYYY-MM-DD).

示例:

河北绿洲生态环境科技有限公司. 一种荒漠化地区生态植被综合培育种植方法: CN01129210.5 . 2001-10-24.

TACHIBANA R, SHIMIZU S. Electronic watermarking method and system: US6915001 . 2005-07-05.

注意!!

专利号必含国别: 如 CN(中国)、US(美国)。

网络专利必填: 引用日期和访问路径需补充在末尾。

四、标准文献 (S)格式:

发布机构. 标准名称: 标准号 (含发布年份) . 出版地: 出版者, 出版年.

示例:

全国广播电视标准化技术委员会. 广播电视音像资料编目规范: 第2部分 广播资料: GY/T 202.2—2007 . 北京: 国家广播电视总局, 2007.

ISO. Information and documentation-the Dublin core metadata element set: ISO 15836:2009 .

注意!!

标准号必含年份: 如 GY/T 202.2—2007。国际标准需标机构: 如 ISO、IEC。

五、电子资源 (EB/OL等)格式:

作者/发布机构. 资源标题: 副标题 . (更新/修改日期) . 获取和访问路径.

示例:

中国互联网网络信息中心. 第29次中国互联网网络发展现状统计报告 . (2012-01-16) .
http://www.cnnic.net.cn/...

北京市人民政府办公厅.关于转发北京市企业投资项目核准暂行实施办法的通知:京政办发37号.(2005-07-12)
.http:/china.findlaw.en/fagui/p_1/39934.html HOPKINSON A. UNIMARC and metadata: Dublin core . (2009-04-22) .
http://archive.ifla.org/...

注意!!

必填项: 和 访问路径。无作者可用发布机构代替。

六、报纸文章 (N)格式:

若有明确作者:

作者.文章标题 .报纸名称, 出版日期 (YYYY-MM-DD)(版次).若无明确作者:可用新闻机构代替,如人民日报社.若为网络载体:补充载体标识OL, 作者.文章标题 .报纸名称,出版日期 (YYYY-MM-DD).网址.

示例:

傅刚,赵承,李佳路.大风沙过后的思考.北京青年报,2000-1-12
.http://www.biyouth.com.en.

刘裕国,杨柳,张洋,等.雾霾来袭,如何突围.人民日报,2013-01-12
.http://paper.people.com.cn/rmrb/html.

丁文详.数字革命与竞争国际化.中国青年报,2000-11-20(15).

张田勤.罪犯DNA库与生命伦理学计划.大众科技报,2000-11-12(7).

七、析出文献 (专著/论文集/期刊)格式:

析出文献作者. 析出文献标题 // 整本文献作者. 整本文献标题. 版本. 出版地: 出版社, 出版年: 析出文献起止页码.

示例:

程根伟. 1998年长江洪水的成因与减灾对策 //许厚泽, 赵其国. 长江流域洪涝灾害与科技对策. 北京: 科学出版社, 1999: 32-36.

WEINSTEIN L. Pathogenic properties of invading microorganism //SODEMAN W A. Pathologic physiology. Philadelphia: Saunders, 1974: 745-772.

八、特殊类型文献

① 档案 (A)

格式: 责任者. 档案标题 . 保存地: 保存单位, 年份.

示例: 中国第一历史档案馆. 中国明朝档案总汇 . 桂林: 广西师范大学出版社, 2001.

② 舆图 (CM)

格式: 责任者. 地图名称 . 版本. 出版地: 出版社, 出版年.

示例: 国家测绘局. 中华人民共和国全图 . 北京: 中国地图出版社, 2010.

③ 数据集 (DS)

格式: 责任者. 数据集名称 . (发布日期) . 获取路径.

示例: 国家气象信息中心. 中国地面气候资料日值数据集 . (2020-01-01) . http://data.cma.cn.

核心要点总结

文献类型/载体标识:

常见文献类型: M(书), J(刊), D(学位), R(报告), S(标准), P(专利), A(档案), CM(地图), DS(数据集)。

常见载体: OL(网络), CD(光盘), MT(磁带), DK(磁盘)。电子资源常用 EB/OL。

外文文献:

作者:姓前名后,名缩写(如 EINSTEIN A)。

出版地:城市名 + 国别缩写(如 Cambridge, Mass.)。

热门标签

相关文档

文章说明

本站部分资源搜集整理于互联网或者网友提供,仅供学习与交流使用,如果不小心侵犯到你的权益,请及时联系我们删除该资源。

一键复制全文
下载