在编写面向对象的程序时,经常要为现有的类添加一些新的行为,通常采用创建子类的方法。不过有时候子类不方便,比如,想为NSString类添加一个新的行为,但是NSString实际上只是一个类簇的表面形式,因而为这样的类创建子类会非常困难。
利用Objective-C的动态运行时机制,可以使用类别(category)来为现有的类添加新方法。
1.创建类别
通常类别代码放在独立的...
分类:
其他好文 时间:
2015-08-20 13:13:51
阅读次数:
232
本篇文章讲解了计算机的原码, 反码和补码. 并且进行了深入探求了为何要使用反码和补码, 以及更进一步的论证了为何可以用反码, 补码的加法计算原码的减法. 论证部分如有不对的地方请各位牛人帮忙指正! 希望本文对大家学习计算机基础有所帮助!
一. 机器数和真值
在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符...
分类:
其他好文 时间:
2015-08-20 13:14:39
阅读次数:
150
Problem Description
给定K个整数的序列{ N1, N2, ..., NK },其任意连续子序列可表示为{ Ni, Ni+1, ...,
Nj },其中 1
例如给定序列{ -2, 11, -4, 13, -5, -2 },其最大连续子序列为{ 11, -4, 13 },最大和
为20。
在今年的数据结构考卷中,要求编写程序得到最大和,现在增加一个要求,即还...
分类:
其他好文 时间:
2015-08-20 13:16:29
阅读次数:
125
快速排序及其优化
public class QuickSort {
public static void main(String[] args) {
int [] a ={1,2,3,0,9,8,7,6,5,4};
Sort(a,10);
for(int k=0;k<a.length ;k++){
System.out.print(a[k]+" ");
}
}
p...
分类:
编程语言 时间:
2015-08-20 13:15:59
阅读次数:
137
1,Java 中 获取 控制台输入(System.in)的方法,一般有两种:
(1) BufferedReader scin=new BufferedReader(new InputStreamReader(System.in));
(2) Java.util.Scanner scin=new Jave.util.Scanner (System.in);
2,使用Scanner 的方法:
(1...
分类:
编程语言 时间:
2015-08-20 13:14:31
阅读次数:
143
xxd,可以查看linux下文件的二进制表示,man一下xxd,可以得到以下信息
NAME
xxd - make a hexdump or do the reverse.
SYNOPSIS
xxd -h[elp]
xxd [options] [infile [outfile]]
xxd -r[evert] [options...
分类:
系统相关 时间:
2015-08-20 13:15:02
阅读次数:
226
Choose the best route
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 10690 Accepted Submission(s): 3454
Problem Description
One d...
分类:
编程语言 时间:
2015-08-20 13:14:24
阅读次数:
148
SPOJ PGCD - Primes in GCD Table (好题! 莫比乌斯反演+分块求和优化)...
分类:
其他好文 时间:
2015-08-20 13:12:34
阅读次数:
172
使用shell脚本清空文件在最近的项目中,会生成很多日志文件,所以需要写一个脚本来手动清空它们,下面提供几种典型方法。方法1代码#!/bin/bash
##方法1
echo "" > $1
echo "$1 cleaned up."
运行截图说明我想大家应该注意到了文件其实并没有真正被清空,而是有一个空行。方法2代码#!/bin/bash
##方法2
: > $1
echo "$1 cleaned...
分类:
系统相关 时间:
2015-08-20 13:14:33
阅读次数:
235
思路: 利用二进制的“开关”特性枚举;
具体为:假设给定集合A大小为n,则想象A = {a[0], a[1], ..., a[n-1]}的每个元素对应一个开关位(0或1),0表示不出现,1表示出现;
当每个元素的开关位的值确定时,就得到一个子集,因此共有2^n-1种情况(全0为空集,这里不考虑);
我们利用区间[1, 2^n-1],该区间上的每一个整数对应一个子集,对应方法是遍历该整数二进制表...
分类:
其他好文 时间:
2015-08-20 13:13:07
阅读次数:
113
Network of Schools
Time Limit: 1000MS
Memory Limit: 10000K
Total Submissions: 13325
Accepted: 5328
Description
A number of schools are connected to a computer netwo...
分类:
移动开发 时间:
2015-08-20 13:14:11
阅读次数:
170
当你查看unity里面的API的时候,是不是有时候追踪了一两步就碰到DLL文件走不下去了呢?很是不爽。
这种问题我是经常碰到。这是人家商业引擎不想让你看到底层代码啦,所以着急不得。
不过,今天我终于有了办法解决这个问题。那就是使用反编译DLL文件!简单,粗暴。不过为了了解底层的结构,这也不失为一种办法哦。
OK!啰嗦了半天,让我带你进入该今天的主题吧。
1.首先下载.NET Reflect...
分类:
编程语言 时间:
2015-08-20 13:13:54
阅读次数:
131
一、基本信息
样本名称:Rub.EXE
样本大小:21504 字节
病毒名称:Trojan.Win32.Rootkit.hv
加壳情况:UPX(3.07)
样本MD5:035C1ADA4BACE78DD104CB0E1D184043
样本SHA1: BAD1CE555443FC43484E0FACF8B88EA8756F78CB
病毒文件的组成:
病毒母体文件Rub.EX...
分类:
其他好文 时间:
2015-08-20 13:12:18
阅读次数:
184
Silver Cow Party
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 15533
Accepted: 7045
Description
One cow from each of N farms (1 ≤ N ≤ 1000) conveniently...
分类:
其他好文 时间:
2015-08-20 13:11:50
阅读次数:
121
一个人的旅行
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 24921 Accepted Submission(s): 8664
Problem Description
虽然草儿是个路痴(就是在杭电待了一年多,居然...
分类:
其他好文 时间:
2015-08-20 13:13:48
阅读次数:
140
一、Android Studio配置SVN
Android Studio关联配置SVN很简单,在Settings里面,找到Version Control->Subversion;在这个页面的控制面板中的General中将Use command line client打勾勾选上,然后浏览本地的SVN安装目录,选到"\svn.exe"即可;
在Use command line client下面...
分类:
移动开发 时间:
2015-08-20 13:12:12
阅读次数:
2226
上一篇文章说到了 log4j 的 properties 的配置方式,虽然感觉区别没有很大,但是 log4j.properties的配置方式里面不能使用 Filter 过滤器来限制日志级别,另一个原因在于 log4j.xml 在插入数据库的时候sql 语句可以放在 layout 属性的 ConversionPattern
参数中,而 log4j.properties 配置起来就显得更加麻烦。
...
分类:
其他好文 时间:
2015-08-20 13:13:57
阅读次数:
107