心得体会
MoreChiession
这个作者很懒,什么都没留下…
展开
-
关于变量的命名规则
在打代码的过程中,我们经常要使用到变量。没有变量的代码是没有灵魂的代码。但是,在对变量的命名上,却有很大的讲究。比如 double sg;很明显,这是表示身(s)高(g)的一个变量。当然,有人会说,这个代码是自己看的,我用我自己命名的思路去解码(对,就是解码)这些变量很容易啊。但是,如果这些变量达到十万、百万、甚至千万个,或者让你几年不看这些代码,你还记得sg具体是什么意思吗?是身高、水果、事...原创 2018-06-06 23:07:07 · 2241 阅读 · 0 评论 -
记一次项目思路设计过程(附贪吃蛇设计初稿)
要做出一个项目,在打代码之前,要做的就是设计项目的实现原理。但是在白天,因为各种各样琐碎的事情影响,可能无法集中精力思考。所以,在晚上睡觉的时候,就可以思考这个项目的实现原理。 在思考过程中,一个又一个的问题会冒出来然后被解决,一个又一个的bug也会随之而来随后被解决。 在一开始的时候,可以思考一些基础功能(如初始化、单独每个组件实现功能)该如何实现;然后可以思考该功能实现过程中可能会出现...原创 2018-06-08 11:27:00 · 4747 阅读 · 1 评论 -
Android Studio (部分)包、文件的功能(以项目litepal为例)
在新建一个Android Studio项目的时候,左边的project列表里面都会有初始的包和文件。其中有的包用于存放带有特定功能的类,有的包用于存放xml文件,有的包用于存放该应用所要用到的材料(如图标、音乐、背景等)。有的文件则用于设定这个应用程序兼容的安卓机版本等等。 下图是一个litepal项目的包列表。 1. mainfests包,里面包含了AndroidMainfestes.x...原创 2018-06-20 15:19:20 · 865 阅读 · 0 评论 -
C++ 使用变量时应注意其取值范围
众所周知,变量是有取值范围的。像int、double、float、char等等,都有其相应的取值范围。平时在使用int型变量的时候,往往由于其用于小型的for循环,没有超出取值范围,因此忽视它的取值范围。但是,了解其取值范围是至关重要的。 比如下面这段代码。输入一个int型变量并输出它。假如输入的数在int取值范围内,运行是没有问题的,但假如输入的数超出了int型变量的取值范围,那么就会导致...原创 2018-07-10 11:47:48 · 2614 阅读 · 0 评论 -
土办法快速求密码学RSA中的d值
RSA加密算法是一种非对称加密算法。可用于数字签名、加密/解密、密钥交换。现在讲讲其加密/解密部分。 在加密/解密算法中,需要使用到的数字有素数p、素数q、e、d;其中, e满足gcd((p-1)*(q-1),e)= 1,即e与(p-1)*(q-1)互质。 d则满足e*d mod(p-1)*(q-1)= 1。 双方已知n=p*q,发送方已知e,接收方已知d。加密算法为C=M^e mod...原创 2018-07-06 14:31:15 · 8199 阅读 · 1 评论 -
C/C++ 关于数组的一些注意点
开门见山地说,关于数组,有一些应该注意的点。 数组的定义语句如下:typeName arrayName[arraySize] 1.数组在定义的时候,不允许数组的长度是编译器未知的。即数组的长度是一个定量,不能是一个变量。arraySiz可以是一个整数(如 1、2、100),也可以是一个定量(如 已经有#defined N 10,可直接用N;C++中如果一个变量n是const,而且已...原创 2018-07-21 16:30:41 · 1249 阅读 · 1 评论