- 博客(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
原创 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
原创 关于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关注的人