something

接入TouchID

匿名 (未验证) 提交于 2019-12-03 00:19:01
首先import要用的库 <LocalAuthentication/LocalAuthentication.h> 主要认准两个方法,一个是判断是否支持TouchID的方法: - (BOOL)canEvaluatePolicy:(LAPolicy)policy error:(NSError * __autoreleasing *)error __attribute__((swift_error(none))); 另一个方法是调起TouchID: - (void)evaluatePolicy:(LAPolicy)policy localizedReason:(NSString *)localizedReason reply:(void(^)(BOOL success, NSError * __nullable error))reply; 只要能看明白这两个方法,基本上就没问题了。 下面看一下怎么用: LAContext *context = [LAContext new]; context.localizedCancelTitle = @"取消"; context.localizedFallbackTitle = @"返回"; if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthentication error:nil]) {/

axios 拦截器+token

匿名 (未验证) 提交于 2019-12-02 23:55:01
参考: https://www.cnblogs.com/feijiediyimei/p/9940937.html 因为使用了jwt鉴权,需要每次请求的时候带上token。 在main.js中加入axios的全局拦截器可解。 // 添加一个请求拦截器 axios . interceptors . request . use ( function ( config ) { // Do something before request is sent return config ;    //这里经常搭配token使用,将token值配置到tokenkey中,将tokenkey放在请求头中   config . headers [ 'Authorization' ] = token ;    }, function ( error ) { // Do something with request error return Promise . reject ( error ); }); // 添加一个响应拦截器 axios . interceptors . response . use ( function ( response ) { // Do something with response data return response ; }, function ( error ) {

svn revert

情到浓时终转凉″ 提交于 2019-12-02 14:27:53
svn revert用法如下: # svn revert [-R] something 其中something可以是(目录或文件的)相对路径也可以是绝对路径。 当something为单个文件时,直接svn revert something就行了;当something为目录时,需要加上参数-R(Recursive,递归),否则只会将something这个目录的改动。 在这种情况下也可以使用svn update命令来取消对之前的修改,但不建议使用。因为svn update会去连接仓库服务器,耗费时间。 注意:svn revert本身有固有的危险,因为它的目的是放弃未提交的修改。一旦你选择了恢复,Subversion没有方法找回未提交的修改。 来源: https://www.cnblogs.com/jiwd/p/11262051.html

go语言学习(四)流程控制

空扰寡人 提交于 2019-12-02 02:25:58
目录: 1、if else语句块 2、for语句 3、switch语句 if else语句块 1、基本语法 if condition {   //do something }if statement; condition { }if condition { //do something } else if condition { //do something } else { //do something }   2、练习一   // 奇偶数 func testIf1() { num := 10 // var num int // num = 10 if num%2 == 0 { fmt.Printf("num:%d is even\n", num) } else { fmt.Printf("num:%d is odd\n") } }    3、练习二 // if.. else if 可赋值 func testIf3() { // num := 10 // var num int // num = 10 // if语句块中定义num, num会在语句块中销毁 if num := 11; num%2 == 0 { fmt.Printf("num %d is even\n", num) } else { fmt.Printf("num:%d is odd\n", num) } //

第22组 学术论文 第二次作业

好久不见. 提交于 2019-12-01 19:28:26
一、简要综述以往和现在研究: 某方法被认为如何如何:it is well known that; it is regarded as; it is believed to ; It is generally acknowledged that; In general, it has been shown that; 某方法很重要:important; critical; crucial; it is of great significance that; play a significant role; valuable; 大量研究:a massive number of ; various; hundreds/thousands of ; extensive; a large number of; a variety of; 少量研究:only a small percentage; only a limited number of studies; “揭示”“表明”:reveal, report, suggested, proposed, indicate, have shown that; 在过去一段时间:during recent decades; recently; in recent years; 导致,造成:lead to; result in; cause;

Embarrassment

拈花ヽ惹草 提交于 2019-12-01 12:54:21
I don't know what I did wrong, why do I take care of me? I did something wrong before, your parents will help you clean up. But now you are doing something wrong, you have to bear it yourself. If you do something very bad now, or are facing very bad things!!!!! Please cheer up!!!You can't be knocked down by anything!!!!!!!!!!! In the mortal world, everyone lives in purgatory Sometimes there is really no hope, but look at the red words。。。。。。。。 来源: https://www.cnblogs.com/still-smile/p/11687169.html

python子线程退出

家住魔仙堡 提交于 2019-12-01 11:37:54
  def thread_func(): while True: #do something #do something #do something t=threading.Thread(target = thread_func) t.start() # main thread do something # main thread do something # main thread do something 跑起来是没有问题的,但是使用ctrl + c中断的时候出问题了,主线程退出了,但子线程仍然运行。 于是在主线程增加了信号处理的代码,收到sigint时改变子线程循环条件 loop = True def thread_func(): while loop: #do something #do something #do something t=threading.Thread(target = thread_func) t.start() # ctrl+c时,改变loop为False def handler(signum, frame): global loop loop = False t.join() exit(0) signal(SIGINT, handler) # main thread do something # main thread do something #

SupportAnnotation和AndroidAnnotations

▼魔方 西西 提交于 2019-12-01 09:55:15
截个图,大概annotations 包中有40个注解,看名称一般就知道是干什么的了, 这个是 support-annotations-23.1.1 中的所有的注解, ===================另外一个开源的注解框架================================= 这个开源的名称是 androidannotations-api, 不是官方的,名字很像. 官方网站 : http://androidannotations.org/ , 有个对比前,对比后, 效果很诱人,想试试. 这里是在Android Studiozhong的配置, http://blog.csdn.net/caiwenfeng_for_23/article/details/45801151 有一些注意的就是, 对Activity的注解之后, 需要在Activity后面加上"_",清单中对Activity注册也要加上"_" 然后就是被人吐槽的Rest Api ,应该只支持简单的联网处理, 复杂的用这个就不行了, 然后这里还有一个出bug 的问题, http://blog.csdn.net/caiwenfeng_for_23/article/details/47681161 然后这儿有个一系列教程,2天了,终于找到一个系列了,这个相当详细了: http://zhenhappy.github

七日Python之路--第五天(之找点乐子)

让人想犯罪 __ 提交于 2019-11-29 15:56:38
(一)一些闲言碎语 刚才在搜索的时候,看到别人说的一句话,大体意思如下:自从学习Python之后,就不想在学习其他语言了,只想抓紧时间写些有用的东西。细想一下,果真如此。 唉,Python魅力如此之大。感觉比Java容易的多,也可能是小众语言,因为足够小才显得足够强大。算了,不愿多想,还是多写些有意思的东西吧,哈哈。 (二)一些有趣的代码 (1)一句话文件服务器 dizzy@dizzy-pc:~$ python -m SimpleHTTPServer Serving HTTP on 0.0.0.0 port 8000 ... #可以直接访问当前目录下的文件,很是简单啊 (2)生成一张图片,感觉好神奇( ⊙o⊙ ) 在Ubuntu可以先打开图片,看着它慢慢生成。 #!/usr/bin/python _ = ( 255, lambda V ,B,c :c and Y(V*V+B,B, c -1)if(abs(V)<6)else ( 2+c-4*abs(V)**-0.4)/i ) ;v, x=1500,1000;C=range(v*x );import struct;P=struct.pack;M,\ j ='<QIIHHHH',open('M.bmp','wb').write for X in j('BM'+P(M,v*x*3+26,26,12,v,x,1,24))or C: i ,Y