精华内容
下载资源
问答
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    涵盖了代码规范、运行模型、服务控件、验证控件、数据绑定技术、ADO.NET技术、数据库技术、文件操作等内容。 所列出的内容均是ASP.NET开发网站等应用的必备知识。我们在实训课题引入的前提下,通过一系列完整的案例...
  • 我想中国有能力写出内核原型的程序员应该也有,但把这题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很时间,加上主题比较硬,销售不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...
  • 我想中国有能力写出内核原型的程序员应该也有,但把这题目写成一本书,感觉上不会有人愿意做这件事情,作者要花很时间,加上主题比较硬,销售不会太高,经济上回报有限。 但拿来文稿一看,整个编辑部大为惊艳...
  • 4.1 处理多个相同类型的数据值 134 4.1.1 数组 135 4.1.2 声明数组 135 4.1.3 初始化数组 138 4.1.4 字符数组和字符串处理 139 4.1.5 多维数组 142 4.2 间接数据存取 145 4.2.1 指针的概念 145 4.2.2 声明...
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗? 2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1却明确说明不...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 《你必须知道的495个C语言问题》结构...
  • 1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 13 声明问题 14 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 14 *1.26 main的正确...
  • 然后又使用一些内存分配技巧使namestr数组用起来好像有多个元素,namelen记录了元素个数。它是怎样工作的?这样是合法的和可移植的吗?  2.8 我听说结构可以赋给变量也可以对函数传入和传出。为什么K&R1;却明确...
  • 书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。 本书结构清晰,讲解透彻,是各高校相关...
  •  1.24 我在一个文件中定义了一个extern数组,然后在另一个文件中使用,为什么sizeof取不到数组的大小? 声明问题 1.25 函数只定义了一次,调用了一次,但编译器提示非法重声明了。 *1.26 main的正确定义是...
  • 函数的使用涉及很逻辑合理性的内容,优秀的代码,逻辑清晰,代码简洁,函数调用恰当,内存占用小,cpu计算量小,方方面面涉及很技巧和思维方式,需要程序员代码思考,勤试错。 这篇代码总觉得还有很...

    函数的使用涉及很多逻辑合理性的内容,优秀的代码,逻辑清晰,代码简洁,函数调用恰当,内存占用小,cpu计算量小,方方面面涉及很多技巧和思维方式,需要程序员多读代码,多思考,勤试错。

    这篇代码总觉得还有很多需要优化的地方,但总是逻辑不清,搞不明白修改哪里合适,怎么修改?先贴上来,以后有思路再做调整。

    需求是这样的:从一个列有员工信息的文件中查找所需要的内容,给出这个文件格式如下

    id name age   phone  post
    1,ryan,28,135********,HR
    2,...
    3,...
    import re
    def show(i,inquire,li,dic):
        '''
        展示出用户要求展示的内容,即select与where之间的内容
        :param i:  循环文件得来的每一行
        :param inquire: 用户输入的语句
        :param li: 放入筛选结果的列表
        :param dic: 文件每行内容分割后放入的字典
        :return:
        '''
        lis = re.split('select|where.*|\s|,', inquire)
        lis = list(filter(lambda x: x, lis)) #筛选出select与where之间的内容
        for k in lis:  #循环select与where之间的内容
            if k == '*':  #如果是*
                li.append(i)  #则把这一整行都放入列表
            else:
                li.append(dic[k])  #否则把字典中k的值放入列表
    
    def filt(i,inquire,li,dic):
        '''
        筛选出符合条件的行,即符合where之后条件的内容
        :param i:  循环文件得来的每一行
        :param inquire: 用户输入的语句
        :param li: 放入筛选结果的列表
        :param dic: 文件每行内容分割后放入的字典
        :return:
        '''
        lis = re.split('where', inquire)
        if '>' in lis[1]:
            lis8 = lis[1].split('>')
            if lis8[0].strip() in dic and int(dic[lis8[0].strip()]) > int(lis8[1].strip()):
                show(i,inquire,li,dic)
        if '<' in lis[1]:
            lis8 = lis[1].split('<')
            if lis8[0].strip() in dic and int(dic[lis8[0].strip()]) < int(lis8[1].strip()):
                show(i, inquire, li, dic)
        elif '=' in lis[1]:
            lis8 = lis[1].split('=')
            if lis8[0].strip() in dic and dic[lis8[0].strip()] == lis8[1].strip():
                show(i, inquire, li, dic)
        elif 'like' in lis[0]:
            lis8 = lis[1].split('like')
            if lis8[1].strip() in dic and lis8[1].strip() in dic[lis8[0].strip()]:
                show(i, inquire, li, dic)
    
    with open('staff_information',encoding='utf-8') as f:
        inquire = input('请输入语句:').strip()
        for i in f:
            li = []
            lis = i.strip().split(',')
            dic = {'name': lis[1], 'id': lis[0], 'age':lis[2], 'phone': lis[3], 'job': lis[4]}
            #把文件内容分割后(注意每分割必先除去前后空字符),然后把每个元素放入一个key是代表每列内容名字的字典中
            filt(i, inquire, li, dic)  #过滤文件内容并按用户要求仿佛列表中
            if li:print(li)
    
    #用胡输入的查询语句如下:
    #select name,age where age >22
    #select * where phone like 135
    #selext  name where  post=HR
    员工信息表查询

     

    转载于:https://www.cnblogs.com/RyanJin/p/8290268.html

    展开全文
  • 书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。  本书结构清晰,讲解透彻,是各高校...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    来好像有多个元素。这样合法和可移植吗? . . . . . . . . . . . . 8 2.7 是否有自动比较结构的方法? . . . . . . . . . . . . . . . . . . . . 8 2.8 如何向接受结构参数的函数传入常数值? . . . . . . . . . . ....
  • 计算内存占用公式: (内存-空闲内存-缓冲-缓存)/1024Mb 代码呼之欲出 monitor.py 用with打开文件,可以自动关闭,比直接open优雅那么一丢丢 <pre><code> python def getMem(): with ...
  • 书中列出了C用户经常问的400多个经典问题,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等各个方面的主题,并分别给出了解答,而且结合代码示例阐明要点。  本书结构清晰,讲解透彻,是各高校...
  • 每一 <code>issue</code> 有很属性,我们可能不需要那么,先了解了解底下这几种: <pre><code>javascript // 为了方便,我把注释写在json中了。。 [{ "url": , // issue 的 ...
  • 然后又使用一些内存分配技巧使 namestr 数组用起来好像有多个元素。这样合法和可移植吗? o 3.7 是否有自动比较结构的方法? o 3.8 如何向接受结构参数的函数传入常数值? o 3.9 怎样从/向数据文件读/写结构? ...
  • 迅雷源码(vs2005)

    热门讨论 2009-04-04 11:10:10
    masm32(这个是win32 ASM编译器,只有iTargeAD_Re目录里面的一个文件编译需要它) Inno Setup5 (脚本编译程序,setup371目录打包需要它) 如果你想实践一下,编译运行的话,就需要上面的三个软件。我可以保证都是完全...
  • 因鸿蒙内核6W+代码量,本身只有很少的注释, 中文注解以不对原有代码侵入为前提,源码中所有英文部分都是原有鸿蒙注释,所有中文部分都是笔者的注释,尽量不去增加代码的行数,不破坏文件的结构,笔者试图把每知识点当场...
  • DLL函数查看器V3.5

    热门讨论 2013-07-24 10:10:37
    *修改了可以同时启动多个副本 *修改了多选情况可以复制所选的全部函数声明 *修改了反汇编跳转后回退到上次跳转处 *新增反汇编是否"到首返回"选项(或按"MaxLine") DLL函数查看器V3.0 (2011.05.18) =================...
  • 1.1.8 NFS 和 SMB 是最常见的两种 NAS(Network Attached Storage)协议,当把一个文件系统同时通过 NFS 和 SMB 协议共享给多个主机访问时,以下哪些说法是错误的 1.1.9 输入 ping IP 后敲回车,发包前会发生什么?...
  • 特征点提取的来说分为三种方式:(目前,应用最广泛,效果精度最高的是基于深度学习的方法) 基于 ASM 和 AAM 的传统方法; 基于级联形状回归的方法; 基于深度学习的方法。 原理不做展开,直接调用dlib实现。 ...
  • 4.7.1 将SQL缓冲区内容保存到文件中 95 4.7.2 在SQL*Plus中执行SQL脚本 95 4.7.3 创建Windows的批处理脚本 97 4.7.4 DEFINE和UNDEFINE命令 97 4.7.5 预定义SQL*Plus变量 97 4.7.6 在SQL*Plus中使用注释 ...
  • c#学习笔记.txt

    热门讨论 2008-12-15 14:01:21
    接口可以从多个基接口继承,而类或结构可以实现多个接口。接口可以包含方法、属性、事件和索引器。接口本身不提供它所定义的成员的实现。接口只指定实现该接口的类或接口必须提供的成员。接口可以是命名空间或类的...
  •  本书是一本关于oracle database 9i、10g 和11g 数据库体系结构的权威图书,涵盖了所有重要的oracle 体系结构特性,包括文件、内存结构和进程,锁和闩,事务、并发和版本,表和索引,数据类型,分区和并行,以及...
  • asp.net知识库

    2015-06-18 08:45:45
    ADO.NET 2.0 大批数据操作和多个动态的结果集 ADO.NET 2.0 异步处理 在ASP.NET中使用WINDOWS验证方式连接SQL SERVER数据库 改进ADO.Net数据库访问方式 ASP.NET 2.0 绑定高级技巧 简单实用的DataSet更新数据库的类+...
  • Linux 操作系统基础教程 清华大学信息学院计算机系 目 录 前言....................................................................................数据,而一完整的发行版本大概都是 1Gbit 左右的数据...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

多个文件总代码量怎么计算