精华内容
下载资源
问答
  • 最近公司招聘需求比较大,每天都在面试中忙碌,有时候部门负责人在面试结束后,直接让求职者离开了,却还没有告知面试结果,基本都...比如,发信息过来咨询:"你好,请问我面试通过了吗?麻烦跟我说一下。""您好...

    最近公司招聘需求比较大,每天都在面试中忙碌,有时候部门负责人在面试结束后,直接让求职者离开了,却还没有告知面试结果,基本都是说:

    "您先回去,到时候有通知的时候,让人事负责人通知您。"

    这样的回应,既累了求职者,也累了人事负责人。这些天,陆续收到许多求职者向我咨询他的面试结果。有些求职者是直接电话咨询,有些求职者是信息咨询。比如,发信息过来咨询的:

    "你好,请问我的面试通过了吗?麻烦跟我说一下。"

    "您好,贵公司确定了吗?"

    "姐姐,你那边有结果了吗?"

    3e232bd76f86edd3be6ec14d85a82b59.png

    类似这样的咨询不在少数,往往遇到这些信息,我是不会回复的,也不知道该如何回复,为什么呢?

    首先,我不知道你具体是谁。因为面试量比较大,面对的人都比较多,你没有自报名字,很难将名字与人员对得上。

    其次,我不知道你具体面试情况。因为人事负责人主要是负责前面的面试,对于与部门负责人或是老板的沟通,无法得到详细的信息,只有一个大致印象,你不说你的面试情况,让人事负责人回答,人事负责人是不知道怎么回答的。

    最后,很容易被忽略。这种单一的咨询问话,就好像是有人在微信上问你一句"在吗?"然后没有了下文,这样的信息,在现实社会是很少人会理会的,会直接被忽略掉。

    一、人事负责人为什么不会发送面试通知?

    现在许多公司面试求职者,如果面试不如意,都不会通知求职者。很多年前,我和一位领导提过,对于我们不录用的求职者,是否需要发个邮件知会一下,以免求职者等待太久?那位领导说:

    "为什么要通知呢?你通知了,求职者反而心里失落难过,你不通知,过了两三天没有信息了,就都清楚结果了。"

    但是事实上,两三天过后,依然还是会有求职者会回头咨询结果。作为求职者,应该如何向面试官或人事负责人咨询,才能快速得到面试结果呢?

    107247c2f0caeb66885d176979236fcf.png

    在给出方法之前,我们先来了解一下,人事负责人为什么不会给求职者发送面试结果通知?这里主要是有三个原因。

    第一,避免尴尬。这是大多数不通知的原因,如果你通过面试的话,人事负责人比求职者还着急;如果你没有通过面试,人事负责人会考虑你的失落,也是向别人通知不好的事,会觉得是一件尴尬的事。

    第二,认为没有必要,既成定律。大多数人认为,报喜不报忧,所以在面试过程中,如果你的面试不通过,人事负责人会认为,通知不通过这件事是没有必要去做,作为求职者,是应该理所当然想到的结果。

    第三,工作太忙,跳过通知环节。这种原因很少,但也不是没有,为了节省个人的工作时间,有些人事负责人就会只通知通过面试的人。

    二、面试结果都会有哪些?

    在了解了人事负责人为什么不通知之后,我们才能更好地向人事负责人咨询面试结果的事。对于面试结果,并不是简单地你不优秀,可能还有这3种结果:

    1、后来者比你更好;

    2、你只是对方的陪练人;

    3、岗位突然不要人。

    做选择题的时候,我们都习惯了优中选优,无论是公司还是求职者,都希望找到更优秀的人才,更优秀的岗位。对于人事负责人来说,在你等待结果的那两三天,他也依然在面试其他人,当后来者比你表现更好的时候,你的录取机会就没有了。

    第二种结果是一般求职者比较讨厌的。成为人事负责人的陪练人,就像是小白鼠一样,不仅是浪费了自己的时间,也浪费自己的智商。

    第三种结果对于任何一方都是比较遗憾的。公司在招聘人才,刚开始因为考虑不全,导致了招聘工作的开展,当面试了合适的人员之后,却发现,这个岗位完全可以不需要,或者是内部调动成功,以致于这个岗位临时性不需要人,那么对于之前面试好的人,也只能放弃了。

    1db3162919821efe1c5196edc9e0cec3.png

    三、如何获取面试结果?

    那么,当我们想了解到自己的面试结果如何的时候,只能靠自己主动去咨询,现在知道了人事负责人为什么不会发送面试结果通知,也知道了可能的面试结果,这样再咨询起来,方向就更顺畅了。曾经的我也是面试达人,热衷于了解自己的面试结果信息,以帮助自己更好的了解自身面试情况,通过差不多100场的面试,以及后来自己处在这个岗位的面试处理经验,总结了四个步骤,让你轻松获取面试结果。

    第一:提前要求添加联系方式

    现在很多人事负责人都会主动提供个人联系方式,比如名片、微信号、手机号码等,如果你面试结束后,没有以上这些信息,那么你可以向人事负责人请求提供。比如,在面试结束之前,你可以这样和面试官说:

    "我们聊得还不错,我也很喜欢我们这公司,若是您不介意,可是添加我的微信,或是提供一张您的名片给我,方便我主动咨询一下面试结果。"

    为什么要说是添加我的微信,而不是添加您的微信呢?这体现的是一种主动,也是友好地避开直说对方隐私联系方式的办法。很多时候,人事负责人为了客气,都会满足求职者的需求。

    第二:电话咨询优先,信息咨询排后

    如果人事负责人不想回应,信息往往会被忽视,电话直接沟通,既是对人事负责人施加了一些压力,也是作为"先礼后兵"的技巧。因为有些人事负责人可能接听到你的电话后会说:

    "这样吧,我现在有些忙,我需要和某某领导沟通一下,再给你回复。"

    既然人事负责人这样说了,你就方便提出"大概什么时间可以给我回复?十分钟后还是今天下午下班前?"有了时间,你就可以大胆地在规定时间内找他要结果。

    788d96722cce7d148b29181a16532017.png

    第三:无论是电话,还是信息,要说完整信息

    为了避免前面提到的人事负责人忘记人名匹配情况,在咨询人事负责人时,一定要先告知这几个信息:你是谁,什么时候参加的什么岗位面试,和人事负责人有过怎么样的主要沟通,之后和部门负责人某某沟通时的大概情况,你此次的目的

    比如,你是本周星期一参加了品质工程师的面试,在本周三的时候,你需要向人事负责人咨询你的面试结果。你可以打电话,如果没有电话功能,就发送信息,你可以这样说:

    "某某经理,您好。我是本周星期一参加了品质工程师的某某某,我想咨询一下我的面试情况,请问您现在方便吗?"

    "那天我有和您聊到我是哪里人,和您是老乡,或者是您有提到我比较活泼开朗等,后来品质部某某经理给我进行了面试,某某经理说让我这两天咨询面试结果的。不知道现在是否有结果了呢?"

    在提到和人事负责人的互动信息时,一定要提比较个别的信息,这样容易快速唤起人事负责人的记忆,想起你是哪位,以便快速搜索你的面试结果,给到你回复。

    第四:无论结果如何,常怀感恩之心

    如果你收到的面试结果是没有通过的话,你还可以多问一些问题,比如你们考虑的标准是什么,我欠缺哪些方面等,但你要先确认人事负责人有空,并且表示自己想更完善自己的面试,这样既考虑别人,也是虚心请教,一般有空的人都会给你回答。

    不管人事负责人有没有回答你的额外问题,当你知道你的面试结果后,你需要向别人说一声感谢,比如可以这样说:

    "谢谢您抽空给我反馈,希望下次有机会,我们还可以合作,或是能够做同事。"

    很多是你以礼待人,对方也会以礼待你,或保留你的联系方式,或保留你的微信,这样你若是对该公司比较心仪,你还能回头再咨询,有些人事负责人觉得你比较好的话,还会给你再推荐岗位等等。

    a206335895b0a061eb7ee6d25dc28ae1.png

    四、写在最后

    通过以上四个步骤的咨询,都能帮助你顺利获取你的面试情况信息,既避免了自己苦苦等结果的时间,也能与该公司重新建立一个好的形象,于公于私,都是对你百利无一害。有些人可能觉得,面试结果并不重要,既然不通知自己就是不通过了,其实我们咨询,一方面是确认我们的面试结果,另一方面是争取获得更多自己可以改进的地方,帮助我们在下一次面试中表现得更好,更快找到自己心仪的职位。

    展开全文
  • java抖音开发授权登录获取用户信息详细步骤

    千次阅读 热门讨论 2020-05-09 15:42:56
    一、向抖音开放平台管理中心去创建应用 ...1.第一步获取授权码code,按照官方要求填相应数据去请求这地址https://open.douyin.com;所有api都是以这为开头 具体代码实现: Service @Override public

    一、向抖音开放平台管理中心去创建应用
    在这里插入图片描述
    二、创建应用过后,抖音官方会进行审核,审核比较慢,一般需要3-7个工作日。
    三、审核通过之后会给你一个相对于的Client Key,和一个Client Secret,相当于k和v。
    四、拿到这些就可以进行实际代码开发
    具体代码实现结合官方文档进行开发
    1.第一步获取授权码code,按照官方的要求填相应的数据去请求这个地址https://open.douyin.com;所有api都是以这个为开头
    在这里插入图片描述
    具体代码实现:
    Service

    @Override
        public String qrcodeAuth(DouYinCode codes) {
            String code = "https://open.douyin.com/platform/oauth/connect/?client_key=" + codes.getClientKey()
                    + "&response_type="+codes.getResponseType()+"&scope="+codes.getScope()+"&redirect_uri="+codes.getRedirectUri()+"&state="+codes.getState();
            logger.info("qrConnect requestUrl=" + code);
            return code;
        }
    

    Controller

    @GetMapping(value = "code")
        public void Code(HttpServletRequest request, HttpServletResponse response, DouYinCode codes) throws IOException {
            String requestUrl = douYinService.qrcodeAuth(codes);
            response.sendRedirect(requestUrl);
        }
    

    2.根据code换取对应的token,根据token获取用户信息,获取到用户信息保存到数据库
    Service

      @Override
        public OutputObject insertUser(User user) {
            try {
                int i = loginMapper.insert(user);
                if (i > 0){
                    return new OutputObject(ReturnCode.SUCCESS, "成功", "添加成功");
                }else {
                    return new OutputObject(ReturnCode.FAIL, "失败", user);
                }
    
            }catch (Exception e){
                // 事务回滚
                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                return new OutputObject(ReturnCode.FAIL, "失败", e.getMessage());
            }
    
        }
    

    Controller

     /**
         * 根据code换取token,根据token获取用户信息
         * 保存用户信息到数据库
         */
        @GetMapping(value = "user")
        public OutputObject doGit(HttpServletRequest request, HttpServletResponse response, DouYinCode codes) throws ServletException, IOException {
            String code = request.getParameter("code");
            // 判断
            if(code == null){
                throw new RuntimeException("用户禁止授权...");
            }
            try {
                // 获取到了code值,回调没有问题
                // 定义地址
    
                String token_url = "https://open.douyin.com/oauth/access_token/?client_key=" + clientKey
                        + "&client_secret="+clientSecret+"&code="+code+"&grant_type=authorization_code";
                // 发送请求
                HttpClient client = new HttpClient(token_url);
                // 发送get请求
                client.get();
                // 获取到请求的结果  json格式的字符串,把json格式的字符串转换成Map集合
                String token_content = client.getContent();
                ObjectMapper om = new ObjectMapper();
                Map map = new HashMap();
                map = om.readValue(token_content, Map.class);
                Map<String, Object> object = (Map<String, Object>) map.get("data");
                Object access_token = object.get("access_token");
                redis.set("access_token",access_token);
                Object open_id = object.get("open_id");
                // 获取到接口调用凭证
                // 获取个人的信息
                // 传入两个参数,access_token openid
                // https://open.douyin.com/oauth/userinfo/?access_token=act.0b28cadff39c17f87f3dcd42e6ea77bbDswNzmJgdfR4n534HQZJye86KNHF&open_id=49a60c64-b855-4bee-8379-164184186935
                String user_url = "https://open.douyin.com/oauth/userinfo/?access_token="+access_token+"&open_id="+open_id;
                // 发送请求
                HttpClient client1 = new HttpClient(user_url);
                client1.get();
                String user_content = client1.getContent();
                ObjectMapper user = new ObjectMapper();
                Map usermap = new HashMap();
                map = user.readValue(user_content, Map.class);
                // 解析获取到的对象
                Map<String, Object> userObject = (Map<String, Object>) map.get("data");
                DouYinUser user1 = new DouYinUser();
                Object a = userObject.get("nickname");
                user1.setNickname((String) a);
                Object b = userObject.get("open_id");
                user1.setOpenId((String) b);
                Object avatar = userObject.get("avatar");
                user1.setAvatar((String) avatar);
                Object gender = userObject.get("gender");
                user1.setGender((gender.toString()));
                Object province = userObject.get("province");
                user1.setProvince((String) province);
                Object city = userObject.get("city");
                user1.setCity((String) city);
                Object country = userObject.get("country");
                user1.setCountry((String) country);
                // 存储数据库
                return douYinService.insertUsers(user1);
            } catch (ParseException e) {
                e.printStackTrace();
                throw new RuntimeException("抖音扫码登录异常...");
            }
        }
    

    在这里插入图片描述

    展开全文
  • what is 爬虫?网络爬虫(Web crawler),就是通过网址获得...网络爬虫也是获取数据途径。对于大数据行业,数据价值不言而喻,在这个信息爆炸年代,互联网上有太多的信息数据,对于中小微公司,合理利用爬...

    what is 爬虫?

    网络爬虫(Web crawler),就是通过网址获得网络中的数据、然后根据目标解析数据、存储目标信息。这个过程可以自动化程序实现,行为类似一个蜘蛛。蜘蛛在互联网上爬行,一个一个网页就是蜘蛛网。这样蜘蛛可以通过一个网页爬行到另外一个网页。

    网络爬虫也是获取数据的一个途径。对于大数据行业,数据的价值不言而喻,在这个信息爆炸的年代,互联网上有太多的信息数据,对于中小微公司,合理利用爬虫爬取有价值的数据,是弥补自身先天数据短板的不二选择。

    根据上面的分析,我们可以把网络爬虫分为四步:

    第一步: 获取网页数据

    获取网页数据,也就是通过网址( URL:Uniform Resource Locator,统一资源 定位符),获得网络的数据,充当搜索引擎。当输入网址,我们就相当于对网址服务器发送了一个请求,网站服务器收到以后,进行处理和解析,进而给我们一个相应的相应。如果网络正确并且网址不错,一般都可以得到网页信息,否则告诉我们一个错误代码,比如404. 整个过程可以称为请求和响应。

    常见的请求方法有两种,GET和 POST。GET请求是把参数包含在了url里面,比如在百度里面输入爬虫,得到一个get 请求,链接为 https://www.baidu.com/s?wd=爬虫。而post请求大多是在表单里面进行,也就是让你输入用户名和秘密,在url里面没有体现出来,这样更加安全。post请求的大小没有限制,而get请求有限制,最多1024个字节。

    在python程序里面,上述过程可以通过获取网页中的源代码实现,进而获得网页中的数据。首先看一下网址的源代码查看方法,使用google浏览器,右键选择检查,查看需要爬取的网址源代码,具体如下:从图可得知,在Network选项卡里面,点击第一个条目,也就是www.baidu.com,看到源代码。

    在本图中,第一部分是General,包括了网址的基本信息,比如状态 200等,第二部分是Response Headers,包括了请求的应答信息,还有body部分,比如Set-Cookie,Server等。第三部分是,Request headers,包含了服务器使用的附加信息,比如Cookie,User-Agent等内容。

    上面的网页源代码,在python语言中,我们只需要使用urllib、requests等库实现即可,具体如下。这里特别说明一些,requests比urllib更加方便、快捷。一旦学会requests库,肯定会爱不释手。

    第二步:解析网页数据

    在第一步,我们获得了网页的源代码,也就是数据。然后就是解析里面的数据,为我们的分析使用。常见的方法有很多,比如正则表达式、xpath解析等。

    在Python语言中,我们经常使用Beautiful Soup、pyquery、lxml等库,可以高效的从中获取网页信息,如节点的属性、文本值等。

    Beautiful Soup库是解析、遍历、维护"标签树”的功能库,对应一个HTML/XML文档的全部内容。安装方法非常简单,如下:

    第三步:存储网页数据

    解析完数据以后,就可以保存起来。如果不是很多,可以考虑保存在txt 文本、csv文本或者json文本等,如果爬取的数据条数较多,我们可以考虑将其存储到数据库中。因此,我们需要学会 MySql、MongoDB、SqlLite的用法。更加深入的,可以学习数据库的查询优化。

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

    JSON在python中分别由list和dict组成。Python官方json网址是 https://docs.python.org/3/library/json.html?highlight=json#module-json

    具体使用方法如下:

    第四步:分析网页数据

    爬虫的目的是分析网页数据,进的得到我们想要的结论。在 python数据分析中,我们可以使用使用第三步保存的数据直接分析,主要使用的库如下:NumPy、Pandas、 Matplotlib 三个库。

    NumPy :它是高性能科学计算和数据分析的基础包。

    Pandas : 基于 NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。它可以算得上作弊工具。

    Matplotlib:Python中最著名的绘图系统Python中最著名的绘图系统。它可以制作出散点图,折线图,条形图,直方图,饼状图,箱形图散点图,折线图,条形图,直方图,饼状图,箱形图等。

    展开全文
  • 1. ETL工具Kettle输入步骤 1.1 Kettle输入步骤主要分为以下几类: 生成记录和自定义常量。 获取系统信息 输入方式 2 生成记录和自定义常量 2.1 Kettle组件生成记录 生成记录每行数据都是相同,所以便诞生了...

    1. ETL工具Kettle的输入步骤

    1.1 Kettle输入步骤主要分为以下几类:

    • 生成记录和自定义常量。
    • 获取系统信息
    • 输入方式

    2 生成记录和自定义常量

    2.1 Kettle组件生成记录

    • 生成记录的每行数据都是相同的,所以便诞生了自定义常量数据来手工模拟数据。
      在这里插入图片描述

    2.2 Kettle组件自定义常量

    在这里插入图片描述

    • 用于生成自定义的数据
    • 一般用于测试数据的构建
      在这里插入图片描述

    3 获取系统信息

    获得各类系统信息,常见的包括:

    • 转换开始时间
    • 关键时间点信息
    • 最多十个命令行参数
    • 主机名/ip/进程号/虚拟机内存等
    • 上一个作业的完成情况参数
      在这里插入图片描述

    4 Kettle的输入方式

    4.1 表输入

    • 执行select语句,从数据库中获取数据
    • 可以通过?和${var}方式使用变量
    • ?变量要求前面步骤传来的参数的熟悉一致
    • 表输入的数据类型如何和Kettle数据类型对应 ResultSetMetaData
      在这里插入图片描述

    4.1 文本文件输入

    • 文本文件输入
      1. 处理有列分隔符(限定符、逃逸字符)的文本文件
      2. 功能选项丰富、有错误处理机制
    • CSV文件输入
      1. 简化了文本文件输入
      2. 通过NIO、并行、延迟转换提高性能
    • 固定宽度文件输入
      1. 列固定宽度的文件,不用解析字符串,性能好。

    XML文件输入(DOM方式)

    • 自动选择XMLPath循环路径
    • 优点:使用简单
    • 缺点:不能使用大XML文件,占用内存

    XML文件输入(流方式方式)

    • 自动选择XMLPath循环路径
    • 优点:可用于处理大的XML文件
    • 缺点:使用较复杂,要写脚本或Java程序,有一定使用难度。

    JSON输入方式

    • 直接选地本地输入
    • 从上个步骤传递文件名
    • JSON Path需要手动设置

    使用较复杂,要写脚本或Java程序,有一定使用难度。

    JSON输入方式

    • 直接选地本地输入
    • 从上个步骤传递文件名
    • JSON Path需要手动设置
    展开全文
  • JAVA中获取文件MD5值的四种方法

    万次阅读 2017-11-15 11:11:24
    获取文件MD5值主要分为三个步骤,第一步获取文件byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制MD5码值。几种方法不同点主要在第一步和第三步上。具体可以看下面例子:
  • HTTP POST请求是使用post方式提交http请求,来获取数据。该步骤有“常规”、“字段”两个标签页。“常规”标签页配置...:勾选后,第四个控件“URL字段名”将变为可选,设置后,可从输入流中字段中获取URL。4、...
  • 获取长宽高

    千次阅读 热门讨论 2011-02-22 15:26:00
    在一个Revit项目里面,如何读取这堵墙的详细信息(名字,长、宽、高等),并且修改它的信息 获取对象信息是Revit开发中最基本的...高度可以从墙的四个参数读取, 公式:(墙的上部连接到的楼层高度+ 上部偏移
  • 获取文件MD5值主要分为三个步骤,第一步获取文件byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制MD5码值。几种方法不同点主要在第一步和第三步上。具体可以看下面例子:方法一、1 ...
  • 用户访问一网站过程步骤

    千次阅读 2019-01-30 19:58:25
    步骤:DNS–&amp;gt;TCP–&...服务端发出相应访问页面请求信息(发出http) --&amp;gt; 断开tcp协议次挥手过程 过程:假设:第一次访问百度网页 1)浏览器先尝试从hosts文件中获取...
  • 微信网页授权获取用户信息一共四个步骤在微信里面写得很详细:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 首先配置我们授权回调页面在微信接口权限表里: ...
  • 获取数据库连接种方式步骤: 1.数据库连接4基本要素: 2.加载驱动 (①实例化Driver ②注册驱动) 3.获取连接 @Test public void testConnection4() throws Exception { // 1.提供三连接基本信息:...
  • 华为交换机配置Telnet远程登陆,有很多朋友就问到了关于...一、配置思路配置ssh远程登陆,一般是有四个步骤:1、首先选择Console方式登陆交换机2、开启交换机SSH服务功能并配置IP3、生成加密密钥4、配置SSH管理...
  • Ajax异步获取前台信息

    2016-11-14 11:58:59
    AJAX AJAX = Asynchronous JavaScript and XML(异步 JavaScript 和 XML)。 AJAX 不是新编程语言,而是一种使用现有标准新方法。...主要分四个步骤 第一步,创建xmlhttprequest对象,var xmlhttp =new
  • Xposed获取微信个人信息

    千次阅读 2019-01-28 11:29:40
    微信有后台自启动权限,启动会读取个人信息哈~ 第一步:反编译微信 jadx查看代码(此处省略此步骤) 第二步:搜索Launcher,我们可以看到LancherUI.class  第三步:找到Oncreate,然后看到一可疑字符串...
  • 根据微信官方文档,网页授权需要四个步骤, – 用户同意授权-获取code – 通过code 获取网页授权access_token – 通过code 获取网页授权access_token – 刷新token – 拉去用户信息scope为snsapi_userinfo -...
  • 四个阶段包括以下几个方面 1 确定软件所期望用户类获取每个用户需求 2 了解实际用户任务和目标以及这些任务所支持业务需求 3 分析员与用户的信息以区别用户任务需求功能需求业务规则 质量属性建议解决方法和...
  • 一、开发工具准备 1. 下载 微信开发者工具 ...右击index新建一个Page,会自动生成四个文件 4. 编写app.json文件 到这里发现样式发生了变化 5. 编写index界面 6. 编写index.wxss样式 以上就完成了一个简.
  • Android APP 获取crash异常信息

    千次阅读 2016-01-08 14:37:10
    今天能写这个对我来讲有点晚,但也不晚;晚是做android开发已经年了,才注意到这个现象,才会这个知识点确实很晚;...捕获异常也不难主要有以下几个步骤: 1、写一个类实现Thread.UncaughtExceptionHandle
  • 创建一HTTP请求,并指定该HTTP请求方法、URL及验证信息. 设置响应HTTP请求状态变化函数. 发送HTTP请求. 获取异步调用返回数据. 使用JavaScript和DOM实现局部刷新. 、实现 简单..
  • JAVA中获取文件MD5值几种方法

    千次阅读 2018-03-02 15:54:51
    原文出处:...获取文件MD5值主要分为三个步骤,第一步获取文件byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制MD5码值。几种方法...
  • 一.步骤分析 第一步:扫描之后,执行本地...第三步:那这第二部获取值access_token和openid,再去请求一微信提供固定地址,最终可以获取到扫描人的信息,如:昵称,头像等 第步:判断数据库中是否有扫描人

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 381
精华内容 152
关键字:

信息获取的四个步骤