精华内容
下载资源
问答
  • grep 搜索不包含关键字的行

    万次阅读 2016-10-28 01:00:59
    grep 管道使用 不包含单词(关键字)

    核心内容

    grep -v down -v 是不显示匹配上的内容 ,显示不包含down的内容。

    需求引入

    做主机扫描的时候,方便查看在线的主机

    dotheright@dotheright:~$ nmap -v -sn 192.168.1.1/24  

    dotheright@dotheright:~$ nmap -v -sn 192.168.1.1/24
    Nmap scan report for 192.168.1.0 [host down]
    Nmap scan report for 192.168.1.1 Host is up (0.0021s latency).
    Nmap scan report for 192.168.1.2 [host down]
    Nmap scan report for 192.168.1.3 [host down]
    ……
    Nmap scan report for 192.168.1.98 [host down]
    Nmap scan report for 192.168.1.99 [host down]
    Nmap scan report for 192.168.1.100 Host is up (0.084s latency).
    Nmap scan report for 192.168.1.101 [host down]
    Nmap scan report for 192.168.1.102 Host is up (0.062s latency).
    Nmap scan report for 192.168.1.103 Host is up (0.0060s latency).
    Nmap scan report for 192.168.1.104 [host down]
    Nmap scan report for 192.168.1.105 Host is up (0.10s latency).
    Nmap scan report for 192.168.1.106 Host is up (0.00092s latency).
    Nmap scan report for 192.168.1.107 [host down]
    Nmap scan report for 192.168.1.108 [host down]
    …….
    Nmap scan report for 192.168.1.254 [host down]
    Nmap scan report for 192.168.1.255 [host down]
    Read data files from: /usr/bin/../share/nmap
    Nmap done: 256 IP addresses (6 hosts up) scanned in 4.28 seconds

    如果只是显示up的行,没有想要的Ip 地址

    dotheright@dotheright:~$ nmap -v -sn 192.168.1.1/24  | grep up

    dotheright@dotheright:~$ nmap -v -sn 192.168.1.1/24 | grep up
    Host is up (0.0034s latency).
    Host is up (0.021s latency).
    Host is up (0.16s latency).
    Host is up (0.012s latency).
    Host is up (0.035s latency).
    Host is up (0.0056s latency).
    Host is up (0.0012s latency).
    Nmap done: 256 IP addresses (7 hosts up) scanned in 3.63 seconds

    所以过滤掉down是个不错的选择, -v 是不显示匹配上的内容

    dotheright@dotheright:~$ nmap -v -sn 192.168.1.1/24  | grep -v down

    dotheright@dotheright:~$ nmap -v -sn 192.168.1.1/24 | grep -v down
    Starting Nmap 7.01 ( https://nmap.org ) at 2016-10-28 00:57 CST
    Initiating Ping Scan at 00:57
    Nmap scan report for 192.168.1.1
    Host is up (0.0039s latency).
    Nmap scan report for 192.168.1.100
    Host is up (0.014s latency).
    Nmap scan report for 192.168.1.101
    Host is up (0.061s latency).
    Nmap scan report for 192.168.1.103
    Host is up (0.013s latency).
    Nmap scan report for 192.168.1.105
    Host is up (0.0090s latency).
    Nmap scan report for 192.168.1.106
    Host is up (0.000086s latency).
    Read data files from: /usr/bin/../share/nmap
    Nmap done: 256 IP addresses (6 hosts up) scanned in 2.96 seconds

    趋于完美,但是还是有很多无用信息,进一步过滤.

    dotheright@dotheright:~$ nmap -v -sn 192.168.1.1/24  | grep -v down  | grep 192

    dotheright@dotheright:~$ nmap -v -sn 192.168.1.1/24 | grep -v down | grep 192
    Nmap scan report for 192.168.1.1
    Nmap scan report for 192.168.1.100
    Nmap scan report for 192.168.1.101
    Nmap scan report for 192.168.1.103
    Nmap scan report for 192.168.1.104
    Nmap scan report for 192.168.1.105
    Nmap scan report for 192.168.1.106

    展开全文
  • constexpr关键字

    2021-01-08 05:00:16
    constexpr是C++11引入关键字,为什么在有const关键字的基础上要引入constexpr呢?它们二者有什么区别呢? 简介 C++编译时可确定常量表达式的结果,因此可在编译时优化。 C++规范在一些地方要求使用常量表达式,如...
  • 关键字

    2011-03-08 18:58:24
    //import:引入包关键字 import java.awt.Graphics; //public 公有的所有类都可以访问 ;class 用来修饰类;extends 继承父类 public class TestA extends javax.swing.JFrame { //int 表示整型 定...
    //这里是package关键字 引用包
    package guanjianzi;
    //import:引入包的关键字
    import java.awt.Graphics;
    //public  公有的所有类都可以访问 ;class 用来修饰类;extends 继承父类
    public class TestA  extends javax.swing.JFrame {
    	//int 表示整型  定义数字型的数据
    	//另外还有定义数据类型的(short:短整型 ;char:字符型;float:单精度浮点型 ;
    	//double:双精度浮点型;boolean:布尔类型 ; long:长整型;byte:字节型)
        public static final int Row=10;//此处出现的final关键字  final修饰常量时
        //表示该常量值不能改变  ; 另外它修饰变量时 变量也不能改变  ;还有它修饰方法时
        //该方法不可以被重写   ;修饰类时表示该类不可以被继承
    	private int m;int n;//private 表示私有的  只能自己使用 
    	protected int count=1;//protected 表示受保护的 同一个包下的不同类都可以访问
        private int [][] hah=null;//null:一般用于对象和字符串的默认值。
        public static void main(String [] args){
        	//static 表示静态的用来修饰方法和属性
        	//void 返回类型 表示不需要返回值
        }
        public void showUI(){
        	this.setTitle("wode");//this:表示当前的对象
        	javax.swing.JButton jb=new javax.swing.JButton();//new:创建对象的关键字
        }
    	//此处用void修饰的paint方法不需要返回
        public void paint(Graphics g){
           super.paint(g);//super:表示调用父类的方法
        
        }
        public boolean left(){
        	boolean state=false;//false还有true是boolean类型的值假和真
        	int value=Array[m][n];
        	//for和if以及else、break都是定义条件和循环用到的关键字;还有
        	//switch  case  default while  do  continue(continue 表示推出本次循环)
        	//等关键字都是条件和循环的关键字
    		for(int j=n+1;j<Array[m].length;j++){
    			if(value==Array[m][j]){
    				count++;
    				System.out.println("2222222");
    			}else{
    				break;//如果循环中遇到了break,会结束当前循环,执行循环后边的语句
    			}
    		}
    	
    		return state;//return:表示返回一个结果,此处返回state
        }
        private int [][] Array;
    }
    //异常的关键字有 try catch  finally throw throws
    //goto是保留关键字
    
    
    package guanjianzi;
    //interface: 定义接口的关键字 ;实现接口的关键字是implements 和extends用法雷同
    //另外还有abstract 是定义抽象类和抽象方法的关键字
    public interface mm {
    
    }

     

    展开全文
  • java native关键字什么用的?

    千次阅读 2018-06-06 13:28:33
    今天一不小心跟进Object的源码中,发现一个native关键字,一脸蒙蔽,怎么我从来没有用过。 // 这是计算对象的hsahcode的方法,涉及到内存地址 ... 2.native关键字我们开发应用的时候是用不到的,那什么时...

    今天一不小心跟进Object的源码中,发现一个native关键字,一脸蒙蔽,怎么我从来没有用过。

    // 这是计算对象的hsahcode的方法,涉及到内存地址
    public native int hashCode();
    
    • 1.汇编生c,c生万物,其实java要实现对底层的控制,还是需要c/c++帮忙,老大毕竟是老大。
    • 2.native关键字我们开发应用的时候是用不到的,那什么时候用到呢?那些开发java语言的时候用到,native关键字是与c++联合开发的时候使用的,要不java控制不了底层啊,比如内存。所以还是那句:汇编生c,c生万物,c++是c的升级版。
    • 3.这是java调用其他地方的接口的一个声明关键字,意思是这个方法不是java实现的,有挺多的编程语言都有这样的特性,比如c++里面使用extern "c"来表示告诉c++编译器去调用c里面已经实现好的函数,而不是自己去实现。native方法有点像java 里面的interface,都不用去实现,而是有别人去实现,但是interface是谁实现接口谁实现,native方法是直接交给c/c++来实现。java只能调用,由操作系统实现。
    • 4.native方法不能与abstract方法一起使用,因为native表示这些方法是有实现体的,但是abstract却表示这些方法是没有实现体的,那么两者矛盾,肯定也不能一起使用。
    1.java是通过什么来调用到外部的代码的呢?

    上面说native表示这个方法不是java实现的,那么就不是原生态方法,也就不会存在这个文件中,而是存在其他地方,那么java要怎么调用才能调用到呢?

    • JNI(Java Native Interface)这是一个本机编程的接口,它也是java jdk(开发工具包)的一部分,JNI可以支持java中使用其他语言,java要调用其他语言的接口,需要经过他处理。java所谓的跨平台,在一定程度上放弃了底层操作,因为不同的硬件或者操作系统底层的操作都是不一样的。




    那么我们现在来写一个程序:helloWorld.java(我的所有写的文件都放在桌面,同个文件夹即可)

    public class helloworld{
      static
      {
        System.loadLibrary("cSayHello");
      }
      public static native void hello();
      @SuppressWarnings("static-access")
      public static void main(String[] args){
        new helloworld().hello();
      }
    }
    

    直接在编译器运行这段代码会出现下面错误:



    上面的错误是说找不到cSayHello:no cSayHello in java.library.path,所以啊,这个c/c++的方法我们要自己实现,毕竟我们用的不是操作系统以及定义好的方法。
    所以我们先来,使用cmd在helloworld.java所在的目录下使用命令行:

    javac helloworld
    javah helloworld
    



    然后我们可以看到在helloworld.java所在的目录下多了两个文件,一个是helloworld.class文件,一个是helloworld.h文件。
    打开helloworld.h,里面引用了jni.h这个文件,这个文件在我们安装的java目录下面的include文件下:

    /* DO NOT EDIT THIS FILE - it is machine generated */
    #include <jni.h>
    /* Header for class helloworld */
    
    #ifndef _Included_helloworld
    #define _Included_helloworld
    #ifdef __cplusplus
    extern "C" {
    #endif
    /*
     * Class:     helloworld
     * Method:    hello
     * Signature: ()V
     */
    JNIEXPORT void JNICALL Java_helloworld_hello
      (JNIEnv *, jclass);
    
    #ifdef __cplusplus
    }
    #endif
    #endif
    

    我的java是转在D盘下面:



    我们来写需要引入的c文件cSayHello,我也是放在桌面,反正同一个文件夹就可以。

    #include "helloworld.h"
    #include <stdio.h>
     
    JNIEXPORT void JNICALL Java_helloworld_hello(JNIEnv *env, jclass jc)
    {
        printf("Hello,I use JNICALL");    
    }
    

    在windows系统上,需要下载安装WinGW Gcc,安装教程参考https://www.jianshu.com/p/535a3131ccd8,安装成功cmd输入:

    gcc -m64  -Wl,--add-stdcall-alias -I"D:\Java\jdk1.8.0_111\include" -I"D:\Java\jdk1.8.0_111\include\win32" -shared -o cSayHello.dll helloworld.c
    

    然后直接运行,就可以看到输出了

    java helloworld
    

    在java中使用native的步骤:
    1.在java代码中声明native方法
    2.执行javah来生成一个.h文件
    3.写.cpp文件来实现native导出的方法,需要包含上面第二步产生的.h文件,同时也包含了jdk自带的jni.h
    4.将第三步的.cpp文件通过gcc 编译成动态链接库文件
    5.在java中使用的用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问
    一般情况下,我们jdk中声明的native方法,在编译的时候都会自动去加载动态链接库文件,而不需要我们自己去操作了。


    • 使用native的缺点:可移植性差,把对底层的控制权交给其他语言,那么也会出现不稳定性,庆幸的是现在操作系统的底层实现基本不会改变。上面hsahcode()的计算真是通过内存所在的内存块来计算的,java是无法直接操作内存的。

    此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~

    技术之路不在一时,山高水长,纵使缓慢,驰而不息。

    公众号:秦怀杂货店

    展开全文
  • 的导入、import关键字

    千次阅读 2019-09-10 20:06:07
    1)什么是包 ​ java 程序中存放同一个模块或单元,一些类的集合 2)为什么使用 1、不同包中的类可以重命 2、方便团队开发 3)如何使用 1、在类中可以通过名访问不同包中的类 2、java中一个类是通过全类名来...

    -包

    1)什么是包

    ​ java 程序中存放同一个模块或单元,一些类的集合

    2)为什么使用包

    1、不同包中的类可以重命

    2、方便团队开发

    3)如何使用包

    1、在类中可以通过包名访问不同包中的类

    2、java中一个类是通过全类名来唯一标识的

    ​ 全类名:包名+类名,中间用.分隔

    3、java中的包名全部小写,如果需要分隔使用.即可

    4、如何定义一个全球范围内唯一的全类名

    ​ -使用公司域名反写的方式

    -import 关键字

    1)什么是 import

    ​ java程序中,在使用不同包中的类之前对一个类进行导入的语法格式

    2)为什么需要 import

    ​ 使用 import 导入包或类之后,在使用这个类时就不需要编写全类名了

    3)如何使用 import

    1)导入类 import day04.am.a.Dog;

    2)导入包 import java.util.*; //把util中的所有类

    ​ 只能导入当前包中的所有类,不能导入子包中的类

    3)导包的重命

    ​ java中不允许一个类中导入相同类名的多个类,如果一定要使用,在代码中使用全类明即可
    ​ day04.am.a.Dog dog = new day04.am.a.Dog();

    4)默认的导包

    java程序在编译时会默认导入java.lang.*;

    展开全文
  • 一、请问在java中的作用是什么? 答:①能够区分名字相同的类。 ②有助于实施访问权限控制。 ③有助于划分和组织java应用中的各个类。 二、请问JDK提供的java基本主要有哪些? 答:①java.lang:包含线程...
  • Go引入包

    千次阅读 2017-07-09 08:12:59
    引入包的方式: 1.每个包依次单个引入的方式: import"fmt" import"os" 2.一次全部引入方式: import( "fmt" "os" ) 上面引入都是系统自带的包,那么我们该如何引入自定义的包和函数呢? 我们自定义...
  • 什么是关键字堆砌(keyword stuffing)? 关键字堆砌(keyword stuffing)是指在一个网页中非常密集地放置关键字。一般说来,如果关键字的出现过于频繁,就会盖过网页的其他内容。虽然过度使用关键字有可能触发 ...
  • Python关键字

    2019-07-25 09:53:54
    检验Python关键字引入keyword库:此模块允许 Python 程序确定字符串是否为关键字。 keyword.iskeyword(s) 如果 s 是Python关键字,则返回true。 keyword.kwlist 序列包含为解释器定义的所有关键字。 如果...
  • java this和super关键字什么作用

    千次阅读 2009-12-30 16:37:00
    本文原址:http://www.hbzxr.com/web/36/2027736-1138928.html java this和super关键字什么作用成员函数中定义了和成员变量中相同的变量时,引用成员变量要用this. 构造函数中调用同一个类的其他构造函数时用...
  • 为 了提高测试效率和准确性,越来越多的测试工作引入了自动化测试的思想和方法,随着自动化测试工具的发展,自动化测试更加容易实现更高效。实践证明,软件自 动化测试技术帮助软件开发和测试人员在更短的时间内开发...
  • 不同下类之间的访问及import关键字引入
  • 用于关键字package和import

    千次阅读 2020-02-29 14:39:58
    大家在写代码的时候肯定都遇到这种情况,...在 Java 中,我们有 package()的概念,为了避免命名重复,我们可以放在一个里面,这样就不会出错了,或者我们可以将有关联的几个类放在一个下,也便于我们使用 p...
  • C语言关键字复习 在C89标准中共有32个关键字,在新的C99标准中,又增加了5个关键字 关键字(32+3) 含义 数据类型(13+3) void signed unsigned short long int float double char enum struct ...
  • java关键字

    2011-09-22 19:30:00
    关键字的作用是什么?? 关键字能用在什么地方?? java的关键字总共有53个,其中有2个是保留字,也就是一般是使用的关键字. 这51个关键字可以分为以下几类: [size=large][b]一,访问修饰符的关键字[/b...
  • java8中的default关键字

    万次阅读 多人点赞 2018-05-05 09:56:29
    default是在java8中引入关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),从而...
  • import关键字引入Java类库中的类: 1、import 语句的作用是:当某个类中想要引入不在同一个包中的某个类时,就需要通过 import 语句进行引入; 2、因为用户编写的类是不与Java类库中的类同属于一个包中的,所以...
  • Java关键字

    2018-09-03 16:33:33
    下面列出了Java关键字。这些关键字不能用于常量、变量、和任何标识符的名称。 类别 关键字 说明 访问控制 private 私有的 protected 受保护的 public 公共的 类、方法和变量修饰符 ...
  • 关键字总结

    2012-11-10 21:59:04
    1数据类型的关键字:byte int long short float double char boolean void return true false2包的关键字:package 打包import 引入包3访问修饰符:public 可以修饰类,属性,方法名,常量,最好常量不要和属性混...
  • uniapp中引入百度地图并实现关键字自动补全1、首先你需要去百度地图官网去申请`密钥` 这个过程呢~也是比较简单的,网上教程很多 我就不多解释了 请自行上百度获取2、创建一个公共方法3、在你需要使用到百度地图的vue...
  • Python 为什么没有 void 关键字

    万次阅读 多人点赞 2020-08-21 23:30:21
    ????“Python猫” ,一个值得加星标的公众号void 是编程语言中最常见的关键字之一,从字面上理解,它是“空的、空集、空白”的意思,最常用于表示函数的一种返回值类型。维基百科上...
  • java 关键字

    2017-12-20 14:56:28
    3、关键字不能用作变量名、方法名、类名、名和参数; 4、java有52个关键字(包含两个保留字(reserve word))); 5、保留字:是预留的关键字,虽然现在没有使用但是以后可能会用到; 6、两个保留字:const,got
  • Java 关键字

    2020-08-04 14:38:07
    关键字 访问控制关键字 关键字 说明 private 私有的 protected 受保护的 public 公共的 default 默认 类、方法和变量修饰符关键字 关键字 说明 abstract 声明抽象 class 类 extends ...
  • Java default关键字

    2018-09-09 21:12:44
    default方法是在java8中引入关键字,也可称为Virtual extension methods——虚拟扩展方法。是指,在接口内部包含了一些默认的方法实现(也就是接口中可以包含方法体,这打破了Java之前版本对接口的语法限制),...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 191,346
精华内容 76,538
关键字:

引入包的关键字是什么