E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
iOS-进阶篇
ElasticSearch
进阶篇
(一)--版本控制
一、前言ElasticSearch(以下简称ES)的数据写入支持高并发,高并发就会带来很普遍的数据一致性问题。常见的解决方法就是加锁。同样,ES为了保证高并发写的数据一致性问题,加入了类似于锁的实现方法--版本控制。锁从其中的一个角度可分为乐观锁和悲观锁。对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定会有别的线程过来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。
·
2021-08-11 09:59
Java开发工程师
进阶篇
- 扫盲Java中的各种锁,你学废了吗?
作者:幻好来源:恒生LIGHT云社区-Java中锁的概念多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。加锁的目的就是保证共享资源在任意时间里,只有一个线程访问,这样就可以避免多线程导致共享数据错乱的问题。-锁的类型根据锁的状态、特性以及设计,可能会有多种区分:乐观锁/悲观锁、自旋锁、分布式锁、偏向锁、轻量级锁、重量级锁等。
·
2021-08-06 18:13
java锁
《决胜B端》读书笔记
这本书的逻辑结构非常清晰,全书一共由概述篇、设计篇、管理篇、
进阶篇
四个章节组成,由浅入深的讲述了一个B端产品的全生命周期。
d566c9b415c6
·
2021-07-30 20:14
iOS-
初识逆向IDA工具使用
逆向小白一枚,记录下自己学习反编译的一些历程~一般学习逆向,也是需要借助一些工具的,通过反编译工具,分析二进制文件,生产汇编代码,从而转换成高级语言。常用的反编译工具如下:①Hopper(貌似macOSBigSur版本11.2.3(20D91)系统下无法破解成功)②IDA(macOSBigSur版本11.2.3(20D91)系统可用)-->IDA工具介绍IDA的使用流程:(砸壳过程pass,直接用
翀鹰精灵
·
2021-07-30 13:52
iOS SDK开发--静态库framework
1.新建一个项目,File->Project->
iOS-
>Framework,取名MyFramework,2.设置配置,设置支持iOS系统的最低版本以及支持的设备--TARGETS->Genearl->
isaaczcbj
·
2021-07-16 17:15
iOS-
快速方法查找
今天主要是objc_msgSend源码分析:ENTRY_objc_msgSend//进入_objc_msgSendUNWIND_objc_msgSend,NoFramecmpp0,#0//nilcheckandtaggedpointercheck判断消息接收者是否为空或者为taggedpointer,#ifSUPPORT_TAGGED_POINTERSb.leLNilOrTagged//(MSBt
Summit_yp
·
2021-07-03 12:31
iOS-
逆向22-砸壳
《iOS底层原理文章汇总》上一篇文章《
iOS-
逆向21-越狱&OpenSSH》介绍了越狱&OpenSSH,本文介绍砸壳。
一亩三分甜
·
2021-06-30 17:36
iOS - 内存管理(三)之ARC
前言阅读本文前请先理解前面的两篇内容《
iOS-
内存管理(一)之MRR》和《
iOS-
内存管理(二)之Copy》,因为本文会结合MRR的内存管理规则来解释ARC。
FKSky
·
2021-06-27 21:44
iOS-
自定义交互式转场动画
自定义转场动画主要有以下步骤自定义导航栏自定义交互动画通过UIPercentDrivenInteractiveTransition协议实现交互自定义导航栏自定义导航栏需要遵守协议,该协议主要有两个协议方法://该方法返回导航跳转时的动画,如果返回nil,则是系统默认的跳转动画,并且通过operation来判断当前执行push还是pop-(id)navigationController:(UINav
cdcyd
·
2021-06-27 15:50
iOS-
图书管理系统
//判断程序是否第一次打开NSUserDefaults*TimeOfBootCount=[NSUserDefaultsstandardUserDefaults];if(![TimeOfBootCountvalueForKey:@"firstLaunch"]){[TimeOfBootCountsetBool:YESforKey:@"firstLaunch"];ViewController*v1=[[
iOS_阿辉
·
2021-06-27 14:17
iOS-
内存管理
1内存管理【手动内存管理MRC】关闭ARC//工程—>Targets—>BuildSetting—>搜索【gar】【YES】—>【NO】//引用计数器的数值怎么计算创建对象时默认就是1(alloc,new,copy)给对象发送一条retain消息加1给对象发送一条release消息减1给对象发送一条retainCount消息获取计数器的数值//对象销毁销毁的前提:引用计数器为0销毁时做的事情:调用
亦晴工作室
·
2021-06-27 08:03
iOS-
底层原理 07:isa与类关联的原理
iOS底层原理文章汇总本文的主要目的是理解类与isa是如何关联的在介绍正文之前,首先需要理解一个概念:OC对象的本质是什么?OC对象本质在探索oc对象本质前,先了解一个编译器:clangClangclang是一个由Apple主导编写,基于LLVM的C/C++/OC的编译器主要是用于底层编译,将一些文件``输出成c++文件,例如main.m输出成main.cpp,其目的是为了更好的观察底层的一些结构
Style_月月
·
2021-06-27 05:55
iOS-
史上最全的社交分享封装(QQ,微信,微博,短信,邮件)
1.需求:国内几大常见的社交分享(只写了具体分享操作的代码,前期的配置和Appdeltegate中的回调url以及第三方注册的相关方法已省略,需要自己添加)2.SSSocialMessageObject是自己封装的分享对象,按照需求自己定义,包括title,thumImage,url,text(摘要)等3.有些分享参数不符合条件可能会意外埋坑,比如微信,见代码注释/**具体分享操作@parampl
fly大梦想家
·
2021-06-26 23:17
iOS-
底层原理13-类的加载上
《iOS底层原理文章汇总》上一篇文章《
iOS-
底层原理12-应用程序加载》,之后了load_images中调用类,分类中的load方法,本文介绍类中属性,方法,协议,Categories,是如何加载到ro
一亩三分甜
·
2021-06-26 16:36
iOS-
底层原理 35:组件化(一)方案
iOS底层原理文章汇总本文主要讲解组件化的两种方案组件化组件化其实就是将模块单独抽离、分层,并指定模块间的通讯方式,从而实现解耦的一种方式,主要运用与团队开发为什么需要组件化?主要有以下四个原因1、模块间解耦2、模块重用3、提高团队协作开发效率4、单元测试当项目因为各种需求,越来越来时,如果此时的各个模块之间是互相调用,即你中有我,我中有你这种情况时,会造成高耦合的情况。一旦我们需要对某一块代码进
Style_月月
·
2021-06-26 16:14
iOS-
底层原理(16)-runtime之objc_msgSend详解
面试题1.讲一下OC的消息机制OC中的方法调用其实都是转成了objc_msgSend函数的调用,给receiver(方法调用者)发送了一条消息(selector方法名)objc_msgSend底层有3大阶段消息发送(当前类、父类中查找)动态方法解析消息转发2.什么是Runtime?平时项目中有用过么?OC是一门动态性比较强的编程语言,允许很多操作推迟到程序运行时再进行OC的动态性就是由Runtim
路飞_Luck
·
2021-06-26 14:55
159到底怎么吃?
进阶篇
/代餐食用方法:使用159代替早餐和晚餐,中饭正常吃,晚上睡前再吃一包。每天喝水要在两升左右
赵子谊
·
2021-06-26 13:48
iOS-
内存管理5-引用计数、__weak原理
一.引用计数1.引用计数存储在哪我们都知道,调用retain会让OC对象的引用计数+1,调用release会让OC对象的引用计数-1,那么引用计数存储在哪里呢?其实在isa存储信息分析中已经讲过了,在64bit中,引用计数可以直接存储在优化过的isa指针中,也可能存储在SideTable结构体中。如果引用计数不大(不大于19),会存储在isa的extra_rc中,其中rc是retainCount的
Imkata
·
2021-06-26 12:24
iOS-
底层原理22-多线程
《iOS底层原理文章汇总》1.进程和线程线程是进程的基本执行单元,一个进程的所有任务都在线程中执行*进程要想执行任务,必须得有线程,进程至少要有一条线程程序启动会默认开启一条线程,这条线程被称为主线程或UI线程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间内通过“活动监视器”可以查看Mac系统中所开启的进程地址空间:同一进程的线程共享本进程的
一亩三分甜
·
2021-06-26 06:52
iOS-
后台任务相关
小摩丝.jpg研究一波吧.1.iOS后台任务2.NSTimer的基础用法以及程序挂起后NSTimer仍然可以在后台运行计时3.iOS语音提醒开发总结4.iOS后台任务5.iOS后台刷新介绍6.iOS保持App真后台运行7.iOS后台持续播放音乐8.实现后台推送播放自定义声音(类似于支付宝的收款提醒)9.iOS封装一个百度地图的定位类可以持续后台定位10.iOS自定义通知声音11.iOS断点+后台下
守护地中海的花
·
2021-06-26 06:26
iOS-
跨app传递图片及文件的实现分析
从微信分享图片说起直接上图(可以参考openshare这个框架)原理图第一步:把图片而二进制存入字典,其他参数也存入字典,字典外层再包一层以微信分配的appid为键的字典,二进制后存入粘贴板第二步:通过打开这个链接,可以跳转到微信.微信会验证此处的appid是否在其官网注册过,并且根据此appid从粘贴板拿到图片和参数,进行参数校验,而图片鉴黄则会在发送分享上传服务器后进行.这里需要注意:iOS1
后青春期的诗大喵
·
2021-06-26 05:32
iOS-
底层原理:LLVM编译流程 & Clang插件开发
本文主要是理解LLVM的编译流程以及clang插件的开发LLVMLLVM是架构编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序的编译时间(compile-time)、链接时间(link-time)、运行时间(run-time)以及空闲时间(idle-time)。对开发者保持开放,并兼容已有脚本传统编译器设计源码SourceCode+前端Frontend+优化器Optimizer+
恍然如梦_b700
·
2021-06-26 03:28
每日一词|11 go unnoticed
1.认识这个词(基础篇)词:gounnoticed英英释义:nottobenoticed例句:Hardworkhardlygoesunnoticed.2.体会这个词(
进阶篇
)“gounnoticed”的意思是
冰洛洛
·
2021-06-26 02:21
iOS-
自己的项目使用CocoaPods管理
参考链接:https://www.cnblogs.com/ludashi/p/8778945.html1.新建xcode项目2.找到项目目录:(快捷键:找到项目文件夹,control+C,进入到Terminal,control+V)cd/Users/zangmina/Desktop/zmn/zmnMasonryTest3.创建podfilevimPodfile4.编辑PodFile5.保存后,执行
tianlanse1213
·
2021-06-25 23:37
iOS 底层探索 文章汇总
1、对象底层:结构体+alloc分析
iOS-
底层探索01:alloc流程分析
iOS-
底层探索02:内存对齐分析
iOS-
底层探索03:isa底层结构分析2、对象的本质:isa+isa属性分析+类结构
iOS
differ_iOSER
·
2021-06-25 20:55
2018年7月24-25日易效能时间管理一阶课程培训心得
去年年末喜马拉雅的知识狂欢节,我见叶老师的课程在排行榜上遥遥领先,课程内容我也很感兴趣,于是就购买了《时间管理十堂课》,然后是《时间管理100讲》和《时间管理
进阶篇
》,在课程的微信群里认识了梅伟平梅教,
爱自己Grace
·
2021-06-25 20:08
CALyer mask
参考地址:https://zsisme.gitbooks.io/
ios-
/content/chapter5/transforms.htmlCALayer有一个属性叫做mask,这个属性本身就是个CALayer
Maple_chang
·
2021-06-25 18:07
28-性能优化之面试题
CPU和GPU优化卡顿优化耗电优化APP启动优化安装包瘦身有关优化更深入详细的介绍,请看
iOS-
底层原理(28)-性能优化详细讲解三列表卡顿的原因可能有哪些?你平时是怎么优化的?
zysmoon
·
2021-06-25 16:22
iOS-
动画“编织年少的星梦”
看到掌上英雄联盟炫酷的动画,一直不知道怎么做的,后来看到他人的一篇文章,发现了这个好东西UIDynamicAnimator,才开启了新世界的大门。传送门:BottleStarAnimationanimate.gif
feedback1991
·
2021-06-25 14:05
进阶篇
:闭包(18-1)
饥人谷学习进阶第18天闭包的一些概念Aclosureisthecombinationofafunctionandthelexicalenvironmentwithinwhichthatfunctionwasdeclared.--MDN一个闭包就是一个函数以及声明该函数的词法作用域的结合闭包=函数+词法作用域Aclosureisthelocalvariablesforafunction-keptal
饥人谷1904_陈俊锋
·
2021-06-25 08:14
iOS-
简单创建MLFinder并学习
1:创建工程的目录结构1.1工程的目录结构工程目录结构.jpg1.2工程思维导图工程类图结构2:原理解释MLFinder的原理就是在viewcontroller返回时候(pop)检测当前的viewcontroller是否还有能力调用指定的willDealloc的方法。总结成一句话:利用runtime发送消息的时候,receiver可以为nil,如[nilmsg]。不会奔溃。3:运行流程运行流程图4
洲洲哥
·
2021-06-25 00:00
iOS-
第三方地址
广告QMUI(QMUI)AlipaySDK(支付宝)GPUImage(图片处理)SDWebImage(加载图片)魔窗(网页跳转)bugtags(bug管理)JSPath(热修复)JSPatch代码转换器FMDB(数据库)CYLTabBarController(标签控制器)CYLTabBarController使用QBPopupMenu(小窗口)AFNetworking(网络请求)TZImagePi
Alan龙马
·
2021-06-24 23:20
iOS-
底层原理 02:alloc & init & new 源码分析
在分析alloc源码之前,先来看看一下3个变量指针和内存地址区别:如图所示分别输出3个对象的内容、指针地址、对象地址,下图是打印结果如图所示结论:通过上图可以看出,可以发现三个对象的指针地址是不一致的;因此我们可以知道,alloc会去申请Person对象的一块内存空间,然后会用一个指针来指向这块申请的内存空间,即p1,而init不会对申请的内存空间做任何的操作,而是指向申请的同一片内存空间。%p-
致青春_bf42
·
2021-06-24 18:17
iOS-isa指向图&类结构(上)
NSObject@end@implementationYPPerson@end@interfaceYPTeacher:YPPerson@end@implementationYPTeacher@end在
iOS
Summit_yp
·
2021-06-24 14:12
Swift
进阶篇
-链式编程与命名空间
1.进阶必读进阶必读-Swift实践篇之链式UI代码进阶必读-iOSSwift命名空间进阶必读-设计模式和架构2.链式编程与命名空间练手练手1-TKCocoaModule的命名空间写法练手2-SwiftStudy项目的命名空间写法练手3-Swift命名空间形式扩展的实现练手4-UIView布局-与自定义链式写法3.其他例子Github搜索关键字“NamespaceWrappable”能找出很多例子
bo_song
·
2021-06-24 12:01
iOS-
日历选择基于UIPickerView封装
八月湖水平,涵虚混太清。气蒸云梦泽,波撼岳阳城。欲济无舟楫,端居耻圣明。坐观垂钓者,徒有羡鱼情。---唐代·孟浩然《望洞庭湖赠张丞相》本文是参考OYDatePicker及DatePicker本文算是简写了OYDatePicker,因为项目中既对农历无需求也不是取生日(包含今天和之前),而是对日期的预约(比如三天后)。所以本文只是对其中日期部分跟作者不同UI是Follow的。感谢ohyeahhh的开
long弟弟
·
2021-06-24 10:53
iOS-
彻底解决makePerformSelector:警告问题
有时候我们在写代码过程中,想让系统帮我们去找方法时,需要用到makePerformSelector:,但这个方法会报警告:"performSelectormaycausealeakbecauseitsselectorisunknown"原因:在ARC模式下,运行时需要知道如何处理你正在调用的方法的返回值。这个返回值可以是任意值,如void,int,char,NSString,id等等。ARC通过头
hyeeyh
·
2021-06-24 10:34
iOS-
常用小技巧-01
一、去掉tableviewcell的左边多余的15像素1.可以改变tableviewcell的样式为self.tableView.separatorStyle=UITableViewCellSeparatorStyleNone;然后在自定义的cell下面加上一个UIview在底部,设置UIview的颜色为分割线的样式即可2.同样设置tableviewcell的样式为self.tableView.s
Mr_Bob_
·
2021-06-24 07:49
每日一词25|leave2018.10.19
Ifaneventleavespeopleorthingsinaparticularstate,theyareinthatstatewhentheeventhasfinished.例句:Theaccidentlefthimcrippled.2.体会这个词(
进阶篇
小小_d574
·
2021-06-24 04:17
iOS-
监听多个UITextField的输入事件来限制字数
textfield输入监听.gif定制navigationBarself.navigationBar.tintColor=[GOVCommoncolorForKey:@"mainBlueColor"];self.navigationItem.title=@"实人认证";[self.navigationBarsetTitleTextAttributes:@{NSForegroundColorAttr
fly大梦想家
·
2021-06-24 02:42
初级Java开发与架构之间的差距不仅仅是开发时间(进阶必备)
目录:一、基础篇二、
进阶篇
三、高级篇四、架构篇五、扩展篇六、体系篇七、推荐书籍八、总结一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、
风平浪静如码
·
2021-06-24 00:34
2018-11-05 backbone
backbone英英释义:courageanddetermination例句:HehasacrushonSarah,butdoesn'thavethebackbonetoaskherout.2.体会这个词(
进阶篇
Alice1009
·
2021-06-23 20:34
iOS-
底层原理 01:源码探索方法
本文旨在介绍如何查找到所属的。有以下三种方法,以alloc为例介绍。1.跟流程alloc打断点方式Xcode左上角位置,如图所示:image.png在符号断点输入allocalloc断点在ViewController中的LGPerson处断点注意:在走到alloc断点之前,需要关闭上面新增的符号断点,原因是因为alloc的调用有很多,如果开启了就不能准确的定位到LGPerson的alloc方法。L
没有昵称的昵称没有
·
2021-06-23 18:36
开箱即用的微服务框架 Go-zero(
进阶篇
)
之前我们简单介绍过Go-zero详见《Go-zero:开箱即用的微服务框架》。这次我们从动手实现一个Blog项目的用户模块出发,详细讲述Go-zero的使用。特别说明本文涉及的所有资料都已上传Github仓库“kougazhang/go-zero-demo”,感兴趣的同学可以自行下载。Go-zero实战项目:blog本文以blog的网站后台为例,着重介绍一下如何使用Go-zero开发blog的用户
·
2021-06-23 12:40
前端架构go-zero程序员
last
1.认识这个词(基础篇)词:last英英释义:tocontinueexistingorhappening例句:Thehousingboomwillnotlast.2.体会这个词(
进阶篇
)想到“持续”我们可能会立刻想到
dryad_f4f8
·
2021-06-23 11:49
开箱即用的微服务框架 Go-zero(
进阶篇
)
之前我们简单介绍过Go-zero详见《Go-zero:开箱即用的微服务框架》。这次我们从动手实现一个Blog项目的用户模块出发,详细讲述Go-zero的使用。特别说明本文涉及的所有资料都已上传Github仓库“kougazhang/go-zero-demo”,感兴趣的同学可以自行下载。Go-zero实战项目:blog本文以blog的网站后台为例,着重介绍一下如何使用Go-zero开发blog的用户
又拍云 UPYUN
·
2021-06-23 10:19
前端架构
架构
iOS - 分类中同名方法的调用顺序(转)
iOS-
分类中同名方法的调用顺序https://blog.csdn.net/appleLg/article/details/79931742iOS类方法load和initialize详解https://
大佬的世界我不懂
·
2021-06-23 10:40
iOS-
底层原理 28:GCD 之 底层原理分析
iOS底层原理文章汇总本文是队列创建、同步/异步函数、单例、信号量以及调度组的底层原理分析队列创建在上一篇文章
iOS-
底层原理26:GCD之函数与队列中,我们理解了队列与函数,知道队列的创建时通过GCD
Style_月月
·
2021-06-23 10:55
Redis从入门到实战:入门篇
Redis从入门到实战:入门篇Redis从入门到实战:实战篇Redis从入门到实战:
进阶篇
Redis从入门到实战:完结篇Redis从入门到实战:入门篇Redis简介为什么要用Redis?
JTravler
·
2021-06-23 09:28
iOS-
逆向05-选择和指针
《iOS底层原理文章汇总》1.cmp(Compare)比较指令 CMP把一个寄存器的内容和另一个寄存器的内容或立即数进行比较。但不存储结果,只是正确的更改标志。 一般CMP做完判断后会进行跳转,后面通常会跟上B指令!BL标号:跳转到标号处执行B.LT标号:比价结果是小于(lessthan),执行标号,否则不跳转B.LE标号:比较结果是小于等于(lessthanorqeualto),执行标号
一亩三分甜
·
2021-06-23 06:36
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他