自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Steve_Abelieve

Don't worry too much about the ambiguous future, just make effort for explicit being present.

  • 博客(281)
  • 资源 (3)
  • 收藏
  • 关注

原创 Electron逆向调试

调用窗口 添加命令行参数 启动允许调用,就可以实现调试发布环境的electron程序。断点调试分析程序的走向,程序基本上会有混淆代码处理, 需要调整代码格式,处理程序。

2023-07-31 20:04:38 1623

原创 《大数据开发》环境安装

Hadoop环境安装(HDFS-MapReduce)Storm环境安装(Storm)Zookeeper环境安装(Zookeeper)Hbase环境安装(HBase)Hive环境安装(Hive)Kafka环境安装(Kafka)Flume环境安装(Flume)Hadoop2.0环境安装(Yarn)Spark环境安装(Spark)...

2021-06-19 17:09:47 216

原创 《大数据开发》Hive

Hive是基于 Hadoop 的一个数据仓库工具;提供Sql(hive Sql)查询功能;数据是存储在hdfs上,hive本身不存储数据,构建表的逻辑存在指定数据库(mysql )。本质是将 SQL 语句转换为 MapReduce 任务执行。离线大数据计算。可以将结构化的数据文件映射成为一张数据库表。官方文档流程图HiveSql与Sql相比Hive字段类型1. 建表三种方式直接建表法: create table movies (uid string,iid st

2021-06-19 15:00:15 299

原创 《大数据开发》数据类型+常用数据处理

数据类型从结构划分常见数据操作均值操作:作用衡量这个系统的平均值,可以做两个系统的比较。缺点:对异常数据敏感标准差操作:衡量这个系统的波动程度,可以做两个系统的比较。缺点:对异常数据敏感变异系数操作:均值/方差,可以用于不同系统的比较。切尾均值操作:作用衡量这个系统的平均值,可以做两个系统的比较,一定程度上解决数据异常。异常检测什么是异常(离群点):异常就是显著不同于这个系统的值,不属于该系统的范围。1.系统异常:属于合理的,但是确实发生了。如这个人身高2.3m。2.非系统异常:属

2021-06-19 11:32:24 399

原创 《大数据开发》MapReduce强化

1.wordCount任务:统计acticle.txt,每个单词出现个数。word_count_demo2.数据去重任务:对ip数据进行去重。192.168.70.49192.168.70.78192.168.70.49192.168.70.49192.168.70.23192.168.70.49192.168.70.49192.168.70.49192.168.70.25192.168.70.49192.168.70.49192.168.70.26192.168.70.

2021-06-19 11:21:38 153

原创 《大数据开发》Hadoop-HDFS

快速入门官方文档HadoopHadoop 是一个开源的, 可靠的(reliable), 可扩展的(scalable)分布式计算框架,允许使用简单的编程模型跨计算机集群分布式处理大型数据集(python java …)。可扩展: 从单个服务器可以横向扩张到数千台计算机,每台计算机都提供本地计算和存储。可靠的: 不依靠硬件来提供高可用性(high-availability),而是在应用层检测和处理故障,从而在计算机集群之上提供高可用服务。HDFSHadoop Distributed File Sy

2021-06-19 11:04:29 151

原创 《大数据》MapReduce练习

思考问题1.统计出IP的文件,哪个ip出现的次数最多,一行一个ip。如果文件很大,超过内存。2.给定a、b两个文件,各存放50亿个url,每个url各占64B,内存限制是4GB,请找出a、b两个文件共同的url?3.现在有一个非常庞大的URL库(100E),然后现在还有一个URL,(迅速)判断这个URL是否在这个URL库中?MapReduceMapReduce是一个处理海量数据计算的框架MapReduce框架解决了什么问题1.内部的任务调度2.高可用,HA3.节点间的通信问题MapRed

2021-06-19 10:32:01 329

原创 设计模式小结

设计模式为了重用代码、让代码更容易被他人理解、保证代码可靠性。六大原则(solidlc)1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)里氏代换原则是面向对象设计的基本原则之一

2021-06-18 11:47:49 118

原创 常用算法练习

// 字符串反转void char_reverse(char *cha) { if (strlen(cha) ==0 ) return; char *begin = cha; char *end = cha + strlen(cha) -1; while (begin <end) { char temp = *begin; *(begin++) = *end; *(end--) = temp; }}/.

2021-04-11 17:45:18 122

原创 LRU与LFU缓存淘汰算法实现

LRU运用你所掌握的数据结构,设计和实现一个 LRU (Least Recently Used)最近最少使用 缓存机制 。实现 LRUCache 类:LRUCache(int capacity) 以正整数作为容量 capacity 初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中,则返回关键字的值,否则返回 -1 。void put(int key, int value) 如果关键字已经存在,则变更其数据值;如果关键字不存在,则插入该组

2021-04-08 23:32:58 286

原创 【算法】1.输出数组最大连续区间的和 2. 最长不含重复字符的字符串

1.输出数组最大连续区间的和动态规划:设f(i) 为长度i的最大连续区间的和。则有f(i) = f(i-1) +a(i) 如果f(i-1)>0f(i) = a(i) 如果f(i-1)<0依次从小大求解f(i)的最大值 int nCurSum = 0; int nBiggestSum = 0; for (int i=0; i< n*m; i++) { if (nCurSum <=0) { nCu

2020-09-06 13:35:10 254

原创 【算法】十进制转换成二十六进制

输入一个整数,要求输出对应字母,举例:27输出AA。题目看起来很简单,我们立马能想到的办法是进行 / % 输出对应结果。可能很快写出这样的错误代码:注意A的ascial 是65 小写97 ,此处我们是从64开始添加的。string numberToSystem26Str(int n) { string s = string(); int number = n; while (n>0) { s = char(n%26+64) +s; n =

2020-09-05 11:31:19 1626

原创 【iOS开发】KVO核心原理

KVOKey-value observing的缩写KVO是Object-C 对观察者设计模式的又一实现。Apple使用了isa混写(isa-swizzling)来实现KVO的。通过setValueForKey: 是否能够使KVO生效?可以,会调用对应的setter方法。直接赋值方式呢 不能,注意事项不想让外部监听我的成员属性怎么做呢?实现类方法automaticallyNotifiesObserversForKey 方法关闭对应属性的自动通知,通过判断对应key值,返回No.

2020-08-25 10:11:19 153

原创 【iOS开发】Block 核心原理

目标:熟悉Block底层原理内存拷贝相关的知识如何深入学习相关概念呢?将OC代码转化成C++代码,查看其内部实现。面试过程中,每道题都是有对应分数的,一定要尽可能答的漂亮。什么是Block常见面试题:什么是Block?你对Block的调用是怎么理解的?截获变量是Block的一大特性,系统对于Block的截获是怎么实现的呢?我们添加__block修饰符做什么事情呢?什么时候需要对Block 进行一个copy操作,栈Block和堆Block是否了解呢?6.Block的循环引用1.

2020-08-22 23:40:24 199

原创 【算法练习】贪心算法,两个整数相除,拆分成很多个整数的倒数,输出整数

15min面试时间 算法难度不会很大,不要想的太复杂了越是简单的题目越是要小心,会有各种各样的坑,尤其是基本错误,一定不要犯。要求: p<q,且都是正整数。实现思路:使用贪心算法,每步求出最大的导数值,直到输出结果正确为止。// 数组使用// c++ 熟悉一下 面试很有帮助 牛客网是基于C++面试的int subResult(int a, int b, int *e ,int *f ) { int i=1; if (a ==1) { cout &l

2020-08-21 08:37:15 278

原创 【iOS开发】内存管理

内存管理方案三大内存管理方案TaggerPointer 小对象(NSNumber)NONPOINTER_ISA arm64位架构下的散列表散列表是一张哈希结构的表,其包含了自旋锁,引用计数表、弱引用表。其中的引用计数表,就是用来对内存做处理的。为什么不是一个SideTable 所有的对象可能是在不同的线程创建的,对于数据的操作需要加线程安全的操作,成百上千的对象操作的时候引起效率问题。分离锁怎样实现快速分流呢SideTables的本质是一张Hash表。...

2020-08-17 08:46:29 125

原创 【算法练习】排列与组合

实现一个给定数组的排列和组合。排列和组合我们日常生活中一个比较常用的概念,比如计算概率相关问题。在日常面试过程中也会涉及到很多求派列和组合的最优解。下面使用递归方法实现排列和组合代码://// main.cpp// c++algorithm//// Created by 曹亮 on 2020/8/16.// Copyright © 2020 曹亮. All rights reserved.//#include <iostream>using namespace

2020-08-16 17:06:06 172

原创 【iOS开发】GCD中央调度器

##GCD (grand center dispatch)任务:需要执行的操作队列:线性队列 并发队列 同步队列几种组合方式同步+并发执行特点:同步队列+同步异步+并发异步+同步队列:常用三种方式创建dispatch_get_main_queuedispatc_queue_createdispatch_global_queue三种队列:串行队列并发队列主队列任务:两种执行方式 dispatch_async(queue, ^{ //异步执行代码

2020-08-10 20:41:29 351

原创 【IOS开发】属性关键字

三个类别:读写权限原子性引用计数1.读写权限readonlyreadwrite(默认)2.原子性atomic (默认) 可以保证赋值和获取是线程安全的,不代表操作和访问nonatomic比如atomic修饰数组的话,对数组进行赋值获取是线程安全的。对数组添加对象或者移除对象是没有办法保证线程安全的。引用计数retain/strongassign/unsafe_unretainedweakcopy1. weak 和 assign区别assign修饰基本数据类型,如int

2020-08-06 22:58:10 261

原创 【iOS开发】OC语言特性之代理与通知

重点分类分类关联对象扩展代理通知KVOKVC属性关键字代理准确的说是一种软件设计模式(代理模式)iOS中以@protocol形式实现传递方式一对一1. 代理工作流程2. 可能遇到的问题一般声明以weak以规避循环引用通知使用观察者模式来实现的用于跨层传递消息的机制。传递方式为一对多如何实现通知机制?...

2020-08-05 22:51:01 208

原创 【iOS开发】OC语言特性之关联对象

重点分类分类关联对象扩展代理通知KVOKVC属性关键字关联对象我们不能在分类的声明或者说定义实现的时候,为分类添加实例变量,但是我们可以通过关联对象为分类添加实例变量。通过三个关键函数:/** * Sets an associated value for a given object using a given key and association policy. * * @param object The source object for the associat

2020-08-05 22:28:31 280

原创 【iOS开发】OC语言特性之分类与扩展

重点分类分类关联对象扩展代理通知KVOKVC属性关键字1.分类1.1 你用分类做了哪些事?声明私有方法分解体积庞大的类文件把Framework的私有方法公开化1.2 分类特点运行时决议(编好之后并没有添加到对应的宿主类中,而是在运行时将分类方法添加到宿主方法)可以为系统类添加分类 (UIView添加x,y坐标)1.3 分类中可以添加哪些内容实例方法类方法协议属性struct category_t { const char *name;

2020-08-05 22:06:01 322

原创 【iOS开发】UI视图离屏渲染

离屏渲染当前屏幕渲染:指的是GPU的渲染操作是在当前用于显示的屏幕缓冲区中进行。离屏渲染:指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。当我们指定了UI的某些属性,标记为它在位域合成之前不能用于当前屏幕显示的时候就会触发离屏渲染,而离屏渲染的概念起源于GPU层面,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。何时会触发?圆角(当和maskToBounds一起使用时)图层蒙版阴影光栅化clipsToBounds为何要避免?GPU层面上触发多通道渲染管线

2020-08-04 23:21:46 211

原创 金融框架(一)

不谋万世者,不足谋一时;不谋全局者,不足谋一域。不知宏观者,无以谋微观。宏观认知,中观判断,微观决策。通过从牛人的经历当中学习了很多知识:李笑来专栏平台重要性择时择时能力和选股能力一样重要股票牛市资金多配置股票雄狮多持有现金和债券管理流动性择时两个方面:大盘 行业建议:大盘上熊市后入市,避开某一个行业最炙手可热的时间段。个股上要把宏观的择时和微观追涨杀跌的动量交易策略结...

2020-03-21 21:21:14 675

原创 财务自由之路(一)

语言学家告诉我们,如果我们脑子里没有一个概念的话,我们的脑子就倾向于不去想那个事情。 头脑里面有一个准确的定义,我们就可以继续思考下去。找到它的定义财务自由的定义是:你无需为生活开销而努力为钱工作的状态。进入这种状态,就可以成为财务自由,本质上说就是时间自由的状态。注意力>时间>金钱用公式来说就是 财务自由 = 被动收入 > 日常开支《富爸爸穷爸爸》当中说:当我...

2020-03-21 11:50:02 621

原创 【陪你读书】曾国藩(二)

从中学习到的道理:1. 天下事知得十分,不如行得七分。知一句,行一句,读书人之通病,往往志大言大,而实不副也,知道很多道理,却依然过不好这一生。知行合一,知易行难是大多数人的通病。难的不是行动,难的是练习,形成习惯。难的是坚守信仰,正如曾国藩所言:“执德宏,信道笃,终身可居之业”,不坚守自己心中的道,如何才能够实现大业呢?不断,扩展自己的见识,学识,树立正确的三观,坚守自己的所坚守的道,于小事...

2020-03-10 10:38:11 386

原创 【陪你读书】曾国藩(一)

从中学习到的道理:第一句:慈不掌兵身为将领,空有仁爱是不够的,带兵过于仁爱,否则士兵会因为领导的宽纵二放松对自己的要求,进而影响团队的战斗力。治家贵严,严父常多孝子,不严,则子弟之习气,日就佚懒,而流弊不可胜于言矣。严格才是大爱,明确培养方向,正确的引领的严格更是大爱。高标准,严要求,更能磨炼子孙,在未来的战场上胜出。严字当头,勤字为先。过喜过骄,终归于败。道家言:"灵台清静,静能...

2020-03-06 10:19:57 418

原创 【iOS开发】观察者模式

定义了一种一对多的关系,可以让多个观察者同时监听某一个对象或对象属性的变化。被监听的对象在状态变化时,会通知所有的观察者,使他们能够及时的处理业务逻辑和代理delegate模式的对比。iOS提供了KVO机制实现方式关键步骤:1. 注册监听[self.webView addObserver:self forKeyPath:@"estimatedProgress" options:NS...

2020-03-03 18:10:05 189

原创 【iOS】分类 扩展 关联对象 核心解读

分类 扩展 关联对象思路做了哪些事情?特点局限性源码分析1. 概述:不知道源码的情况下为类添加方法2. 主要作用分解体积大的类文件声明私有方法把Framework的私有方法公开模拟多继承3. 底层实现struct category_t { const char *name; classref_t cls; struct method_li...

2020-01-03 10:26:36 264

原创 Linux命令复习

如何30分钟熟悉常用命令以及概念:判断常用文件是否存在:#shell判断文件夹是否存在#如果文件夹不存在,创建文件夹if [ ! -d "/myfolder" ]; then mkdir /myfolderfi#shell判断文件,目录是否存在或者具有权限folder="/var/www/"file="/var/www/log"# -x 参数判断 $folder 是...

2019-11-15 11:51:49 117

原创 【IOS】RunTime精进

Runtime精进一、什么是runtimeruntime是一套用C语言和汇编写的一套API,存在意义是支持OC动态性,将一些工作编译连接推迟到运行时,只有编译器是不够的,还需要一个运行时系统,这就是runtime机制。其中最主要的就是消息机制。 消息转发和消息传递。使用场景注意事项swizzling应该总在+load中执行swizzling应该总是在dispatch_once中执行...

2019-06-14 20:08:14 268

原创 每周资讯1Min快速浏览

创业网站浏览国家科技的发展非常迅速,1.2025年To2B2C全球50%以上的市场就是中国的,2.现在全球50%的人工智能独角兽企业来自中国,这只是短短几年时间的努力。3.头条开始做全网搜索,直接从流量端开始入手,看的出来,facebook,腾讯,百度的流量一点点被侵蚀。搜索流量一直是最赚钱的业务,流量带动了google,百度,这样的巨头公司成长到今天这么壮大,腾讯如此大的体量,增长率在3...

2019-03-23 12:06:47 9462

原创 【专注于思考的思考】你真的会思考吗?

接下来一个整体的规划是:再次熟悉笑来老师的方法论,这里面涉及的知识价值绝对不止千万,甚至一个亿,再好的方法如果不多加练习,也没有用,就像及时给你了一张藏宝地图,你却不行动,也是没有用。先熟悉对应写作的方法论,写作的过程本身就涉及到对应一个完整的思考过程,一些核心概念,这就相当于是核心操作系统,在系统层面就输了,做事层面上会差好几个等级,而且对应的学习了这些核心概念,对应不是解决一个问题,而是可...

2019-02-18 01:24:28 483

原创 ios开发新手入门-多视图控制器管理

设置根视图控制器OC- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //创建window 设置rootViewController ,显示出来 self.window = [[UIWindow alloc]...

2019-01-30 14:48:57 588

原创 每个人都要了解的Hash算法原理和特性

HASH算法概念:一般翻译做“散列”,就是把任意长度的输入通过散列函数变化成固定长度的输出,该输出就是散列值。散列的空间通常远远小于输入的空间,不同的输入会散列城相同的输出(散列冲突)。优秀hash特点:正向快速逆向困难输入敏感(输入一点改动,输出也会不一样)冲突避免应用:数据结构-对于数据空间的组织,散列开来,建立快速映射的关系,往往数据的插查询,插入,删除都比较迅速。接...

2019-01-28 23:20:02 3404

原创 小白都能看的懂的RSA密码算法原理

RSA加密算法RSA加密算法是一种非对称加密算法。应用场景:加密特点:相对安全、加密效率低、加密数据小使用RSA加密算法完整的流程是:产生对应的公钥和私钥使用算法对数据加密使用对应算法对加密后的数据解密1.公钥私钥的产生涉及到几个概念:欧拉函数、模逆元,我们逐个看一下欧拉函数概念:任意给定正整数n,求出在小于等于n的正整数之间有多少个与n构成互质关系。计算这个值的...

2019-01-26 21:53:16 1402

原创 IOS iPhoneX适配以及常用适配属性和自定义导航栏配置

背景:《iPhone X 官方人机交互指南中文版》 《iPhone X适配没那么复杂,但也不是看上去这么简单》 《取消了Home键的 iPhone X,交互方式都有哪些变化?》关键属性:ios 11之后原来automaticallyAdjustsScrollViewInsets属性无效,修改为 @available(iOS 11.0, *) public enum...

2019-01-24 23:29:01 2407

原创 UI控件常用设置之直接粘贴使用swfit版

常用控件设置UILableUIButtonUITableViewController常用宏设置UILabel常见设置:设置换行设置对齐方式 lazy private var messageTitleLabel: UILabel = { let label = UILabel() label.textColor = UIColor.black lab...

2018-11-08 22:00:17 187

原创 OC核心基础快速掌握之万丈高楼平地起

本博旨在最短的时间内的总结最核心的知识,如果有疑问,欢迎进行留言,我会在看到消息后第一时间内回复,如果有错误,欢迎指出,非常感谢。核心思想任何语言的学习都需要先掌握最基本的元素:基本数据类型、集合类型,程序结构,类/属性/方法一、基本数据类型1. 数据元素命名规则:由字母、数字、下划线、$符号组成 大小写敏感定义变量时候不能使用关键字基本数据类型(前面6行右边为输出方式):...

2018-11-06 22:33:04 466

原创 IOS开发-QQ密码登录

欢迎使用Markdown编辑器写博客推出软键盘两种方式: 保持意见: 请教大佬//// ViewController.m// 01-点餐//// Created by qyg on 2018/7/10.// Copyright © 2018年 qyg. All rights reserved.//#import &quot;ViewController.h&quot;@i...

2018-07-11 19:26:39 602

C++知识点总结

C++核心知识点总结,涉及C++常考面试题,以及常用知识点梳理,最短的时间的得到质的突破,祝您成功!

2018-12-08

C语言核心知识点总结

包含了C语言核心知识点,以及常见面试题考法和总结

2017-02-22

比特科技与坚持信念者同行

比特科技,与坚持信念者同行!

2016-10-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除