- Objective-C学习笔记-回调
土豆吞噬者
1.OC中有四种方法实现回调,分别是目标-动作对,辅助对象,通知,Block对象2.目标-动作对,是指当某个事件发生时,向指定对象发送指定消息,计时器使用的就是目标-动作对机制,如下代码所示,每隔两秒会执行一次updateLastTime方法,其中NSRunLoop用来保持线程允许并处理事件-(void)updateLastTime:(NSTimer*)t{NSLog(@"timeris%@",t
- iOS-无限时后台
linbj
创建一个计时器放到NSRunLoop中修改UIBackgroundTaskIdentifier状态@property(nonatomic,strong)NSTimer*timer;@property(nonatomic,assign)UIBackgroundTaskIdentifierbgTask;//用于申请后台时间-(void)applicationDidEnterBackground:(UI
- iOS内存管理(三)AutoReleasePool & NSRunLoop 底层分析
辉辉岁月
本文主要分析AutoReleasePool以及NSRunLoop的底层实现AutoReleasePool自动释放池自动释放池是OC中的一种内存自动回收机制,它可以将加入AutoreleasePool中的变量release的时机延迟,简单来说,就是当创建一个对象,在正常情况下,变量会在超出其作用域的时立即release。如果将对象加入到了自动释放池中,这个对象并不会立即释放,会等到runloop休眠
- 13 | 如何利用 RunLoop 原理去监控卡顿?
爱运动爱学习
卡顿问题,就是在主线程上无法响应用户交互的问题。现在,我们先来看一下导致卡顿问题的几种原因:1.复杂UI、图文混排的绘制量过大;2.在主线程上做网络同步请求;3.在主线程做大量的IO操作;4.运算量过大,CPU持续高占用;5.死锁和主子线程抢锁。RunLoop原理对于iOS开发来说,监控卡顿就是要去找到主线程上都做了哪些事儿。我们都知道,线程的消息事件是依赖于NSRunLoop的,所以从NSRun
- 内存管理与NSRunLoop 笔记
叶离云
一、内存布局五大区接下来我从内存中的低地址往高地址依次介绍五大区:1.代码段(.text)存放着程序代码,直接加载到内存中2.初始化区域(.data)存放着初始化的全局变量、静态变量内存地址:一般以0x1开头3.未初始化区域(.bss)bss段存放着未初始化的全局变量、静态变量内存地址:一般以0x1开头4.堆区(heap)堆区存放着通过alloc分配的对象、blockcopy后的对象堆区速度比较慢
- iOS-NSRunloop学习
coderGuo666
RunLoop的基本作用保持程序的持续运行,处理App中的各种事件(比如触摸事件、定时器事件等),节省CPU资源,提高程序性能:该做事时做事,该休息时休息。1.讲讲RunLoop,项目中有用到吗?有,线程保活和防止在界面进行滚动的状态下,NSTimer失效的问题。runloop内部实现逻辑?01、通知Observers:进入Loop02、通知Observers:即将处理Timers03、通知Obs
- iOS 小知识点(二)
派大星的博客
1、日常笔记(二)是转载,来源太广找不到出处了!NSRunLoop和NSOperationQueueNSRunLoop是所有要监视的输入源和定时源以及要通知的注册观察者的集合.用来处理诸如鼠标,键盘事件等的输入源。每一个线程拥有自己的RunLoop有系统自动创建。你不应该自己去创建,只能获取。一般不会用NSRunLoop,因为它不是线程安全的。一般都用CFRunLoop,这个是线程安全的,是一种消
- NSPort 和 RunLoop 消息发送
Albert新荣
NSPort与NSRunloop的关系是流与消息调度的关系。NSPort将流插入到消息调度队列;相当于Socket将流插入到应用一样-(void)launchThread{NSPort*myport=[NSMachPortport];if(myport){//让本类持有即将到来的端口消息。[myportsetDelegate:self];//将port添加到当前的runloop[[NSRunLoo
- iOS 利用RunLoop检测卡顿 性能优化 堆栈捕获
ElegantLiar
利用RunLoop检测卡顿导致卡顿的原因GPU压力复杂UI、图层、圆角阴影等离屏渲染主线程上做网络同步请求在主线程做大量的IO操作运算量过大,CPU持续高占用死锁和主子线程抢锁检测卡顿的方案FPS//基于一秒内画面变化数量监测,是否达到60帧,不准确RunLoop//通过监听NSRunLoop的状态,发现调用方法是否执行时间过长,从而判断出是否会出现卡顿RunLoop的基本概念RunLoop由CF
- OC RunLoop理解
xmb
通常所说的RunLoop指的是NSRunloop或者CFRunloopRef,CFRunloopRef是纯C的函数,而NSRunloop仅仅是CFRunloopRef的OC封装,并未提供额外的其他功能。核心的方法__CFRunLoopRun内部其实是一个dowhile循环,这也正是Runloop运行的本质。执行了这个函数以后就一直处于“等待-处理”的循环之中,直到循环结束。只是不同于我们自己写的循
- 2020-07-03 面试总结
Dejauu
时间可能模糊了,是三面四面。。。聊聊项目2.performAfterDelay在子线程的问题nsrunloop没有启动导致没法执行,老问题了。实际项目中遇到的少3.合并大数的算法题之前了解过,难度不大,问题在于数组边界和越界问题上思考的不细致。不得不说有的CTO在代码细节上的把握还是很敏感的。
- Runloop入门篇
向晨宇
基础知识一.RunLoop的概念NSRunLoop事件驱动模型runloop可以想象成一个事件驱动的圆圈,我们在执行事件、手势、时间相应等等操作的时候,需要有监听者,这时候就有了源的概念,NSRunloop只有两种源,1.输入源2.时间源----伪代码如下:while(true){[[NSRunLoopcurrentRunLoop]runMode:NSRunLoopCommonModesbefor
- iOS RunLoop分析
tino又想吃肉了
RunloopRunloop是iOS系统中的事件循环,它保证了我们的程序不会在main函数执行完后就被退出,(线程保活),可以粗糙地理解成一个while(true)的循环,但它的实现并没有那么简单。实际上它是一个NSRunLoop的对象,在对象内部维护了一个事件循环,当没有事件要处理时,Runloop将线程控制器交给系统,即从用户态->内核态,当被唤醒时又从内核态->用户态,实现了在休眠时不占用C
- NSRunLoop
未_漆小七
RunLoop就是跑圈,保证程序一直在执行.App运行起来之后,即使你什么都不做,放在那儿它也不会退出,而是一直在"跑圈",这就是RunLoop干的事.主线程会自动创建一个RunLoop来保证程序一直运行.但子线程默认不创建NSRunLoop,所以子线程的任务一旦返回,线程就over了.RunLoop在某一时刻只能在一种模式下运行,更换模式时需要暂停当前的Loop,然后重启新的Loop.RunLo
- iOS之武功秘籍⑲: 内存管理与NSRunLoop
長茳
iOS之武功秘籍文章汇总写在前面一个优秀的App必然是对内存"精打细算"的,本文就来探索一下内存管理中的一些门道与RunLoop的相关知识.本节可能用到的秘籍Demo一、内存布局①.五大区接下来我从内存中的低地址往高地址依次介绍五大区:代码段(.text)存放着程序代码,直接加载到内存中初始化区域(.data)存放着初始化的全局变量、静态变量内存地址:一般以0x1开头未初始化区域(.bss)bss
- RunLoop学习笔记
蛋哥是只猫
RunLoop_NSRunLoop是CFRunLoop的封装,提供了面向对象的API(2).png1、main()函数为什么能够保持不退出因为在main函数中会调用一个UIApplicationMain函数,UIApplicationMain函数中会启动主线程的RunLoop,而RunLoop是对事件循环的一种维护机制,可以做到有消息进行处理的时候,去处理消息,没有消息处理的时候可以通过从用户态到
- iOS中的RunLoop
半路qzg
面试题1.讲讲RunLoop,项目中有用到吗?应用1:创建常驻线程+(void)networkRequestThreadEntryPoint:(id)__unusedobject{@autoreleasepool{[[NSThreadcurrentThread]setName:@"AFNetworking"];NSRunLoop*runLoop=[NSRunLoopcurrentRunLoop];
- <深入理解RunLoop> 笔记
AprSnow
深入理解RunLoop#0RunLoop是一种机制,让线程能随时处理事件但并不退出。RunLoop实际上就是一个对象,这个对象管理了其需要处理的事件和消息,并提供了一个入口函数来执行EventLoop的逻辑。线程执行了入口函数后,就会一直处于这个函数内部“接受消息->等待->处理”的循环中,直到这个循环结束。#1iOS系统中,提供了两个这样的对象:NSRunLoop和CFRunLoopRef。CF
- 浅谈AutoReleasePool
微笑_d797
非原创(怕以后找不到了码上)目录1.autorelease的本质2.autoreleasepool的源码解析3.autoreleasePoolPage的结构4.autoreleasePool的结构和工作原理5.autoreleasepool的嵌套6.autorelaeasepool、NSRunLoop、子线程三者的关系1.autorelease的本质autorelease本质就是延迟调用relea
- IOS简单的异步转同步操作
唯咚特淘克安尼冒
曾遇到的问题:封装SDK中的某个接口时需要上传地理位置,而获取地理位置与网络请求是个异步操作,也就是说当地理位置拿到的慢一些时,上传的地理位置会为空。解决:在网络请求之前用下面方法让线程等待-(void)waitObject{NSRunLoop*runLoop=[NSRunLoopcurrentRunLoop];isStart=TRUE;while(isStart==TRUE){@autorele
- Objective-C基础-RunLoop
学习天亦
1、什么是RunLoop故名思义就是,运行循环,在程序运行过程中循环做一些事情。iOS中有2套API来访问和使用RunLoop。Foundation:NSRunLoopCFRunLoopRef:CFRunLoopRefNSRunLoop和CFRunLoopRef都代表着RunLoop对象NSRunLoop是基于CFRunLoopRef的一层OC包装CFRunLoopRef是开源的。https://
- 深入理解 [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]
AlwaysBlue
最近在看线程保活,发现了这个函数无法理解,根本原因还是这个函数的苹果文档没有深入理解,然后没有多做尝试。先说结论,再说过程。结论:1)runMode:beforeDate只是执行一次runloop循环,处理完第一次inputsource内容,就会结束该runloop。注:第一次的inputsource内容要有活干,才算第一次。2)timer不能算inputsource,比较特殊,文档里有说明,你会
- iOS基础知识
学呀学呀总得学会了吧
1.autorelease和@autoreleasepool区别release使对象的引用计数,autorelease在适当的时候给对象发送个release消息(当这个对象所在autoreleasepool进行销毁的时候,这个对象才会进行release操作)。每一个线程,包括主线程都会有一个NSRunLoop对象。可以简单的把这个runloop看做是一个死循环,这个runloop不断的接收事件然后
- performSelector最全讲解
Cwwng
1、明确方法所在位置分别在NSObject.h、NSRunloop.h、NSThread.h三个类中,是不是很神奇。(其中在NSRunloop.h、NSThread.h文件中都是NSObject的分类)位置1.jpeg位置2.jpeg位置3.jpeg2、在NSObject.h中的方法1、-(id)performSelector:(SEL)aSelector;2、-(id)performSelect
- Runloop(-)
Baby小猪
一、RunLoop基本作用:1.保持程序的持续运行2.处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)3.节省CPU资源,提高程序性能:该做事时做事,该休息时休息二、iOS中有2套API来访问和使用RunLoop1.Foundation------NSRunLoop2.CoreFoundation------CFRunLoopRefNSRunLoop和CFRunLoopRe
- iOS-底层原理 :内存管理(二)AutoReleasePool 、RunLoop
恍然如梦_b700
本文主要分析AutoReleasePool以及NSRunLoop的底层实现AutoReleasePool自动释放池自动释放池是OC中的一种内存自动回收机制,它可以将加入AutoreleasePool中的变量release的时机延迟,简单来说,就是当创建一个对象,在正常情况下,变量会在超出其作用域的时立即release。如果将对象加入到了自动释放池中,这个对象并不会立即释放,会等到runloop休眠
- iOS app可优化点
百年琉璃
减少storyboard使用多使用懒加载耗时操作放入线程完成大量临时变量产生时考虑使用自动释放池注意NSRunLoop和NSTimer使用时循环引用的问题,以及block的循环引用一次性加载图片使用imageWithContentsOfFile减少使用图片到圆角的计算循环处理时可以酌情使用GCD迭代函数dispatch_apply
- 深入理解RunLoop
huangman
不知道大家有没有跟我一样的困惑?看过很多关于RunLoop的博客,本来觉得已经理解了runloop的运行原理,但是一写代码就发现运行结果和自己预想的不一致。我认为有两个原因:第一是没有去认真看runloop的源码,第二是iOS封装的NSRunLoop的三个接口,run:/runUntilDate:/runMode:beforeDate:隐藏了一些细节,迷惑了大家。关于RunLoop的运行原理,有很
- GCD定时器使用
有梦才可以远航
iOS中的常用定时器分为这几类:NSTimerCADisplayLinkGCD定时器选择GCD定时器原因:时间准确GCD定时器不依赖NSRunLoop相对操作简单,安全使用://获得队列dispatch_get_global_queue获取全局队列dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFA
- 读Cocoa事件处理机制有感(Event Architecture)
路漫漫其修远兮Wzt
原文链接:读Cocoa事件处理机制有感(EventArchitecture)每个应用程序都有一种接收(WindowServer)窗口服务器事件的机制。对于一个Cocoa应用程序,这种机制叫主事件循环(themaineventloop)。进程用NSRunLoop对象接收来自各种源的输入。默认情况下,在OSX的每个线程都有它自己的运行循环,而一个Cocoa应用程序主线程的运行循环叫做主事件循环。主事件
- 如何用ruby来写hadoop的mapreduce并生成jar包
wudixiaotie
mapreduce
ruby来写hadoop的mapreduce,我用的方法是rubydoop。怎么配置环境呢:
1.安装rvm:
不说了 网上有
2.安装ruby:
由于我以前是做ruby的,所以习惯性的先安装了ruby,起码调试起来比jruby快多了。
3.安装jruby:
rvm install jruby然后等待安
- java编程思想 -- 访问控制权限
百合不是茶
java访问控制权限单例模式
访问权限是java中一个比较中要的知识点,它规定者什么方法可以访问,什么不可以访问
一:包访问权限;
自定义包:
package com.wj.control;
//包
public class Demo {
//定义一个无参的方法
public void DemoPackage(){
System.out.println("调用
- [生物与医学]请审慎食用小龙虾
comsci
生物
现在的餐馆里面出售的小龙虾,有一些是在野外捕捉的,这些小龙虾身体里面可能带有某些病毒和细菌,人食用以后可能会导致一些疾病,严重的甚至会死亡.....
所以,参加聚餐的时候,最好不要点小龙虾...就吃养殖的猪肉,牛肉,羊肉和鱼,等动物蛋白质
- org.apache.jasper.JasperException: Unable to compile class for JSP:
商人shang
maven2.2jdk1.8
环境: jdk1.8 maven tomcat7-maven-plugin 2.0
原因: tomcat7-maven-plugin 2.0 不知吃 jdk 1.8,换成 tomcat7-maven-plugin 2.2就行,即
<plugin>
- 你的垃圾你处理掉了吗?GC
oloz
GC
前序:本人菜鸟,此文研究学习来自网络,各位牛牛多指教
1.垃圾收集算法的核心思想
Java语言建立了垃圾收集机制,用以跟踪正在使用的对象和发现并回收不再使用(引用)的对象。该机制可以有效防范动态内存分配中可能发生的两个危险:因内存垃圾过多而引发的内存耗尽,以及不恰当的内存释放所造成的内存非法引用。
垃圾收集算法的核心思想是:对虚拟机可用内存空间,即堆空间中的对象进行识别
- shiro 和 SESSSION
杨白白
shiro
shiro 在web项目里默认使用的是web容器提供的session,也就是说shiro使用的session是web容器产生的,并不是自己产生的,在用于非web环境时可用其他来源代替。在web工程启动的时候它就和容器绑定在了一起,这是通过web.xml里面的shiroFilter实现的。通过session.getSession()方法会在浏览器cokkice产生JESSIONID,当关闭浏览器,此
- 移动互联网终端 淘宝客如何实现盈利
小桔子
移動客戶端淘客淘寶App
2012年淘宝联盟平台为站长和淘宝客带来的分成收入突破30亿元,同比增长100%。而来自移动端的分成达1亿元,其中美丽说、蘑菇街、果库、口袋购物等App运营商分成近5000万元。 可以看出,虽然目前阶段PC端对于淘客而言仍旧是盈利的大头,但移动端已经呈现出爆发之势。而且这个势头将随着智能终端(手机,平板)的加速普及而更加迅猛
- wordpress小工具制作
aichenglong
wordpress小工具
wordpress 使用侧边栏的小工具,很方便调整页面结构
小工具的制作过程
1 在自己的主题文件中新建一个文件夹(如widget),在文件夹中创建一个php(AWP_posts-category.php)
小工具是一个类,想侧边栏一样,还得使用代码注册,他才可以再后台使用,基本的代码一层不变
<?php
class AWP_Post_Category extends WP_Wi
- JS微信分享
AILIKES
js
// 所有功能必须包含在 WeixinApi.ready 中进行
WeixinApi.ready(function(Api) {
// 微信分享的数据
var wxData = {
&nb
- 封装探讨
百合不是茶
JAVA面向对象 封装
//封装 属性 方法 将某些东西包装在一起,通过创建对象或使用静态的方法来调用,称为封装;封装其实就是有选择性地公开或隐藏某些信息,它解决了数据的安全性问题,增加代码的可读性和可维护性
在 Aname类中申明三个属性,将其封装在一个类中:通过对象来调用
例如 1:
//属性 将其设为私有
姓名 name 可以公开
- jquery radio/checkbox change事件不能触发的问题
bijian1013
JavaScriptjquery
我想让radio来控制当前我选择的是机动车还是特种车,如下所示:
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"><
- AngularJS中安全性措施
bijian1013
JavaScriptAngularJS安全性XSRFJSON漏洞
在使用web应用中,安全性是应该首要考虑的一个问题。AngularJS提供了一些辅助机制,用来防护来自两个常见攻击方向的网络攻击。
一.JSON漏洞
当使用一个GET请求获取JSON数组信息的时候(尤其是当这一信息非常敏感,
- [Maven学习笔记九]Maven发布web项目
bit1129
maven
基于Maven的web项目的标准项目结构
user-project
user-core
user-service
user-web
src
- 【Hive七】Hive用户自定义聚合函数(UDAF)
bit1129
hive
用户自定义聚合函数,用户提供的多个入参通过聚合计算(求和、求最大值、求最小值)得到一个聚合计算结果的函数。
问题:UDF也可以提供输入多个参数然后输出一个结果的运算,比如加法运算add(3,5),add这个UDF需要实现UDF的evaluate方法,那么UDF和UDAF的实质分别究竟是什么?
Double evaluate(Double a, Double b)
- 通过 nginx-lua 给 Nginx 增加 OAuth 支持
ronin47
前言:我们使用Nginx的Lua中间件建立了OAuth2认证和授权层。如果你也有此打算,阅读下面的文档,实现自动化并获得收益。SeatGeek 在过去几年中取得了发展,我们已经积累了不少针对各种任务的不同管理接口。我们通常为新的展示需求创建新模块,比如我们自己的博客、图表等。我们还定期开发内部工具来处理诸如部署、可视化操作及事件处理等事务。在处理这些事务中,我们使用了几个不同的接口来认证:
&n
- 利用tomcat-redis-session-manager做session同步时自定义类对象属性保存不上的解决方法
bsr1983
session
在利用tomcat-redis-session-manager做session同步时,遇到了在session保存一个自定义对象时,修改该对象中的某个属性,session未进行序列化,属性没有被存储到redis中。 在 tomcat-redis-session-manager的github上有如下说明: Session Change Tracking
As noted in the &qu
- 《代码大全》表驱动法-Table Driven Approach-1
bylijinnan
java算法
关于Table Driven Approach的一篇非常好的文章:
http://www.codeproject.com/Articles/42732/Table-driven-Approach
package com.ljn.base;
import java.util.Random;
public class TableDriven {
public
- Sybase封锁原理
chicony
Sybase
昨天在操作Sybase IQ12.7时意外操作造成了数据库表锁定,不能删除被锁定表数据也不能往其中写入数据。由于着急往该表抽入数据,因此立马着手解决该表的解锁问题。 无奈此前没有接触过Sybase IQ12.7这套数据库产品,加之当时已属于下班时间无法求助于支持人员支持,因此只有借助搜索引擎强大的
- java异常处理机制
CrazyMizzz
java
java异常关键字有以下几个,分别为 try catch final throw throws
他们的定义分别为
try: Opening exception-handling statement.
catch: Captures the exception.
finally: Runs its code before terminating
- hive 数据插入DML语法汇总
daizj
hiveDML数据插入
Hive的数据插入DML语法汇总1、Loading files into tables语法:1) LOAD DATA [LOCAL] INPATH 'filepath' [OVERWRITE] INTO TABLE tablename [PARTITION (partcol1=val1, partcol2=val2 ...)]解释:1)、上面命令执行环境为hive客户端环境下: hive>l
- 工厂设计模式
dcj3sjt126com
设计模式
使用设计模式是促进最佳实践和良好设计的好办法。设计模式可以提供针对常见的编程问题的灵活的解决方案。 工厂模式
工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是你要生成的对象对应的类名称。
Example #1 调用工厂方法(带参数)
<?phpclass Example{
- mysql字符串查找函数
dcj3sjt126com
mysql
FIND_IN_SET(str,strlist)
假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在1到 N 之间。一个字符串列表就是一个由一些被‘,’符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st
- jvm内存管理
easterfly
jvm
一、JVM堆内存的划分
分为年轻代和年老代。年轻代又分为三部分:一个eden,两个survivor。
工作过程是这样的:e区空间满了后,执行minor gc,存活下来的对象放入s0, 对s0仍会进行minor gc,存活下来的的对象放入s1中,对s1同样执行minor gc,依旧存活的对象就放入年老代中;
年老代满了之后会执行major gc,这个是stop the word模式,执行
- CentOS-6.3安装配置JDK-8
gengzg
centos
JAVA_HOME=/usr/java/jdk1.8.0_45
JRE_HOME=/usr/java/jdk1.8.0_45/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export JAVA_HOME
- 【转】关于web路径的获取方法
huangyc1210
Web路径
假定你的web application 名称为news,你在浏览器中输入请求路径: http://localhost:8080/news/main/list.jsp 则执行下面向行代码后打印出如下结果: 1、 System.out.println(request.getContextPath()); //可返回站点的根路径。也就是项
- php里获取第一个中文首字母并排序
远去的渡口
数据结构PHP
很久没来更新博客了,还是觉得工作需要多总结的好。今天来更新一个自己认为比较有成就的问题吧。 最近在做储值结算,需求里结算首页需要按门店的首字母A-Z排序。我的数据结构原本是这样的:
Array
(
[0] => Array
(
[sid] => 2885842
[recetcstoredpay] =&g
- java内部类
hm4123660
java内部类匿名内部类成员内部类方法内部类
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。
&nb
- Caused by: java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.Exten
zhb8015
maven pom.xml关于hibernate的配置和异常信息如下,查了好多资料,问题还是没有解决。只知道是包冲突,就是不知道是哪个包....遇到这个问题的分享下是怎么解决的。。
maven pom:
<dependency>
<groupId>org.hibernate</groupId>
<ar
- Spark 性能相关参数配置详解-任务调度篇
Stark_Summer
sparkcachecpu任务调度yarn
随着Spark的逐渐成熟完善, 越来越多的可配置参数被添加到Spark中来, 本文试图通过阐述这其中部分参数的工作原理和配置思路, 和大家一起探讨一下如何根据实际场合对Spark进行配置优化。
由于篇幅较长,所以在这里分篇组织,如果要看最新完整的网页版内容,可以戳这里:http://spark-config.readthedocs.org/,主要是便
- css3滤镜
wangkeheng
htmlcss
经常看到一些网站的底部有一些灰色的图标,鼠标移入的时候会变亮,开始以为是js操作src或者bg呢,搜索了一下,发现了一个更好的方法:通过css3的滤镜方法。
html代码:
<a href='' class='icon'><img src='utv.jpg' /></a>
css代码:
.icon{-webkit-filter: graysc