前言
最近在做支付相关的东西,其中牵扯到了RSA、DES、证书等密码学相关知识,在网上也搜了相关的东西,感觉太杂了,没有把相关知识融合在一起,看完《图解秘密技术》后,算是有个了大致的了解,所以这算是一篇简单的读后感吧【这本书讲的通俗易懂,也比较全面,适合入门】。加密,我们在开发中或多或少都会碰到。按照我个人的理解,就是不想让其他人知道你所发送的消息,它只有你自己和信任的队友能看懂。
iOS中的事件处理
SCLAlertView 源码解析
使用 xcconfig 进行环境分离
NSURLProtocol 设置 UIWebView 请求头
今天上午同事在rtx群里面发了这样一张图片,挺有意思的哈,地球人已经阻止不了程序猿哥了。只要懂一点程序的人都知道这段代码是干什么用的(这应该是java吧),这就是根据index数组里面的值从另外一个数组arr里面读取值,然后组成一个电话号码字符串。
后面的结果电话号码是:18013820100 (ps 貌似这个电话打不通哈)
中午吃饭的时候,想了下,这里 arr
应该有 n!
中可能(n代码电话号码去重后的数字个数),这里就是高中数学的排列组合知识,然后根据 arr
数组确定 index
数组。
画了一张解决思路流程图,其实就像高中数学老师讲的一样,第一位有n种选择,第二位有 n - 1 种选择,以此类推,然后将这种解决方式列举出来,下面就是相关代码。
今天在项目中遇到一个很有意思的事情,测试在编辑用户昵称的时候,不知道从哪里copy了一个特殊字符\U0000202E
,然后我们在label上面显示的时候就出问题了,本来应该是wind参加了活动
,结果变成了wind动活了加参
,当时我就懵逼了,后面断点调试,发现字符串为wind\U0000202E参加了活动
。后面我在Google上搜索\U0000202E
,只搜到了两条结果
http://permalink.gmane.org/gmane.comp.lib.regexp.tre/39 https://github.com/nbjahan/launchbar-unisym/blob/master/src/2000-206f_general_punctuation.go
这篇文章所说的东西是错的,只是一个过程记录,设置请求头请移步NSURLProtocol学习笔记-UIWebView-设置请求头
最近在做内置浏览器的时候遇到了设置请求头的问题,我们项目中要兼容iOS7,所以用的是UIWebView,UIWebView能满足我们的需求,虽然WKWebView性能上比UIWebView要强很多。
设置请求头的方法比较简单,在需要调用loadRequest:
方法时,设置NSMutableURLRequest
的allHTTPHeaderFields
的property即可。在webViewDidFinishLoad:
代理里面将webView.request.allHTTPHeaderFields
的打印出来,该代理第一次执行的时候里面有设置的请求头信息,但是在webView里面点击跳转到另外一个webView里面的时候,会发现webView.request.allHTTPHeaderFields
里面是没有第一次设置的请求头信息的。我觉得应该是我loadRequest:
的姿势不对,然后把UIWebView Class看了几片,结果里面没有我要的,WTF!
总是在项目中遇到比较小的问题,以前都没怎么放在心上,今天下班前在和同事讨论,怎么一段字符串中寻找相关的子字符串然后在将其替换掉,(如将链接替换成”link” “www.google.com" -> “link”)。我说我记得以前有处理过,看了自己的代码以后,笑了,😊😊😊😊😊😊
今天来说说链接的正则匹配