前两篇介绍了C与C++的内存管理,这一篇介绍一下Object-C的内存管理。
Object-C是C的超集,所有C语言的特性在Object-C都可以实现。
然而在内存管理上还是存在一些不同的地方。
Object-C即面向对象C语言,其大部分的类型基于Cocoa框架,常见的有NS开头类型。
所以Object-C中大部分类型也都是以类为基础的。
Object-C中类存放于堆而非栈,...
分类:
编程语言 时间:
2015-04-20 09:40:19
阅读次数:
227
Collection集合://java.util.Collection
List接口: List集合包括List接口以及List接口的所有实现类。List集合中的元素允许重复,元素的顺序就是插入的顺序
List接口常用的实现类: ArrayList 和 LinkedList
Ø ArrayList类:实现了可变的数组允许保存所有...
分类:
编程语言 时间:
2015-04-20 09:39:52
阅读次数:
160
基本思想:
n个记录的文件的直接选择排序可经过n-1趟直接选择排序得到有序结果:
①初始状态:无序区为R[1..n],有序区为空。
②第1趟排序
在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换,使R[1..1]和R[2..n]分别变为记录个数增加1个的新有序区和记录个数减少1个的新无序区。
……
③第i趟排序...
分类:
编程语言 时间:
2015-04-20 09:40:16
阅读次数:
247
1540: 第k大数
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 104 Solved: 6
[Submit][Status][Web Board]
Description
有两个序列a,b,它们的长度分别为n和m,那么将两个序列中的元素对应相乘后得到的n*m个元素从大到小排列后的第k个元素是什么?
Input
输入的第...
分类:
编程语言 时间:
2015-04-20 09:37:40
阅读次数:
188
读写Excel三种常用的技术
1.POI
2.JXL
3.FASTEXCEL
POI
Apache POI是Apache软件基金会的开放源代码函数库,POI提供API给java程序对Microsoft Office格式档案读和写的功能。HSSF是Horrible SpreadSheet Format的缩写,及“讨厌的电子表格格式”,通过HSSF,你可以使用纯的java代码来读...
分类:
编程语言 时间:
2015-04-20 09:36:11
阅读次数:
204
这题真是太神了,好多实用的技巧。。首先肯定是要先把每个要输出的串当模式串把自动机给建出来的,如果一个一个串复制出来再一个个插入显然非常慢。。。我们用在自动机上插入模式串的方法来建,初始时在0,新加一个字符就想下爬(或者新建),维护一个父亲指针,删除的时候就可以爬上去,这样就可以O(n)建出来了。。
再考虑询问的问题,每次把串拿出来再放进自动机跑一遍显然太慢。。这里需要用到一个叫做fail树的东西...
分类:
编程语言 时间:
2015-04-20 09:36:29
阅读次数:
455
Lambda表达式
C++11标准的lambda引入的主要目的是:
能够将类似于函数的表达式用作接受函数指针或函数符的函数参数,因此,典型的lambda表达式是测试表达式或者比较表达式,可编写为一条语句,这使得lambda简洁而易于理解。
1、一个lambda表达式有如下类型:
[capture list](parameter list)->returntype{functi...
分类:
编程语言 时间:
2015-04-20 09:34:18
阅读次数:
175
#/bin/bash
a=(9 84 51 0 345 1 2 34 1 0)
#自己定义一个数组
temp=
for((i=0;i<10;i++))
{
for((j=i;j<10;j++))
{
x=${a[$i]}
if test $x -ge ${a[$j]}
then
temp=${a[$i]}
a[$i]=${a[$j]}
a[$...
分类:
编程语言 时间:
2015-04-20 09:33:26
阅读次数:
144
斐波那契数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
...
分类:
编程语言 时间:
2015-04-20 09:32:21
阅读次数:
213
1:什么是多线程?
一边听音乐,一边敲代码,一边写博客等等都是多线程的功劳;
2:进程的概念
进程是指在系统中正在运行的一个应用程序,在传统的操作系统中,是资源的分配单位又是高度运行的单位,在现代操作系统中,
进程是资源的分配单位,一个进程通常定义为程序的一个实例。在32为Windows中,进程占据4GB的虚拟地址空间
3:进程的组成部分:
进程由两个部分组成:
a)操作...
分类:
编程语言 时间:
2015-04-20 09:32:00
阅读次数:
133
//
// ViewController.swift
// UITextField键盘类型
//
// Created by mac on 15/4/19.
// Copyright (c) 2015年 mac. All rights reserved.
//
import UIKit
class ViewController: UIViewCont...
分类:
编程语言 时间:
2015-04-20 09:33:49
阅读次数:
684
方式一:
CreateThread
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes,
DWORD dwStackSize,
LPTHREAD_START_ROUTINE lpStartAddress,
LPVOID lpParameter,
DWORD dwCreationFlags,
LPDWOR...
分类:
编程语言 时间:
2015-04-20 09:33:42
阅读次数:
165
调用CreateThread(...)创建线程时要指定所创建线程的入口函数,此入口函数只能是全局函数或者类的静态成员函数。
全局函数很容易理解,但如果是类的成员函数则必须是静态成员函数,为何,
因为类的非静态成员函数只能通过类的对象去调用,但是创建线程时从那里能获得类的对象而去调用类的成员函数呢?
类的静态成员函数类所有,不专属于类的任何一个对象,所以不创建类的对象也可以调用。
全局函...
分类:
编程语言 时间:
2015-04-20 09:30:24
阅读次数:
110
/**
* 书本:《Thinking In Java》
* 功能:适配器设计模式
* 文件:Processor.java
* 时间:2015年4月2日20:36:59
* 作者:cutter_point
*/
package Lesson9Interfaces.interfaceprocessor;
public interface Processor
{
String name();
O...
分类:
编程语言 时间:
2015-04-20 09:28:38
阅读次数:
145
#/bin/bash
a=(9 84 51 0 345 1 2 34 1 0)
#自己定义一个数组
temp=
for((i=0;i<10;i++))
{
for((j=i;j<10;j++))
{
x=${a[$i]}
if test $x -ge ${a[$j]}
then
temp=${a[$i]}
a[$i]=${a[$j]}
a[$...
分类:
编程语言 时间:
2015-04-20 09:27:06
阅读次数:
174
原文地址:http://javaz.cn/site/javaz/site_study/info/2015/24162.html?
项目地址:http://www.freeteam.cn/
会员组管理
会员组分为两种,一级是经验会员组,一种是特殊会员组。
经验会员组的会员会根据经验自动变更,特殊会员组不会自动变更,需要管理员手工设置。
会员组管理
从左侧管理菜单点...
分类:
编程语言 时间:
2015-04-20 09:25:06
阅读次数:
151
文章结构:进程结构fork函数示例代码frok使用场景进程结构 Linux下一个进程在内存里有三部分的数据,就是”代码段”、”堆栈段”和”数据段”。接触过汇编语言的人了解,一般的CPU都有上述三种段寄存器,以方便操作系统的运行。这三个部分也是构成一个完整的执行序列的必要的部分。 “代码段”,顾名思义,就是存放了程序代码的数据,如果机器中有数个进程运行相同的一个程序,那么它们就可以使用相同的代码...
分类:
编程语言 时间:
2015-04-20 09:26:51
阅读次数:
248