- 【iOS】系统框架
温柔何曾赋我
ios
文章目录前言四十七、熟悉系统框架四十八、多用块枚举,少用for循环四十九、对自定义其内存管理语义的collection使用无缝桥接五十、构建缓存时选用NSCache而非NSDictionary五十一、精简initialize与load的实现代码五十二、别忘了NSTimer会保留其目标对象前言本次博客撰写小蓝书的最后一章系统框架四十七、熟悉系统框架OC的Foundation框架,像NSObjectN
- 构建缓存时选用NSCache而非NSDictionary
雪丹妮_66865
NSCache胜过NSDictionary的之处在于:当系统资源将要耗尽时,它可以自动删减缓存。NSCache还会先行删减“最久未使用的”(leaserecentlyused)对象。NSCache并不会“拷贝”键,而是会“保留”它。NSCache对象不拷贝键的原因在于:很多时候,键都是有不支持拷贝操作的对象来充当的。因此,NSCache不会自动拷贝键,所以说,在健不支持拷贝操作的情况下,该类用起来
- iOS UITableViewCell 高度的缓存
LuKane
关于如何让tableViewCell的高度给缓存起来1.在网上看了很多人写的关于UITableViewCell高度的缓存,有的是用数组,NSCache,模型中回调Cell方法,来存储Cell的高度.可往往这么做牺牲的东西就太多了.2.网上大部分程序猿都希望的做法:模型中有一个cellHeight简简单单的记录住当前cell的高度.3.我也是这样的做法,将cell的高度放在当前数据的模型中,如果没有
- NSCache小记
继续向前冲
可怜的NSCache一直处于NSMutableDictionary的阴影之下。就好像没有人知道它提供了垃圾处理的功能,而开发者们却费劲力气地去自己实现它。没错,NSCache基本上就是一个会自动移除对象来释放内存的NSMutableDictionary。无需响应内存警告或者使用计时器来清除缓存。唯一的不同之处是键对象不会像NSMutableDictionary中那样被复制,这实际上是它的一个优点(
- 第50条:构建缓存时选用NSCache而非NSDictionary
MrSYLong
开发中,有时需要将因特网上下载的图片保存到字典中,这样的话稍后使用就无须再次下载了,其实用NSCache类更好,它是Foundation框架专门为处理这种任务而设计的。NSCache胜于NSDictionary之处在于:当系统资源将要耗尽时,它可以自动删除最久未使用的缓存。NSCache并不会拷贝键,而是保留它,在键不支持拷贝操作的情况下,使用更方便。可以通过调整缓存中的对象总数和所有对象的“总开
- DownloadingImages 下载缓存图片,显示图片文字列表
Hanyang Li
SwiftUIContinuedLearningiOSSwiftUI
1.用到的技术点:1)Codable:可编/解码JSON数据2)backgroundthreads:后台线程3)weakself:弱引用4)Combine:取消器/组合操作5)PublishersandSubscribers:发布者与订阅者6)FileManager:文件管理器7)NSCache:缓存2.网址:2.1测试接口网址:jsonplaceholderhttps://jsonplaceho
- iOS面试了20几家总结出来的面试题(下)
iOS开发之家
27.SDWebImage是怎么做缓存的?首先说,缓存采用了二级缓存策略。图片缓存的时候,在内存有缓存,在磁盘中也有缓存,其中内存缓存是用NSCache做的(下面会有NSCache的说明)。一、如何做缓存的步骤:0、下载图片1、将图片缓存在内存中2、判断图片的格式png或jpeg,将图片转成NSData数据3、获取图片的存储路径,其中图片的文件名是通过传入Key经过MD5加密后获得的4、将图片存在
- SDWebImage缓存使用心得
alien0312
最近项目一直在研究图片缓存和压缩,所以就找了SDWebImage第三方。在使用的过程中也大致了解了SDWebImage的缓存机制。SDWebImage的缓存放在了两个地方,分别是内存缓存和沙盒缓存。内存缓存放在了SDImageCache的NSCache*memCache中,在SDWebImage读取图片时也会第一时间在这个里面来寻找,这个是临时的,在内存警告或退到后台的时候会清理内存图片缓存,并且
- 多线程面试题2020-1
执笔时光er
1NSArray是线程安全的吗?NSMutableArray是线程安全的吗?NSDictionary呢?NSCache呢?NSArray是线程安全的,因为创建出来就不允许修改了NSMutableArray是线程不安全的,在读取的同时有可能其他线程正在执行修改操作NSDictionary自然也是线程不安全的,NSMutableArray可能出现的问题在这里同样存在。NSCache是线程安全的。NSC
- iOS缓存系列之内存缓存
二毛的希望
主要关注这三个框架的内存缓存。以及LRU算法的实现。一:TMMemoryCache1.1TMMemoryCache简介TMCache相比较于NSCache,新增了memoryCache的缓存大小,缓存时长的控制,进入后台和收到内存警告时的处理。TMCache的内存缓存实现是用三个字典来实现的。image.png第一个是存储缓存对象,第二个字典是用来存储缓存时效,第三个使用来存储缓存大小。TMCac
- iOS崩溃处理机制:Container类型crash防护
光之盐汽水
Container类型的crash指的是容器类的crash,常见的有NSArray/NSMutableArray/NSDictionary/NSMutableDictionary/NSCache的crash。一些常见的越界,插入nil,等错误操作均会导致此类crash发生。解决方案:对于容易造成crash的方法,自定义方法进行交换,并在自定义的方法中加入一些条件限制和判断。具体方式:1、NSArr
- NSCache-最佳的缓存方式
CB7D
原文链接NSCache基本上就是一个会自动移除对象来释放内存的NSMutableDictionary。无需响应内存警告或者使用计时器来清除缓存。唯一的不同之处是键对象不会像NSMutableDictionary中那样被复制,这实际上是它的一个优点(键不需要实现NSCopying协议)。先列一下使用NSCache的好处NSCache是一个类似NSDictionary一个可变的集合。提供了可设置缓存的
- WMMenuView(WMPageController)
一代骄马
1.WMPageController继承自UIViewController通过代理WMPageControllerDataSource设置数据源WMPageControllerCachePolicy的缓存策略对加载的页面进行缓存处理NSCache用于缓存加载过的VCWMPageControllerPreloadPolicy可以对ViewController进行预加载//过程为1.init方法初始化
- 源码阅读笔记NSCache
__huangkun__
这里是源码地址,该文章是基于commit43d94d7on25Jan的NSCache版本从源码看本质NSCache可以用内存缓存对象(比如常见的图片),相比于NSMutableDictionary,使用NSCache会有以下特点:线程安全KeyType不需要实现NSCopying支持限制缓存空间和数量,达到峰值自动清理NSCache的内部实现包含:NSMutableDictionary:保存数据和
- NSCache
DPL1024
创建NSCache对象NSCache*cache=[[NSCachealloc]init];保存数据[cachesetObject:objforKey:key];读取数据idobj=[self.cacheobjectForKey:key];删除数据[cacheremoveObjectForKey:key];删除所有数据[cacheremoveAllObjects];设置自动回收设置最大开销设置最大
- 缓存组件中的NSCache
校长很火
背景缓存是App中必不可少的机制之一,它能大幅提高程序数据的读取效率,尤其是针对一些需要较大开销的资源,缓存显得尤其重要。缓存分类不考虑网络缓存的话,一般的数据缓存环境主要有:内存、NSUserDefaults、磁盘。效率就效率而言将数据缓存到内存的效率应该是最高的,NSUserDefaults应该介于内存和磁盘之间(因为它也是持久化到默认的数据库的,不过Apple可能对其做了优化处理,这里没有通
- 面了20多家总结出来的部分iOS面试题(五)
JoeyM
27.SDWebImage是怎么做缓存的?首先说,缓存采用了二级缓存策略。图片缓存的时候,在内存有缓存,在磁盘中也有缓存,其中内存缓存是用NSCache做的(下面会有NSCache的说明)。一、如何做缓存的步骤:0、下载图片1、将图片缓存在内存中2、判断图片的格式png或jpeg,将图片转成NSData数据3、获取图片的存储路径,其中图片的文件名是通过传入Key经过MD5加密后获得的4、将图片存在
- (转)VM:CG raster data-关于SDWebImage中的decodedimagewithimage引发的内存大量消耗的解决办法
playboy
问题来源于SDWebImage这个库。使用这个库加载了网络图片之后,会将图片存到NSCache中去,然后再显示出来。但是在使用中,出现了一个最简单却又最粗暴的问题,内存的爆炸。在用它加载出图片了之后,内存会发生惊人的爆炸。通过Instrument的leaks可以看到在特定的某个图片的加载中内存爆炸了,这块空间的名字叫VM:CGrasterdata。百度了一下这个名字,只有一条记录,简直是逼我再也不
- 【iOS-系统框架】
神奇阿道和小司
iosobjective-cxcode分类
文章目录前言47.熟悉系统框架CoreFoundation框架其他框架要点48.多用块枚举,少用for循环for循环NSEnumerator遍历快速遍历基于块的遍历方式要点49.对自定义其内存管理语义的collection使用无缝桥接要点50.构建缓存时选用NSCache而非NSDictionaryNSCacheNSCache实例要点51.精简initialize与load的实现代码loadini
- iOS高性能缓存框架
梅庆
有关iOS缓存的框架挺多的,有系统自带的NSCache,或者一些三方的,比如YYCahce,以及SDWebImage里的SDImageCache。这些都是性能比较高的,代码质量也是比较高,所以今天就把它们拿出来做个比较。前面我对YYCache做了两篇分析笔记,在研读这篇文章之前大家先去阅读一下。YYCache内存缓存是用字典进行的数据存储,然后以双向链表关联起来一个逻辑结构。YYCache的磁盘缓
- iOS面试题:简单的描述一下 SDWebImage的缓存策略?
iOS猿_员
面试题:简单的描述一下SDWebImage的缓存策略?首先,SDWebImage的图片缓存采用的是Memory(内存)和Disk(硬盘)双重Cache机制,SDImageCache中有一个叫做memCache的属性,它是一个NSCache对象,用于实现我们对图片的MemoryCache,其实就是接受系统的内存警告通知,然后清除掉自身的图片缓存。DiskCache,也就是文件缓存,SDWebImag
- 《重读SDWebImage》-Cache部分
我是繁星
最近终于有些时间重读SD的源码了,本篇文章侧重分析SDWebImage缓存部分逻辑,以及其中的一些细节。一.SDImageCache提供的功能SDImageCache功能SDWebImage为整个图片加载逻辑提供缓存支持,包括内存缓存(NSCache实现)和磁盘缓存,且支持同步和异步操作。提供单例对象可进行全局操作。SDImageCache提供了两个枚举:三种缓存选项SDImageCacheTyp
- 聊聊NSCache
Harry_upup
特点1.使用方便,类似字典2.线程安全3.内存不足,自动释放存储对象(下面会介绍)4.NSCache的key不会被拷贝,不需要实现Copying协议(了解NSMapTable)属性和方法1)属性介绍name:名称delegete:设置代理totalCostLimit:缓存空间的最大总成本,超出上限会自动回收对象。默认值为0,表示没有限制countLimit:能够缓存的对象的最大数量。默认值为0,表
- NSCache & NSDictionary & NSURLCache
lllaa
NSCache和NSURLCache一点关系也没有NSCache和NSURLCache一点关系也没有NSURLCache为您的应用的URL请求提供了内存中以及磁盘上的综合缓存机制。作为基础类库URL加载系统的一部分,任何通过NSURLConnection加载的请求都将被NSURLCache处理。NSCache苹果提供的一套缓存机制主要作用于内存缓存的管理方面;在没有引入NSCache之前,我们要管
- AWCache设计思路
molangwu
前言最近阅读YYCache和SDImageCache源码,学到了挺多东西,为了验证学习结果,模仿写了AWCache。内存缓存实现方案SDImageCache:NSCache+weakCacheYYCache:双链表+NSDictionaryAWCache:NSCache+weakCache磁盘缓存实现方案SDImageCache:文件YYCache:SQLite+文件AWCache:文件AWMem
- SDWebImage之缓存策略
小篆风
目录取值-内存缓存取值-磁盘缓存存值-内存/磁盘缓存简介本章节只是对SDWebImage中内存策略一块的理解。取值-内存缓存1、判读类型不等与SDImageCacheTypeDisk,从内存中取值2、从self.memoryCache中取值,key是url3、self.memoryCache是SDMemoryCache类型,SDMemoryCache是NSCache类型1、从内存缓存中取值首先会判
- NSCache缓存机制
iOS_Coder_One
NSCache相关查了一些资料,没有找到核心思想的阐述,自己试验了下,验证了NSCache使用了LRU缓存算法策略。在这里不再说明NSCache一些调用API和代理回调相关基础知识,直接贴代码。NSCache*cache=[NSCachenew];cache.delegate=self;cache.countLimit=5;[cachesetObject:@"1"forKey:@"1"];[cac
- 网络优化
代码之路
网络深度优化的点-NSCache缓存、Last-Modified、ETag-失败重发、缓存请求有网发送-DNS解析-数据压缩:protobuf,WebP-弱网:2G、3G、4G、wifi下设置不同的超时时间-TCP对头阻塞:GOOGLE提出QUIC协议,相当于在UDP协议之上再定义一套可靠传输协议
- IOS源码解析:SDWeblmage (下)
时光啊混蛋_97boy
原创:知识点总结性文章创作不易,请珍惜,之后会持续更新,不断完善个人比较喜欢做笔记和写总结,毕竟好记性不如烂笔头哈哈,这些文章记录了我的IOS成长历程,希望能与大家一起进步温馨提示:由于不支持目录跳转,大家可通过command+F输入目录标题后迅速寻找到你所需要的内容续文见上篇:IOS源码解析:SDWeblmage(上)目录四、SDImageCache缓存1、NSCache与NSURLCache2
- 内存缓存那些事
Joolybgo
内存缓存缓存分为2类,内存缓存和磁盘缓存,今天说的是内存缓存。内存缓存实现很多种方式,最简单的是就是用NSMutableDictionary来实现,性能也是最好的,但是它不是线程安全的,而且也没有存到一定程度删除的机制。内存缓存实现的比较好的有苹果官方的NSCache,ibireme的YYMemoryCache,Pinterest的PINMemoryCache。他们都是线程安全的,也都提供了数量限
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s