精华内容
下载资源
问答
  • type() 不会认为子类是一种父类类型考虑继承关系。 2. isinstance() 会认为子类是一种父类类型,考虑继承关系。 如果要判断两个类型是否相同推荐使用 isinstance()。 我是太明白这个意思,只是...

    最近一直在写一套基于 pythonsanic web 框架库的 restFul 接口的底层框架。由于我是初学,挑战这个任务基本上是属于不自量力型的。但目前我核心构架已经完全写出来了,我会在近期整理好相关资料后,写一系列的文章分享给大家。

    这个挑战的过程很简单,因为大家知道我只是一个前端工程师。但是挑战的过程充满乐趣,今天,我就将我遇到的一些小的知识点,做一个汇总,也方便以后自己查找和复习。

    判断数据类型

    对于入参,我们经常需要判断数据类型,一般,我们的用法是 type() 方法。如下代码演示:

    type(__SOME_PARAME_) == str

    但是我查阅相关的资料,更加推荐使用 isinstance 函数来进行判断,理由如下:

    isinstance() 与 type() 区别:
    1. type() 不会认为子类是一种父类类型,不考虑继承关系。
    2. isinstance() 会认为子类是一种父类类型,考虑继承关系。
    如果要判断两个类型是否相同推荐使用 isinstance()。

    我是不太明白这个意思,只是学会了它的用法如下:

    isinstance(1, int)
    isinstance([1,2], list)

    执行结果如下:

    可以用来判断任何已知类型。

    判断“字符串或数字”是否是整数(包括负数)

    首先,判断一个字符串是否是正整数,我们会想到 str.isdigit() 方法。但如果输入的数字,则会报错,因为数字并不支持该方法。此外,它也不支持负数。很显然,这并不符合我的要求。

    我的最终代码是:

    def isInt(num):
        try:
            num = int(str(num))
            return isinstance(num, int)
        except:
            return False

    运行结果如下:

    判断“字符串或数字”是否是整数(包括负数)

    无论是数字还是数字字符串,都能被 int 执行,并且包含负数。但是,浮点型数字能被 int 正确执行,而浮点型数字字符串缺不行。因此,我先将输入参数转化成字符串型,就可以避免这个小坑了。

    唯一的问题是,如果是其他内容,则会出现报错。因此,这里使用了 try 方法来执行这段代码,报错直接返回 False

    本文由 FungLeo 原创,允许转载,但转载必须保留首发链接。

    展开全文
  • 代码走查该走查什么

    万次阅读 2012-10-13 00:55:22
    代码走查在很多公司都是一个必要的过程,但是很多时候却时候一个形同虚设的过程,通常检查的同事只要保证你的代码能够编译通过,出现问题就pass了。到底代码走查有没有一定的规范性呢? 如果公司是严格按照开发...

    代码走查在很多公司都是一个必要的过程,但是很多时候却时候一个形同虚设的过程,通常检查的同事只要保证你的代码能够编译通过,不出现问题就pass了。到底代码走查有没有一定的规范性呢?

    如果公司是严格按照开发流程来的话,那么代码走查可能也会是下图中红色,它标示着代码走查可以使得设计人员和开发人员之间识别出错误,防止出现设计一套方案开发又开发自己又写出了另一套方案的问题发生。这在一些业务性比较强的系统中代码走查尤为重要,如果开发人员因为业务不熟导致理解错误那么出现的问题也能就会不可预估了,这个时候的代码走查就可以及早发现问题,也是一个开发人员向其他人员阐述自己所理解的业务信息的一个渠道。

    大部分的公司代码走查是在同事之间互查,通常我们会遇到这样开头说的情况,只是保证编译通过或者没有一个详细的步骤来执行这个步骤。本文的重点也将放在这里,讨论如何进行这种情况下C++的代码走查。我觉得可以将代码审查从大到细分为几个步骤,只要按照这样的流程下来,基本上可以过滤掉大部分不需要犯的错误。

     

     

    ²文档审查

    1        文档时候有说明信息,写明文件的主要作用类信息,文件名等

    2        头文件是否只用宏定义防止重复引用

    Exp:         #ifndef_A_HH_

                       #define_A_HH_

                       ………//class info

                    #endif //_A_HH_

    3        函数声明时候有明确的返回值

    Exp:默认情况下编译器会提为什么返回值的函数设置为返回类型为int ,这种情况下很难判断要返回是数据类型。很有可能是手误操作导致。

    ²函数审查

    1        函数声明时候得当,好的函数什么使得调用者和后期维护都将受用

    2        入参个数合理性检查,一般不要超过6个,超过的可以考虑用结构体。

    参数多了函数调用效率就将下来了。在如下这些情况下传送指针作为参数是更好的选择:

         1需要传送大量的数据和大型的数据结构作为输入

         2被调函数需要修改调用函数的数据

    3        入参合法性检查(空指针,取值范围,内存越界),

    Exp

             1.NULL  == param

             2.如果带了一个buf最好跟一个参数表明buf的长度。

    …..

    ²变量审查

    1        是否初始化

    2        是否存在类型不匹配的比较操作(尤其是unsigned 类型和 signed类型的比较)对于unsigned 类型注意边界判断。

    3        是否定义了变量但是没有使用

    ²内存资源审查

    1        是否对数组进行了越界操作。

    2        内存拷贝时是否判断了长度。Strcpy的时候要注意dst 要比src 内存大,否则导致内存越界

    3        申请内存后是否判断了内存申请成功。

    Exp:char p=new char[100];

              If( NULL == p )

             {

                       Return;

             }

    4        对异常情况的处理时是否直接return而忘记了释放内存,尤其在一些抛出异常的时候有没有注意在catch的时候释放资源。

    5        文件句柄的释放。Open对应close。

    ²语句规范性检查

    1        { } 是否独占一行(习惯问题。。)。

    Exp:

             If()

             {

                     。。。。

             }

             Else

             {

                      。。。

             }

    2        一行是否只定义一个变量。

    3        内存开辟malloc 和free 对应;new 和delete对应.

    4        是否将 == 写错了 =。

    建议做判断将常量放在前面可防止这类错误

    这里只列举了本人认为相对比较重要的一些点,其他的细节就不多介绍了。。。睡觉啦,明天还得上班

    展开全文
  • ML之PLiR之LARS:利用LARS算法求解ElasticNet回归类型(包括类别编码+属性重要程度排序)问题(实数值年龄预测) 目录 输出结果 设计思路 核心代码 输出结果 设计思路 核心代码 xCoded =...

    ML之PLiR之LARS:利用LARS算法求解ElasticNet回归类型(包括类别编码+属性重要程度排序)问题(实数值年龄预测)

     

     

    目录

    输出结果

    设计思路

    核心代码


     

     

     

     

    输出结果

     

    设计思路

     

    核心代码

    xCoded = []
    for row in xList:
    
        codedSex = [0.0, 0.0]
        if row[0] == 'M': codedSex[0] = 1.0
        if row[0] == 'F': codedSex[1] = 1.0
    
        numRow = [float(row[i]) for i in range(1,len(row))]
        rowCoded = list(codedSex) + numRow
        xCoded.append(rowCoded)

     

     

     

     

    展开全文
  • ICMP类型字段(Type)以及代码字段(Code)含义汇总

    万次阅读 多人点赞 2018-04-02 21:02:33
    ICMP报文可分为两大类:一、有关信息采集和配置的ICMP报文(称为查询(query)...下图蓝绿色背景为常用报文类型类型TYPE代码CODE用途|描述 Description查询类Query差错类Error00Echo Reply——回显应答(Ping应答)...

    ICMP报文可分为两大类:一、有关信息采集和配置的ICMP报文(称为查询(query)或者信息类报文(information message)),二、有关IP数据报传递的ICMP报文(称为差错报文(error message)).


    下图蓝绿色背景为常用报文类型

    类型TYPE代码CODE用途|描述 Description查询类Query差错类Error
    00Echo Reply——回显应答(Ping应答)x 
    30Network Unreachable——网络不可达 x
    31Host Unreachable——主机不可达
    x
    32Protocol Unreachable——协议不可达 x
    33Port Unreachable——端口不可达
    x
    34Fragmentation needed but no frag. bit set——需要进行分片但设置不分片比特
    x
    35Source routing failed——源站选路失败 x
    36Destination network unknown——目的网络未知 x
    37Destination host unknown——目的主机未知 x
    38Source host isolated (obsolete)——源主机被隔离(作废不用) x
    39Destination network administratively prohibited——目的网络被强制禁止 x
    310Destination host administratively prohibited——目的主机被强制禁止 x
    311Network unreachable for TOS——由于服务类型TOS,网络不可达 x
    312Host unreachable for TOS——由于服务类型TOS,主机不可达 x
    313Communication administratively prohibited by filtering——由于过滤,通信被强制禁止
    x
    314Host precedence violation——主机越权 x
    315Precedence cutoff in effect——优先中止生效 x
    40Source quench——源端被关闭(基本流控制)  
    50Redirect for network——对网络重定向  
    51Redirect for host——对主机重定向  
    52Redirect for TOS and network——对服务类型和网络重定向  
    53Redirect for TOS and host——对服务类型和主机重定向  
    80Echo request——回显请求(Ping请求)x 
    90Router advertisement——路由器通告  
    100Route solicitation——路由器请求  
    110TTL equals 0 during transit——传输期间生存时间为0
    x
    111TTL equals 0 during reassembly——在数据报组装期间生存时间为0 x
    120IP header bad (catchall error)——坏的IP首部(包括各种差错)
    x
    121Required options missing——缺少必需的选项 x
    130Timestamp request (obsolete)——时间戳请求(作废不用)x 
    14 Timestamp reply (obsolete)——时间戳应答(作废不用)x 
    150Information request (obsolete)——信息请求(作废不用)x 
    160Information reply (obsolete)——信息应答(作废不用)x 
    170Address mask request——地址掩码请求x 
    180Address mask reply——地址掩码应答
    展开全文
  • ICMP类型 TYPE CODE Description Query Error 0 0 Echo Reply——回显应答(Ping应答) x   3 0 Network Unreachable——网络可达   x 3 1 Host Unreachable...
  • try(){ }catch(Exception e){ ...在catch中打出完整错误日志,包括Exception类型和报错行数 方法:在catch块中加入代码 ByteArrayOutputStream baos = new ByteArrayOutputStream();  e.printStackTrace(new
  • 关于Win10系统无法安装 .NET Framework 3.5(包括 .NET 2.0 和 3.0) 无法完成更改。请重新启动你的计算机,然后再试一次。 错误代码:0x800F0950 解决办法: 首先,我不管重启多少次都不行。而且我也试过很多其他...
  • 关于Win10系统无法安装.NET Framework 3.5(包括.NET 2.0 和 3.0) 关于 错误代码:0x800F0950 2019-06-13 00:07:08LarryPage007阅读数 4668收藏收起 分类专栏:笔记 版权声明:本文为博主原创文章,遵循CC 4.0 BY-...
  • 代码审查的四种方式

    万次阅读 2019-05-07 10:33:16
    但大多数开发者知道的是,代码审查分为很多种类型。根据你项目和团队架构的不同,每一种代码审查类型都有它特有的优缺点。 我将在本文列出几种代码的审查的类型,并详细解释它们各自是如何工作的。...
  • vs2017统计代码行数方法

    万次阅读 2019-01-22 13:26:43
    方法一:查找所有代码行数,包括系统生成 1.打开项目。 2.编辑-查找和替换-选中“在文件中查找” 然后就会弹出一个查找框,输入正则表达式 b*[^:b#/]+.*$ 选择查找整个解决方案,查找选项选择使用正则表达式,...
  • 【编译原理】中间代码(一)

    万次阅读 多人点赞 2017-12-05 15:08:56
    在编译器的分析-综合模型中,前端对源程序进行分析并产生中间表示,后端在此基础上生成目标代码。...和中间代码相关的内容包括中间代码表示、静态类型检查和中间代码生成,本文将讨论关于中间代码表示的内容。
  • 《软件测试的艺术》书中第三章讲到人工测试的代码检查、代码走查、桌面检查和同行评审。 #代码检查 Def:以组为单位阅读代码,一系列规程和错误技术的集合。 Group:代码检查小组(一般为4人) 职务 ...
  • 代码点和代码单元的理解

    千次阅读 2015-04-25 00:28:38
    这就涉及到编码的知识了,编码有很多种,比如美国的ASCII码,西欧语言中的ISO8859-1,中国的GB118030和BIG-5等,可是这些编码采用的编码长度却有的一样,有的语言的编码集只用一个字节编码(8
  • 领域驱动实践总结三:具体应用设计分析 领域驱动设计DDD是一种设计思想,它可以同时...微服务拆分困境产生的根本原因:知道业务或者微服务的边界到底在什么地方。 DDD 核心思想:通过领域驱动设计方法定义领域模...
  • JavaWeb后端代码自动生成工具V1.0.0

    万次阅读 2019-04-24 09:54:44
    1、本工具用于java web后端基础CRUD接口代码自动生成,包括controller层、service层、dao层、实体类、mybatis xml代码。 2、本工具基于mybatis generator 1.3.6,修改源码,针对我大天朝的习惯优化了一下; 2、本...
  • 白盒测试方法-代码检查法

    万次阅读 2012-02-16 23:59:29
    发现违背程序编写标准的问题,程序中安全、明确和模糊的部分,找出程序中可移植部分、违背程序编程风格的内容,包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容。 代码检查...
  • char类型用于表示单个字符,通常用来表示字符常量。'A'是编码为65所代表的字符常量,而"A"是一个包含字符A的字符串。 Unicode编码可以表示为十六进制,范围从\u0000到\uffff。例如:\u005B表示“[”,而\u005D表示...
  • Spring支持的事务管理类型什么

    万次阅读 2018-01-28 22:42:11
    Spring支持两种类型的事务管理: ·编程式事务管理:这意味你通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。 ·声明式事务管理:这意味着你可以将业务代码和事务管理分离,你只需用注解和XML配置来...
  • 代码统计工具实测点评

    千次阅读 2016-09-26 16:52:07
    通过简单的几部操作,就能准确的统计出一个项目的代码行数、注释行、空白行、代码行、总行数、注释率、空白率、字符数等一系列详细的统计信息。
  • 浮点型数据类型

    万次阅读 2020-03-06 20:52:25
    实型常量的类型细分:默认为double型,例如3.14就是double类型, 后面加f或F认为是float型,例如3.14f就是float类型 3.3.21.3 代码验证: 3.3.22浮点型数据 浮点型变量:浮点型分为单精度型(float)和双精度型...
  • JavaScript的数据类型详细介绍

    万次阅读 多人点赞 2019-05-03 20:05:30
    基本数据类型包括: Number - - (数字) String - - (字符串) Boolean - - (布尔值) Undefined - - (未定义) Null - - (空的) Symbol - - (符号) 引用数据类型包括: 1.Object - - (对象) 2.Array - - (数组)...
  • 在VS中计算代码度量值

    千次阅读 2014-08-22 16:41:03
    从VS2008开始,有一个新的工具可以帮助开发人员更好地了解自己编写的...利用代码度量,开发人员可以了解哪些类型和/或方法应该返工或进行更彻底的测试。开发团队可以识别潜在的风险、了解项目的当前状态,并跟踪软件
  • Java中的代码点与代码单元概念

    千次阅读 2017-05-16 22:36:20
    关于字符类型数据char应该要占用几个字节的问题,不同的编码方式有不同的结论。例如美国的ASC编码,采用一个字节表示字符。除此之外,还有采用两个字节表示字符的编码方式,为了能表示世界上所有的符号,JAVA采用16...
  • 抖音恶心的整人代码~~~VBS代码

    万次阅读 多人点赞 2018-11-24 20:30:09
    编写VBS脚本没有什么特定要求,只要有系统带了WSH环境就可以,从WIN98就开始支持了。 二:VBS的操作开发,  1.简单来讲任何一种文本编辑器都可以用来开发VBS,其中文本文档TXT是最常见的文本编辑器。其开发...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,626,105
精华内容 650,442
关键字:

代码的类型不包括什么