struct David {
var x = 0;//定义一个结构体,两个字段x,y
var y = 0;//初始值
//定义结构体的构造函数
init(){
//定义一个空构造函数,真正的构造函数,调用时候不带参数调用这里
//构造函数是以init 开头的,自动调用
// [[oc alloc]init]不是构造函数...
分类:
编程语言 时间:
2015-06-09 11:59:14
阅读次数:
137
最近在看基础的java教程,发现java很多与c++类似,但也有不少差异,有很多要注意的地方,做了这个成绩管理系统,还没用到类,只是多维数组的应用。
期间遇到很多问题,也都经过一一百度解决了。
实现的功能: 输入学生人数,以及学生考试的科目数,然后依次填入信息,最后输出学生信息,以及总分,平均分,名次;
import java.util.*;
import java.math.*;
impo...
分类:
编程语言 时间:
2015-06-09 11:58:08
阅读次数:
118
【题目】输入两个递增排序的链表,合并这两个链表并使新链表中的节点仍然是按照递增排序的。【分析】合并单链表,需要找到头结点,对比两个链表头结点后,确定头结点,再确定头结点下一个结点,循环递归的如前面一样操作确定每个结点位置,同时考虑边界条件,如果两个链表为空,则肯定无需合并了,就是空链表,如果一个链表为空,另一个不为空,则返回不为空的链表。具体分析流程可以看下面的例子:【测试代码】#include<s...
分类:
编程语言 时间:
2015-06-09 11:57:03
阅读次数:
141
快速排序的思想是选取数组中的一个数为分界线,把大于它的数尽量往后放,小于它的数往前放。这样每一趟快速排序都确定一个数的最终位置,并且把数组list[p,…………,r]分成以list[q]为分界线的两个子数组。一般情况下,我们可以选择数组的最后一个元素作为分界线。
下面用例子说明:假设list[]=1 3 5 7 2 0 9 8 6 4,选取list[r]=list[9]=4为分界线
第一趟快速排...
分类:
编程语言 时间:
2015-06-09 11:56:17
阅读次数:
149
头文件:
#pragma once
#include
#include
#include
using namespace std;
template
class SeqStack
{
public:
SeqStack(size_t sz = INIT_SZ);
~SeqStack();
public:
bool empty()const;
bool full()cons...
分类:
编程语言 时间:
2015-06-09 11:55:50
阅读次数:
146
本节条款的题目:请使用trait classes来表示类型信息本节条款主要讲述的技术是如何在编译期间实现对迭代器类型的判断,根据判断的类型进行最优处理。
我们先来看一下迭代器的种类:
1.input_iterator:只读,只能逐个前移
2.output_iterator:只写,只能逐个前移
3.forward_iterator:可读可写,只能逐个前移
4.bidirectional_it...
分类:
编程语言 时间:
2015-06-09 11:52:17
阅读次数:
123
//函数
//demo1 无参数类型
func testConcat(){
println("测试函数");
}
testConcat()//调用demo1
//demo2 多参数,一个返回值
/*
函数以func开头,表示一个函数
v1表示参数,String参数类型
->返回值类型String
*/
func testConcats(v1:String,v2...
分类:
编程语言 时间:
2015-06-09 11:52:42
阅读次数:
165
编译器报错:Could not cast value of type '__NSCFNumber' (0x...) to 'NSString' (0x...)....
分类:
编程语言 时间:
2015-06-09 11:51:50
阅读次数:
229
背景:
最近项目中需要调用其他业务系统的服务,使用的是Java的RMI机制,但是在调用过程中中间件发生了Token校验问题。而这个问题的根源是每次用户操作,没有去set Token导致的。这个Token是存储在ThreadLocal变量中的,根据servlet的单例多线程原理,使用一个拦截器每次向Thread中写入这个token完美的解决了这个问题。
ThreadLocal...
分类:
编程语言 时间:
2015-06-09 11:50:06
阅读次数:
143
在运行一个界面的时候,就是一直libc++abi.dylib: terminate_handler unexpectedly threw an exception,也没有指明是哪里错误,后来经检查发现是数组越界
- (CellInfo_t *)getCellInfo:(NSIndexPath *)indexPath{
NSInteger row=[self getCellInfoFro...
分类:
编程语言 时间:
2015-06-09 11:49:48
阅读次数:
187
异步编程和线程处理是并发或并行编程非常重要的功能特征。为了实现异步编程,可使用线程也可以不用。将异步与线程同时讲,将有助于我们更好的理解它们的特征。本文中涉及关键知识点1. 异步编程2. 线程的使用3. 基于任务的异步模式4. 并行编程5. 总结异步编程什么是异步操作?异步操作是指某些操作能够独立运行,不依赖主流程或主其他处理流程。通常情况下,C#程序从Main方法开始,当Main方法返回时结束。...
分类:
编程语言 时间:
2015-06-09 11:50:17
阅读次数:
111
问题的提出
一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7。假设最多只有1M的内存空间可用,在考虑空间和时间的优化的情况下,请问如何对其进行排序?
常规思想
我们假设这些整数都是用整型存储(一般整型的大小为4个字节),那么1M字节可以存储250 000个数据。由于输入文件最大可能有10^7个数据,因此可以通过遍历输入文件40次来完成排序。第一次将在[0,249 999...
分类:
编程语言 时间:
2015-06-09 11:46:16
阅读次数:
141
Calendar expireDate = Calendar.getInstance();
expireDate.set(Calendar.HOUR_OF_DAY, expireDate.get(Calendar.HOUR_OF_DAY)-20);
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//expir...
分类:
编程语言 时间:
2015-06-09 11:48:33
阅读次数:
147
1. 常量 null 等特殊 2.标识符 数字-字母-下划线,数字不能开头 3.二进制 1> 二进制计算方法。 2>常用二进制。 1 1 0 0 1 1 0 128 64 32 18 8 4 2 ...
分类:
编程语言 时间:
2015-06-09 11:44:54
阅读次数:
113
// 降维$(document).ready(function(){ var shapes = [ [ [[0, 4], [0, 5], [1, 4], [1, 5]] ], [ [[0, 3], [0, ...
分类:
编程语言 时间:
2015-06-09 11:42:40
阅读次数:
164
stringByEvaluatingJavaScriptFromString使用stringByEvaluatingJavaScriptFromString方法,需要等UIWebView中的页面加载完成之后去调用。我们在界面上拖放一个UIWebView控件。在Load中将googlemobile加载...
分类:
编程语言 时间:
2015-06-09 11:41:46
阅读次数:
178
关于DataTable 里面用 /转义符拼接的问题//这种写法表面上是正确,实现上在运行时调用Select方法实行查询会报错 string str = resetstrWhere + "\"" + "," + "\"" + dataQuery.DefaultOrderByClause; table ...
分类:
编程语言 时间:
2015-06-09 11:41:36
阅读次数:
134