`
jaybril
  • 浏览: 50279 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
  Redis是一个高性能高效率的key-value存储的nosql数据库,由于数据是存储在内存中,因此访问速度非常快,由于项目涉及到数据库的查询非常多,而数据变大并不是非常频繁,所以在项目中采用Redis分担大部分MySQL的压力。 在 ...
  【来源】 所谓防火墙,实质上是指由软硬件组合成的一个在内外网之间构造的一种保护屏障,它是一种隔离技术。因此从物理上区分,可以分为软件和硬件防火墙,从逻辑上区分,可以分为主机和网络防火墙,而我们现在要讲到的iptables,是属于防火墙中的软件防火墙的范畴,但它只是一个命令行工具或者说是一种客户端代理,并不是真正的防火墙,用户通过这个代理,把安全设定执行到真正的防火墙框架中,这个框架叫做Netfilter   【原理】 Netfilter是Linux中的一个子项目,它的主要功能是进行数据包过滤、连接跟踪、地址转换等,而iptables则是netfilte
【来源】 ab 全称 Apache Benchmar , 顾名思义是Apache提供的一种性能测试工具。主要作用是检测web服务每秒可以处理多少个请求。它可以用于apache、IIs、tomcat、nginx等服务器的简单压力测试   【语法】 格式:ab [options]  path 其中options参数常用有以下: -n    #请求总数  -c    #并发个数 一般而言不能超过1024 因为系统限制每个进程打开的最大文件数为1024,可以用ulimit -a来查看。 -p    #包含了需要POST的数据的
大家好,想必各位程序猿已经有所发现,而相应地,在日常的开发任务需求了很多跟涉及到用户的都几乎需要用到身份证的校验,因此不留君特意整理出一份身份证号的组成原理以及 校验函数(js版) 【身份证号码的规则】 6位地方代码+8位出生年月日数字+2位顺序码+1位性别代码+1位校验码   1)地方代码: 地方代码的前两位由特定的省份代码组成,至于原理呢...没有,我们并不需要纠结或者记住来源,只需要校验输入身份证号中的前两位是否在这些省份代码里即可 { 11:"北京
-(BOOL)checkIdCardNoFunc:(NSString *) IDCardNo{         NSString *reg = @"/(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)/";     NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", reg];     BOOL isMatch = [pred evaluateWithObject:IDCardNo];     if (isMatch) {         NSSt ...
官方网站: http://allseeing-i.com/ASIHTTPRequest/ 。可以从上面下载到最新源码,以及获取到相关的资料。 使用iOS SDK中的HTTP网络请求API,相当的复杂,调用很繁琐,ASIHTTPRequest就是一个对CFNetwork API进行了封装,并且使用起来非常简 ...
UIScrollView 类负责所有基于 UIKit 的滚动操作。 一、创建 CGRect bounds = [ [ UIScreen mainScreen ] applicationFrame ] ; UIScrollView* scrollView = [ [UIScrollView alloc ] initWithFrame:bounds ]; 当你创建完滚动视图后,你可以将另一个视图的内容粘合到滚动视图的空白页上。这回创建一个滚动的内容窗口: [ scrollView addSubview:myView];    你必须给出内容的实际大小,这样滚 ...
由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起 init方法 在init方法中实例化必要的对象(遵从LazyLoad思想) init方法中初始化ViewController本身  loadView方法 当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。 如果手工维护views,必须重载重写该方法 如果使用IB维护views,必须不能重载重写该方法 loadView和IB构建view 你在控制器中实现了loadView方法,那么你可能会在应用运行的某个时候被内存管理控制 ...
UIView中有个属性是autoresizingMask,该属性是用来控制控件的自适应。   UIViewAutoresizingNone                 = 0,UIViewAutoresizingFlexibleLeftMargin   = 1 << 0,UIViewAutoresizingFlexibleWidth        = 1 << 1,UIViewAutoresizingFlexibleRightMargin  = 1 << 2,UIViewAutoresizingFlexibleTopMargin    = 1 & ...
     由于新项目中使用的数据库为FMDB,所以得重新学习,特此mark一下,以免忘记,也跟初学的童鞋分享一下学习心得。 1)首先导入FMDB的必要文件: FMDatabase.h FMDatabase.m FMDatabaseAdditions.h FMDatabaseAdditions.m FMDatabasePool.h FMDatabasePool.m FMDatabaseQueue.h FMDatabaseQueue.m FMResultSet.h FMResultSet.m 为了省去要这些文件,我在附件里打包好了,欢迎使用。  2)打开或者建立数据库: ...
一、键盘风格    UIKit框架支持8种风格键盘。 typedef enum {       UIKeyboardTypeDefault,                // 默认键盘:支持所有字符        UIKeyboardTypeASCIICapable,           // 支持ASCII的默认键盘        UIKeyboardTypeNumbersAndPunctuation,  // 标准电话键盘,支持+*#等符号        UIKeyboardTypeURL,                    // URL键盘,有.com按钮;只支持U ...
1:tableviewcell的宽度设置 在你的自定义的tableviewcell的m文件里加入下面方法: view plain -(void)layoutSubviews  
 1、确定tableview中分分区数 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {     return 2; } 2、确定每个section中的cell数量   - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {     switch (section) { ...
本文用示例来说明一下iOS下用block+GCD来在程序中实现非阻塞式执行耗时任务。先说明一下,严格说来“异步”、“后台线程”、“非阻塞”这些概念是有一些小区别的。有些系统API特别是网络和文件I/O是通过系统底层中断来实现”非阻塞”,而一般用户任务比如耗时计算是通过后台线程完成的。但具体到app这一层,开发人员并不关心具体的实现是用了硬件中断还是一个线程,所以在本文的上下文中,没有特意区分这几个概念点,甚至有些混用。本文中的“非阻塞”可以简章理解为,开发人员只需要知道“我的程序执行耗时任务时,UI仍然可以响应用户操作”。示范代码在附件。可用xcode 4编译,在ios 4及以上运行。写过程序 ...
Struts2的结果类型在struts-default.xml中定义了Struts2内置的所有可用的<result-type/>所有的Struts2结果处理类都要直接或间接的实现com.opensymphony.xwork2.Result接口在struts-default.xml中的<result-types/>里面,有这样一行声明Deprecated name form scheduled for removal in Struts 2.1.0. The camelCase versions are preferred.即:不建议使用以下两种结果类型,在Struts ...
Global site tag (gtag.js) - Google Analytics