0%

前言

最近在做支付相关的东西,其中牵扯到了RSA、DES、证书等密码学相关知识,在网上也搜了相关的东西,感觉太杂了,没有把相关知识融合在一起,看完《图解秘密技术》后,算是有个了大致的了解,所以这算是一篇简单的读后感吧【这本书讲的通俗易懂,也比较全面,适合入门】。加密,我们在开发中或多或少都会碰到。按照我个人的理解,就是不想让其他人知道你所发送的消息,它只有你自己和信任的队友能看懂。

阅读全文 »

出租告示

今天上午同事在rtx群里面发了这样一张图片,挺有意思的哈,地球人已经阻止不了程序猿哥了。只要懂一点程序的人都知道这段代码是干什么用的(这应该是java吧),这就是根据index数组里面的值从另外一个数组arr里面读取值,然后组成一个电话号码字符串。

后面的结果电话号码是:18013820100 (ps 貌似这个电话打不通哈)

中午吃饭的时候,想了下,这里 arr 应该有 n! 中可能(n代码电话号码去重后的数字个数),这里就是高中数学的排列组合知识,然后根据 arr 数组确定 index 数组。

画了一张解决思路流程图,其实就像高中数学老师讲的一样,第一位有n种选择,第二位有 n - 1 种选择,以此类推,然后将这种解决方式列举出来,下面就是相关代码。

阅读全文 »

\U0000202E (2016.6.3)

今天在项目中遇到一个很有意思的事情,测试在编辑用户昵称的时候,不知道从哪里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:方法时,设置NSMutableURLRequestallHTTPHeaderFields的property即可。在webViewDidFinishLoad:代理里面将webView.request.allHTTPHeaderFields的打印出来,该代理第一次执行的时候里面有设置的请求头信息,但是在webView里面点击跳转到另外一个webView里面的时候,会发现webView.request.allHTTPHeaderFields里面是没有第一次设置的请求头信息的。我觉得应该是我loadRequest:的姿势不对,然后把UIWebView Class看了几片,结果里面没有我要的,WTF!

阅读全文 »

总是在项目中遇到比较小的问题,以前都没怎么放在心上,今天下班前在和同事讨论,怎么一段字符串中寻找相关的子字符串然后在将其替换掉,(如将链接替换成”link” “www.google.com" -> “link”)。我说我记得以前有处理过,看了自己的代码以后,笑了,😊😊😊😊😊😊
今天来说说链接的正则匹配

阅读全文 »

最近把公司项目的聊天模块从”XMPP”转到”网易云信”官网github。在转的过程中,上手很快,基本上没遇到什么难题,很多程度上感谢云信的NIMKit。以前也接触过几个IM SDK服务商的代码,那个时候看他们的代码根本没什么欲望,但这次看云信的代码有种被吸引的感觉,恨不得一下子把它的代码全部看完,封装的很好,扩展性很强(ps:就我目前的水平只能说出这些优点)。对于一般的聊天UI完全可以满足,就算不用网易的IM SDK,但他们的代码真的值得一下(尽管他们的UIKit代码注释比较少)。

在看本文之前,请先看一下他们官方的github简介

阅读全文 »