精华内容
下载资源
问答
  • Android获取屏幕信息的几种方式

    千次阅读 2019-12-27 15:22:58
    //获取屏幕信息的几种方式一: DisplayMetrics metrics = new DisplayMetrics(); WindowManager manager = (WindowManager) this.getSystemService(Service.WINDOW_SERVICE); if (manager != null) ...

    方式一

     //获取屏幕信息的几种方式一:
            DisplayMetrics metrics = new DisplayMetrics();
            WindowManager manager = (WindowManager) this.getSystemService(Service.WINDOW_SERVICE);
            if (manager != null) {
                manager.getDefaultDisplay().getMetrics(metrics);
            }
    

    方式二

      ///
            //获取屏幕信息的几种方式二:
            WindowManager windowManager = getWindowManager();
            DisplayMetrics metrics2=new DisplayMetrics();
            windowManager.getDefaultDisplay().getMetrics(metrics2);
    
    

    方式三

      //获取屏幕信息的几种方式三:
            Resources resources = getResources();
            DisplayMetrics displayMetrics = resources.getDisplayMetrics();
    
    

    三种方式获取屏幕相关信息

            float density = metrics.density;
            Log.e("zyb", "方式1:==density:::::::" + density);
            Log.e("zyb", "方式2:==density:::::::" + metrics2.density);
            Log.e("zyb", "方式3:==density:::::::" + displayMetrics.density);
    //  屏幕的绝对宽度(像素)
            int screenWidth = metrics.widthPixels;
            Log.e("zyb", "方式1:==screenWidth:::::::" + screenWidth);
            Log.e("zyb", "方式2:==screenWidth:::::::" + metrics2.widthPixels);
            Log.e("zyb", "方式3:==screenWidth:::::::" + displayMetrics.widthPixels);
    // 屏幕的绝对高度(像素)
            int screenHeight = metrics.heightPixels;
            Log.e("zyb", "方式1:==screenHeight:::::::" + screenHeight);
            Log.e("zyb", "方式2:==screenHeight:::::::" + metrics2.heightPixels);
            Log.e("zyb", "方式3:==screenHeight:::::::" + displayMetrics.heightPixels);
            //  屏幕上字体显示的缩放因子,一般与density值相同,除非在程序运行中,用户根据喜好调整了显示字体的大小时,会有微小的增加。
            float scaledDensity = metrics.scaledDensity;
            Log.e("zyb", "方式1:==scaledDensity:::::::" + scaledDensity);
            Log.e("zyb", "方式2:==scaledDensity:::::::" + metrics2.scaledDensity);
            Log.e("zyb", "方式3:==scaledDensity:::::::" + displayMetrics.scaledDensity);
    // X轴方向上屏幕每英寸的物理像素数。
            float xdpi = metrics.xdpi;
            Log.e("zyb", "方式1:==xdpi:::::::" + xdpi);
            Log.e("zyb", "方式2:==xdpi:::::::" + metrics2.xdpi);
            Log.e("zyb", "方式3:==xdpi:::::::" + displayMetrics.xdpi);
    // Y轴方向上屏幕每英寸的物理像素数。
            float ydpi = metrics.ydpi;
            Log.e("zyb", "方式1:==ydpi:::::::" + ydpi);
            Log.e("zyb", "方式2:==ydpi:::::::" + metrics2.ydpi);
            Log.e("zyb", "方式3:==ydpi:::::::" + displayMetrics.ydpi);
    // 每英寸的像素点数,屏幕密度的另一种表示。densityDpi = density * 160.
            float desityDpi = metrics.densityDpi;
            Log.e("zyb", "方式1:==desityDpi:::::::" + desityDpi);
            Log.e("zyb", "方式2:==desityDpi:::::::" + metrics2.densityDpi);
            Log.e("zyb", "方式3:==desityDpi:::::::" + displayMetrics.densityDpi);
    
    //        //获取屏幕相关信息的集中方式
              Log.e("zyb", "字体缩放fontScale = " + getResources().getConfiguration().fontScale);
    

    三种方式的log信息

    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式1:==density:::::::2.75
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式2:==density:::::::2.75
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式3:==density:::::::2.75
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式1:==screenWidth:::::::1080
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式2:==screenWidth:::::::1080
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式3:==screenWidth:::::::1080
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式1:==screenHeight:::::::2029
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式2:==screenHeight:::::::2029
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式3:==screenHeight:::::::2029
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式1:==scaledDensity:::::::2.75
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式2:==scaledDensity:::::::2.75
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式3:==scaledDensity:::::::2.8874998
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式1:==xdpi:::::::403.411
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式2:==xdpi:::::::403.411
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式3:==xdpi:::::::403.411
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式1:==ydpi:::::::402.107
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式2:==ydpi:::::::402.107
    2019-12-27 15:04:51.210 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式3:==ydpi:::::::402.107
    2019-12-27 15:04:51.211 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式1:==desityDpi:::::::440.0
    2019-12-27 15:04:51.211 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式2:==desityDpi:::::::440
    2019-12-27 15:04:51.211 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 方式3:==desityDpi:::::::440
    2019-12-27 15:04:51.211 28767-28767/com.syswin.companysyswinclient.zhang E/zyb: 字体缩放fontScale = 1.05
    

    根据log看出三种获取屏幕信息的方式基本上都是一样,但是scaledDensity这个字段稍有不同,这个是字段解释是:显示屏上显示的字体的比例因子,一般和density一致,除非用户根据喜好设置字体大小,才会发生变化。log最后一行打印fontScale的值,fontScale含义:当前用户对字体缩放比例的偏好,相对于基础密度缩放比例,基础比例是1.0,我修改过系统字体的大小,所有现在是1.05,那么为什么前两种方式scaledDensity不变呢,这个有待考察。

    展开全文
  • linux 获取命令帮助信息方式

    千次阅读 2018-09-28 12:59:30
    linux 内部命令获取帮助信息方式: 使用:help 命令 help cd linux 外部命令获取帮助信息方式 使用: –help 选项 ls --help 通用方式

    linux 内部命令获取帮助信息的方式:
    使用:help 命令

    help cd 
    

    在这里插入图片描述
    linux 外部命令获取帮助信息的方式
    使用: –help 选项(大多数的外部命令)

    ls --help
    

    在这里插入图片描述
    通用方式
    使用:man 命令(命令手册)

    man man	//打开命令手册 点击 q 退出手册
    

    在这里插入图片描述
    命令手册 (man)分章节
    使用:添加数字参数可以可以查看相应的章节

    /*
    	man后面接的数字的意义
    	1:用户命令
    	2:系统调用
    	3:库用户
    	4:特殊文件(设备文件)
    	5:文件格式(配置文件的语法)
    	6:游戏
    	7:杂项
    	8:管理员命令(/sbin,/usr/sbin,/usr/local/sbin)
    */
    
    man 7 man
    

    在这里插入图片描述

    展开全文
  • JDBC方式连接Hive获取进度信息

    千次阅读 热门讨论 2017-08-23 17:15:36
    最近做项目,有个小问题,JDBC连接hive操作后,由于hive的查询一般都比较久,用beeline或者hive命令行去操作,都可以看到进度信息,但普通的JDBC操作却看不到进度信息。需要获取进度信息,在网上没有找到相关资料后...

    最近做项目,有个小问题,JDBC连接hive操作后,由于hive的查询一般都比较久,用beeline或者hive命令行去操作,都可以看到进度信息,但普通的JDBC操作却看不到进度信息。需要获取进度信息,在网上没有找到相关资料后。研究了一下beeline的源代码。其实so easy!!!

    package com.bxu.dbTry;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.Statement;
    import java.util.List;
    
    import org.apache.hive.jdbc.HiveStatement;
    
    public class HiveJDBCTest
    {
      // 驱动程序就是之前在classpath中配置的JDBC的驱动程序的JAR 包中
      public static final String DBDRIVER = "org.apache.hive.jdbc.HiveDriver";
      // 连接地址是由各个数据库生产商单独提供的,所以需要单独记住
      public static final String DBURL    = "jdbc:hive2://xxx.xxx.xxx.xxx:10000/default?";
    
      public static void main(String[] args) throws Exception
      {
        Connection con = null; // 表示数据库的连接对象
        Statement stmt = null; // 表示数据库的更新操作
        ResultSet result = null; // 表示接收数据库的查询结果
    
        Class.forName(DBDRIVER); // 1、使用CLASS 类加载驱动程序
        con = DriverManager.getConnection(DBURL); // 2、连接数据库
        System.out.println(con);
        stmt = con.createStatement(); // 3、Statement 接口需要通过Connection 接口进行实例化操作
        long time = System.currentTimeMillis();
    
    
        //重点在这个里,启动一个线程,来不断轮询进度信息,进度信息封装在HiveStatement中,因为sql执行的时候executeQuery方法会阻塞。
        Thread logThread = new Thread(new LogRunnable((HiveStatement) stmt));
        logThread.setDaemon(true);
        logThread.start();
    
        result = stmt.executeQuery("select  count(x)  from xxx.zzzz where ptdate='20170820' ");
    
        while (result.next())
        {
          String str = result.getString(1);
          System.out.println(str);
          System.out.println("use time:" + (System.currentTimeMillis() - time));
        }
        result.close();
        con.close(); // 4、关闭数据库
    
      }
    
    
    
    
    //进度信息的轮询线程实现
      static class LogRunnable implements Runnable
      {
        private final HiveStatement hiveStatement;
    
        LogRunnable(HiveStatement hiveStatement)
        {
          this.hiveStatement = hiveStatement;
        }
    
        private void updateQueryLog()
        {
          try
          {
            List<String> queryLogs = hiveStatement.getQueryLog();
            for (String log : queryLogs)
            {
              System.out.println("进度信息-->"+log);
            }
    
          } catch (Exception e)
          {
    
          }
        }
    
        @Override
        public void run()
        {
          try
          {
            while (hiveStatement.hasMoreLogs())
            {
              updateQueryLog();
              Thread.sleep(1000);
            }
          } catch (InterruptedException e)
          {
            e.getStackTrace();
          }
        }
      }
    }


    运行结果:



    非常简单的例子,提供大家参考。

    展开全文
  • 简单介绍一下gps定位的操作。 主要是靠locationmanger这个api完成的一些操作;通过获取这个实例,然后调用它的requestLocationUpdates... * 1、provider:哪种定位方式  * 2、minTime:定位的时间差  * 3、minDistan

    简单介绍一下gps定位的操作。

    主要是靠locationmanger这个api完成的一些操作;通过获取这个实例,然后调用它的requestLocationUpdates方法进行注册。传入的参数分别有以下含义:

                 * 1、provider:哪种定位方式
                 * 2、minTime:定位的时间差
                 * 3、minDistance:定位距离差
                 * 4、定位监听回调

    然后第四个参数是一个监听器,要回调这个方法,监听位置的变化情况。实时更新所在位置

    程序代码如下:

    package com.example.gps;
    
    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationManager;
    import android.os.Bundle;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
    
        private TextView tv_show_location;
    
    	@Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            tv_show_location = (TextView) findViewById(R.id.tv_show_location);
            
            //获取定位管理器
            LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
            //设置定位信息
            //坐标位置改变,回调此监听方法
            LocationListener listener = new LocationListener() {
            	
            	@Override
            	public void onStatusChanged(String provider, int status, Bundle extras) {
            		// TODO Auto-generated method stub
            		
            	}
            	
            	@Override
            	public void onProviderEnabled(String provider) {
            		// TODO Auto-generated method stub
            		
            	}
            	
            	@Override
            	public void onProviderDisabled(String provider) {
            		// TODO Auto-generated method stub
            		
            	}
            	
            	//位置改变的时候调用,这个方法用于返回一些位置信息
            	@Override
            	public void onLocationChanged(Location location) {
            		//获取位置变化结果
            		float accuracy = location.getAccuracy();//精确度,以密为单位
            		double altitude = location.getAltitude();//获取海拔高度
            		double longitude = location.getLongitude();//经度
            		double latitude = location.getLatitude();//纬度
            		float speed = location.getSpeed();//速度
            		
            		//显示位置信息
            		tv_show_location.append("accuracy:"+accuracy+"\n");
            		tv_show_location.append("altitude:"+altitude+"\n");
            		tv_show_location.append("longitude:"+longitude+"\n");
            		tv_show_location.append("latitude:"+latitude+"\n");
            		tv_show_location.append("speed:"+speed+"\n");
            	}
            };
            locationManager.requestLocationUpdates("gps", 0, 0, listener);//Register for location updates
        }
    }
    
    
    


    而如果想自动获取最佳定位方式的话,加入以下代码即可:

     //动态获取所有的定位方式
    	        List<String> allProviders = locationManager.getAllProviders();
    	        for (String string : allProviders) {
    				System.out.println("所有定位方式:>>>"+string);
    			}
    	        
    	        Criteria criteria = new Criteria();
    	        criteria.setCostAllowed(true);//设置产生费用,收费的一般比较精确
    	        criteria.setAccuracy(Criteria.ACCURACY_FINE);//精确度设为最佳
    	        
    	        //动态获取最佳定位方式
    	        String bestProvider = locationManager.getBestProvider(criteria, true);
    	        /**
    	         * 1、provider:那种定位方式
    	         * 2、minTime:定位的时间差
    	         * 3、minDistance:定位距离差
    	         * 4、定位监听回调
    	         * 
    	         */
    	        //Register for location updates 
    	        locationManager.requestLocationUpdates(bestProvider, 0, 0, listener);
    用模拟器的话。需要配置三个权限:

        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    第二个专门针对模拟器的权限,真机则不需要。

    运行程序,用DDMS的Maual下的Decimal发送变化的位置信息,则可以在手机上显示坐标的变化。


    对于基于位置的操作,建议在真机上测试。

    展开全文
  • 文章目录微信小程序获取用户信息的三种方式方法一:利用 wx.getUserInfo()接口方法二 button组件 – 将open-type改成getUserInfo,并且绑定bindgetuserinfo事件去获取方法三 使用open-data组件展示用户信息;...
  • java获取异常信息方式

    千次阅读 2018-04-13 15:52:23
  • 2,通过ajax获取后台信息 拿购物网站为例,购物网站的导航栏是通用的,一般都是独立的jsp页面。新建一个head.jsp页面,由于是被包含,所以不用加入jquery插件,通过ajax异步访问后台,后台拿到数据库的数据是List...
  • 基于QT5 HTTP GET方式获取天气信息

    千次阅读 2018-12-09 23:18:08
    QT获取天气信息一般都是通过调用天气服务器的接口来获取的,而获取天气的接口有很多,大家可以自行在网上查找。 本示例采用的获取天气的服务器接口为: http://wthrcdn.etouch.cn/weather_mini,请求参数名为city,...
  • Android中获取屏幕信息的几种方式

    千次阅读 2019-07-10 23:18:18
    Android中获取屏幕信息的几种方式方案一方案二方案三 Note:以下方案中的this均指Activity。 方案一 WindowManager wm = (WindowManager) this.getSystemService(Context.WINDOW_SERVICE); //windows manager可以...
  • Android获取快捷方式图标信息

    千次阅读 2013-10-18 15:22:43
    如何获取程序快捷方式的坐标 ...得到Rect对象,从而获得快捷方式的坐标信息。然后可以通过对这些信息进行处理,从而实现一个看起来比较炫的效果。 声明:本人菜鸟,有误的地方欢迎指正!!
  • config.ini配置信息中eid和fp的获取方式

    千次阅读 多人点赞 2021-01-01 21:08:09
    有购买专栏的朋友私信,私聊我fp怎么获取,其实,获取方式在原作者的github中有写的,但是在今天已经被删除了。 地址: https://github.com/zhou-xiaojun/jd_mask/issues/22 ,已经无法访问到。 在这里,我就写一个...
  • 通过DHCP方式实现主机地址等信息的动态获取一、试验目的:理解DHCP,通过DHCP的方式使得终端主机获得IP地址、DNS服务器地址、域名等二、实验拓扑:三、具体步骤:1、在PC1上配置用DHCP方式获取IP地址 验证:show ip ...
  • html5获取地理位置信息4种方式详解

    万次阅读 2017-12-28 20:31:36
    HTML5怎样获取地理信息,如html5怎样获取ip地址,怎样实现gps导航定位,wifi基站的mac地址服务等,这些在HTML5中已经都已经有API实现了,用户可以轻松使用html5技术进行操作,下面详细为大家介绍HTML5操作地理信息。...
  • 使用上一节课程的方式, 只能一条一条地获取用户信息, 如果公众号的粉丝有几十万,上百万时, 使用那个方法的效率就显得很慢了。 微信提供一种可以批量获取用户信息的方法, 只要你熟悉了上节...
  • Java获取异常的堆栈信息到String的方式: 1:
  • python 通过两种方式获取SSL证书信息

    千次阅读 2020-02-25 11:25:23
    第一种方式
  • java web 项目如何获取客户端登录帐号信息(用于SSO或其他) 之前总结过一篇在Java 的Web 项目中获取客户端帐号信息的文章。参见以上链接的内容。...除了那些方式之外, 还可以使用IIS 和VB 来获取客户端域帐号信息
  • //获取用户的信息,并且获取到用户信息后,将用户的信息传递给服务器 wx.getUserInfo({ success: (res) => { console.log(res) } }) 这种方案将逐步不再支持,详情参考官方文档链接 2.使用button组件 只有用户...
  • 小程序获取用户信息方式更新了!!

    千次阅读 2017-08-11 10:47:53
    此前,我们第一次打开任意小程序的时候,都会跳出授权界面,点击确定小程序就能获取用户的微信头像、昵称等信息。 虽然取消授权也能继续使用小程序,但是例如电商小程序,用户没有授权就无法下单购物,
  • python 3中的input()函数返回值都是字符串型(str) 获取字符串 s = input() ...运用*来解包来获得数据 对于列表,元组可以用这个符号把这个包解成分散的数据s = [1,2,3] print(*s) s = (...
  • 由于上一篇文章使用 FFmpeg 的方式获取视频信息以及截取封面遇到多数问题。 例如:手机拍摄视频宽高获取错误(因为手机拍摄的视频中存在 rotate(即旋转度的原因),导致FFmpeg识别错误),使用前置摄像头拍照后使...
  • 通过读取文件”/proc/meminfo”的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。 “/proc/meminfo”文件记录了android手机...
  • 配置文件是开发过程中必不可少的元素,今天讲到的就是如何优雅的获取配置文件信息,下面是实践步骤: 1.在appsettings.json中找个地方写入配置文件信息 "TestConfigration": { "Item1": "1", "Item2": "2" } ...
  • 在SSM框架中,可以用@Value注解的方式快速获得配置文件中的信息 1.设置配置文件 2.设置读取配置文件的路径 3.注解方式读取配置文件信息 详情如下: 1.设置配置文件 2.设置读取配置文件的路径 3.注解方式读取配置...
  • 本片博客讲解的网页授权分为两步,前端先传递backUrl(回调地址)到后台网页授权接口,该接口拿到回调地址后组装授权连接,重定向到前端页面,前端页面截取Code,传入后端获取用户信息方法,获取用户信息的方法拿到...
  • 微信用户信息获取

    千次阅读 2017-12-26 17:11:05
    微信用户信息获取有两种方式:第一种利用普通access_token和openid进行获取;第二种利用网页授权的access_token进行获取。本文主要介绍第二种方式,第一种方式在微信网页授权access_token和普通access_token区别中做...
  • spring 获取对象方式

    千次阅读 2014-07-16 10:19:29
    spring 获取对象方式
  • //非注解方式获取cookie中对应的key值 @RequestMapping(value = "/getCookies",method = RequestMethod.GET) public String getCookies(HttpServletRequest request){ //HttpServletRequest 装请求信息类 //...
  • 有哪些一般人不知道的数据获取方式

    万次阅读 多人点赞 2016-08-11 14:27:43
    想要对一个新的领域进行研究和探索,拥有这个领域的数据那都是有十分重要... 在这里给大家推荐一些能够用上数据获取方式,有了这些资源,不仅可以在数据收集的效率上能够得到很大的提升,同时也可以学习更多思维方式

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,525,703
精华内容 1,010,281
关键字:

信息获取的一般方式