
使用 CBOR 的可扩展二进制编码
CBOR 是一种相对较新的 IETF 草案标准可扩展二进制数据格式

tonyguo
2022-03-29 16:01:28
1443
0
0
SR-IOV 虚拟化
SR-IOV(Single Root Input/Output Virtualization) 是一项硬件虚拟化技术,它的目的是将一个 PCIe 设备(例如网卡),虚拟成多个互相隔离的设备,提供给不同的使用者(例如虚拟机)使用

放浪江湖
2022-01-17 19:06:43
2614
0
0
RabbitMQ 和 oslo.messaging
RabbitMQ 是一个消息队列系统,它实现了 AMQP 协议。在 OpenStack 中,RabbitMQ 被广泛的作为 RPC 中间件使用,在 OpenStack 核心项目如 Nova, Cinder, Neutron 等服务中,内部组件的 RPC 调用都是通过消息队列完成的,而 RabbitMQ 是 OpenStack 场景下使用最为广泛的消息队列组件。

JsonGuo
2022-01-17 13:17:22
1672
0
0
如何快速给自己构建一个温馨的"家"——用 Jekyll 搭建静态博客
我相信,每个程序员都有一个愿望,都想有一个属于自己的"家"——属于自己的博客,专属的网站。在自己的“家”中,可以和志同道合的兄弟一起分享和讨论任何技术,谈天说地。更重要的是可以当做自己的技术积累,提升自己实力。那么接下来就来说说我博客搭建过程。

cutercy
2021-09-15 17:36:32
1594
0
0
聊聊树状数组 Binary Indexed Tree
树状数组或二叉索引树(Binary Indexed Tree),又以其发明者命名为 Fenwick 树,最早由 Peter M. Fenwick 于 1994 年以 A New Data Structure for Cumulative Frequency Tables 为题发表在 SOFTWARE PRACTICE AND EXPERIENCE 上。其初衷是解决数据压缩里的累积频率.

cutercy
2021-09-13 15:24:00
1661
0
0
线段树 Segment Tree 实战
线段树 Segment tree 是一种二叉树形数据结构,1977年由 Jon Louis Bentley 发明,用以存储区间或线段,并且允许快速查询结构内包含某一点的所有区间。

cutercy
2021-09-13 15:18:14
1642
0
0
如何看待软件开发 ?
今年的总结主要想和读者聊聊如何看待软件开发,回答去年年终总结文末的问题。这个话题也比较大,每个开发人员也都有自己的答案。笔者根据自己刚刚从业几年的经验说说自己的看法,作为一个开发萌新,见解略短浅,可能会贻笑大方。欢迎大家指点。

cutercy
2021-09-10 17:38:44
1785
0
0
程序员如何在技术浪潮的更迭中保持较高的成长速度 ?
作为技术人,到年底都会进行一次自我反思或者总结,回过头来看看这一年自己成长了多少。笔者也不例外,同样打算从 2017 年开始记录自己的年终总结。虽然这种总结的文章不算纯技术文章,但是为了避免记流水账,所以想尽脑汁想以一种新颖的方式展现在读者面前。于是打算用一个大家比较关心的问题来贯穿全文。不出意外,以后每年的形式都会如此。一年一个宏观的问题。文章中的经历保证都是笔者百分之百亲生经历的,有成功的案例

cutercy
2021-09-10 17:36:43
1586
0
0
JSConf China 2017 Day Two — End And Beginning
把 corn 服务分解成许多较小服务,每个微服务都可以独立部署,新的微服务都可以负载均衡,当微服务架构与他们所替代的服务相同时,它们也会面对相同的挑战。

cutercy
2021-09-10 17:31:30
1677
0
0
JSConf China 2017 Day One — Change The World
今天有幸参加了 JSConf China 2017 ,作为大会第一天,我来谈谈个人对大会的一些感谢。至于大会讲的更加详细的内容可以直接翻到本文末尾,我和另外一个位前端小伙伴一起写的非常详细的笔记,版权在掘金,感兴趣的可以点链接去看看。

cutercy
2021-09-10 17:20:06
1681
0
0
揭开 this & that 之迷
新手在入门 JavaScript 的过程中,一定会踩很多关于 this 的坑,出现问题的本质就是 this 指针的指向和自己想的不一样。笔者在入门学习的过程中,也踩了很多坑,于是便写下本篇文章记录自己“踩坑”历程。

cutercy
2021-09-08 15:08:22
1579
0
0
从 JavaScript 作用域说开去
在电脑程序设计中,作用域(scope,或译作有效范围)是名字(name)与实体(entity)的绑定(binding)保持有效的那部分计算机程序。不同的编程语言可能有不同的作用域和名字解析。而同一语言内也可能存在多种作用域,随实体的类型变化而不同。作用域类别影响变量的绑定方式,根据语言使用静态作用域还是动态作用域变量的取值可能会有不同的结果。

cutercy
2021-09-08 14:59:36
1871
0
0
JavaScript 新手的踩坑日记
在1995年5月,Eich 大神在10天内就写出了第一个脚本语言的版本,JavaScript 的第一个代号是 Mocha,Marc Andreesen 起的这个名字。由于商标问题以及很多产品已经使用了 Live 的前缀,网景市场部将它改名为 LiveScript。在1995年11月底,Navigator 2.0B3 发行,其中包含了该语言的原型,这个版本相比之前没有什么大的变化。在1995年12月

cutercy
2021-09-07 18:00:23
1701
0
0
Objc 对象的今生今世
在面向对象编程中,我们每天都在创建对象,用对象描述着整个世界,然而对象是如何从孕育到销毁的呢?

cutercy
2021-09-06 17:59:58
1752
0
0
Realm 数据库 从入门到“放弃”
Realm是由Y Combinator公司孵化出来的一款可以用于iOS(同样适用于Swift&Objective-C)和Android的跨平台移动数据库。目前最新版是Realm 2.0.2,支持的平台包括Java,Objective-C,Swift,React Native,Xamarin。

cutercy
2021-09-04 10:14:49
2517
0
0
iOS 如何实现 Aspect Oriented Programming
在“Runtime病院”住院的后两天,分析了一下AOP的实现原理。“出院”后,发现Aspect库还没有详细分析,于是就有了这篇文章,今天就来说说iOS 是如何实现Aspect Oriented Programming。

cutercy
2021-09-04 09:57:37
1702
0
0
神经病院 Objective-C Runtime 出院第三天——如何正确使用 Runtime
到了今天终于要"出院"了,要总结一下住院几天的收获,谈谈Runtime到底能为我们开发带来些什么好处。当然它也是把双刃剑,使用不当的话,也会成为开发路上的一个大坑。

cutercy
2021-09-03 11:56:05
2016
0
0
神经病院 Objective-C Runtime 住院第二天——消息发送与转发
现在越来越多的app都使用了JSPatch实现app热修复,而JSPatch 能做到通过 JS 调用和改写 OC 方法最根本的原因是 Objective-C 是动态语言,OC 上所有方法的调用/类的生成都通过 Objective-C Runtime 在运行时进行,我们可以通过类名/方法名反射得到相应的类和方法,也可以替换某个类的方法为新的实现.

cutercy
2021-09-03 11:43:13
1943
0
0
神经病院 Objective-C Runtime 入院第一天—— isa 和 Class
Runtime 又叫运行时,是一套底层的 C 语言 API,是 iOS 系统的核心之一。开发者在编码过程中,可以给任意一个对象发送消息,在编译阶段只是确定了要向接收者发送这条消息,而接受者将要如何响应和处理这条消息,那就要看运行时来决定了。

cutercy
2021-09-02 18:14:28
2032
0
0
深入研究 Block 用 weakSelf、strongSelf、@weakify、@strongify 解决循环引用
在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题。

cutercy
2021-09-02 17:29:31
2674
0
0
深入研究 Block 捕获外部变量和 __block 实现原理
Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用。一句话来形容Blocks,带有自动变量(局部变量)的匿名函数。

cutercy
2021-09-01 13:08:44
1621
0
0
手把手教你给一个 iOS app 配置多个环境变量
谈到多环境,相信现在大多公司都至少有2-3个app环境了,比如Test环境,UAT(User Acceptance Test)用户验收测试环境,Release环境等等。当需要开发打多个包的时候,一般常见做法就是直接代码里面修改环境变量,改完之后Archive一下就打包了。当然这种做法很正确,只不过不是很优雅很高效。如果搭建好了Jenkins(搭建教程),我们利用它来优雅的打包。如果利用Jenkin

cutercy
2021-09-01 12:53:46
1933
0
0
手把手教你利用 Jenkins 持续集成 iOS 项目
众所周知,现在App的竞争已经到了用户体验为王,质量为上的白热化阶段。用户们都是很挑剔的。如果一个公司的推广团队好不容易砸了重金推广了一个APP,好不容易有了一些用户,由于一次线上的bug导致一批的用户在使用中纷纷出现闪退bug,轻则,很可能前期推广砸的钱都白费了,重则,口碑不好,未来也提升不起用户量来了。静下心来分析一下问题的原因,无外乎就是质量没有过关就上线了。除去主观的一些因素,很大部分的客

小王子
2021-08-31 11:45:31
1843
0
0
关于 IB_DESIGNABLE / IBInspectable 的那些需要注意的事
IB_DESIGNABLE / IBInspectable 这两个关键字是在WWDC 2014年"What's New in Interface Builder"这个Session里面,用Swift讲过一个例子。也是随着Xcode 6 新加入的关键字。这两个关键字是用在我们自定义View上的,目前暂时只能用在UIView的子类中所以系统自带的原生的那些控件使用这个关键字都没有效果。

小王子
2021-08-31 11:38:39
1755
0
0
WWDC2016 Session 笔记 - iOS 10 推送 Notification 新特性
在今年6月14号苹果WWDC开发者大会上,苹果带来了新的iOS系统——iOS 10。苹果为iOS 10带来了十大项更新。苹果高级副总裁Craig Federighi称此次对iOS的更新是“苹果史上最大的iOS更新”。

小王子
2021-08-31 11:33:07
1881
0
0
手把手教你从 Core Data 迁移到 Realm
Realm并不是基于SQLite的对象关系映射数据库。它是使用自己的持久化引擎,为简单和速度而生。用户们说,他们在数分钟之内就上手了Realm,构建一个app只需要数小时,每个app开发时间至少节约数周的时间。

小王子
2021-08-31 11:25:05
1932
0
0
iOS app 旧貌换新颜(一) — Launch Page 让 Logo "飞"出屏幕
当今是个看脸的世界,一个app的颜值可能会决定用户的使用次数,icon的颜值更可能决定了用户是否回去下载,如果太丑,放在手机桌面都难看,那用户很可能就直接卸载了。所以漂亮的界面UI + 合理的用户体验UX/UE也会很大程度决定用户的黏性。最近由于公司的app准备美化一下界面,提升性能,所以我就想把美化过程中可以和大家分享的东西都整理整理,拿出来也和大家一起分享学习。这个“旧貌换新颜”我就写成一个系

小王子
2021-08-31 11:18:58
1839
0
0
微信,QQ 这类 IM app 怎么做——谈谈 Websocket
关于我和WebSocket的缘:我从大二在计算机网络课上听老师讲过之后,第一次使用就到了毕业之后的第一份工作。直到最近换了工作,到了一家是含有IM社交聊天功能的app的时候,我觉得我现在可以谈谈我对WebSocket/Socket的一些看法了。要想做IM聊天app,就不得不理解WebSocket和Socket的原理了

小王子
2021-08-31 11:14:35
1664
0
0
iOS Core Data 数据迁移 指南
Core Data是iOS上一个效率比较高的数据库框架,(但是Core Data并不是一种数据库,它底层还是利用Sqlite3来存储数据的),它可以把数据当成对象来操作,而且开发者并不需要在乎数据在磁盘上面的存储方式。

小王子
2021-08-23 17:52:09
1847
0
0
Remote debugging on iOS with Safari Web Inspector
之前在公司调试Hybrid其实很蛋疼。。都是本地打开zip包,运行js,然后调试,每次都要找到zip,比较麻烦,后来发现了这个远程调试的方法,直接插上手机就可以调试了,不用那么麻烦了,而且可以直接在手机上看到实时的效果。

小王子
2021-08-23 17:37:01
1616
0
0
努力加载中...
问我社区
人工智能,区块链,大数据,软硬件开发,运维测试,技术学习与咨询,就来问我

关注公众号 获取最新动态