精华内容
下载资源
问答
  • 什么是合法的C语言表达式呢? 数组的指针 6.12 既然数组引用会退化指针,如果array是数组,那么array和&array又有什么区别呢? 6.13 如何声明一个数组的指针? 动态数组分配 6.14 如何在运行时设定数组的...
  • 这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。什么K&R1却明确说明不能这样做? 25 2.9 什么不能用内建的==和!=操作符比较结构? 26 2.10 结构传递和返回是如何实现...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    这样是合法的和可移植的吗? 23  2.8 我听说结构可以赋给变量也可以对函数传入和传出。什么K&R1却明确说明不能这样做? 25 2.9 什么不能用内建的==和!=操作符比较结构? 26 2.10 结构传递和返回是如何实现...
  • 1. 旧版用户通过覆盖安装即可升级至最新版,由于v2.5.0备份文件名有所变化,所以请将之前导出备份文件名.db改.pdb。 ----- 2011.12.08 v2.0.0 ----- 1. 由于v2.0.0新增了密码收藏功能并禁止了记录列表里...
  • 1. 旧版用户通过覆盖安装即可升级至最新版,由于v2.5.0备份文件名有所变化,所以请将之前导出备份文件名.db改.pdb。 ----- 2011.12.08 v2.0.0 ----- 1. 由于v2.0.0新增了密码收藏功能并禁止了记录列表里...
  • 一、测试说明:  对于这个项目,我们分成了两个版本,一个专门测试版本、一个供实际应用版本。  大部分设计时基于入口参数的合法性、规范性来设计。  对于不同形式入口参数错误... 注:以下截图部...

    一、测试说明:

      对于这个项目,我们分成了两个版本,一个专门的测试版本、一个供实际应用的版本。

      大部分设计时基于入口参数的合法性、规范性来设计的。

      对于不同形式的入口参数错误如:功能命令输入错误、文件名不存在、未输入要处理的文件等。  

      功能命令输入错误如:-e后参数需紧跟停词表文件、-o后必须紧跟输出文件名、有-s命令就必须有*.?的输入等

      注:以下截图为部分截图

    1、对每个功能进行单独的模块测试

    设计如图:

    部分示例:

     

     

     

    2、对基本功能进行综合测试

    设计如图:

     部分测试结果:

     

    3、对扩展功能进行综合测试

    设计如图:

    部分测试结果:

     

     

    4、控制台运行效果

     二、结对项目反思总结:

    1、个人反思:

      在编写测试代码的时候,一开始考虑的不够全面。后面在一步一步的实际测试中又逐渐完成,最终才形成了较为全面的测试。从项目开始到结束,我都对这个项目反复进行了多次测试,经过这次经历我才发现,测试对于开发过程中的重要性。及时发现问题并且更改是非常重要且高效的。通过测试我还发现了很多轻易无法察觉的问题,帮助我对胡文莉同学的代码进行修改和优化。

    2、项目总结:

      在与队员一起完成结对项目时,我们采用了轮流换班制度,在我们一起互相修改基本代码并整合代码后,由胡文莉同学完成拓展功能函数的编写,我负责对应模块的测试代码编写,并且添加相应的逻辑代码来调用相应的功能。期间由于首次采用这种方式,我们浪费了一些时间,做了一些重复性的工作。但是总体效果还是不错的。我们顺利的完成了基本功能和拓展功能的编写,并且通过了多次测试。

    转载于:https://www.cnblogs.com/SiyaYan/p/9804256.html

    展开全文
  • 目前支持JSP应用服务器是较多,Tomcat是其中较为流行一个Web服务器,被JavaWorld杂志编辑选2001年度最具创新Java产品,可见其在业界地位。 Tomcat是一个免费开源Serlvet容器,在Tomcat中,应用...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    1.13 以下的初始化有什么区别?char a[] = "string literal"; char *p = "string literal"; 当我向p[i] 赋值时候, 我程序崩溃了。. . . . 5 1.14 我总算弄清除函数指针声明方法了, 但怎样才能初始化呢? . . 5...
  • 你可以用以下的语句来一个数值赋值: $a = 1234; # 十进制数 $a = -123; # 负数 $a = 0123; # 八进制数 (等于十进制数83) $a = 0x12; # 十六进制数(等于十进制数18) $a = 1.234; # 浮点数"双精度数" $a = 1.2...
  • 操作系统实验

    2013-12-30 11:30:48
    (3)计算并输出下述各种算法在不同内存容量下命中率(要为以下各种算法定义数据结构)。 ①先进先出算法(FIFO); ②最近最少使用算法(LRU); ③最近最不经常使用算法(NUR/NRU/CLOCK)。 命中率=1-页面失效次数/页...
  • mysql 学习笔记

    千次阅读 2014-11-04 23:13:44
    这学期就开了数据库, 既然开了就好好学学。 以下是记录一些知识点。...2.连接mysql 需要信息:主机名(本地localhost),端口(默认端口3306),合法的用户名, 应户口令。 3.先用USE命令打开数据库,
    这学期就开了数据库, 既然开了就好好学学。

    以下是记录一些知识点。方便自己记忆。

    1.命令输入到mysql>之后, 命令用;或者\g结束,按enter不执行命令。


    source + 路径名 + 文件名;   导入数据库



    2.连接mysql 需要信息:主机名(本地为localhost),端口(默认端口3306),合法的用户名, 应户口令。


    3.先用USE命令打开数据库,才能读取其中的数据。  使用crashcourse数据库 , USE crashcourse



    4.SHOW DATABASES;    


    返回可用的数据库列表。

    SHOW TABLES;

    显示数据库内的表的列表

    show columns from + 表名, 它对每个字段返回一行 等价于 DESCRIBE 表名   (DESCRIBE 是个SHOW COLUMNS 快捷键)


    5.自动增量:在每行添加到表中时, mysql可以自动的为每个行分配下一个可用编号,不用手动添加


    6.SHOW STATUS 显示的是MYSQL服务器运行的一些统计信息

       SHOW CREATE DATABASE  + 数据库名, SHOW CREATE TABLE + 表名           分别用来显示创建特定数据库或表的mysql语句

       SHOW GRANTS 用来显示授予用户的安全权限;

       SHOW ERRORS , SHOW WARNINGS    显示服务器错误或警告消息


    7.经常使用的就是SELECT语句, 从一个或多个表中检索信息。


    7.1 SELECT 列名 FROM 表名

    ps:sql 语句一般不区分大小写, sql语句结束时加上;号是个好习惯,使用空格便于阅读和调试。

    7.2 检索多个列

    select 列名,列名,.. + from+ 表名。

    select  distinct(独特的)+   列名 +  from  +  表名。     去重后显示

    select + 列名 + from + 表名 + limit + 行数(或者开始行数,行数)。      限定显示的行数(显示从开始行数的下一行开始)

    select * from + 表名   检测所有列 (一般尽量别使用* 通配符, 除非不要, 可能会降低性能)

    分清楚数据库, 表,和列, 分清命令后面加的到底是什么。

    有一些列名需要完全限定,表名.列名。  


    8.排序检索数据()


    8.1 SELECT + 列名  FROM + 表名 + ORDER BY 一个或多个列名字 (对此输出进行排序)

    也可以按照多个列名来排序

    8.2指定方向排序,默认为升序

    SELECT + 列名 FROM + 表名 + ORDER BY 一个或多个列名字 DESC;

    对多个列上进行排序, 必须对每个列指定desc关键字

    添加上limit 关键字就可以找到最大或者最小


    9.过滤数据 主要是select 的 where 子句指定搜索条件


    9.1 有时候只需要提取表的特定数据, 只检索所需数据需要指定搜索条件, 搜索条件也称为过滤条件。

    where + 条件

    =              等于

    <>  , !=    不等于

    <              大于

    <=            大于等于

    >              小于

    >=            小于等于

    BETWEEN 指定的两个值之间   两个值之间加 AND


    9.2 检测单个值


    例如 where prod_name = ' fuses'  , prod_name 是表名, ‘ ’中的mysql 在执行时不区分大小写



    9.3 AND操作符。

    使用AND操作符可以给WHERE句子添加条件。

    AND用在WHERE子句中的关键字, 用来指示检索满足所有给定条件的行。



    9.4 OR操作符

    检索匹配任一条件的行。

    AND 和 OR 操作符有优先级    AND的优先级比OR高

    解决优先级问题通过使用括号()


    9.5 IN和NOT操作符

    IN操作符用来指定条件范围,范围中的每个条件都可以进行匹配。

    IN (范围)。一般使用IN, 因为它更快

    NOT 操作符, 否定跟在它后面的条件


    10.用通配符进行过滤

    10.1 LIKE操作符

    百分号(%)通配符,搜索串中,%表示任何字符出现任意次数。

    %jet 搜索jet开头的词。

    %jet%搜索中间包含Jet的词, 前后无所谓

    通配符不会匹配NULL

    下划线(_)通配符, 搜索中, 匹配单个字符。

    通配符使用技巧:

    通配符很有用,但是功能是有代价的,通配符搜索的时间会比一般的时间更长。

    1.不要过的使用通配符, 如果其他操作能达到同样的目的,应该使用其他操作符

    2.不要把通配符放在搜索模式的开始处,这样搜索是最慢的。

    3.注意通配符的位置, 不要放错了位置


    11.用正则表达式进行搜索

    正则表达式是用来匹配文本特殊的串

    mysql 里面的正则表达式只是正则表达式里面的一个非常小的子集

    关键字REGEXP ‘  ’           regular expression

    "  . ”  是正则表达式语言中的一个特殊的字符,它表示匹配任意一个字符

    like 是在列内寻找, regexp是在列值内寻找, like匹配整个串, 而regexp匹配子串

    匹配一般不区分大小写, 可以使用关键字BINARY

    OR 用 | 来代替 (注意带括号 1|2|3 ton)

    [123]   意义:1或2或3

    [^123]   意义:不包含1或2或3

    [0-9]    意义:匹配范围

    匹配上述关键字字符需要加上"  \\  "

    \\f          换页

    \\n         换行

    \\r          回车

    \\t           制表

    \\v          纵向制表

    \\\           \本身


    匹配字符类


        [:alnum:]  任意字母和数字(通[a-zA-Z0-9])
        [:alpha:]    任意字符(同[a-zA-Z])
        [:blank:]   空格和制表符(同[\\t])
        [:digit:]    任意数字(同[0-9])
        [:lower:]  任意小写字母
        [:upper:]   任意大写字母
        [:space:]   包括空格在内的任意空白字符

    匹配多个实例,关于重复元字符
       
        *     0个或者多个匹配
        +    1个或者多个匹配(等于{1,})
        ?    1个或者多个匹配(等于{0,1})
        {n}   指定数目的匹配
    {n,}   不少于指定数目的匹配
    {n,m}   匹配数目的范围(m不超过255)

    定位符
     
    ^  文本的开始
    &  文本的结尾
    [[:<:]]  词的开始
    [[:>:]]  词的结尾

    可以简单的测试正则表达式
    select 'hello'  regexp '[0-9]' ;
    看返回值,返回1是匹配成功, 返回0是匹配失败。



    12.创建计算字段

    12.1 拼接字段
    拼接,将两个值拼接成一个值
    Concat( )函数来拼接两个列。
    其他的dbms使用+ 或者 || 来实现拼接
    RTrim( ) 函数删除右侧多余空格
    LTrim( ) 函数删除左侧多余空格

    12.2 使用别名

    新计算的列需要使用一个别名, 别名用 AS 关键字来实现


    12.3 执行算数计算

    + - * / d

    例如:

    select prod_id, prod_price, prod_num, prod_price*prod_num AS price from products where ...

    可以直接测试计算

    select + 需要测试的数据


    13. 使用数据处理函数

    和大多数其他语言一样, mysql也支持函数来处理数据。

    sql函数可移植性并不强, 如果确定使用函数, 最好做好代码注释。


    13.1 使用函数

    RTrim( )右对齐(去掉空格)

    LTrim( )左对齐

    Upper( )将文本转换为大写

    left( ) 返回串左边的字符

    LengthI( ) 返回串的长度

    Locate( ) 找出串的一个子串

    Lower ( ) 将串转换为小写

    Right ( ) 返回串右边的字符

    Soundex ( ) 返回串的soundex( 探测法 ):将任何文本串转换为描述其语音表示的字母模式的算法, Soundex考虑了类似的发音字符和音节, 使得能对串进行发音比较而不是字母比较   也就是按照发音来搜索数据, 提供了更加方便的一种模式

    substring ( ) 返回子串的字符


    13.1

    soundex( 列名) = soundex( 字符串 );  显示的结果是只要和soundex(' 字符串 ') 的音节,发音相近的字符串都会显示


    13.2 日期和时间处理函数

    Adddata( )  增加一个日期(天, 周)

    addtime( )  增加一个时间(时, 分)

    curdata( )   返回当前日期

    curtime( )   返回当前时间

    data( )         返回日期时间的日期部分

    datediff( )    计算两个日期的差值

    date_add( )高度灵活的日期计算函数

    data_format( ) 返回一个格式化的日期或时间串

    day( )           返回一个日期的天数部分

    dayofweek( ) 返回日期对应的星期几

    hour( ), minute( ), month( ) 返回时间的小时,分钟, 月份部分

    Now( )          返回当前日期和时间

    Second( )   返回时间的秒部分

    time( )          返回日期时间的时间部分

    year( )           返回日期的年份部分

    mysql> select order_num, cust_id from orders where date(order_date) = '2005-09-01';
    比
    mysql> select order_num, cust_id from orders where order_date = '2005-09-01';
    更加安全可靠, 因为2005-09-01只是日期的一部分, 可能会比较失败
    
    所以如果是日期, 请使用data( ), 这是一个良好的习惯。


    13.3 数值处理函数

    abs( )   返回一个数的绝对值

    cos( )   返回一个角度的余弦

    exp( )    返回一个数的指数值

    mod( )  返回除操作的余数

    pi( )       返回圆周率

    rang( )  返回一个数的随机数

    sin( )     返回一个角度的正弦

    sqrt( )    返回一个数的平方根

    tan( )      返回一个数的角度的正切



    14 汇总数据

    有时我们可能并不需要实际数据, 而是需要一些数据的和,平均值等等

    sql提供了5个聚集函数     聚集函数: 运行在行组上, 计算和返回单个值的函数

    AVG( )    返回某列的平均值

    COUNT( ) 返回某列的行数

    MAX( )    返回某列的最大值

    MIN( )     返回某列的最小值

    SUM( )    返回某列之和


    14.1 AVG()

    AVG( ) 通过对表中行数计数并计算特定列值之和, 求得平均值。

    也可以返回特定列或行的平均值

    AVG()函数忽略NULL


    14.2 COUNT() 函数

    COUNT(*)对表中行的数目进行计数, 不管表列中包含的是空值(NULL)还是非空值

    COUNT(column)对特定列中具有值的行进行计数,忽略NULL


    14.3 max( )函数

    返回指定列的最大值, MAX()要求指定列名

    14.4 min( )函数

    返回指定列的最小值, 要求指定列名


    14.5 sum( ) 函数

    sum用来返回指定列值的和


    14.6 聚合不同值

    添加distinct 关键字。


    14.7 组合聚集函数

    mysql> select count(*) As num_item, 
                  min(prod_price) AS price_min,
                  max(prod_price) AS price_max,
                  avg(prod_price) AS avg from products;


    15 分组数据


    15.1分组允许把数据分为多个逻辑组, 以便能对每个组进行聚集计算

    group by 指示mysql 进行分组排序

    注意指示:

    1.group by 子句可以包含任意数目的列

    2.group by 子句中列出的每个列都必须是检索列或有效的表达式(但不能是聚集函数)

    3.出聚集计算语句外,select 语句中的每个列都必须在group by子句中给出

    4.如果分组中有NULL值, 那么NULL值作为一个分组给出。

    5.group by 子句必须出现在where句子之后, order by子句之前。

    mysql> select vend_id, count(*) AS num_prods from products group by vend_id with rollup;
    
    with rollup 可以得到每个分组以及每个分组汇总级别的值。

               

    15.2 过滤分组

    where是过滤条件,但是它只能过滤行, 不能过滤分组。

    mysql用了naving 来代替where实现过滤分组,而且where能实现的Having 都能实现

    where在数据分组前进行过滤, 而Having 在数据分组后进行过滤。


    15.3 分组和排序

    group by 和 order by 的区别

    order by 专门用来排序的, 任意列都可以使用

    group by 分组行, 但是输出的可能不是分组的顺序。只可能使用选择列或表达式列,而且不许使用每个选择列表达式。如何和聚合函数一起使用列, 则必须使用

    一般在给出group by 子句时, 应该给出order by 子句, 这是保证数据正确排序的唯一方法。 千万不要仅以来group by 排序数据


    15.4 select 子句的顺序

    select  要返回的列或表达式    必须使用

    from    从中检索数据的表         仅从表中选择数据时使用

    where  行级过滤                        不是必须使用

    group by   分组说明                   尽在安组计算聚集是使用

    having 组级过滤                         不是必须使用

    order by   输出排序顺序            不是必须使用

    limit   要检索的行数                   不是必须使用


    16. 使用子查询

    mysql是个关系型数据库, 表之间也是有关系的

    如果多条查询之间有包含关系可以使用子查询

    select cust_name, cust_contact 
    from customers
    where cust_id in (select cust_id
                                   from orderitems 
                                   where order_num IN ( select order_num
                                                                            from orderitems                            
                                                                            where prod_id = 'TNT2' ));

    从上面可以看出使用非常灵活, 但是不能嵌套太多的子查询,

    子查询一般于IN结合使用

    后面会有更简便的方法。


    17.联结表

    sql最强大的功能之一是在数据检索查询的执行中联结

    主键, 每个表列具有唯一的标示。

    外键,某个表中的一列, 它包含另一个表的主键值, 定义了两个表之间的关系。

    如果数据存储在多个表中, 怎样用单条select 语句检索出数据,答案是使用联结

    mysql> select vend_name, prod_name, prod_price 
                   from vendors, products 
                   where vendors.vend_id = products.vend_id   //使用完全限定列名, 来确保使用的列是对应表中的列
                   order by vend_name, prod_name;
    

    出现了两个表, 就是使用联结。

    笛卡儿积:由没有联结条件的表关系返回的结果为笛卡儿积。

    所以我们应该保证所有的联结都有where子句。


    17.2 内部联结

    mysql> select vend_name, prod_name, prod_price 
                               from vendors inner join products 
                               on vendors.vend_id = products.vend_id;
    两个表的联结关系用inner join来指出, 传递给on 的实际条件和where相同

    一般有限选用inner join 语法。


    17.3 联结多个表

    sql对一条select 语句可以联结的表的数目没有限制。

    但是不要联结不必要的表,否则性能会下降的很厉害



    18.创建高级联结

    表也可以使用别名,用来缩短语句


    18.1 上面所说的联结都是内部联结或者等值联结。

    自然联结

    外部联结

    使用带聚集函数的联结


    19.组合查询


    19.1使用union

    所要做的只是给出每条select 语句, 在各条语句之间放上关键字union

    Union必须是两条或者两条以上的select 语句组成。

    union中的每个查询必须包含相同的列, 表达式或聚集函数

    union从查询结果集中自动去除了重复的行,如果需要改变,在union后面加上all。

    union可以用where代替, 但是union all 可以完成一些where完成不了的工作。


    19.2 对组合查询结果排序

    用union组合查询的时, 只能使用一条order by 子句, 它必须出现在最后一条select 语句之后

    使用union组合查询可以用于不同的表。



    20.全文本搜索

    20.1 数据库引擎是用于存储、处理和保护数据的核心服务

    最长用的数据库引擎是MyISAM 和 InnoDB, 前者支持全文本搜索, 后者不支持

    前面分别介绍了like和正则表达式来搜索文本, 但是这些要求sql匹配所有的行, 由于被搜索的行数不断增加, 这些搜索可能是非常耗时的。

    而且like和正则表达式很难明确控制匹配什么和不匹配什么, 没有全文本搜索智能。


    20.2 使用全文本搜索

    1.启用全文本搜索支持

    在创建表时, 在里面添加

    FULLTEXT( ), 括号里面填指示对什么进行索引

    一般在创建表时启用全文本搜索, create table 语句接受 fulltext语句, 它给出被索引列的一个逗号分隔的列表。

    2.进行全文本搜索(会对结果进行排序)

    使用函数match( ) 和 against( )执行全文本搜索

    传递给match( ) 的值必须于fulltext( ) 定义中的相同, 如果指定多个列,则必须列出他们,搜索不区分大小写, 除非使用binary

    select note_text from productnotes where match(note_next) Against('rabbit');

    3.使用查询扩展

    select note_text from productnotes where match(note_next) Against('anvils' with query expansion);

    查找结果会显示一些和anvils相关的结果。

    表中的行越多, 使用查询扩展返回的结果越好

    4.布尔文本搜索(没有定义fulltext( ) 也可以使用)

    布尔文本搜索可以提供更多的选择

    against(  后面添加in boolen mode);

    要匹配的词

    要排斥的词(如果某行包含这个词, 则不返回某行)

    排列提示(指定什么等级高)

    表达式分组

    其他

    mysql> select note_text
                   from productnotes 
                   where match(note_text) against('heavy -rope*' in boolean mode);
    
    上面有两个全文本搜索的布尔操作符* 和 - ,

    - 是排除一个词, *是截断操作符(词尾的通配符)。

    +   包含,词必须存在

    -    排除, 词必须不能存在

    >   包含,而且增加等级值

    <   包含, 而且减少等级值

    ( )  把词组成子表达式

    ~ 取消一个词的排序值

    *    词尾的通配符

    " "  定义一个短语, 包含一个即可

    注意:

    如果一个词出现超过%50,它将会被忽略。

    忽略词中的don't  改为dont


    21. 数据插入

    21.1 数据插入

    insert 是用来插入(或添加)行到数据库表的, 插入可以选择以下几种方式

    1.插入完整的行

    2.插入行的一部分

    3.插入多行

    4.插入某些查询的结果


    1.插入完整的行

    INSERT INTO customers VALUES( NULL, 'pep ' ...);

    插入时每个列必须提供一个值, 不出现的用NULL来代替

    上面的语法很简单但是不安全

    INSERT INTO customers( cust_name, cust_address, cust_city, cust_state,....)

                               VALUE ( 'pep', ' 100 main street' ....);

    这条比较安全, 因为可以一一对应。

    即使次序不同, 也会正常插入

    INSERT LOW——PROORITY INTO 可以降低insert语句的优先级,因为INSERT语句可能会非常耗时, 可能会影响select语句的效率。

    插入也可以同时插入多个行。圆括号括起来,然后用,号隔开即可

    插入检索出来的数据,

    INSERT SELECT 将一条select语句的结果插入到表中。



    22.更新和删除数据UPDATE和DELETE

    22.1 更新数据,使用UPDATE 语句

    更新表中特定行

    更新表中所有行

    UPDATE语句由三部分构成, 要更新的表;列名和他们的新值;确定要更新行的过滤条件

    例子 UPDATE customers SET cust_email = '578867817@qq.com'  (还可以添加)where cust_id = 10005;

    STE命令用来将新值赋值给被更新的列。

    !不要省略where语句, 否则会更新全部的内容, 这不是我们想要的。

    UPDATE 后面添加关键字 IGNORE ,即使更新错误也不理睬, 从而继续更新。

    删除某个列的值, 可把它设置为NULL


    22.2 删除数据

    从一个表中删除数据, 使用DELETE

    从表中删除特定的行

    从表中删除所有的行

    !不要省略where语句, 因为稍微不注意就会错误的删除表中所有的行。

    DELETE FROM customers WHERE cust_id = 10006;

    更快的删除使用TRUNCATE, 删除原先的表并重新建立一个表


    上面的DELETE和UPDATE 如果不添加where将更新或删除表中的所有内容。

    经验:在对UPDATE和DELETE语句使用where子句之前, 应该先用select 进行测试, 保证它过滤的是正确的记录, 以防止编写错误的where 语句。

    mysql 可没有撤销按钮!!




    展开全文
  • find命令

    2004-12-20 10:29:00
    表达式 [说明]: find 命令递归地遍历指定路径下每个文件和子目录,看该文件是否能使表达式值真,以下 n 代表一个十进制整数,+n 代表打印 n , -n 代表小于 n ,下面是合法表达式说明: -name 模式 文件名与...
    find 

    [语法]: find 路径名... 表达式
    [说明]: find 命令递归地遍历指定路径下的每个文件和子目录,看该文件是否能使表达式值为真,以下 n 代表一个十进制整数,+n 代表打印 n , -n 代表小于 n ,下面是合法表达式说明:
    -name 模式 文件名与模式匹配则为真,(/ 为转意符)
    -perm [-]八进制数 文件存取模式与八进制数相同则为真若有- 选项,则文件存
    取模式含有八进制数规定模式即为真
    -size n[c] 文件块长度为 n 则真(一块为512字节),若
    有c 选项,则文件字节长度为 n 则真
    -atime n 若文件的最近访问时间为 n 天前则为真,
    find 命令将改变其访问的目录的访问时间
    -mtime n 若文件的最近修改时间为 n 天前则为真
    -ctime n 若文件状态为 n 天前改变则为真
    -exec 命令 { }/; 若命令返回值为0则真,{ }内为命令参数,
    此命令必须以 /; 为结束
    -ok 命令 { }/; 与 exec 相同,只是在命令执行前先提示,若
    回答 y 则执行命令
    -print 显示输出使表达式为真的文件名
    -newer 文件 若文件的访问时间比newer 指定的文件新则真
    -depth 先下降到搜索目录的子目录,然后才至其自身
    -mount 仅查找包含指定目录的文件系统
    -local 文件在当前文件系统时为真
    -type c 文件类型为 c 则真,c 取值可为 b(块文件) c (字符文件)
    d(目录) l (符号链接) p (命名管道) f (普通文件)
    /( 表达式 /) 表达式为真则真
    -links n 文件链接数为 n 时为真
    -user 用户 当文件属于用户时为真,用户可用数字表示UID
    -nouser 当文件不属于 /etc/passwd 中的一个用户时为真
    -group 文件组 当文件属于文件组时为真,文件组可用数字表示GID
    -nogroup 当文件不属于 /etc/group 中的一个组时为真
    -fstype 类型 当文件所属文件系统类型为指定类型时真
    -inum n 当文件 i 节点号为 n 时为真
    -prune 当目录名与模式匹配时,不再搜索其子目录
    可以用逻辑操作符将简单表达式连接成复杂表达式
    逻辑操作符有 ! 表示非操作, -o 表示或操作,两个表达式并列则表示
    与操作
    [例子]:
    find / -name find* -print
    从根目录开始搜索文件名如 find* 的文件并显示之
    find ./ -exec sleep{1}/; -print
    每秒显示一个当前目录下的文件
    find $HOME /(-name a.out -o -name ’*.o’ /) -atime +7 -exec rm {} /;
    从$HOME目录开始搜索,删除所有文件名为a.out 或 *.o 且访问时间在7天前的文
    展开全文
  • Halcon_License_助手.rar

    2019-10-21 10:13:37
     如以下都是合法的:  HALCON10.0  HALCON10  HALCON-10.0  不合法的最后一层路径是:  HALCON (不含版本信息 无法区分)  HALCON0 (必须从10开始)  HALCO10 (不含HALCON信息,少了字母N)  halcon10...
  • 什么是合法的 C 表达式呢 ? o 7.9 既然数组引用会蜕化指针, 如果 arr 是数组, 那么 arr 和 &arr 又有什么区别呢 ? o 7.10 我如何声明一个数组指针 ? o 7.11 我如何在运行期设定数组的大小 ? 我怎样...
  • 会计理论考试题

    2012-03-07 21:04:40
    1.计算机感染病毒后会产生各种现象,以下不属于病毒现象是__D__。 A、文件占用空间变大 B、发生异常蜂鸣声 C、屏幕显示异常图形 D、机内电扇不转 2. Windows98支持下面___C__网络协议。 A、Net BEUI B、IPX...
  • % 在命令行窗口即可看到两个代码中的获胜代码的文件名. % % judgement,将首先调用 generatemap 生成地图. % 然后将 private 下的按文件名排序最靠前的两个函数 做控制函数, % 并反复调用,根据他们返回的指令...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    文件doc版,可自行转成txt,在手机上看挺好。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学60个命令 Linux提供...
  • php高级开发教程说明

    2008-11-27 11:39:22
    次我们可以很有把握地回答,如果你正在从事网络应用程序开发, P H P就是你准备最好 语言。 1.2 计划重要性 你什么应该阅读这一部分 即使你是一个很熟悉P H P职业程序员,我们也建议你阅读下面部分...
  • 破解wifi无线网络密码

    热门讨论 2012-11-07 10:46:02
     带有迅驰无线网卡笔记本电脑两台(分别定义STA1和STA2,作为合法无线接入用户)  抓包无线网卡一块  ü笔记本电脑一台(定义STA3,作为入侵者) 2.2软件环境  入侵者STA3:WinAirCrackPack工具包,  ...
  • 设pa是指向数组a的指针变量,则pa+n,pa-n,pa++,++pa,pa--,--pa 运算都是合法的。指针变量加或减一个整数n的意义是把指针指向的当前位置(指向某数组元素)向前或向后移动n个位置。应该注意,数组指针变量向前或向后...
  • ---按文件名及记录号存取文件,是一维、连续字符序列,方便存储、检索或加工 ---文件由若干个逻辑记录组成,并加以命名或编号 •文件物理结构 又称文件存储结构,是指文件在外存上存储组织...
  • CruiseYoung提供带有详细书签电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 MySQL 5权威指南(第3版) 基本信息 原书名: The Definitive Guide to MySQL 5, Third Edition 原出版社: ...
  • 4.以下字符常量中不合法的是( )。 A) '|' B) '\'' C) "\n" D) '我' 5.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。 A) b = a!=7 ; B) a = 7 + b + c=9; C) i=12.3* % 4; D) a = a + 7 = c + b;...
  • 正则表达式

    2014-12-03 14:51:39
    \ 做转意,即通常在"\"后面字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意匹配一个单词边界。 -或- 对正则表达式功能字符还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,...
  • 图片过滤函数,参数一个File Object,要求返回一个Boolean, true表示文件合法,false表示文件不合法 imageClick function null 图片点击事件,默认预览,可覆盖 tabSize Number \t tab转化几个空格,默认...
  • ORACLE数据库系统是美国ORACLE公司(甲骨文)提供以分布式数据库核心一组软件产品,是目前最流行客户/服务器(CLIENT/SERVER)或B/S体系结构数据库之一。  拉里•埃里森  就业前景 从就业与择业...
  • (2)用于活动目录数据库最小磁盘空间200MB,另外还要有50MB空间用于活动目录数据库日志文件。% N, l3 [) D1 u9 r- R" {: `( U6 K - S P; `* |# m( E* Q$ E& U2 u (3)已做好了DNS服务器解析。1 C. \( h3 k) ...

空空如也

空空如也

1 2
收藏数 30
精华内容 12
关键字:

以下为合法的文件名