- Android - ViewPager 从基础到进阶
whd_Alive
Android基础AndroidViewPager
前言好记性不如烂笔头,学习的知识总要记录下来,通过本文来加深对ViewPager方方面面的理解:ViewPager的基础介绍PagerAdapter+FragmentPagerAdapter&FragmentStatePagerAdapter与Fragment+TabLayout的联动使用Banner轮播图自定义切换动画首次登录引导界面闲话少说,下面进入正题。基础介绍ViewPager是Andro
- Tablayout+viewpager+Fragment的数据加载问题
义薄云天_51e4
先说一下自己遇到的尴尬问题:当第一次点击到带有Tablayout的界面时,数据都是正常加载,并且Tablayout和viewpager可以正常联动,当退出重新进入界面时,发现数据不会加载,Tablayout也会失效。。。这个问题的解决方式极其简单,就是创建viewpager的adapter时不要继承FragmentPagerAdapter,要继承FragmentStatePagerAdapter,
- 2021-03-24 viewPager和FragmentStatePagerAdapter重复fragemnt重复异常
时间不可逆
1、通过savedInstanceState是否未null,判断fragment是新建还是重建;2、当savedInstanceState不为null,获取子fragment(getChildFragmentManager().getFragments();)根据子fragment获取对应的viewpager需要的数据;3、设置notifyDataSetChanged,4、注意:如果viewpag
- Fragment 注意事项
一方乌鸦
一、FragmentPagerAdapter和FragmentPagerStateAdapter1.区别setOffScreenPageLimit(intlimit)设置viewpager左右预加载页,FragmentPagerAdapter将每一个生成的Fragment保存在内存中,limit外的Fragment一旦初始化后就不销毁。FragmentStatePagerAdapter对limit
- Android 疑难杂症以及第三方sdk问题
唔笛plk
一、序言做Android开发三年了,以前也很少去总结开发中遇到的问题,现在有时间就总结下使用一些第三方遇到问题的解决办法,这些都是网上很少有帖子写,也是自己摸索出来,为同样遇到问题的人留下解决的办法二、百度地图SDKFragmentStatePagerAdapter,多个Fragment地图内存泄漏主要表现:在FragmentStatePagerAdapter中Frament加载地图上,Activ
- 记录:ViewPager2 + FragmentStateAdapter 配合下的生命周期调用情况
空老表
Activity代码valfragments=arrayListOf(CustomFragment.get(1),CustomFragment.get(2),CustomFragment.get(3),CustomFragment.get(4),)//FragmentStatePagerAdapter(supportFragmentManager,BEHAVIOR_RESUME_ONLY_CURR
- FragmentStatePageAdapter与FragmentPageAdapter的区别
DK龙
在ViewPager中使用Fragment的情况下,可以给ViewPager设置两种Adapter,一种是FragmentStatePagerAdapter,一种是FragmentPagerAdapter。那这两种Adapter有什么区别呢?FragmentStatePageAdapterFragmentStatePagerAdapter会销毁不需要的Fragment,一般来说,ViewHolde
- FragmentStatePagerAdapter restore 的坑
温温开水
1.背景在内存不足的手机上,某些非前台页面会因为内存不足而销毁,此时再次进入会执行reconstruct的逻辑,也就是save、restore逻辑,此时界面展示异常用户正在浏览大众点评的团购详情页,然后微信来了一条消息,此时打开微信,可能点评的团购详情页就被销毁了目的:不想要当前activity保留状态,销毁后和重新进入页面保持一致2.问题探索//伪代码如下for(inti=0,len=Math.
- FragmentPagerAdapter和FragmentStatePagerAdapter区别
遇见初夏
首先我们来比较一下两者在加载和销毁fragmentitem时都做了什么:FragmentPagerAdapter源码:@OverridepublicObjectinstantiateItem(ViewGroupcontainer,intposition){if(mCurTransaction==null){mCurTransaction=mFragmentManager.beginTransact
- Fragment两种适配器的区别
_爱笑的eyes
FragmentPagerAdapter该类内的每一个生成的Fragment都将保存在内存之中。因此适用于那些相对静态的页,数量也比较少的那种。FragmentStatePagerAdapter只保留当前页面,当页面离开视线后,就会被消除,释放其资源。如果需要处理有很多页,并且数据动态性较大、占用内存较多的情况,应该使FragmentStatePagerAdapter。
- TabLayout+ViewPager实现滚动页面
敬往事一杯酒哈
UIandroid
目录一、TabLayout介绍二、TabLayout的常用属性和方法常用属性:常用方法:三、适配器介绍(一)、PagerAdapter介绍:(二)、FragmentPagerAdapter介绍:(三)、FragmentStatePagerAdapter介绍:四、TabLayout+ViewPager例子MainActivity:MyFragmentPagerAdapter:MyFragmentSt
- Android NativeCrypto: AppData::create pipe(2) failed: Too many open files崩溃
__Yvan
AndroidRetrofitokhttpfragmentandroid
AndroidRetrofit和OkHttpClient多实例+添加头部SharePreferences,进行频繁操作网络请求一段时间程序卡死崩溃问题的一些经历记录一、bug复现:viewpager+FragmentStatePagerAdapter+fragment+MVP,不断滑动翻页并频繁进行网络请求导致卡死。二、原因猜测&修复尝试:1.bug出现后第一感觉认为是fragment重复创建导致
- 2020-03-25
创作鬼才刘一白
1.ViewPager结合view实现导航①创建布局找控件②获取数据集合③**创建适配器**:getCount()isViewFromObject()instantiatelItem()destroyItem()④设置适配器2.ViewPager结合Fragment实现导航①创建布局找控件②获取数据集合③**创建适配器**:FragmentStatePagerAdapter和FragmentPag
- ViewPager+Fragment稳定刷新
晓风残月酒醒
前面的那些个原理,身为安卓的开发者大家心里都很清楚,就不一一复述了。这里只说明一点,对于某一个页面是否需要重新关联数据的判定上,FragmentStatePagerAdapter和FragmentPagerAdapter是一样的,通过getItemPosition来决定的:/***在此方法中找到需要更新的位置返回POSITION_NONE,否则返回POSITION_UNCHANGED即可*@par
- 基础知识笔记
小_旭
1、Fragment:两种Adapter之间的区别FragmentStatePagerAdapter会销毁不需要的Fragment,FragmentStatePageAdapter适用于Fragment较多的情况。而FragmentPageAdapter则适用于固定的,少量的Fragment情况。2、BroadcastReceiver:本地广播LocalBroadcastReceiver本地广播只
- FragmentStatePagerAdapter支持动态更新数据
蛋西
在Android开发中,我们应该使用到很高频率的一个控件就是ViewPager。但是在使用ViewPager的过程中,我们会发现有两个问题,一是不能关闭预加载;二是更新ViewPager的Adapter不生效。所以我在这里以FragmentStatePagerAdapter为例,探讨一下为什么更新adapter无法生效,并且提出解决方案。为什么Adapter更新不生效更新不生效其实很简单,我们看一
- Fragment 与 FragmentPagerAdapter (二)
真心czx
一、前言上一篇文,Fragment与FragmentPagerAdapter(一)描述了Fragment的系统回收以及初始化FragmentPagerAdapter和FragmentStatePagerAdapter的区别这一篇主要还是来说说PagerAdapter的基础分析,以及关于无限循环的ViewPager的实战。虽然这是第二篇,其实这篇反而偏基础点,多是讲PagerAdapter中各个接口
- 你的ViewPager八成用错了(2)内存泄漏?内存溢出?
咸鱼正翻身
前言写作记录:5月27日晚上写下初版,30日下午补充一些内容...结束前几天发布了第一篇文章,关于分析FragmentPagerAdapter的...没想到引起个各路英雄豪杰的激烈讨论。这其中有两个很有意义的点:1、错误的第一种用法引发内存泄漏(不准确)。2、FragmentStatePagerAdapter在FragmentPagerAdapter基础上做了什么。今天这篇文章,咱们就来聊一聊上面
- viewpager2 Fragment no longer exists for key f#0:
flywfk
当外层的Fragment或者里层的的Adapter继承FragmentStatePagerAdapter或两者都继承FragmentStatePagerAdapter时,报异java.lang.IllegalStateException:Fragmentnolongerexistsforkeyf0:uniqueid其实有两种方法可以解决这个问题:1.设置Viewpager2的isSaveEnabl
- 安卓 Frament + ViewPager使用示例
qq_45691577
Androidandroidjavaandroidstudio
1.组成架构整个架构被包在一个外部Fragment之中,也可以放在一个Activity之中,随意。外部的fragment包含了两个组件,即途中的ViewPager和TabLayoutViewPager要套上一个FragmentStatePagerAdapter,适配器负责new出一个个fragment,这些fragmentobject就是负责装数据的一个个页面。ViewPager可以和TabLay
- FragmentStatePagerAdapter保存恢复下拉刷新Fragment内存数据
目录一、前言FragmentStatePagerAdapter保存、恢复的GIF图二、FragmentStatePagerAdapter保存、恢复及刷新数据的效果1、FragmentStatePagerAdapter保存、恢复2、FragmentStatePagerAdapter遇到下拉刷新时,清空内存缓存数据,重新请求最新的网络数据三、具体实现1、如何保存Fragment的数据到内存中2、如何恢
- 探索Androidx下来viewpager+fragment懒加载实现方案
折青梅
上一篇中,我们谈论了support包下的viewpager+fragment的懒加载方式懒加载,现在我们来分析下androidx下的这种结构如何实现懒加载依然是FragmentStatePagerAdapter在上一篇中,我们知道Viewpage加载fragment的入口是setAdapter,而与之相关的fragment初始化函数是在populate()这个函数,不了解上一篇的也没关心,下面是V
- TabLayout + ViewPager切换Fragment
PeterWu丷
(1)创建布局MainActivity的布局(2)创建ViewPager的adapterclassPageAdapter(fm:FragmentManager):FragmentStatePagerAdapter(fm){privatevalmPageFragment=ArrayList()privatevalmTitles=ArrayList()overridefungetItem(p0:Int
- FragmentStatePagerAdapter的使用
y_2dbc
从名字就可以看出,FragmentStatePagerAdapter就是用Fragment作为ViewPager的view来显示所以使用方法和ViewPager差不多,但也有区别总体的思路是,在主布局中有个帧布局FrameLayout用来Fragment替换使用,然后再适当的时机,使用FragmentStatePagerAdapter得到想要的Fragment来替换FrameLayout就行了Fr
- Fragment no longer exists for key f0: unique id e81e86a9-84bc-4577-b32a-0f989479ce38
拙峰朽木
先贴一下bugly上抓到的bug信息image.png一般是使用了Fragment+ViewPager+FragmentStatePagerAdapter+Fragment这种结构才会出现上述的bug。个人推测应该是Activity异常退出,然后重建Activity时,里面的Adapter中的Fragment会从FragmentManager中进行恢复,在恢复的过程中出错了。现在网上的做法核心就是
- Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class 错误
liu_lss
常见问题
=========5.0android异常“android.view.InflateException:BinaryXMLfileline#:Errorinflatingclass”今天用到viewPager写了个小demo测试FragmentStatePagerAdapter和FragmentPagerAdapter的区别,忽然报出了“android.view.InflateException:
- 高效动态FragmentPagerAdapter的优化
爱学习的小宝宝
一、关于FragmentPagerAdapter和FragmentStatePagerAdapter的数据更新问题请看https://www.jianshu.com/p/354fbb20ffe3二、上面的优化存在的问题ViewPager内部mItems数组缓存了当前可缓存页面的信息。可缓存多少个页面根据mOffscreenPageLimit决定privatefinalArrayListmItems
- Android ViewPager用法
孟芳芳
笔记android
1.适配器PagerAdapterViewPager使用适配器类将数据和view的处理分离,ViewPager的适配器叫PagerAdapter,这是一个抽象类,不能实例化,所以它有两个子类:FragmentPagerAdapter和FragmentStatePagerAdapter,这两个都是处理页面为Fragment的情况。而PagerAdapter则是处理通用View的适配器,但是使用它的时
- 安卓开发之FragmentPagerAdapter和FragmentStatePagerAdapter详解
目录FragmentPagerAdapter与FragmentPagerStateAdapter区别点:一:二者在状态保存有差异:FragmentPagerAdapter并未实现saveState()、restoreState()二:二者在视图管理方法差异:最近遇到比较奇怪的bug,TableLayout+ViewPager实现点击顶部tab切换viewpager视图。但是在Viewpager设置
- 深入分析FragmentPagerAdapter和FragmentStatePagerAdapter
android
最近遇到比较奇怪的bug,TableLayout+ViewPager实现点击顶部tab切换viewpager视图。但是在Viewpager设置dapter时,最开始设置的是FragmentPagerAdapter,会导致tab切换后FragmentPagerAdapter内的视图未刷新(与上一个tab内容重复或展示成空白,展示成空白一般出现在页面重启后不能完成刷新成功)。替换成FragmentSt
- tomcat基础与部署发布
暗黑小菠萝
Tomcat java web
从51cto搬家了,以后会更新在这里方便自己查看。
做项目一直用tomcat,都是配置到eclipse中使用,这几天有时间整理一下使用心得,有一些自己配置遇到的细节问题。
Tomcat:一个Servlets和JSP页面的容器,以提供网站服务。
一、Tomcat安装
安装方式:①运行.exe安装包
&n
- 网站架构发展的过程
ayaoxinchao
数据库应用服务器网站架构
1.初始阶段网站架构:应用程序、数据库、文件等资源在同一个服务器上
2.应用服务和数据服务分离:应用服务器、数据库服务器、文件服务器
3.使用缓存改善网站性能:为应用服务器提供本地缓存,但受限于应用服务器的内存容量,可以使用专门的缓存服务器,提供分布式缓存服务器架构
4.使用应用服务器集群改善网站的并发处理能力:使用负载均衡调度服务器,将来自客户端浏览器的访问请求分发到应用服务器集群中的任何
- [信息与安全]数据库的备份问题
comsci
数据库
如果你们建设的信息系统是采用中心-分支的模式,那么这里有一个问题
如果你的数据来自中心数据库,那么中心数据库如果出现故障,你的分支机构的数据如何保证安全呢?
是否应该在这种信息系统结构的基础上进行改造,容许分支机构的信息系统也备份一个中心数据库的文件呢?
&n
- 使用maven tomcat plugin插件debug关联源代码
商人shang
mavendebug查看源码tomcat-plugin
*首先需要配置好'''maven-tomcat7-plugin''',参见[[Maven开发Web项目]]的'''Tomcat'''部分。
*配置好后,在[[Eclipse]]中打开'''Debug Configurations'''界面,在'''Maven Build'''项下新建当前工程的调试。在'''Main'''选项卡中点击'''Browse Workspace...'''选择需要开发的
- 大访问量高并发
oloz
大访问量高并发
大访问量高并发的网站主要压力还是在于数据库的操作上,尽量避免频繁的请求数据库。下面简
要列出几点解决方案:
01、优化你的代码和查询语句,合理使用索引
02、使用缓存技术例如memcache、ecache将不经常变化的数据放入缓存之中
03、采用服务器集群、负载均衡分担大访问量高并发压力
04、数据读写分离
05、合理选用框架,合理架构(推荐分布式架构)。
- cache 服务器
小猪猪08
cache
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
1.Cache 是怎么样工作的?
Cache 是分配在服务器上
- mysql存储过程
香水浓
mysql
Description:插入大量测试数据
use xmpl;
drop procedure if exists mockup_test_data_sp;
create procedure mockup_test_data_sp(
in number_of_records int
)
begin
declare cnt int;
declare name varch
- CSS的class、id、css文件名的常用命名规则
agevs
JavaScriptUI框架Ajaxcss
CSS的class、id、css文件名的常用命名规则
(一)常用的CSS命名规则
头:header
内容:content/container
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right
- 全局数据源
AILIKES
javatomcatmysqljdbcJNDI
实验目的:为了研究两个项目同时访问一个全局数据源的时候是创建了一个数据源对象,还是创建了两个数据源对象。
1:将diuid和mysql驱动包(druid-1.0.2.jar和mysql-connector-java-5.1.15.jar)copy至%TOMCAT_HOME%/lib下;2:配置数据源,将JNDI在%TOMCAT_HOME%/conf/context.xml中配置好,格式如下:&l
- MYSQL的随机查询的实现方法
baalwolf
mysql
MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,
- JAVA的getBytes()方法
bijian1013
javaeclipseunixOS
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样!
String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如:
byte[] b_gbk = "
- AngularJS中操作Cookies
bijian1013
JavaScriptAngularJSCookies
如果你的应用足够大、足够复杂,那么你很快就会遇到这样一咱种情况:你需要在客户端存储一些状态信息,这些状态信息是跨session(会话)的。你可能还记得利用document.cookie接口直接操作纯文本cookie的痛苦经历。
幸运的是,这种方式已经一去不复返了,在所有现代浏览器中几乎
- [Maven学习笔记五]Maven聚合和继承特性
bit1129
maven
Maven聚合
在实际的项目中,一个项目通常会划分为多个模块,为了说明问题,以用户登陆这个小web应用为例。通常一个web应用分为三个模块:
1. 模型和数据持久化层user-core,
2. 业务逻辑层user-service以
3. web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和use
- 【JVM七】JVM知识点总结
bit1129
jvm
1. JVM运行模式
1.1 JVM运行时分为-server和-client两种模式,在32位机器上只有client模式的JVM。通常,64位的JVM默认都是使用server模式,因为server模式的JVM虽然启动慢点,但是,在运行过程,JVM会尽可能的进行优化
1.2 JVM分为三种字节码解释执行方式:mixed mode, interpret mode以及compiler
- linux下查看nginx、apache、mysql、php的编译参数
ronin47
在linux平台下的应用,最流行的莫过于nginx、apache、mysql、php几个。而这几个常用的应用,在手工编译完以后,在其他一些情况下(如:新增模块),往往想要查看当初都使用了那些参数进行的编译。这时候就可以利用以下方法查看。
1、nginx
[root@361way ~]# /App/nginx/sbin/nginx -V
nginx: nginx version: nginx/
- unity中运用Resources.Load的方法?
brotherlamp
unity视频unity资料unity自学unityunity教程
问:unity中运用Resources.Load的方法?
答:Resources.Load是unity本地动态加载资本所用的方法,也即是你想动态加载的时分才用到它,比方枪弹,特效,某些实时替换的图像什么的,主张此文件夹不要放太多东西,在打包的时分,它会独自把里边的一切东西都会集打包到一同,不论里边有没有你用的东西,所以大多数资本应该是自个建文件放置
1、unity实时替换的物体即是依据环境条件
- 线段树-入门
bylijinnan
java算法线段树
/**
* 线段树入门
* 问题:已知线段[2,5] [4,6] [0,7];求点2,4,7分别出现了多少次
* 以下代码建立的线段树用链表来保存,且树的叶子结点类似[i,i]
*
* 参考链接:http://hi.baidu.com/semluhiigubbqvq/item/be736a33a8864789f4e4ad18
* @author lijinna
- 全选与反选
chicony
全选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>全选与反选</title>
- vim一些简单记录
chenchao051
vim
mac在/usr/share/vim/vimrc linux在/etc/vimrc
1、问:后退键不能删除数据,不能往后退怎么办?
答:在vimrc中加入set backspace=2
2、问:如何控制tab键的缩进?
答:在vimrc中加入set tabstop=4 (任何
- Sublime Text 快捷键
daizj
快捷键sublime
[size=large][/size]Sublime Text快捷键:Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:
- php 引用(&)详解
dcj3sjt126com
PHP
在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 复制代码代码如下:
<?
$a="ABC";
$b =&$a;
echo
- SVN中trunk,branches,tags用法详解
dcj3sjt126com
SVN
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。
- 对软件设计的思考
e200702084
设计模式数据结构算法ssh活动
软件设计的宏观与微观
软件开发是一种高智商的开发活动。一个优秀的软件设计人员不仅要从宏观上把握软件之间的开发,也要从微观上把握软件之间的开发。宏观上,可以应用面向对象设计,采用流行的SSH架构,采用web层,业务逻辑层,持久层分层架构。采用设计模式提供系统的健壮性和可维护性。微观上,对于一个类,甚至方法的调用,从计算机的角度模拟程序的运行情况。了解内存分配,参数传
- 同步、异步、阻塞、非阻塞
geeksun
非阻塞
同步、异步、阻塞、非阻塞这几个概念有时有点混淆,在此文试图解释一下。
同步:发出方法调用后,当没有返回结果,当前线程会一直在等待(阻塞)状态。
场景:打电话,营业厅窗口办业务、B/S架构的http请求-响应模式。
异步:方法调用后不立即返回结果,调用结果通过状态、通知或回调通知方法调用者或接收者。异步方法调用后,当前线程不会阻塞,会继续执行其他任务。
实现:
- Reverse SSH Tunnel 反向打洞實錄
hongtoushizi
ssh
實際的操作步驟:
# 首先,在客戶那理的機器下指令連回我們自己的 Server,並設定自己 Server 上的 12345 port 會對應到幾器上的 SSH port
ssh -NfR 12345:localhost:22
[email protected]
# 然後在 myhost 的機器上連自己的 12345 port,就可以連回在客戶那的機器
ssh localhost -p 1
- Hibernate中的缓存
Josh_Persistence
一级缓存Hiberante缓存查询缓存二级缓存
Hibernate中的缓存
一、Hiberante中常见的三大缓存:一级缓存,二级缓存和查询缓存。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存是由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存
- 对象关系行为模式之延迟加载
home198979
PHP架构延迟加载
形象化设计模式实战 HELLO!架构
一、概念
Lazy Load:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。
延迟加载貌似很简单,就是在数据需要时再从数据库获取,减少数据库的消耗。但这其中还是有不少技巧的。
二、实现延迟加载
实现Lazy Load主要有四种方法:延迟初始化、虚
- xml 验证
pengfeicao521
xmlxml解析
有些字符,xml不能识别,用jdom或者dom4j解析的时候就报错
public static void testPattern() {
// 含有非法字符的串
String str = "Jamey친ÑԂ
- div设置半透明效果
spjich
css半透明
为div设置如下样式:
div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;}
说明:
1、filter:对win IE设置半透明滤镜效果,filter:alpha(Opacity=80)代表该对象80%半透明,火狐浏览器不认2、-moz-opaci
- 你真的了解单例模式么?
w574240966
java单例设计模式jvm
单例模式,很多初学者认为单例模式很简单,并且认为自己已经掌握了这种设计模式。但事实上,你真的了解单例模式了么。
一,单例模式的5中写法。(回字的四种写法,哈哈。)
1,懒汉式
(1)线程不安全的懒汉式
public cla