本题要求输出所有拓扑排序的序列。 还好本题的数据量不是非常大。限制在26个大写英文字母,故此能够使用递归法输出。 这个递归输出所有解在Leetcode非常多这种题目的,不小心的话,还是非常难调试的。 整体考了递归和拓扑排序,还有推断能否够拓扑排序-就是是否图有环。 考了三大知识点。难度还是有的。由于 ...
分类:
编程语言 时间:
2016-04-03 14:35:41
阅读次数:
141
在我看来,vector 这东西应该就是数组的加强版 使用时需要头文件 #include <vector> 关于 vector 容器的优点: ①是不容易出现溢出,它会自动调整数据大小来容纳你放入的元素 ②是它有很多方法可以操作其中的元素 声明&初值化: vector < type > name 例: ...
分类:
编程语言 时间:
2016-04-03 14:34:30
阅读次数:
168
python实现简单爬虫功能 2014-03-02 00:18 by 虫师, 166376 阅读, 38 评论, 收藏, 编辑 在我们日常上网浏览网页的时候,经常会看到一些好看的图片,我们就希望把这些图片保存下载,或者用户用来做桌面壁纸,或者用来做设计的素材。 我们最常规的做法就是通过鼠标右键,选择 ...
分类:
编程语言 时间:
2016-04-03 14:32:41
阅读次数:
138
定义: let 定义常量,一经赋值不允许再修改 var 定义变量,赋值之后仍然可以修改 自动推导 重要技巧:Option + Click 可以查看变量的类型 没有隐式转换!!! let & var 的选择 ...
分类:
编程语言 时间:
2016-04-03 14:32:30
阅读次数:
128
简介:本文主要讲:函数的定义,外部参数的用处,无返回类型的三种函数定义方式 闭包的定义,闭包的概念和用法,尾随闭包的写法,解除循环引用的方法 一、函数: 代码实现 函数的定义 格式 func 函数名(行参列表) -> 返回值 {代码实现} 调用 let result = 函数名(值1, 参数2: 值 ...
分类:
编程语言 时间:
2016-04-03 14:29:36
阅读次数:
264
1. 数组参数退化为指针的意义 (1)C语言中只会以值拷贝的方式传递参数,当向函数传递数组时,将整个数组拷贝一份传入函数导致执行效率低下,C语言以高效作是最初的设计目标,所以这种方法是不可取的。 (2)参数位于栈上,太大的数组拷贝将导致栈溢出。 (3)将数组名看做常量指针,传递的是数组的首元素地址, ...
分类:
编程语言 时间:
2016-04-03 14:29:05
阅读次数:
187
在 Swift 中没有了 main.m,@UIApplicationMain 是程序入口 在 Swift 中只有 .swift 文件,没有 .h/.m 文件的区分 在 Swift 中,一个类就是用一对 {} 括起的,没有 @implementation 和 @end 每个语句的末尾没有分号,在其他语 ...
分类:
编程语言 时间:
2016-04-03 14:28:54
阅读次数:
121
Python爬虫利器二之Beautiful Soup的用法 Python 崔庆才 1年前 (2015-03-10) 87504℃ 38评论 上一节我们介绍了正则表达式,它的内容其实还是蛮多的,如果一个正则匹配稍有差池,那可能程序就处在永久的循环之中,而且有的小伙伴们也对写正则表达式的写法用得不熟练, ...
分类:
编程语言 时间:
2016-04-03 14:28:50
阅读次数:
264
在使用Json传值并且使用@RequestBody注解的时候需要注意一些问题: 第一条容易理解,因为RequestBody就是request的inputStream,这个流在第一次使用该注解后会关闭,后面的都会报错(stream closed)。 第二条如果没有包含前台传来的字段,就会报错:Unre ...
分类:
编程语言 时间:
2016-04-03 14:26:57
阅读次数:
231
Optional 可选类型 Optional 是 Swift 的一大特色,也是 Swift 初学者最容易困惑的问题 定义变量时,如果指定是可选的,表示该变量可以有一个指定类型的值,也可以是 nil 定义变量时,在类型后面添加一个 ?,表示该变量是可选的 变量可选项的默认值是 nil 常量可选项没有默 ...
分类:
编程语言 时间:
2016-04-03 14:23:57
阅读次数:
205
方法类: package com.lwk.test2; import java.util.Scanner; public class Sum { Scanner input = new Scanner(System.in); public int sumParams(int nums[]) { in ...
分类:
编程语言 时间:
2016-04-03 14:22:07
阅读次数:
139
http://www.cnblogs.com/wenruo/p/5349614.html java的枚举通过关键字enum实现。可以理解为一个类,不过这个类由编译器自动加了一些方法。 static values()方法用来按照enum常量的声明顺序 产生由这些常量值构成的数组 ordinal 表示某 ...
分类:
编程语言 时间:
2016-04-03 13:17:19
阅读次数:
147
c 和 c++ 最大的特点就是对内存的自由操作,数据类型,其实都是对内存的一种解释方式。C语言中常用的一个技巧就是尾随数据,网络编程中经常会用到这个特性, 特别是以前写完成端口的时候,这个特性肯定是会用到,跟IOCP的API特性相关。c++中也有类似的new也可以使用。 e1:尾随内存与指针解释 输 ...
分类:
编程语言 时间:
2016-04-03 13:15:08
阅读次数:
291
使用多线程就一定效率高吗? 有时候使用多线程并不是为了提高效率,而是使得CPU能够同时处理多个事件。 使用场景1 为什么了不阻塞主线程,启动其他线程来做耗时的事情。 比如app开发中耗时的操作都不在UI主线程中做。 使用场景2 实现响应更快的应用程序, 即主线程专门监听用户请求,子线程用来处理用户请 ...
分类:
编程语言 时间:
2016-04-03 13:13:07
阅读次数:
266
最近在看这个:learncpp.com主要是一些我自己容易忽视的地方记一些笔记在下面,章节序号对应主页的章节序号,还有错漏地方请不吝赐教 CH1.3aRule: Avoid "using" statement outside of a function body. CH1.10The preproc ...
分类:
编程语言 时间:
2016-04-03 13:10:11
阅读次数:
423
javascript最重要的数据类型是对象 对象定义 对象是键值对的集合,或字符串到值映射的集合 对象申明 对象是由花括号括起来的 var person={ name:"my name", sex:"my sex" } 对象属性访问 对象属性通过"." 或 “[]”来访问对象属性 person.na ...
分类:
编程语言 时间:
2016-04-03 13:09:53
阅读次数:
157