0P
c++ 跳表(c语言跳表实现)
引言二分查找底层依赖的是数组随机访问的特性,所以只能用数组来实现。如果数据存储在链表中,就真的没法用二分查找算法了吗?实际上,只需要对链表稍加改造,就可以支持类似“二分”的查找算法。改造之后的数据结构叫作跳表。定义跳表是一个随机化的数据结构。它允许快速查询一个有序连续元素的数据链表。跳跃列表的...
11P
剖析npm,yarn 与 pnpm 依赖管理逻辑(剖析npm,yarn 与 pnpm 依赖管理逻辑)
我们在项目开发的过程中会引用到各种不同的库,各种库又依赖了其他不同的库,这些依赖应该如何进行管理,今天这篇文章主要聊的就是这个事情。npm2的依赖管理npm2安装依赖的时候比较简单直接,直接按照包依赖的树形结构下载填充本地目录结构。比如在项目中A和C都依赖B,无论被依赖的B是否...
5P
ios 上传文件(ios传输文件app)
文件的上传说明:文件上传使用的时post请求,通常把要上传的数据保存在请求体中。本文介绍如何不借助第三方框架实现ios开发中得文件上传。 由于过程较为复杂,因此本文只贴出部分关键代码。主控制器的关键代码:复制代码代码如下:yyviewcontroller.m#...
3P
arm ios(arm汇编教程)
一、thumb指令与arm指令 thumb指令为16位,因此存储代码的密度高,节省存储空间。但是功能不全,它只是arm指令(32位)集的补充,是arm指令集下的一个子集。在初级阶段我们不需要了解这些知识,只要有个概念知道有这么个东西就可以。二、arm的寄存器初步了解 r0-r3: ...
3P
安卓逆向arm汇编(iOS arm)
我们先讲一些arm汇编的基础知识。(我们以armv7为例,最新iphone5s上的64位暂不讨论)基础知识部分:首先你介绍一下寄存器:r0-r3:用于函数参数及返回值的传递r4-r6,r8,r10-r11:没有特殊规定,就是普通的通用寄存器r7:栈帧指针(framepointe...
0P
如何在自己的电脑上配置apns推送环境(如何在自己的电脑上配置apns推送环境)
本文只是记录一下如何在自己的电脑上配置APNS推送环境,其它的如推送的原理,流程什么的这里就不写了。一.去Apple开发者中心,创建AppID。注意AppID不能使用通配符。并注意添加PushNotificationService对于已经创建的APPID,也可以编辑给他添加Push...
7P
iOS音效(ios开发音乐播放器)
音效的播放一、简单介绍简单来说,音频可以分为2种(1)音效又称“短音频”,通常在程序中的播放时长为1~2秒在应用程序中起到点缀效果,提升整体用户体验(2)音乐 比如游戏中的“背景音乐”,一般播放时间较长框架:播放音频需要用到avfoundation.framew...
8P
ios fmdb使用(ios FMDB)
一、简单说明1.什么是fmdbfmdb是ios平台的sqlite数据库框架fmdb以oc的方式封装了sqlite的c语言api2.fmdb的优点使用起来更加面向对象,省去了很多麻烦、冗余的c语言代码对比苹果自带的coredata框架,更加轻量级和灵活提供了多线程安全的...
32P
vs code无法打开源文件(vs新建c++项目,无法打开源文件)
一、问题描述与分析编辑c/c++程序,我推荐使用c/c++,vscode相对于别的编译器来说有很多的优势。但是如果第一次使用的话,会觉得其不好用。因为如果不配置好的话,操作会比较麻烦。注意:我这里是在windows下编写linux程序。例如在使用vscode编辑c/c++程序在没有配置好的...
8P
ios开发多线程的使用(ios多线程有几种实现方法)
一、nsoperation简介1.简单说明nsoperation的作用:配合使用nsoperation和nsoperationqueue也能实现多线程编程nsoperation和nsoperationqueue实现多线程的具体步骤:(1)先将需要执行的操作封装到一个nsoperation...







