Monthly Archives: 5月 2017

「ios」UISearchBarの背景色を設定するコード

iosコード:
cftSearchBar.backgroundColor = RGBACOLOR(249,249,249,1);
cftSearchBar.backgroundImage = [self imageWithColor:[UIColor clearColor] size:cftSearchBar.bounds.size];

//earchbarの背景色をキャンセル
– (UIImage *)imageWithColor:(UIColor *)color size:(CGSize)size
{
CGRect rect = CGRectMake(0, 0, size.width, size.height);
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();

CGContextSetFillColorWithColor(context, [color CGColor]);
CGContextFillRect(context, rect);

UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return image;
}

「ios開発」グラフィックス関係Graphicsを利用するコード

1.RootViewController.h
#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController

@end
2.RootViewController.m
#import “RootViewController.h”

@interface RootViewController ()

@end

@implementation RootViewController

– (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

– (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.

//背景画像
[self addView];

}

#pragma -mark -functions
//背景画像
-(void)addView
{
UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 100, 44, 44)];
imageView.image=[self defaultImage];
[self.view addSubview:imageView];
}
//defaultImage画像
-(UIImage *)defaultImage {

static UIImage *defaultImage = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
UIGraphicsBeginImageContextWithOptions(CGSizeMake(20.f, 13.f), NO, 0.0f);

[[UIColor blackColor] setFill];
[[UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 20, 1)] fill];
[[UIBezierPath bezierPathWithRect:CGRectMake(0, 5, 20, 1)] fill];
[[UIBezierPath bezierPathWithRect:CGRectMake(0, 10, 20, 1)] fill];

[[UIColor whiteColor] setFill];
[[UIBezierPath bezierPathWithRect:CGRectMake(0, 1, 20, 2)] fill];
[[UIBezierPath bezierPathWithRect:CGRectMake(0, 6, 20, 2)] fill];
[[UIBezierPath bezierPathWithRect:CGRectMake(0, 11, 20, 2)] fill];

defaultImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

});
return defaultImage;
}

– (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

「JavaScript」window.location.hrefで別ページに移動させる サンプルコード

1.現在ページのパスを取得する
var href = window.location.href ;

2.別ページに移動させる
window.location.href = “${contextPath}/notice?redirect=true” + “&levelNo=” + levelNo ;
3.新しいウィンドウを開いて別ページに移動させる
window.open( “${contextPath}/notice?redirect=true” + “&levelNo=” + levelNo, “_blank” ) ;

「java」getClassLoader().getResourceAsStream()の使い方

1.test.properties
city=Tokyo

2.Javaコード
public class CftInfo {
//some code
try {
InputStream is = null;
Properties dd = new Properties();
is = CftInfo.class.getClassLoader().getResourceAsStream(“test.properties”);
dd.load(is);
is.close();

String strCity = dd.getProperty(“city”);
//略
} catch (Exception e) {
e.printStackTrace();
}

}

「Java」 セッションIDを再発行するメモ

javaコード
String oldID = super.servletRequest.getSession().getId();
super.servletRequest.getSession().invalidate();
super.servletRequest.getSession(true);
String newID = super.servletRequest.getSession(true).getId();

「Java」getName()、getSimpleName()とgetCanonicalName()の使い方

javaコード
package cftj;

public class ChangfaTunClassDemo {

public static void main(String[] args) {
System.out.println(“外部クラス”);
System.out.println(” Name:” + ChangfaTunClassDemo.class.getName());
System.out.println(” Simple: ” + ChangfaTunClassDemo.class.getSimpleName());
System.out.println(” Canonical: ” + ChangfaTunClassDemo.class.getCanonicalName());
System.out.println(“匿名クラス”);
new Object() {
public void className() {
System.out.println(” Name : ” + getClass().getName());
System.out.println(” Simple: ” + getClass().getSimpleName());
System.out.println(” Canonical: ” + getClass().getCanonicalName());
}
}.className();

}
}
結果
外部クラス
Name:cftj.ChangfaTunClassDemo
Simple: ChangfaTunClassDemo
Canonical: cftj.ChangfaTunClassDemo
匿名クラス
Name : cftj.ChangfaTunClassDemo$1
Simple:
Canonical: null

「JavaScript」正規表現でメールアドレスをバリデーションするコード

サンプルコード:
function checkEmail(z_check_value){
//var emailReg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
var cftReg =  /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
return cftReg.test($.trim(z_check_value));
};

「javascript」正規表現で文字列がnull とか undefined とかを判断するコード

サンプルコード

/**
* 文字列の両端の空白を削除
* @param str
* @author
*/
function trim(str) {
if(str == null){
return “”;
}
return str.replace(/(^\s*)|(\s*$)/g, “”);
};

/**
* Nullのチェック
* @param object
* @returns {Boolean}
*/
function isNull(object){
if(object == null || typeof object == “undefined”){
return true;
}
return false;
};

/**
* 空白文字列の判断
* @param str
* @returns {Boolean}
*/
function isEmpty(str){
if(str == null || typeof str == “undefined” ||
str == “”){
return true;
}
return false;
};

/**
* Blankの判断
* @param str
* @returns {Boolean}
*/
function isBlank(str){
if(str == null || typeof str == “undefined” ||
str == “” || trim(str) == “”){
return true;
}
return false;
};

「Java」java.util.ArrayDeque.pop()のサンプルコード

Javaコード
import java.util.ArrayDeque;
import java.util.Deque;

public class ArrayDequePopDemo {

public static void main(String[] args) {
// create an empty array deque with an initial capacity
Deque<Integer> deque = new ArrayDeque<Integer>(8);

// use add() method to add elements in the deque
deque.add(15);
deque.add(23);
deque.add(36);
deque.add(45);

// printing all the elements available in deque
for (Integer number : deque) {
System.out.println(“Number = ” + number);
}

int retval = deque.pop();
System.out.println(“Element removed is ” + retval);

// printing all the elements available in deque after using pop()
for (Integer number : deque) {
System.out.println(“Number = ” + number);
}
}
}
結果
Number = 15
Number = 23
Number = 36
Number = 45
Element removed is 15
Number = 23
Number = 36
Number = 45

「Java」matcher.find()の使い方

Javaコード
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MatcherDemo {

public static void main(String[] args) {
String strOo = “BB XXX PP BB QQQ BBB ZZ”;

String string = “BB”;
Pattern pattern = Pattern.compile(string);
Matcher matcher = pattern.matcher(strOo);

while(matcher.find()) {
System.out.println(“Found at: “+ matcher.start()+
” – ” + matcher.end());
}
}
}
結果
Found at: 0 – 2
Found at: 10 – 12
Found at: 17 – 19

1 / 1612345...10...最後 »