欧阳大哥的轮子

原创技术文章分享
45 篇文章
14 人订阅

全部文章

欧阳大哥2013

从Xcode10不再支持libstdc++说起

众所周知从Xcode10起,苹果摒弃了对libstdc++库的支持转而支持libc++库了。这两个库在Xcode9甚至更早的版本就已经同时存在于系统中并且可供开...

1073
欧阳大哥2013

iOS的一种基于服务器下发的动态布局方案(一)

栅格布局MyGridLayout是MyLayout布局体系里面的第八种布局。这是一种将布局约束设置和视图分离的布局方式,就像HTML中的标签元素和css样式可以...

1043
欧阳大哥2013

iOS应用程序的脱壳实现原理浅析

对于诸多逆向爱好者来说,给一个app脱壳是一项必做的事情。基于安全性的考虑,苹果对上架到appstore的应用都会进行加密处理,所以如果直接逆向一个从appst...

623
欧阳大哥2013

Windows窗口类

Windows编程中,对所有的GUI组件和控件进行了分类,每种类型的实例对象都具有不同的特性,这些特性包括UI外观以及事件的处理和响应的方法。就和面向对象技术中...

562
欧阳大哥2013

Windows辅助功能操作函数

计算机上的辅助功能主要是为残疾人士提供方便,可以在控制面板的辅助功能选项中设置也可以由API设置,所有辅助功能的设置主要由SystemParametersInf...

1075
欧阳大哥2013

Windows服务编程

一、服务(Service) 服务程序是NT系统支持的一种可执行文件,通常服务程序不与用户进行交互,在系统启动时会自动启动服务程序。所有的服务程序都由SCM进行...

793
欧阳大哥2013

关于Windows编程系列

接触Windows编程大概是从2000年左右开始,一直持续到2008年。这中间在学习的过程中也留下了不少的笔记,在网络资源不是那么发达的情况下很多资料都是从MS...

843
欧阳大哥2013

Windows窗口消息和消息队列

所有基于事件驱动的操作系统中的GUI程序,都会在主线程中运行一个消息泵来从消息队列中取出消息并执行对应的处理逻辑。消息队列中的消息除了由系统产生外,还提供了对应...

945
欧阳大哥2013

Windows窗口对象的附加数据

Windows编程中,每一个窗口对象(HWND)都是一个窗口类(WNDCLASSEX)的实例。每个窗口类实例出来的窗口对象都按同样的方式进行处理,共享相同的回调...

742
欧阳大哥2013

布局库新版本发布2018-09-21

本次版本更新主要为了更好的支持新上市的iPhoneX系列设备和BUG修复。OC版本和Swift版本都于2018年09月21号同步更新,并更新到cocoapods...

692
欧阳大哥2013

手把手教你查看和分析iOS的crash崩溃异常

一个应用程序并不总会一直运行的很好,它总会有出现crash崩溃的情况。如果在应用程序中接入了一些第三方的crash收集工具或者自建crash收集报告平台的话将会...

1472
欧阳大哥2013

深入解构objc_msgSend函数的实现

熟悉OC语言的Runtime(运行时)机制以及对象方法调用机制的开发者都知道,所有OC方法调用在编译时都会转化为对C函数objc_msgSend的调用。

662
欧阳大哥2013

iOS开源界面布局库终于破3000star

经过几年的打磨和多次的重构,我的iOS开源界面布局库MyLayout的star数量终于在2018年8月6号破3000了!有图为证:

884
欧阳大哥2013

排列组合

对有n个元素的集合S中的其中r个元素进行排列(n >= r)可以用如下几种方法来理解:

591
欧阳大哥2013

深入解构iOS系统下的全局对象和初始化函数

事件源于接入了一个第三方库导致应用出现了大量的crash记录,很奇怪的是这么多的crash居然没有收到用户的反馈信息! 在这个过程中每个崩溃栈的信息都明确的指向...

1262
欧阳大哥2013

C++的new和delete详解

C++中如果要在堆内存中创建和销毁对象需要借助关键字new和delete来完成。比如下面的代码

664
欧阳大哥2013

iOS的MVC框架之控制层的构建(下)

在我的iOS的MVC框架之控制层的构建(上)一文中介绍了一些控制层的构建方法,而这篇文章则继续对一些方法进行展开讨论。MVC被众多开发者所诟病的C层的膨胀,究其...

913
欧阳大哥2013

iOS的MVC框架之控制层的构建(上)

在我前面的两篇文章里面分别对MVC框架中的M层的定义和构建方法进行了深入的介绍和探讨。这篇文章则是想深入的介绍一下我们应该如何去构建控制层。控制层是联系视图层和...

852
欧阳大哥2013

C++运算符重载详解

C++语言的一个很有意思的特性就是除了支持函数重载外还支持运算符重载,原因就是在C++看来运算符也算是一种函数。比如一个 a + b 的加法表达式也可以用函数的...

683
欧阳大哥2013

深入iOS系统底层之CPU寄存器介绍

计算机是一种数据处理设备,它由CPU和内存以及外部设备组成。CPU负责数据处理,内存负责存储,外部设备负责数据的输入和输出,它们之间通过总线连接在一起。CPU内...

853

扫码关注云+社区