码迷,mamicode.com
首页 > 编程语言
从C到C++再到Obj-C内存管理学习笔记(三)
前两篇介绍了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
java集合:Collection和Map的介绍
Collection集合://java.util.Collection                  List接口:    List集合包括List接口以及List接口的所有实现类。List集合中的元素允许重复,元素的顺序就是插入的顺序          List接口常用的实现类:  ArrayList 和 LinkedList Ø  ArrayList类:实现了可变的数组允许保存所有...
分类:编程语言   时间:2015-04-20 09:39:52    阅读次数:160
选择排序---while( scanf("%d",&n)!= EOF)与getchar()简介及其存在的问题,
基本思想: 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大数 两个数组元素相乘后的第k大( 二分答案 + 输入输出优化 )
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
java读写Excel三种常用的技术
读写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
[BZOJ2434]NOI2011阿狸的打字机|AC自动机|fail树|树状数组
这题真是太神了,好多实用的技巧。。首先肯定是要先把每个要输出的串当模式串把自动机给建出来的,如果一个一个串复制出来再一个个插入显然非常慢。。。我们用在自动机上插入模式串的方法来建,初始时在0,新加一个字符就想下爬(或者新建),维护一个父亲指针,删除的时候就可以爬上去,这样就可以O(n)建出来了。。 再考虑询问的问题,每次把串拿出来再放进自动机跑一遍显然太慢。。这里需要用到一个叫做fail树的东西...
分类:编程语言   时间:2015-04-20 09:36:29    阅读次数:455
c++ Lambda表达式简介
Lambda表达式 C++11标准的lambda引入的主要目的是:        能够将类似于函数的表达式用作接受函数指针或函数符的函数参数,因此,典型的lambda表达式是测试表达式或者比较表达式,可编写为一条语句,这使得lambda简洁而易于理解。 1、一个lambda表达式有如下类型: [capture list](parameter list)->returntype{functi...
分类:编程语言   时间:2015-04-20 09:34:18    阅读次数:175
Shell脚本排序算法(冒泡排序)
#/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
斐波那契数列实例讲解以及C++实现
斐波那契数列,又称黄金分割数列,指的是这样一个数列: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
Swift之键盘类型与常见的键盘隐藏方法
// //  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
多线程编程复习 windows线程函数必须为全局函数或者静态函数
调用CreateThread(...)创建线程时要指定所创建线程的入口函数,此入口函数只能是全局函数或者类的静态成员函数。 全局函数很容易理解,但如果是类的成员函数则必须是静态成员函数,为何, 因为类的非静态成员函数只能通过类的对象去调用,但是创建线程时从那里能获得类的对象而去调用类的成员函数呢? 类的静态成员函数类所有,不专属于类的任何一个对象,所以不创建类的对象也可以调用。 全局函...
分类:编程语言   时间:2015-04-20 09:30:24    阅读次数:110
【ThinkingInJava】12、适配器设计模式
/** * 书本:《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
shell脚本排序(冒泡排序)
#/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
开源 java CMS - FreeCMS2.3 会员组管理
原文地址:http://javaz.cn/site/javaz/site_study/info/2015/24162.html? 项目地址:http://www.freeteam.cn/ 会员组管理 会员组分为两种,一级是经验会员组,一种是特殊会员组。 经验会员组的会员会根据经验自动变更,特殊会员组不会自动变更,需要管理员手工设置。 会员组管理 从左侧管理菜单点...
分类:编程语言   时间:2015-04-20 09:25:06    阅读次数:151
【C/C++】多进程:子进程的创建fork()
文章结构:进程结构fork函数示例代码frok使用场景进程结构  Linux下一个进程在内存里有三部分的数据,就是”代码段”、”堆栈段”和”数据段”。接触过汇编语言的人了解,一般的CPU都有上述三种段寄存器,以方便操作系统的运行。这三个部分也是构成一个完整的执行序列的必要的部分。  “代码段”,顾名思义,就是存放了程序代码的数据,如果机器中有数个进程运行相同的一个程序,那么它们就可以使用相同的代码...
分类:编程语言   时间:2015-04-20 09:26:51    阅读次数:248
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!