`
1000copy
  • 浏览: 72708 次
  • 性别: 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;
                }
分享到:
评论

相关推荐

    迈向硬件内在安全.zip

    通过从硅的固有特性(例如,从固有的物理不可克隆函数(PUFs))生成密钥,不再需要永久的密钥存储,并且密钥只在设备中出现了极短的时间。 该领域正在扩展到基于硬件的安全原语和协议,如与硬件纠缠的块密码和流密码...

    电子测量中的光电电流互感器高压侧电路模块的设计

     电流互感器是电力系统中用于继电保护和电流测量的重要设备,其精确度和可靠性对电 力系统的安全、稳定和经济运行有着重要影响。随着电力系统的发展,发电和输变电容量不 断增加,电网电压不断提高,对互感器提出了...

    网络安全知识手册学习心得.docx

    其目的为两人在不安全的信道上进行通信而不被破译者理解他们通信的内容。 从几千年前到1949年,密码学还没有成为一门真正的科学,而是一门艺术。密码学专家常常是凭自己的直觉和信念来进行密码设计,而对密码的分析...

    安全可靠的匿名文件分享工具 OnionShare.zip

    OnionShare 是一个开源工具,可以让你安全和匿名...并支持国际通用 unicode 编码文件名如果你确实对 OnionShare 什么能防范和不能防范感兴趣,请阅读安全设计文档。运行截图客户端服务器端 标签:文件分享

    光电电流互感器高压侧电路模块的设计

     电流互感器是电力系统中用于继电保护和电流测量的重要设备,其度和可靠性对电 力系统的安全、稳定和经济运行有着重要影响。随着电力系统的发展,发电和输变电容量不 断增加,电网电压不断提高,对互感器提出了许多...

    嵌入式系统/ARM技术中的汽车芯片感应防盗系统的简介

    汽车芯片感应防盗系统是秉承国际汽车界流行的“整车防盗”和“底层防范”的安全理念,运用RFID最新技术,本着安全可靠,简洁实用,更加人性化的设计思想,电子钥匙采用目前最安全的美国高科技防磁芯片,不需要电池...

    asp.net知识库

    帮助解决网页和JS文件中的中文编码问题的小工具 慎用const关键字 装箱,拆箱以及反射 动态调用对象的属性和方法——性能和灵活性兼备的方法 消除由try/catch语句带来的warning 微软的应试题完整版(附答案) 一个...

    Fuzzing_模糊测试--强制性安全漏洞发掘

    12.3.2 不太感兴趣的UNIX信号 12.4 僵死进程 12.5 使用的注意事项 12.5.1 ADOBE ACROBAT 12.5.2 REALNETWORKS REALPLAYRE 12.6 实例研究:REALPLAYER REALPIX格式化字符串漏洞 12.7 语言 12.8 小结 第13章 文件格式...

    正则表达式经典实例.pdf

    8.7 向不包含cellspacing属性的 table标签中添加该属性 8.8 删除XML风格的注释 8.9 在XML风格的注释中查找单词 8.10 替换在CSV文件中使用的分隔符 8.11 抽取某个特定列中的CSV域 8.12 匹配INI段头 8.13 匹配INI段块 ...

    正则表达式经典实例

    8.7 向不包含cellspacing属性的 table标签中添加该属性 8.8 删除XML风格的注释 8.9 在XML风格的注释中查找单词 8.10 替换在CSV文件中使用的分隔符 8.11 抽取某个特定列中的CSV域 8.12 匹配INI段头 8.13 匹配...

    基于python的信息加密解密网站的设计与实现.zip

    (4)留言管理模块: 用户在使用系统的过程中如果遇到了难以解决的问题,或者是对于网站的操作不熟悉导致体验感比较差,都可以在留言模块中提出意见或建议,管理员看到后会反馈给开发人员进行优化。 (5)用户管理...

    Tinyxml 源代码(VC6 & VS2005)

    TinyXML会尝试跳过这些看似不正确的编码,你可能会得到一些奇怪的结果或者乱码,你可以强制TinyXML使用正确的编码模式。 通过使用LoadFile( TIXML_ENCODING_LEGACY )或者LoadFile( filename, TIXML_ENCODING_...

    DSC-RRU-Website:DSC是基于大学的社区团体,面向对Google开发人员技术感兴趣的学生。 通过加入DSC RRU,学生可以在对等学习环境中学习知识,并为本地企业和社区构建解决方案

    DSC-RRU网站开发者学生俱乐部是一个完全不盈利的大学社区团体,面向对Google开发者技术感兴趣的学生。 欢迎所有有志于发展成为开发人员的本科或研究生课程的学生。 通过加入DSC,学生可以在对等学习环境中学习知识,...

    OpenFFBoard-hardware:其中包含OpenFFBoard的硬件设计

    不保证功能或安全! 设计不是最终的。 固件在主 git中可用。 该项目需要焊接许多细间距的零件。 电机驱动器必须由2盎司铜制成! 全面测试之后,将提供完整套件。 检查和以获取更新。 可以在订购部分组装的USB...

    《计算机应用基础》习题及答案.doc

    A、数据处理 B、科学计算 C、辅助设计 D、过程控制 2、计算机硬件系统的主要组成部件有五大部分,下列各项中不属于这五大部分的是( B )。 A、运算器 B、软件 C、I/O设备 D、控制器 3、在计算机程序设计语言中,...

    WEB渗透测试数据库

    # 爆破url.txt中的所有站点,爆破敏感文件,自定义notfound页面关键字为“找不到页面” pen.py uribrute -b -u @urls.txt -t interestfile --notfound "找不到页面" 3.1.5 Google Hacking功能 pen.py的search子...

    SoftPerfect Network Scanner v7.2.0.zip

    该软件是专门为系统管理员和对计算机安全感兴趣的普通用户而设计的。可以实现利用计算机的网络接口捕获流经本机网络上数据报文,程序对计算机执行 ping 操作、扫描正在监听的 TCP 端口,并显示网络上各类共享资源...

    计算机应用基础Win形成性考核册.doc.doc

    16、目前使用的防杀病毒软件的作用是( C 检查计算机能否感得病毒,除去部分已感得病毒) 。 17、 1MB= (D1024KB )。 18、以下数中最小的数是( C(75) 8)。 19、云计算是(D 将网络资源集中管理和调动,并以...

    计算机网络常见问题解答

    常见问题目录 本光盘的使用方法:点击感兴趣的问题,就可以链接到该问题的答案。...问题5-18:假定在一个互联网中,所有的链路的传输都不出现差错,所有的结点也都不会发生故障。试问在这种情况下,TCP的...

    epoi:自动从开源资源中提取信息和恶意行为的取证工具

    埃波伊 提取感兴趣的寄生虫(epoi)是一种取证工具,可帮助自动提取以下内容: ... 请记住,这是一个取证安全工具,但不是Linux防病毒软件,因此请不要信任epoi的100%,epoi仍在持续开发中! 由Cignoraptor编码

Global site tag (gtag.js) - Google Analytics