自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 Ubuntu14.04 配置 iptables 把80端口转到8080

在Linux的下面部署了tomcat,为了安全我们使用非root用户进行启动,但是在域名绑定时无法直接访问80端口号。众所周知,在unix下,非root用户不能监听1024以上的端口号,这个tomcat服务器就没办法绑定在80端口下。所以这里需要使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上。1. 安装 iptables-persistentsudo ap

2016-06-13 14:50:51 1732

原创 iOS UIcollectionview 数据量少时候bounces无效的解决方法

uiCollectionView在数据量很少时候。不足以填满整个屏幕的时候bounces默认关闭。 解决方法 - (void)_edgeInsetsToFit { UIEdgeInsets edgeInsets = self.collectionView.contentInset; CGSize contentSize = self.collectionView.conten

2016-03-04 12:44:29 3228

原创 iOS 三方app读取苹果健康数据

首先需要打开Xcode->Target->Capabilities 然后导入<HealthKit/HealthKit.h>因为苹果健康数据有很多。所以我们只需要获取我们我们需要的数据,所有的数据类型都以字符串表示,保存在HKTypeIdentifiers.h中 这里我以步数为例。为HKQuantityTypeIdentifierStepCount //判断健康是否可用 if ([HK

2016-02-18 11:16:53 5619 1

原创 oc 子类调用父类的私有方法

static void (*_method_invoke_void)(id, Method, ...) = (void (*)(id, Method, ...)) method_invoke; Method originalMethod = class_getInstanceMethod(self.superclass, @selector(somePrivateMet

2016-01-14 23:37:44 4049

原创 Objective-c学习笔记之可变长参数(...)

Objective-c没有直接提供可边长参数,需要使用C标准库中的av_list方法+ (void)testDataWithString:(NSString *)str, ... {    va_list varList;    id arg;    if (str) {        va_start(varList,str);        

2015-12-03 14:56:42 393

原创 仿LOL盒子滚动视图

中间是一个滚动视图。可左右拖动//// HeroDetailViewController.m// LOLBox//// Created by guguCoder on 15/11/14.// Copyright © 2015年 guyubin. All rights reserved.//#import "ViewController.h"#define MAX_WIDTH [U

2015-11-16 20:35:23 871

原创 IOS上传文件到JAVA服务器

在开发过程中我们可能会需要把IOS上传到java服务器。 IOS端 首先我们来观察下在form表单中上传文件到服务中http header中的内容。 红色框里面是我们需要的内容。 再观察wireshark中所发送的data的内容 然后我们根据上文中的内容为需要发送的文件的data数据中添加必要的内容。 模仿下面红色框的格式。 定义data:注意需要完全按照wireshark中的格式

2015-10-10 15:18:10 8163

原创 OC正则表达式

oc正则表达式不同于其他语言,主要是oc匹配成功后返回的是NSRange。 //需要匹配的语句 NSString *str1 = @"[00:01:01]where are you from[00:01:07]i come from china"; //正则表达式 NSString *pattern = @"\\d{2}\\][^\\[]*";

2015-09-16 20:14:02 639

转载 OC所有的方法是都是虚方法

1)父类的指针可以指向子类的对象调用方法时,不看指针,看对象,对象的地址指向什么对象,就调用什么方法,称为虚方法。   2)调用方法时,不看指针看对象,这样的方法叫做虚方法。虚方法的好处:可以描述不同事物被相同事件触发,产生不同的响应(结果)

2015-09-15 20:17:43 567

原创 Objective-C学习笔记之id和instancetype

id:任何类型。也叫未知类型 instancetype:关联类型 相同点:都可以作为返回值类型 不同点:id返回值类型未知类型,instancestype返回值类型是关联类型。 例如[[NSArray alloc] init]返回的是NSArray的类型对象。而[NSArray *array]返回的是id类型。即未知类型。 使用instancetype的优点是,当我们调用该关联类型对象的某

2015-09-09 14:43:39 374

原创 C语言巧妙运用位运算十进制转化为二进制输出

巧妙运用位运算十进制转化为二进制输出,正数负数都适合代码:#include<stdio.h>#include <stdlib.h>#include <string.h>int main(){ int numb; char *buff = (char*)malloc(sizeof(char)); int count = 0; scanf("%d",&numb);

2015-09-05 10:20:02 11451

原创 C语言正数和负数循环右移,左移,把某正数的第m位(从0开始)到n位取反

问题:从键盘输入一个整型数(int型),然后再输入一个正整数m,把第一个数循环右移m位后输出;int类型占用32位。第一位为符号位,1则为负数,0为正数。>>往右移动,右边的丢弃,如果是正数,则左边补0,如果是负数则补1.循环右移指的是移动到右边的不丢弃,而是在第一位出现。循环负数的循环右移思想是往左移动32-x位。(x表示要右移的位数),因为要往左移,所以补0.又负数其他位都

2015-09-02 20:26:39 2349 1

转载 objective-c学习笔记之属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)

assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。 assign:简单赋值,不更改索引计数(Reference Counting).使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,

2015-08-13 21:53:43 370

转载 mysql的约束

MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除。 常用五类约束: not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复 primary key:主键约束,指定某列

2015-08-04 16:31:54 314

原创 ExtJs store.sync() 出现indexof not defined错误

form表单新增一条数据:var values = form.getValues();var record = Ext.create('model',values);store.add(record);store.sync(); 在执行sync()的时候,控制台报错误: 后来发现错误出在对于record的

2015-08-03 12:29:13 501

原创 ExtJS4.2 cellclick获取单元格内容

ExtJS4.2 cellclick获取单元格内容 ext4相对于ext3取消掉了grid.getColumnModel()方法,采用getHeaderAtIndex来替代: cellclick:function(table,td,cellIndex,record,tr,rowIndex,e,eOpts){ var data = re

2015-07-29 14:53:00 3816

转载 instancetype 与 id for Objective-C

本文转载于:http://blog.youkuaiyun.com/cancer1617/article/details/21372353instancetype vs id for Objective-C新的LLVM编译器为我们带来了ARC, Object Literal and Scripting, Auto Synthesis等特性,同时也引入了instancetype关键字。inst

2015-07-28 21:22:32 324

原创 Objective-C学习笔记之结构体以及指针

Objective-C学习笔记之结构体及其指针指针不仅可以指向基本数据类型,还可以指向结构体。 下面贴出代码 struct { int day; int month; int year; } today,*strToday; strToday = &today;

2015-07-21 23:41:00 713

原创 Objective-C学习笔记之协议和代理

Objective-C学习笔记之协议和代理协议:是多个类共享的一个方法列表。协议列出的方法没有相应的实现,计划由其他人来实现,协议提供了一种方式,用指定的名称(@protocol)定义一组多少有点相关的方法。这些方法有的是必须实现的(@required),有的是选择实现(@optional),但如果某类遵守了协议也没实现必须的方法的话,编译器也不会报错,只会有的一个warning。如果父类遵守了某协

2015-07-21 09:09:45 455

原创 Objective-C学习笔记之分类

Objcetive-C之分类有时候想对一个类添加新的方法的时候,可以添加一个新的子类。但还可以有更简单的方法—分类 用它可以将类的定义模块化到相关方法的组或分类中。它还提供了扩展现有类定义的简单方式,并且不必访问类的源代码,也无需创建子类,分类是一种功能强大且简单的概念。 下面根据例子理解该思想。 创建类Fraction和其扩展类,实现新功能addFraction.h#import <Foun

2015-07-18 18:36:26 443

原创 objcetive-c学习笔记之 字符串

· 字符串声明,以下三种方法:NSString *a0 = [[NSString alloc]initWithFormat:@"kevin"];     //方法一NSString *a1 = [[NSString alloc]initWithString:@"kevin"];    //方法二NSString *a2 = @"kevin";    //方法三NSString *a

2015-07-17 23:11:19 342

原创 Objective-C学习笔记之SEL和@selector

@selector或者实体方法的引用。

2015-07-16 23:02:13 478

原创 hibernate一对多查询结果重复解决方法

hibernate一对多查询时查询出重复的内容.解决方式@OneToMany(cascade = CascadeType.ALL , fetch=FetchType.EAGER, mappedBy="xxx")@Fetch(FetchMode.SUBSELECT)

2015-02-27 17:59:57 2520

转载 安卓开发中Android消息机制详解

在Android程序运行中,线程之间或者线程内部进行信息交互时经常会使用到消息,如果我们熟悉这些基础的东西及其内部的原理,将会使我们的Android开发变的容易、可以更好地架构系统。在学习Android消息机制之前,我们先了解与消息有关的几个类:  1.Message  消息对象,顾名思义就是记录消息信息的类。这个类有几个比较重要的字段:  a.arg1和arg2:我们可以

2015-02-14 16:44:33 376

原创 AsyncTask

异步操作。必须重写doInBackground方法调用时。用.execute();doInBackground方法是异步线程onPreExecute和onPostExecute方法在UI线程。可以控制控件第一个参数定义了doIoBackground的参数类型第二个定义了onProgressUpdate的参数类型第三个参数定了doInB

2015-02-14 16:42:20 339

原创 Android 生命周期

首次运行第一个activity时候1,onCreat()2,onStart()3.,onResume()..................................................当从切换activity时1,onPause()2,onCreat()3,onStart()4,onResume()

2015-02-14 16:41:06 336

转载 Android fill_parent、wrap_content和match_parent的区别

fill_parent设置一个构件的布局为fill_parent将强制性地使构件扩展,以填充布局单元内尽可能多的空间。这跟Windows控件的dockstyle属性大体一致。设置一个顶部布局或控件为fill_parent将强制性让它布满整个屏幕。2) wrap_content设置一个视图的尺寸为wrap_content将强制性地使视图扩展以显示全部内容。以TextView和

2015-02-14 16:38:46 339

转载 JAVA匿名类demo

/**匿名内部类由于没有名字,所以它没有构造函数(但是如果这个匿名内部类继承了一个只含有带参数构造函数的父类,创建它的时候必须带上这些参数,并在实现的过程中使用super关键字调用相应的内容如果你想要初始化它的成员变量,有下面几种方法:如果是在一个方法的匿名内部类,可以利用这个方法传进你想要的参数,不过记住,这些参数必须被声明为final。将匿名内部类改造成

2015-02-14 16:32:49 456

转载 StringBuffer和Shringbuilder的区别

String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)简要的说, String 类型和 StringBuffer 类型的主要性能区别其实在于 String 是不可变的对象, 因此在每次对 String 类型进行改变的时候其实都等同于生成了一个新的 String 对象,然后将指针指向新的 String

2015-02-14 16:30:53 472

原创 正则表达式基本语法

*:表示任意文本?;表示任意单个字符(脱字符号)^:表示一行的开始$:表示一行的结束-:表示范围。如( == )^$:先是行开头,然后是行结尾:表示空行-i:表示忽略大小写?:表示可选元素(量词)+:表示之前紧邻的元素出现一次或者多次(量词)*:表示之前紧邻的元素出现任意次数,或者不出现(量词)....*:表示尽可能匹

2015-02-14 16:29:24 407

原创 [转]Unicode、UTF-8 和 ISO8859-1到底有什么区别

:D Unicode、UTF-8 和 ISO8859-1到底有什么区别〈转〉Unicode、UTF-8 和 ISO8859-1到底有什么区别  1.本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。  在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"...

2013-11-20 19:16:23 219

原创 关于calendar.month

calendar.month返回的月份比实际月份少1.所以需要+1

2013-11-14 19:40:52 301

原创 关于JavaBean的scope

对于JSP 程序而言,使用JavaBeans 组件不仅可以封装许多信息,而且还可以将一些数据处理的逻辑隐藏到JavaBeans 的内部,除此之外,我们还可以设定JavaBeans 的Scope属性,使得JavaBeans 组件对于不同的任务具有不同的生命周期和不同的使用范围。在前面我们已经提到过Scope属性具有四个可能的值分别是application 、sessi...

2013-11-14 19:14:26 209

原创 讲解JSP get方式接收数据出现乱码解决方法

们在jsp中进行页面重定向的时侯实用response.sendRedirect("url?参数"); 这时候,如果我们想传递的参数是中文,那么很可能会遇到传过去以后以乱码显示。 这是因为,用response.sendRedirec("url?参数")的方式传值的提交方式是get方式。所以才会出现乱码问题。 那么,如何解决呢? 首先,在传值页面导入java.net.*;包,然后利用里面的URLEnc...

2013-10-12 17:23:41 202

空空如也

空空如也

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

TA关注的人

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