//编写函数实现库函数atoi,把字符串转换成整形
#include
#include
#include
#include
long long calculate(const char *src, int flag)
{
long long num = 0;
while (*src )
{
if ((*src >= '0') && (*src <= '9'))//判断输?入是否为...
分类:
编程语言 时间:
2015-07-05 12:30:52
阅读次数:
126
//编写函数实现库函数atof
#include
#include
#include
#include
double calculate(const char *src, int flag)
{
double num = 0.0;
int n = 0;
int count = 0;
while (*src)
{
if ((*src >= '0') && (*src <= '9...
分类:
编程语言 时间:
2015-07-05 12:31:41
阅读次数:
256
题目:http://www.51nod.com/contest/problem.html#!problemId=1349
题意:100000个数的序列,有100000次询问,每次问区间最大值大于等于k的区间有多少?
思路:一开始没看到“大于等于”,想了很久也不会,原来看错题了。看错题害死人。
一般询问的问题,如果不能用线段树log(n)求出,那么就离线做。
首先将询问按从大到小排序...
分类:
编程语言 时间:
2015-07-05 12:31:23
阅读次数:
147
第12章 POSIX线程
在第11章中,介绍了如何在linux中处理进程.但有时人们认为,用fork调用来创建新进程的代价太高.在这种情况下,如果能让一个进程同时做两件事情或者至少看起来是这样会非常有用,而且,人们页希望能有两件或更多的事情以一种非常紧密的方式同时发生,这就需要线程发挥作用了.
12.1 什么是线程
在一个程序中多个执行路线就叫做线程(thread).更准确的定义...
分类:
编程语言 时间:
2015-07-05 12:28:29
阅读次数:
204
gcd的封装(swift)...
分类:
编程语言 时间:
2015-07-05 12:28:43
阅读次数:
151
前面我们学习二叉搜索树的时候发现在一些情况下其高度不是很均匀,甚至有时候会退化成一条长链,所以我们引用一些”平衡”的二叉搜索树。红黑树就是一种”平衡”的二叉搜索树,它通过在每个结点附加颜色位和路径上的一些约束条件可以保证在最坏的情况下基本动态集合操作的时间复杂度为O(nlgn).下面会总结红黑树的性质,然后分析红黑树的插入操作,并给出一份完整代码。先给出红黑树的结点定义:#define RED 1...
分类:
编程语言 时间:
2015-07-05 12:28:44
阅读次数:
245
获取对象类型(swift)...
分类:
编程语言 时间:
2015-07-05 12:28:01
阅读次数:
126
面向对象语言的基本特征:
1. 万物皆是对象.
2. 程序是对象的集合, 它们通过发送消息来告知彼此所要做的.
3. 每个对象都是自己的由其他对象所构成的存储.
4. 每个对象都拥有其类型.
5. 某一特定类型的所有对象都可以接收同样地消息.Java的访问限定词: public, private, protected. 未设访问限定词是包访问权限.
C++默认情况下不是动态绑定的(添加v...
分类:
编程语言 时间:
2015-07-05 12:25:57
阅读次数:
137
Java-面向对象
一 基本特点
1,面向对象是相对面向过程而言
2,两者都是一种思想
3,面向过程强调的是功能行为
4,面向对象是将功能封装在一起
5,面向对象是基于面向过程
二 定义对象的方法:
名词提炼法
1,面向对象的三个特征:封装 继承 多态2,开发就是找对象使用 没有对象 就创建对象3,找对象 建立对象 使用对象 维护对象的关系三 类和对象的关系类:对现实生活中事务的描...
分类:
编程语言 时间:
2015-07-05 12:24:58
阅读次数:
168
Java-成员变量和局部变量
一 两者区别
1,作用范围:
成员变量作用于整个类
局部变量作用于函数或者语句中
,2,在内存中的位置
成员变量:在堆内存中,因为对象的存在,才在内存中存在
局部变量:存在栈内存中
3,初始化值
成员变量初始化为0,可以直接使用
局部变量默认没有初始化不能使用,
二 构造代码块
作用:给对象进行初始化
对象一建立就运行,而且优先于构造函数执行与...
分类:
编程语言 时间:
2015-07-05 12:24:04
阅读次数:
217
string(iter1, iter2);第一点:两个迭代器必须指向同一个容器。
第二点:iter2必须>=iter1。
第三点:如果iter1等于iter2,那么结果为空[]另外一个比较特殊的关于反向迭代器的非常有用知识点,用如下程序来说明:int main() {
string str1 = "abc";
cout << "str1.rend() - str1.rbegin(...
分类:
编程语言 时间:
2015-07-05 12:23:42
阅读次数:
331
Java-匿名对象
一 匿名对象
new Car().num = 5;属性没有意义
new Car().run();方法有意义
即使用匿名对象的属性没有意义
而使用其方法是有意义的
使用方式:
当对对象的方法只调用一次时,可以用匿名对象来完成,这样比较简化
如果对一个对象进行对个成员调用,必须给这个对象起个名字二 下面是两个图
非匿名对象...
分类:
编程语言 时间:
2015-07-05 12:23:31
阅读次数:
138
Java-封装
一 封装
是指隐藏对象的属性和实现细节,仅对外提供公共的访问方式二 好处:
将变化隔离
便于使用
提高重用性
提高安全性三 封装的原则
将不需要对外提供的内容都隐藏起来
把属性都隐藏,提供公共方法对其访问四 private封装
私有,权限修饰符,用于修饰类的成员变量和函数,
私有仅仅是封装的一种表现形式
之所以对外提供访问方式,就因为可以在访问方式中加入逻辑判断...
分类:
编程语言 时间:
2015-07-05 12:26:28
阅读次数:
144
Java-构造函数一 特点
1,函数名与类名相同
2,不用定义返回值类型
3,不可以些return语句
4,对象一建立就会调用与之对应的构造函数二 作用
用于给对象初始化三 注意
1,当一个类中没有构造函数时,系统会默认给该类加入一个空参数的构造函数
2,当在类中自定义构造函数后,系统不再使用默认的构造函数
3,多个重载构造函数是以重载的形式存在的三 与一般函数的区别
1,构造函数...
分类:
编程语言 时间:
2015-07-05 12:23:46
阅读次数:
146
垃圾回收机制JavaScript不需要手动地释放内存,它使用一种自动垃圾回收机制(garbage collection)。当一个对象无用的时候,即程序中无变量引用这个对象时,就会从内存中释放掉这个变量循环引用三个对象 A 、B 、CA->B->C :A的某一属性引用着B,同样C也被B的属性引用着。如...
分类:
编程语言 时间:
2015-07-05 12:22:14
阅读次数:
165
#Hello.pyimport Tkinterroot=Tkinter.Tk()label=Tkinter.Label(root,text="Hello,py2exe!")label.pack()button=Tkinter.Button(root,text="Button")button.pack...
分类:
编程语言 时间:
2015-07-05 12:21:14
阅读次数:
133
OC 中调试打印/*** 自定义Log*/#ifdef DEBUG#define JYLog(...) NSLog(__VA_ARGS__)#else#define JYLog(...)#endif// swift中我写了这么一个类,进行调试输出 调用方法 Debug.Log(error)im...
分类:
编程语言 时间:
2015-07-05 12:20:52
阅读次数:
198