很多时候,我们想要了解某个iOS应用API调用的方式,需要对手机进行抓包。
这里推荐使用Charles。
启动Charles:
1,http抓包:
查看局域网pc端局域网IP,假设为192.168.1.101
手机端将proxy设置为:192.168.1.101:8888
这样就可以抓到http的包了。
2,https抓包:
more >>
初九:素履,往无咎。
最近遇到了一个很奇葩的问题,使用GCD开启一个线程队列
wtf,继续调查,发现block分为三种:
在实际的iOS开发项目实践中,我们有时候会遇到在同一个项目中同时编译oc、c++、c语言的情况,虽然理论上说c++为c的超集,oc++为c++的超集,但实际编译会出现各种各样的错误。先不讨论这是不是苹果的锅,毕竟当下解决问题才是最重要的。
首先设置源文件编译方式Build Settings->Compile Sources As->According to File Type
new file
ocProxy.h
ocProxy.m
ocProxy可以实现oc与c的混编,比如可以调用ffmpeg实现视频解码,如果需要调用c++方法,比如使用dlib做图像处理,就可以调用oc++Proxy里面的接口来实现间接的调用。
你受了重重的伤 你痛不欲生 像是到了世界末日
你感觉这痛没有尽头无止无休
一段时间过去 这时间可以是一个月 一年 你终究还是可以没心没肺的笑了
你爱上一个姑娘 她并不爱你 你朝思暮想 感觉没有了她 太阳都失去了颜色
你感觉这爱死去活来不眠不休
当你受够了冷落懂得了自尊 太阳终究还是恢复了颜色 你终究还是会遇到互相爱慕的姑娘
你颠沛流离 居无定所 你路过很多城 走过很多路
你感觉这流浪连连绵绵无尽无头
可终究 你会在某个城市生根发芽 过上想要的生活
你刚受到上司的责难 又与同事发生了摩擦 你受够了这世俗
你感觉这世俗千回百转圈圈绕绕
当太阳再次升起的时候 你却又可以是神采奕奕了
你来到这个世界 你觉得出生很遥远 你觉得死亡很遥远
你感觉这生地久天长永永久久
于是你追逐了名利 于是你冷漠了亲情 却恰恰忘却了这生的本质 比如淡泊比如安宁比如亲情
可终究 当你即将告别这个世界的时候 这告别却成了实实在在的永恒
请不要这时才醒悟 你所珍视的样样没有珍视 你所负累的却样样攥在手心
你受了委屈 招了嘲笑 你不服气 或许叱咤了风云扬了眉吐了气
可终究 这委屈不会是永恒 这叱咤风云也不会是永恒
有的不过是你身临其境所谓永恒的错觉 还有你为外物所累的本心
朋友 淡泊一点 你总以为的永恒 你所有的苦难失意不快都将过去 不如云淡风轻 笑笑好了
视频帧的排列顺序一般是I、B、B、P、B、B、P、B、B……I、B、B、P……
如果时间戳对应的帧为P帧或者B帧是不能直接获取当前的视频帧的,所以我们的基本思路是:
1,seek到前面最近的一个I帧;
2,解码到离所给时间戳最近的视频帧,返回;
假设所给的时间戳单位为ms,我们需要将它转换为ffmpeg内部的时间戳:
seek前面最近的I帧,ffmpeg是有提供seek接口的:
这里有几个选项:
more >>
失忆先生你好,看到这封信应该是在桌上、门上或者马桶盖上,见字如面,又是美好的一天:
1,你现在位于XXXXXX,你出生在XXXXXX;
2,银行卡余额xxxxxx¥,信用卡欠款,xxx¥;
3,今天是20xx.xx.xx日,你的生日是19xx.xx.xx日,现在是早晨8:30。洗手间蓝色有小贝头像的牙刷缸是你的,今天要穿的衣服已准备好放在衣架上,冰箱有昨天准备好的早饭,最好热一下再吃。公司上班时间是9:30,不想迟到就在9:00之前出门;
4,小区门口栏杆上的牵牛花不赖,我想你该带着相机;
5,上班出门右转直行300米美好若初见站上车,痛苦伤离别站下车,下班亦如是;
6,你应该是喜欢上苹果姑娘了;
7,工作内容写在桌面的当日工作计划书里了,自己看去;
8,茄子先生跟你吵架了,我想你可以试着跟他说说话;
9,楼下的花猫估计被你吓着了,你该跟它道个歉,桌上有半块面包给它拿着,找不着它就放路边第一个垃圾桶,它经常去那;
10,至于昨天开心还是难过,忘了,向每一个见到的人微笑;
11,晚上八点约了小强、八戒、法海一块吃饭,你买单,悟空太横了没叫他;
12,别忘了给你妈打个电话;
12a,明早不想饿肚子就准备早饭;
12b,今天的事情统统都将忘记,无论多晚,务必写一封信给明天,一式三份,贴在桌上、门上还有马桶盖上,切记切记!
你抬头看看窗外,天色似乎有点暗了。
“我要回去啦!”
“不再坐会儿了。”
“不了,一会天就黑了,路上不好走。”
边说着话套上外套,围上围巾,戴上手套:
“走了”
打开门,一股冷气吹了进来,夹杂着几颗雪花打着旋融化到地板上。
“雪还在下呢!”
“是啊,路上注意安全!”
“嗯!”
外面一片银装素裹,鲜有人路过。
偶尔能看到几串野兔留下的脚印,脚踩在厚厚的雪面上,咯吱,咯吱……
穿过一片密林,树上的小动物受了惊吓,大块的积雪簌簌落下来。
远远的看到自家屋顶上冒着的炊烟,对着手呵几口气,脚步不自觉加快了些。
雪花还在飘,调皮的落在脸上,消失不见,你打个冷战,心想:好冷啊。
索性小跑起来,到了家门口,扑落身上的雪花,将门微微打开,探头进去:“我回来啦!”
然后迅速钻了进去,将冷气关在门外。
瞬间被热情洋溢的暖意包围,睫毛上的雪花融了,眼前却模糊着幸福。
火炉烧的旺旺的,不时传来噼噼啪啪木头碎裂的声响,上面放着将开的水壶,咕噜咕噜冒着白气。
奶奶坐在火炉旁边,不时的吧几口烟锅,脸上映着炉火的微光,脚下偎着花猫,偶尔蹭下身子喵喵叫几声。
more >>
单一责任原则(SRP):为微服务提供有限和重点突出的业务范围,有助于我们满足开发和提供服务的敏捷性。
在微服务的设计阶段,我们应该找到各服务的边界,并将其与业务能力(也称为域驱动设计中的有界环境 )保持一致。
微服务设计要确保敏捷/独立开发和部署服务的丝滑稳定。
我们的重点应该放在微服务的范围上,而不是使服务更”小”。服务的大小应该是指所需的范围大小,以促进给定的业务能力。
与SOA中的服务不同,给定的微服务应该具有很少的操作/功能和简单的消息格式。
随着时间的推移,首先开始具有相对广泛的服务边界,重构到较小的服务界限(基于业务需求),这是一个很好的做法。
在yourname.github.io的根目录下添加CNAME
具体就是在Hexo根目录里source文件下添加一个名为CNAME的文件,文件的内容就是需要绑定域名,格式如:
yangf.vip
添加后再部署的时候,绑定的域名就不会被置空了。
使用Golang构建web服务还是比较简单的,使用net/http和gorilla/mux就能快速的构建一个简易的web server
tag:
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true