09 2018 档案
摘要:1.OC中有四种方法实现回调,分别是目标-动作对,辅助对象,通知,Block对象 2.目标-动作对,是指当某个事件发生时,向指定对象发送指定消息,计时器使用的就是目标-动作对机制,如下代码所示,每隔两秒会执行一次updateLastTime方法,其中NSRunLoop用来保持线程允许并处理事件 - 
        阅读全文
                
摘要:1.NSString读写文件 NSString *helloText=@"您好啊!"; NSError *error; if ([helloText writeToFile:@"/tmp/test.txt" atomically:true encoding:NSUTF8StringEncoding 
        阅读全文
                
摘要:1.NSSet与NSArray的区别就是NSSet里面的值是不可重复且无序的,在查找速度上NSSet比NSArray更快,而NSDictionary则可以存储键值对,这个键值对也是无序的,键通常是一个字符串(唯一的),而值可以是任意类型的对象 2.和NSArray一样,NSSet和NSDiction
        阅读全文
                
摘要:1.OC中一个类由.h文件和.m文件组成,.h文件负责声明接口,.m文件负责具体实现 2.在.h文件中@interface后面的格式为类名:基类名 3.成员变量需要写在大括号内,最好使用下划线开头,使用成员变量需要写存取方法,为了开发效率,目前推荐使用属性代替成员变量,属性会自动生成带下划线的成员变
        阅读全文
                
摘要:在用TextView显示一段中文时发现会提前换行,用网上搜索到的方案都解决不了,最终选择用EditText代替之
        阅读全文
                
摘要:1.在AndroidManifest.xml中application标签内添加 <!-- 是否是xposed模块,xposed根据这个来判断是否是模块 --> <meta-data android:name="xposedmodule" android:value="true" /> <!-- 模块
        阅读全文
                
摘要:1.在目前版本的AndroidStudio(3.2)上默认使用CMake来编译C/C++代码,向cpp文件夹添加新的C/C++代码时,会发现在IDE里并没有显示新添加的文件,这个时候只需要在CMakeList.txt里面添加下面的代码,然后点击Refresh Linked C++ Projects即
        阅读全文
                
摘要:1.使用前需要申明权限 <uses-permission android:name="android.permission.INJECT_EVENTS" /> 2.使用Instrumentation模拟点击有一定限制,只能点击自己的APP,或者UID相同的APP,如果有root权限或者系统签名则可以
        阅读全文
                
摘要:1.权限申明 <uses-permission android:name="android.permission.RECORD_AUDIO" /> 2.请求录屏 private MediaProjectionManager mMediaProjectionManager; @Override pro
        阅读全文
                
摘要:今天遇到了一件奇怪的事情,在同事手机上有个Activity(A)关闭后竟然又被创建了,调试后发现原来每次关闭这个Activity(A)都会触发上一个Activity(B)的生命周期改变,然后在订阅的LiveData对象会收到OnChange消息创建Activity(A),正常情况下,这种数据我们只需
        阅读全文
                
摘要:这两天玩了一个微信的小游戏,想到以前的跳一跳可以通过模拟按键和截取屏幕的方式做辅助程序,所以想针对这个小游戏也做个机器人自动玩,虽然结果是失败的,但是也学到了点东西。 1.做这种小游戏机器人的关键点有两个,一个是模拟按键,一个是截取屏幕。模拟按键很简单,直接调用以下命令即可在安卓手机上任意一个坐标点
        阅读全文
                
摘要:1.NSArray是OC中用来保存对象的数组,NSArray在初始化完毕后不可以再添加或者删除里面的对象,也无法改变对象的顺序,甚至不能赋值,例如下面的赋值语句,编译器会出现错误提示Expected method to write array element not found on object 
        阅读全文
                
摘要:1.NSString是OC中用来保存字符串的对象,可以通过在C字符串常量前加上一个@符号来创建一个NSString对象,例如 NSString *strTest=@"my name is xy"; 2.也可以使用NSSring的方法来创建,例如,其中stringWithFormat的用法和NSLog
        阅读全文
                
摘要:1.当x趋于n的时候,f(x)的极限等于m 2.左极限和右极限 在n的后方添上一个减号代表该极限为左极限,即当x从比n小的值趋于n的时候的极限 在n的后方添上一个加号代表该极限为右极限,即当x从比n大的值趋于n的时候的极限 3.当左极限和右极限存在且都相当时候,那么存在双极限,即 且,则 4.正无穷
        阅读全文
                
摘要:今天用openssl生成了下HTTPS的证书,总结下整个流程 1.设置openssl的环境变量,OPENSSL_CONF=openssl.cnf路径 2.将openssl配置文件中的 req_extensions = v3_req注释取消掉 3.去掉[req_distinguished_name]里
        阅读全文
                
摘要:前面讲到使用ViewModel+Data Binding解决内存泄漏问题时用到了ObservableInt/ObservableField,但其实还可以使用LiveData,它不仅可以实现与ObservableField相同的功能,而且有以下好处 ObservableField只有在数据发生改变时U
        阅读全文
                
摘要:1.由于Objective-C是C的超集,所以C支持的基本数据类型,OC也支持,而NSNumber就是对这些基本数据类型的封装,例如char,short,int,float 2.NSNumber可以通过下面两种方法初始化 其他数据类型还有 3.NSNumber不支持加减乘除,如果需要做这些运算,可以
        阅读全文
                
摘要:1.在我们写APP的时候经常会遇到这种情况,点击一个按钮后,通过网络异步操作从后台获取信息,然后再展示到UI,例如 2.由于子线程中不能直接操作UI,所以我们这个时候我们需要利用Handler或者其他方式在主线程中进行 3.Handler在创建的时候会自动持有Activity对象,所以在Activi
        阅读全文
                
摘要:1.和Java一样,Objective-C中也有自动回收对象的机制ARC,当一个对象没有任何指针指向时,对象就会被释放 2.默认的对象指针都是强引用的,假设现在有两个对象,A和B互相引用,那么着两个对象都没有办法通过ARC机制来释放 3.可以通过弱引用来解决上面遇到的问题,下面的代码中,如果现在有A
        阅读全文
                
摘要:1.圆的一周的弧度数为2π,360°角=2π弧度,1°为π/180弧度 2.如下图,在一个直角三角形中 角A的对边为正对着的那个边a 角A的邻边为另外一条直角边b 角A的斜边为斜边c 其中 正弦sin(A)=对边/斜边 余弦cos(A)=邻边/斜边 正切tan(A)=对边/邻边 正割csc(A)=1
        阅读全文
                
摘要:1.函数是将一个对象转换为另外一个对象的规则,例如f(x)=x2 2.其中x的取值被称为输入,结果被称为输出 3.所有输入来自称为定义域的集合,所有输出来自称为上域的集合 4.假设现在有两个函数f,g,这两个函数的规则一样,且函数g的定义域小于f的定义域 我们可以说函数g是由限制f的定义域产生的 5
        阅读全文
                
摘要:1.Objective-C是C的超集,所以C能使用的代码,Objective-C也能使用 2.Objective-C代码使用.m文件而不是.c/.cpp 3.Objective-C导入头文件使用#import "xxx.h"或者import <xxx.h>,#import指令会自动检查之前是否已经导
        阅读全文
                
                    
                
浙公网安备 33010602011771号