函数对象: 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象。一个类对象,表现出一个函数的特征,就是通过“对象名+(参数列表)”的方式使用一个类对象,如果没有上下文,完全可以把它看作一个函数对待。这是通过重载类的operator()来实现的。 函数对象的好处:函数对象属于类对象,能突破函数的概念,能保持调用状态信息...
分类:
编程语言 时间:
2015-07-09 16:22:22
阅读次数:
109
BZOJ 3295 [Cqoi2011]动态逆序对 树状数组套线段树...
分类:
编程语言 时间:
2015-07-09 16:22:22
阅读次数:
288
//MARK:-------swift中的typedef--------------
//使用 关键字定义类型别名,类似typedef
typealias NSInteger = Int
var value : NSInteger = 45
value = 12
print(value);
//MARK:-------String--------------
let label = "The...
分类:
编程语言 时间:
2015-07-09 16:20:38
阅读次数:
446
在学习Java编程之初,我们就接触过Java线程,当时敲过代码也总结过,但是现在看来还是有点缺陷,并没有联系线程的由来来说明问题,只是简单的介绍了什么是进程,什么是线程,以及它们之间的关系-《Java-线程》。今天我们从进程和线程的由来来补充一下之前的总结。参考:http://www.cnblogs.com/dolphin0520/p/3910667.html一.操作系统中为什么会出现进程?说起进...
分类:
编程语言 时间:
2015-07-09 16:16:22
阅读次数:
214
//打印1到最大的n位数
//输入数字n,按顺序打印出从1到最大的n位十进制数。比如:输入3,则打印出1、2一直到最大的3位数999
#include
#include
#include
int num[10];
int add(int n)
{
int isoverflow = 0;
int carry = 0;
int i;
for (i = 9; i >= 10 - n; i-...
分类:
编程语言 时间:
2015-07-09 16:17:25
阅读次数:
167
//数值的正数次方
//实现函数double power(double base, int exponent),求base的exponent次方,不得使用库函数,不需要考虑大数问题。
//注意:考虑非法输入的返回。
#include
#include
bool Inpot_illegal = false;
bool equal(double num1, double num2) //判断两...
分类:
编程语言 时间:
2015-07-09 16:16:27
阅读次数:
145
例如重置变量 sys.defaultencoding 为utf-8#-*- coding:utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
但是如下代码在pycharm里能正常输出,在windows里直接运行.py文件就乱码#-*- coding:utf-8 -*-
import sys
reload(sys)...
分类:
编程语言 时间:
2015-07-09 16:16:06
阅读次数:
287
Register
用register声明的变量称着寄存器变量,在可能的情况下会直接存放在机器的寄存器 中;但对32位编译器不起作用,当global optimizations(全局优化)开的时候,它会做出
选择是否放在自己的寄存器中;不过其它与register关键字有关的其它符号都对32位编译 器有效。
Const
被const修饰的东西都受到强制保护,可以预防意外的变...
分类:
编程语言 时间:
2015-07-09 16:16:03
阅读次数:
177
Swift文件:main.swift
import Foundation
//Swift调用C函数
desc1()
//Swift调用OC
//拿到OC类
var funcClass = Root()
funcClass.desc2()
OC文件:Root.h
#import
@interface Root : NSObject
-(void)desc2;
@end
Root...
分类:
编程语言 时间:
2015-07-09 16:15:31
阅读次数:
129
最近学习NIO技术,了解了有关channel通道、buffer缓存以及selector选择器等技术,萌发了想写一个多点下载的一个简单测试demo。我将这个demo分成两步,第一步先实现将一个文件分段复制到一个文件中(通常我们是将文件以流的形式一个字节一个字节的复制到目标文件中,现在我们是将文件分段,启用多个线程,每个线程复制一部分,然后再根据原文件分段的位置组装成一个文件,实现高效的目的)。下面帖...
分类:
编程语言 时间:
2015-07-09 16:14:59
阅读次数:
131
修改main.m文件
#import
#import "Root.h"
int main(int argc, const char * argv[])
{
@autoreleasepool
{
Root *rt = [[Root alloc] init];
[rt desc];
}
return 0;
}
OC文件:Root....
分类:
编程语言 时间:
2015-07-09 16:15:42
阅读次数:
122
//打印1到最大的n位数。
//题目:输入数字n,按顺序打印出从1到最大的n位十进制数。比如:
//输入3,则打印出1、2、3一直到最大的3位数999.
//[陷阱]:这个题目很容易想到的办法就是先求出最大的数。然后循环输出就可以了。
#include
#include
using namespace std;
void Grial(char *str,...
分类:
编程语言 时间:
2015-07-09 16:11:40
阅读次数:
134
register:
如果有一些变量使用频繁,则为存取变量的值少花一些时间,
可以将该局部变量的值放在CPU的寄存器中,需要时直接从寄存器
中取出参加运算,不必去内存中去存取。由于寄存器的存取速度
远远高于内存的存取速度,因此这样做可以提高执行效率。这种
变量叫做“寄存器变量”,用register做声明。
说明:
(1)只有局部自动变量和形式参数可以作为寄存器变量,其他...
分类:
编程语言 时间:
2015-07-09 16:08:50
阅读次数:
145
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为18的数组{1,0,2,6,1,0,1,1,5,2,1,1,1,3,1,1,5,1}, 由于数组中数字1出现的次数超过数组的长度的一半,因此输出1。
1)最直接的办法是先把数组排序,那么超过一半的元素一定是数组最中间的元素。
2)再深入思考一下就会想到快速排序过程,利用partion找出index==...
分类:
编程语言 时间:
2015-07-09 16:10:20
阅读次数:
132
Java中创建文件夹使用File类下自带的mkdirs()方法就能够轻松完成了,
本来没有什么好说的,唯一值得注意的是这个mkdirs()能够一次性创建多级目录,无须递归调用。也就是说,我要创建在F盘新建一个文件夹a,然后在这个文件夹a中在创建文件夹s,直接通过File file=new File("f:\\a\\s");指定f:\a\s这个路径,然后直接同过file.mkdirs()方法的调用...
分类:
编程语言 时间:
2015-07-09 16:08:44
阅读次数:
144
一、 字符处理函数
1. 字符处理函数:
int isdigit(int ch) ;//是否为数字,即ch是否是0-9中的字符
int isxdigit(int ch) ;//是否为十六进制数字,即ch是否是0-9 a-z A-Z 中的字符
int isalpha(int ch) ;//是否为字母
int isalnum(int ch) ;...
分类:
编程语言 时间:
2015-07-09 16:06:08
阅读次数:
163