- 浏览: 114943 次
- 性别:
- 来自: 杭州
最新评论
-
pisota:
Android 3.0以上才能用
自定义ListView后,修复选中状态高亮 -
yin_bp:
bbossgroups 3.2添加了直接发布rmi服务的方法, ...
Spring远程服务 -
windloverain:
在2.3的编译需要在makefile里面需要增加LOCAL_M ...
Android Jni代码示例讲解 -
biAji:
编译的时候要加了symbol才行的。
Android开发之JNI层crash分析工具arm-eabi-addr2line -
liangws:
<p> </p>
<p>但 ...
JavaScript读书笔记五
文章列表
ListView中有一个方法
setChoiceMode(ListView.CHOICE_MODE_SINGLE);
用来设置选中后的状态是否为高亮,但是ListView的视图经过自定义后,这个效果就消失了。
这个时候需要给自定义视图加上背景才可以修复这个问题
android:background="?android:attr/activatedBackgroundIndicator"
Android3.0推出了NativeActivity,也让很多C/CPP的开发者有了发挥余地。
NativeActivity允许Android开发者使用C/C++在NDK环境中处理Activity的生命周期,但是经过好几天的尝试,发现在C的方向还是很难满足UI方面的需求,比如简单的添加一些输入框,或者显示输入法等等。
经过几天的琢磨发现可以通过继承NativeActivity的方法来解决这个问题。
public class CustomNativeActivity extends NativeActivity {
@Override
protected ...
android_ndk/build/prebuilt/linux-x86/arm-eabi-4.2.1/bin/arm-eabi-addr2line -f -e xxx.so 地址(0000abcd)
即可找出该地址对应文件的行数。与个人博客同步更新
各位应该和我一样,对jQuery这个js轻量级框架有着很深的感触,因为有了它,使我们的工作变得更加轻松,使代码的结构变得更加清晰。但是同样也是有负面的影响,如果使用的多了,自己js的能力可能会下降,这个也是因人而异的。
为了增强自己对jQuery的理解,也为了体会一下大师John Resig的代码风格,今天好好的看了下jQuery的源码。
其实jQuery的总体架构还是挺简单的,最基础的代码如下:
(function() {
var myQuery = (function() {
var myQuery = function(args) {
alert(arg ...
原型链是实现继承的主要方法。基本思想是利用原型让一个引用类型继承另一个引用类型的属性和方法。
function SuperType() {
this.property = true;
}
SuperType.prototype.getSuperValue = function () {
return this.property;
}
function SubType() {
this.subproperty = false;
}
SubType.prototype = new SuperType();
SubType.pr ...
我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个对象,他的用途是包含可以由特定类型的所有实例共享的属性和方法。
function Person() {
};
Person.prototype.name = "Miles";
Person.prototype.age = 24;
Person.prototype.job = "Engineer";
Person.prototype.sayName = function() {
alert(this.name);
};
var person1 = ...
创建对象最简单方式就是创建一个Object实例,然后添加属性和方法
var person = new Object();
person.name = "Miles";
person.age = 24;
person.job = "Software Engineer"
person.sayName = function() {
alert(this.name);
};
person.sayName();
这种方法有个明显的缺点:使用同一个借口创建很多对象,会产生大量的重复代码
为了解决这个方法,我们 ...
函数的定义一般如下:
function sum(num1 ,num2) {
return num1 + num2;
}
在使用函数表达式时,没有必要使用函数名–通过变量sum即可以引用函数,另外,还要注意函数末尾有一个分号
var sum = function(num1, num2) {
return num1 + num2;
};
最后一种方法,但是不值得推荐
var sum = new Function("num1", "num2", "return num1 + num2&q ...
Object实例的两种方式
var person = new Object();
person.name = "Miles";
person.age = 24;
var person = {
name: "Miles",
age: 24
}
第二种方法中,属性么也可以是字符串,效果一样
var person = {}; //与 new Object() 相 ...
function test() {
var message = 'hi';
}
test();
alert(message); //undefined
变量message用了var定义,在函数被调用时,就会创建该变量并未其赋值,之后,这个变量会立即销毁。即message是一个局部变量
function test() {
message = 'hi';
}
test();
alert(message); // 'hi'
如果省略了var操作符,message就成了全局变量,当调用test()之后,这个变量就有 ...
android的官方开发者网站经常被墙,为了方便大家的查询,本人自己上传了开发文档,希望能解决大家查不到文档的烦恼。
地址如下:http://android.yyable.com
记得1年多一年以前写js,只是觉得他的用途也就在于能处理异步调用,但是昨天晚上和一老乡的谈话,让我明白了,未来可能是js的天下。 网上其实很多人都说过,现在的人对js的误解太多了,觉得他语法烂,速度慢,使用范围狭隘。但是这些想法放在几年前,可能也就真的如他们所想,毕竟我觉得js的发展和浏览器息息相关。以前的浏览器执行js效率太低,就拿IE来说,如果一个页面调用太多的js脚本,我觉得没有一个人受得了他的速度。 但是现在浏览器的发展对js来说是一个春天,在chrome的促进下,各大浏览器都开始重视浏览器执行js的效率,以至于现在浏览器都以自己能以最短的时间执行完一段js而沾沾自喜 ...
当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们如何利用core文件找到出现崩溃的地方。
何谓core文件当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。
当程序接收到以下UNIX信号会产生core文件:
名字
说明
ANSI C POSIX.1
open和fopen的区别:主要区别是涉及到系统,而不是缓冲。带f的是标准IO,代码可以移植。不带f只能在UNIX/LINUX系统调用。 open一个是整数,fopen一个是指针(FILE *)。 二者区别大致可以总结为以下几点:1,fread是带缓冲的,read不带缓冲. 2,fopen是标准c里定义的,open是POSIX中定义的. 3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别. 4,fopen不能指定要创建文件的权限.open可以指定权限. 5,fopen返回指针,open返回文件描述符(整数). 6,linux/unix中任何设备 ...