苹果

面试题收集——智力题

ぐ巨炮叔叔 提交于 2020-01-10 01:57:48
文章目录 1.老鼠药问题 2.分苹果 3.分水桶 4.球问题 5.概率问题(排列组合问题) 1.老鼠药问题 给瓶子编号0~7,并把编号翻译成二进制串,刚好可以用三位二进制来表示。让三只老鼠分别对应三位二进制,然后形成如下交叉表: 老鼠1 老鼠2 老鼠3 0 = 0 0 0 1 = 0 0 1 2 = 0 1 0 3 = 0 1 1 4 = 1 0 0 5 = 1 0 1 6 = 1 1 0 7 = 1 1 1 其中二进制位为1的地方表示哪只老鼠吃哪瓶药。即: 老鼠1应该喝4,5,6,7号的药; 老鼠2应该喝2,3,6,7号的药; 老鼠3应该喝1,3,5,7号的药。 最后观察的时候,可以根据老鼠死了的情况,0表示没死,1表示死了。 比如三只老鼠死了的情况是(1,0,1)则表示5号药是有毒的。因为只有这种情况下才会导致老鼠1和老鼠3死掉。 具体分类: 3号白鼠死:1号瓶有毒 2号白鼠死:2号瓶有毒 2 3号白鼠死:3号瓶有毒 1号白鼠死:4号瓶有毒 1 3号白鼠死:5号瓶有毒 1 2号白鼠死:6号瓶有毒 1 2 3号白鼠死:7号瓶有毒 1 2 3号白鼠都不死:0号瓶有毒 假如有1000瓶药的话,至少需要几个老鼠来进行实验? 解答:2^10=1024,所以有10个老鼠就可以了。 2.分苹果 有两堆苹果,一堆10个,一堆7个,甲乙两人轮流从其中任意一堆中取出1个或几个,每次至少要取出1个

this与super关键字总结

☆樱花仙子☆ 提交于 2020-01-10 00:19:37
 Ⅰ.this   用类名定义一个变量的时候,定义的应该只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。类里面也有一个引用来访问自己的属性和方法,这个引用就是 this 对象,它可以在类里面来引用这个类的属性和方法。   每当一个对象创建后,Java虚拟机会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this的用法。    this主要要三种用法:   在类的方法定义中使用的this关键字代表调用该方法对象的引用。(this关键字只能在方法内部使用;只有当需要明确指出当前对象的引用时,才使用this关键字)   表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以拿出来强调一下。   将当前的对象传递给其他方法。   用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始! 示例程序: eg1 1 public class ThisDemo { 2 int number = 0; 3 ThisDemo increment(){ 4 number++; 5 return this; 6 } 7 private void print(){ 8

applePay

▼魔方 西西 提交于 2020-01-09 18:04:34
设备:iPhone6以上 版本:系统在8.0以上,但是支持银联卡的话必须9.2或以上 wallet应用中输入银行卡信息。 支付的时候,只要手机靠近读卡器,即使没有联网也可以支付。但支付宝,微信必须联网。 在苹果官网网址后加/cn就会变成中文版 配置证书: 1.明确的app id,绑定merchant id,merchant id添加证书,download 2.处理证书过期:http://www.apple.com/certificateauthority/ 3.capability开启applepay 4.代码实现 来源: https://www.cnblogs.com/yintingting/p/5487829.html

iOS开发ApplePay的介绍与实现

♀尐吖头ヾ 提交于 2020-01-09 18:03:45
1、Apple Pay的介绍 Apple Pay官方 1.1 Apple Pay概念 Apple Pay,简单来说, 就是一种移动支付方式。通过Touch ID/ Passcode,用户可使用存储在iPhone 6, 6p等之后的新设备上的信用卡和借记卡支付证书来授权支付; 它是苹果公司在2014苹果秋季新品发布会上发布的一种基于NFC的手机支付功能,于2014年10月20日在美国正式上线,2016年2月18日凌晨5:00, Apple Pay 业务在中国上线。 1.2 使用前提 设备支持 iPhone 配备面容 ID 的 iPhone 机型 配备触控 ID 的 iPhone 机型(iPhone 5s 除外) 识别您的 iPhone 机型 iPad 配备触控 ID 或面容 ID 的 iPad Pro、iPad Air、iPad 和 iPad mini 机型 Apple Watch Apple Watch Series 1 和 2 及更新机型 Apple Watch(第 1 代)7 Mac 配备触控 ID 功能的 Mac 机型 2012 年或之后推出的 Mac 机型,与支持 Apple Pay 的 iPhone 或 Apple Watch 搭配使用 系统支持 iOS8.0以上版本, 注意:iOS9.2才真正的支持“银联支付”, 意味着iOS9.2以后才可以在中国市场使用。 银行支持

this关键字、this()、super()

﹥>﹥吖頭↗ 提交于 2020-01-08 22:49:26
对于下面的代码怎么区分是哪个对象调用当前方法: Class Banana { void peel(int i); } publci Class BananaPeel { public static void main(String[] args) { Banana a = new Banana(); Banana b = new Banana(); a.peel(1); b.peel(2); } } 编译器会自动把“所操作对象的引用”作为第一个参数传递给peel(),所以上述两个方法的调用就变成如下形式: Banana.peel(a, 1); Banana.peel(b, 2); this只能在方法内部使用,表示对“调用方法的那个对象”的引用。 如果在方法内部调用同一个类的另一个方法,就不必使用this,直接调用即可。 对于下面的代码: public class Apricot { void pick(); void pit() { pick();...} } 在pit()内部,可以写this.pick(),但没不要。编译器会自动添加。 当需要返回对当前对象的引用时,常常在return语句中这样写: public Class Leaf { int i = 0; Leaf increment() { i++; return this; } void print() { System

并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法

|▌冷眼眸甩不掉的悲伤 提交于 2020-01-08 20:56:38
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。 注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码,不会产生不确定的结果。 并行和并发区别 1、并行是指两者同时执行一件事,比如赛跑,两个人都在不停的往前跑; 2、并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率 LinkedBlockingQueue 由于LinkedBlockingQueue实现是线程安全的,实现了先进先出等特性,是作为生产者消费者的首选 ,LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的话,默认最大是Integer.MAX_VALUE,其中主要用到put和take方法,put方法在队列满的时候会阻塞直到有队列成员被消费,take方法在队列空的时候会阻塞,直到有队列成员被放进来。 package cn.thread; import java.util.concurrent

苹果maccms网站漏洞进行修复解决方法教程

笑着哭i 提交于 2020-01-08 19:17:22
上期发现视频名称中包含木马文件 然后教大家使用标签进行过滤 {$vo.vod_name|mac_filter_html} 可是最近发现现在黑客行为是全字段挂马,修改数据字段格式挂马,多重嵌套挂马。 真的是防不上防啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊 官方第一时间也给出了苹果V8升级更新 升级时的操作是: 1,覆盖最新升级包(防止修改系统原有文件挂马)。 2,后台数据库-》挂马检测-》多执行几次(防止数据库字段挂马)。 3,仔细寻找删除后门文件除了系统原有文件其他php全部删除(防止后门)。 4,待补充。新手一定要大胆操作彻底清理。 具体升级了啥咱也不懂也不敢问 那么问题来了,苹果V10的呢? 楼猪用的是V10版本啊啊啊 em。。。先不等了,自己动手丰衣足食! 开始码代码,首先加入过滤函数 /* '过滤script标签函数 '2020.01.08 http://www.newbii.cn '在/application/common.php加入函数,使用示例{strip}html部分{/strip} */ function mac_stripHtmlTags($content) { if (strpos ( $content, "{/strip}" ) === false) { return

ios真机调试教程(不上架App Store安装到手机)

六眼飞鱼酱① 提交于 2020-01-08 09:30:08
原文 不上架App Store安装到手机调试测试,需要用到ios真机调试证书打包的ipa才能安装到非越狱的手机使用。 2017年最新整理的ios真机调试的详细图文步骤流程,轻松的把你开发的ios app安装到手机体验。 工具/原料 苹果开发者账号 ios证书创建工具Appuploader ios调试证书介绍 1 调试证书分两种 ios开发证书和Ad hoc证书 如果你用xcode开发,可以直接用开发证书,用手机连接xcode进行真机调试,不过现在也能免证书调试,很方便。 如果需要打包发给朋友、客户测试,不方便直接拿手机给你连接xcode进行灌装,还是需要iOS测试证书(Ad hoc)打包,才能发给别人安装。 如果你用HBuilder等跨平台开发工具开发的iOS APP,也要用到iOS测试证书(Ad hoc)打包 出来的IPA才能安装到非越狱的手机测试。 END 详细步骤 1 1、申请一个APPid(应用标识符 2、添加调试设备 3、申请iOS调试证书 4、配置调试描述文件 5、iOS打包ipa 6、安装到手机调试 END 一.创建唯一标示符App IDs 1 登录苹果开发者中心,进入证书页面。 点击证书、ID及配件文件,进入设置。 2 选择App IDs –>点击+创建一个新的App ID 其中有两项需要你自己填: 第一项Name,用来描述你的App ID,这个随便填,没有什么限制

Java枚举enum

不羁的心 提交于 2020-01-08 09:23:31
1.普通枚举 public class EnumTest01 { /** *普通枚举 */ public enum Fruit { APPLE, BANANA, PEAR, CHERRY; } public static void main(String[] args) { //遍历 for (Fruit f : Fruit.values()) { System.out.println(f); } Fruit f = Fruit.APPLE; //结合switch switch (f) { case APPLE: System.out.println("APPLE"); break; case BANANA: System.out.println("BANANA"); break; case PEAR: System.out.println("PEAR"); break; case CHERRY: System.out.println("CHERRY"); break; default: System.out.println("UNKNOW FRUIT"); break; } } } View Code 2.带构造方法,普通方法,静态方法,成员变量,重写toString()方法 package com.jte.enum1; public class EnumTest01 { /**

并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法

醉酒当歌 提交于 2020-01-08 09:22:42
在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列(先进先出)。Java提供的线程安全的Queue可以分为阻塞队列和非阻塞队列,其中阻塞队列的典型例子是BlockingQueue,非阻塞队列的典型例子是ConcurrentLinkedQueue,在实际应用中要根据实际需要选用阻塞队列或者非阻塞队列。 注:什么叫线程安全?这个首先要明确。线程安全就是说多线程访问同一代码,不会产生不确定的结果。 并行和并发区别 1、并行是指两者同时执行一件事,比如赛跑,两个人都在不停的往前跑; 2、并发是指资源有限的情况下,两者交替轮流使用资源,比如一段路(单核CPU资源)同时只能过一个人,A走一段后,让给B,B用完继续给A ,交替使用,目的是提高效率 LinkedBlockingQueue 由于LinkedBlockingQueue实现是线程安全的,实现了先进先出等特性,是作为生产者消费者的首选 ,LinkedBlockingQueue 可以指定容量,也可以不指定,不指定的话,默认最大是Integer.MAX_VALUE,其中主要用到put和take方法,put方法在队列满的时候会阻塞直到有队列成员被消费,take方法在队列空的时候会阻塞,直到有队列成员被放进来。 package cn.thread; import java.util.concurrent