Author Archive

类型转换

Convert NSString to int view sourceprint?

NSString *aNumberString = @”123″;

int i = [aNumberString intValue];

Convert int to NSString view sourceprint?

int aNumber = 123;

NSString *aString = [NSString stringWithFormat:@"%d", aNumber];

Category: 技术 TAG: , , ,

Android开发之旅:环境搭建及HelloWorld

引言

本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。

在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:

  • 1、环境搭建
    • 1.1、JDK安装
    • 1.2、Eclipse安装
    • 1.3、Android SDK安装
    • 1.4、ADT安装
    • 1.5、创建AVD
  • 2、HelloWorld

1、环境搭建

1.1、JDK安装

如果你还没有JDK的话,可以去这里下载,接下来的工作就是安装提示一步一步走。设置环境变量步骤如下:

Read the rest of this entry >>

Category: 技术 TAG: , ,

mkmapview官网示例

ios 地图开发sample code,画路线图。

下载:Breadcrumb

Category: 技术 TAG: , , ,

数据类型/对象类型介绍(1)NSString

Kangka | | COMMENTS:No Comments »

字符串是程序设计最常用的数据类型之一了。在Mac/iPhone编程中,苹果为我们提供了一个不同的字符串类型NSString。有别与普通的String为数据类型,NSString其实是一个对象类型。NSString是NSObject(Cocoa Foundation的基础对象)的子类,所以具有NSObject的所有特性,好的和好的… ….

小常识:
NS是Cocoa类对象类型的前缀,来源于史蒂夫-乔布斯被苹果开除那段时间建立的公司NeXT.
@是Cocoa元素的前缀,很多地方我们会看到,比如接下来...

1, 创建一个NSString对象

简单方法:

NSString *aString = @"我是个NS字符串!";  //除了引号外加@, 没别的区别

*上面的不需要操心内存管理哟~

复杂一点儿:(需要内存管理的)

NSString *aString = [[NSString alloc] initWithFormat:@"这也是个NS字符串!"];

*initWithFormat是其中一个初始化方法,常用的还有

//从一个文件读取需要的内容
- (id)initWithContentsOfFile:(NSString *)path encoding:(NSStringEncoding)enc error:(NSError **)error
//从一个地址读取需要的内容
- (id)initWithContentsOfURL:(NSURL *)url encoding:(NSStringEncoding)enc error:(NSError **)error

*以上方法得到的NSString的retain值为1,所以记得release掉阿~~

2,使用一个NSString对象

NSString *aString = @"This is a NSString";

NSLog(aString);   //在控制台输出信息,该函数方法需要一个NSString对象作为参数 

NSLog("这样不会好使的");

NSLog(@"这样就会好使拉~");

再比如设置一个UIView的标题:

[UIView setTitle:aString];

[UIView setTitle:@"标题"];

UIView.title = aString;

3,释放NSString

[aString release]; //对象将被系统释放掉咯

*记得不要释放直接用 = @”xxx” 的NSString对象哟,系统会管的~

4,快速使用一个NSString

NSLog([NSString stringWithFormat:@"一个NS字符串"]);

//这种快速方法返回的是一个retain为1,autorelease的对象,不需要操心它的内存管理

5,常用方法

我喜欢NSString的地方就在于很多方法非常方便,比如:

nString = [aString substringToIndex:4]; //nString将得到aString中的前四个字符

6,小结

暂时能记起来的就这么些了,有机会再补充,希望大家NS的愉快~

Category: 技术

Linux设备驱动开发详解

Linux设备驱动开发详解

子书下载地址:<span style=”font-family: 微软雅黑

Category: 网海拾贝 TAG: , ,

jQuery中this与$(this)的区别

 

起初以为this和$(this)就是一模子刻出来。但是我在阅读时,和coding时发现,总不是一回事。

What is “this”?

In many object-oriented programming languages, this (or self) is a keyword which can be used in instance methods to refer to the object on which the currently executing method has been invoked.

 

$(“#textbox”).hover(
function() {
this.title = “Test”;
},
fucntion() {
this.title = “OK”;
}
);

这里的this其实是一个Html 元素(textbox),textbox有text属性,所以这样写是完全没有什么问题的。
但是如果将this换成$(this)就不是那回事了,Error–报了。

Error Code:
$(“#textbox”).hover(
function() {
$(this).title = “Test”;
},
function() {
$(this).title = “OK”;
}
);

这里的$(this)是一个JQuery对象,而jQuery对象沒有title 属性,因此这样写是错误的。

JQuery拥有attr()方法可以get/set DOM对象的属性,所以正确的写法应该是这样:

正确的代码:
$(“#textbox”).hover(
function() {
$(this).attr(’title’, ‘Test’);
},
function() {
$(this).attr(’title’, ‘OK’);
}
); Read the rest of this entry >>

Category: 技术 TAG: ,

Ajax删除效果WEB前端开发

Kangka | | COMMENTS:No Comments »
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
<title>Ajax删除效果</title>
<link rel=”stylesheet” type=”text/css” media=”screen, projection” href=”demo.css” />
<script type=”text/javascript” src=”http://www.css88.com/tool/css3Preview/jquery-1.4.2.min.js“></script>
<script type=”text/javascript”>
$(function() {
$(“.delete”).click(function() {
var commentContainer = $(this).parent();
var id = commentContainer.attr(“id”);
var string = ‘id=’+ id ;
$(this).after(‘<div>你确定删除该评论吗?<br/> <span>确定</span><span>取消</span></div>’);
$(this).next(‘.question’).animate({opacity: 1}, 300);
$(‘.yes’).bind(‘click’, function(){
$.ajax({
type: “GET”,
url: “delete.html”,
data: string,
cache: false,
success: function(){
commentContainer.slideUp(‘slow’, function() {commentContainer.remove();});
}
});
return false;
});
$(‘.cancel’).bind(‘click’, function(){
$(this).parents(‘.question’).fadeOut(300, function() {
$(this).remove();
});
});
/*var commentContainer = $(this).parent();
var id = $(this).attr(“id”);
var string = ‘id=’+ id ;
$.ajax({
type: “GET”,
url: “delete.html”,
data: string,
cache: false,
success: function(){
commentContainer.slideUp(‘slow’, function() {$(this).remove();});
}
});
return false;*/
});
});
</script>
<style>
body { Read the rest of this entry >>
Category: 网海拾贝 TAG: , ,

PHP获取IP地址实现不同地区城市跳转的功能

PHP获取IP地址

  这个比较简单了,利用PHP自带函数就可以了,PHP中文手册看一下,都有现成的例子,就不过多说明了,直接上代码,A段:
  1. <?
  2. //PHP获取当前用户IP地址方法
  3. $xp_UserIp = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
  4. $xp_UserIp = ($xp_UserIp) ? $xp_UserIp : $_SERVER["REMOTE_ADDR"];
  5. ?>

php根据ip跳转到不同的地区城市

PHP通过IP地址判断用户所在城市

   上文已经获得了用户IP地址,接下来,我们就是根据这个IP地址获得用户所在城市了。开始之前,我们需要下载一个现成的数据库QQ IP数据库。

Category: 技术 TAG: , ,

密码保护:双喜临门

Kangka | 2011年08月27日 | COMMENTS:要查看留言请输入您的密码。

这是一篇受密码保护的文章。您需要提供访问密码:


Category: 似水流年 TAG:

php mysql 导出excel,支持大数据量

 

在日常的应用开发中,导出数据,是非常普通的需求,几乎成了必备项。在导出的文件格式中,常见的有 excel, txt, pdf, csv等。通常情况下EXCEL的格式,就是利用 CSV 的形式来实现的。

对于PHP的应用,操作EXCEL,有一些开源的类库,例如:PHPExcel

本文介绍的不是使用第三方的类库,而是使用PHP自带的功能,那就是 fputcsv 这个函数,fputcsv是PHP5引入的函数。

如果你使用的是PHP4,那么请使用自定义函数

<?php
// 输出Excel文件头
header('Content-Type: application/vnd.ms-excel;charset=gbk');
header('Content-Disposition: attachment;filename="文件名.csv"');
header('Cache-Control: max-age=0');

// 从数据库中获取数据
$sql = 'select * from `table` where ……';
$stmt = @mysql->query($sql);

// PHP文件句柄,php://output 表示直接输出到浏览器
$fp = fopen('php://output', 'a');

// 输出Excel列头信息
$head = array('姓名', '性别', '年龄', 'Email', '电话', '……');
foreach ($head as $i => $v) {
    // CSV的Excel支持GBK编码,一定要转换,否则乱码
    $head[$i] = iconv('utf-8', 'gbk', $v);
}

// 写入列头
fputcsv($fp, $head);

// 计数器
$cnt = 0;
// 每隔$limit行,刷新一下输出buffer,节约资源
$limit = 100000;

// 逐行取出数据,节约内存
while ($row = $stmt->fetch(FETCH_NUM)) {

    $cnt ++;
    if ($limit == $cnt) { //刷新一下输出buffer,防止由于数据过多造成问题
        ob_flush();
        flush();
        $cnt = 0;
    }

    foreach ($row as $i => $v) {
        $row[$i] = iconv('utf-8', 'gbk', $v);
    }
    fputcsv($fp, $row);
}
Category: 技术 TAG: , , ,