`
1000copy
  • 浏览: 74383 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

编码中的不安全感

阅读更多

任何事件都会在人身上体现出情感。愉快令人奋进,懊恼令人无力——这些都意味着改变,意味着潜能的发挥,新的一扇门在你的面前打开。
今天谈到的是安全感。
程序中有些不必要的代码如何产生的?
比较典型的老代码:
bool foo = IsBook ?true:false
其实等效于:
bool foo = IsBook
多出了“?true:false”这样的语句,其实并无必要,也不能提高可读性,但是显得很明确、很安全。
我记得n年前,写过很多这样的代码:
bool IsBook;
if (IsBook==true)
  // more code
为何我这样写,而不是
bool IsBook;
if (IsBook)
  // more code

我的项目经理,拿来代码先都把多余的"==true"砍了下去——砍的时候我就在现场看着,感觉脸上红一阵白一阵的。
回头想想,得出3个结论:
1. 我这样做是因为C语言的影响。c语言条件判断总是有猫腻,比如0和null的特别处理。对应这样的语言,还是明确一点更好
2. 在pascal,c#这样的本身就很清晰、有强类型的语言,应该采用简洁的方式
3. 更重要的是,提升我的能力——以后绝不让我的经理或者同事在我的代码中找得到这样的低级问题。
4. 比重要还重要的,提升我的情商——正面的面对代码中的存在的问题。
被人当面砍代码是不快的。但是这种不快的情感力量让我每时每刻都要追求把代码写的更漂亮。而不是轻易的将就,不会轻易的说“就这样吧,将就下吧”。这是曾经的不快打开了我的潜能,看到了更多的可能性。
如何克服这样的不安全意识?唯有多多训练。
不如现在开始吧。还是前面的文章提到的“系列号相加的代码”,看看不必要的代码在哪里?
 // old code 
  var serials = "";                
                if (serialout != null && serialin != null)
                {
                    serials = serialout + splitter + serialin;
                }
                else if (serialout != null && serialin == null)
                {
                    serials = serialout;
                }
分享到:
评论

相关推荐

    SEW电机编码器样本

    在安装SEW编码器之前,需要确保环境条件符合编码器的工作要求,并仔细阅读产品手册中的安全须知。 ##### 3.2 增量式编码器的安装 - 对于**MOVITRAC® 31C变频器**,应选择与之匹配的增量式编码器型号。 - 在**...

    编码的奥秘.pdf

    编码不仅仅是信息技术领域的一个概念,它贯穿于人类社会发展的始终。从最原始的手电筒信号到复杂的计算机算法,编码的方式和技术随着时代的进步而不断演变。理解和掌握编码的基本原理,对于在数字化时代有效沟通和...

    磁编码器原理图和PCB图

    在本资料中,我们探讨的是磁编码器的原理图和PCB设计,这对于理解和应用这种技术至关重要。 磁编码器的工作原理基于磁场的变化。它通常包含一个磁性轮,上面有不均匀分布的磁性区域,以及一个检测这些磁场变化的...

    一个二战时候的编码程序VB编写

    “编码”这个标签暗示了程序的核心功能是对数据进行加密,使得信息在传输过程中不被轻易解读。在二战中,编码技术不仅包括简单的替换和置换密码,还涉及到了更复杂的算法,例如多轮迭代和密钥分发机制。 虽然没有...

    SENTINEL-森特奈编码器 梅花式弹性联轴器.zip

    在工业自动化领域,编码器和联轴器是不可或缺的关键组件。SENTINEL作为一家知名的编码器制造商,其产品广泛应用于各种机械设备和系统中。本文将深入探讨SENTINEL的森特奈编码器与梅花式弹性联轴器,旨在帮助读者理解...

    科学专著丛书 组合编码原理及应用

    《科学专著丛书:组合编码原理及应用》一书深入探讨了组合编码这一重要的信息理论领域,特别是其在差错控制编码中的...这本书对于科研人员、工程技术人员以及对信息传输和安全感兴趣的读者来说,都是一份宝贵的资源。

    倍加福旋转编码器.rar

    3. **电梯控制**:在电梯行业中,编码器确保电梯的准确停靠和安全运行。 4. **风电设备**:风力发电机的转速和方向控制依赖于编码器提供的反馈信息。 5. **伺服驱动系统**:在伺服电机中,编码器提供实时的位置和...

    海德汉电梯驱动控制用旋转编码器技术信息.pdf

    根据提供的文件信息,我们可以分析海德汉电梯驱动控制用旋转编码器技术信息的相关知识点。...在文档中,虽然由于扫描与文字识别的原因导致部分信息不完整,但通过合理推断,我们依然可以挖掘出这些重要知识点。

    静止图像编码的基本方法与国际标准

    静止图像编码是图像处理技术的重要分支,它在多媒体通信、存储和传输中发挥着不可或缺的作用。在介绍静止图像编码的基本方法与国际标准的过程中,涉及了多种技术概念、算法以及标准协议。其中,最为人们熟知的国际...

    2024年中国编码型非接触式安全开关行业研究报告.docx

    - **产品类型**:报告对不同类型的编码型非接触式安全开关进行了详细分析,包括但不限于感应距离0-6mm、7-10mm、11-15mm、16-20mm以及>20mm等不同范围的产品。这些不同类型的产品适用于不同的应用场景。 - **应用...

    C# 开发编码规范.doc

    C# 开发编码规范是软件开发中至关重要的指导原则,旨在提高代码的可读性、可维护性和一致性。以下是对这些规范的详细说明: 一、类名和方法名使用 Pascal 大小写形式: 在C#中,推荐使用Pascal大小写来命名类和方法...

    NETWORKCODING.rar_network-coding_网络编码

    在"NETWORKCODING.rar"这个压缩包中,我们可以期待找到关于网络编码的详细资料,尽管它不包含任何代码,而是以PDF文档的形式提供。PDF文档通常包含理论介绍、概念解释、数学模型以及可能的应用案例。网络编码的研究...

    java编码规范(比较全面的)

    Java编码规范是编程实践中至关重要的一个方面,它不仅有助于提高代码的可读性和可维护性,还能提升团队协作效率。以下是一些关键的Java编码规范要点: ### 第一章 绪论 编码规范的目的是为了确保代码的一致性和...

    电子功用-枪支的电子安全装置和相关电子编码弹药

    本文将详述“电子功用”在枪支安全装置及电子编码弹药中的应用,为IT行业的专业人士提供一个深入理解这一交叉领域的窗口。 一、电子安全装置 1. 指纹识别:利用先进的生物识别技术,枪支可以被编程只响应特定用户...

    密码编码学PPTs

    密码编码学是一门深奥而重要的学科,它涵盖了加密、解密、安全协议以及信息安全的各种技术。...对于IT专业人士和对信息安全感兴趣的学者来说,这是一个宝贵的资源库,有助于深化对这一领域的理解。

    编码的奥秘

    总之,“编码的奥秘”涵盖了一系列复杂而精妙的技术,包括但不限于字符编码、编程语言、数字通信、文件格式、数据压缩以及信息安全。这些PDF文件很可能会深入探讨这些主题,为读者提供宝贵的编码知识。无论是对于...

    红外图像中基于似物性与稀疏编码的行人检测.pdf

    《红外图像中基于似物性与稀疏编码的行人检测》这篇文章主要探讨的是在计算机视觉领域,如何利用红外图像的特点进行行人检测。红外图像由于其不受光照条件限制、能穿透部分障碍物等特性,被广泛应用于行人检测。文章...

Global site tag (gtag.js) - Google Analytics