关于IO,主要有这么三种类型:标准输入输出,文件输入输出,字符串流。后面两种都是继承自第一种标准输入输出的。他们分别对应的头文件是: 标准输入输出:#include <iostream> 文件输入输出:#include <fstream> 字符串流:#include <sstream> 流对象是不能 ...
分类:
编程语言 时间:
2017-03-05 19:25:58
收藏:
0 评论:
0 赞:
0 阅读:
248
题目:打印1到最大的n位数 输入数字n,按顺序打印输出从1到最大的n位十进制数,比如输入3,打印从1到999. 这道题考察的地方是如何表示大数问题。由于n是任意大的数组,如果n太大的话n位数就超过了long型能够表示的范围,在面试题11求数值的整数次方的时候题目中已经明确的提示了不考虑大数问题,在这 ...
分类:
编程语言 时间:
2017-03-05 19:23:45
收藏:
0 评论:
0 赞:
0 阅读:
270
前两天有个朋友说,想实现一个文本文件按照固定行数进行分割成多个文本文件,却不知如何实现。如果数据量小手动分割下就好了,如果数据量很大的话手动完成实在太耗费人力了,也不现实。那么就需要借助脚本去实现。既然有朋友想简单的完成这个任务,那么不如记录下来,给需要的朋友提供方便。 下面我就分别使用python ...
分类:
编程语言 时间:
2017-03-05 19:22:57
收藏:
0 评论:
0 赞:
0 阅读:
291
简述 LockSupport 是一个非常方便实用的线程阻塞工具,它可以在线程内任意位置让线程阻塞。 和 Thread.suspend()相比,它弥补了由于 resume()在前发生,导致线程无法继续执行的情况。 和 Object.wait()相比,它不需要先获得某个对象的锁,也不会抛出 Interr ...
分类:
编程语言 时间:
2017-03-05 19:17:17
收藏:
0 评论:
0 赞:
0 阅读:
188
ThreadLocal(线程变量副本) Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。 采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。 ThreadLocal类中 ...
分类:
编程语言 时间:
2017-03-05 19:16:51
收藏:
0 评论:
0 赞:
0 阅读:
224
4556: [Tjoi2016&Heoi2016]字符串 Description 佳媛姐姐过生日的时候,她的小伙伴从某东上买了一个生日礼物。生日礼物放在一个神奇的箱子中。箱子外边写了一个长为n的字符串s,和m个问题。佳媛姐姐必须正确回答这m个问题,才能打开箱子拿到礼物,升职加薪,出任CEO,嫁给高富 ...
分类:
编程语言 时间:
2017-03-05 19:16:04
收藏:
0 评论:
0 赞:
0 阅读:
581
popoqqq大爷有一份不错的题解. 这题是道挺好的莫比乌斯练习题. 做这种类型的题目最需要注意的是理清思路,否则很容易陷进去出不来. 找一个数的因数不是很容易(n0.5),但是我想从它的因数找到它却很容易(均摊logn). 需要注意求和符号的变换. ...
分类:
编程语言 时间:
2017-03-05 19:13:30
收藏:
0 评论:
0 赞:
0 阅读:
157
20155317 2016-2017-2《Java程序设计》第2周学习总结 课本知识: 认识类型与环境 整数:包括short,int,long 。它们分别占用2个字节,4个字节和8个字节。字节不同,存储范围不一样,long>int>short. 字节:byte类型就是长度为一字节,一字节含有八个二进 ...
分类:
编程语言 时间:
2017-03-05 19:06:52
收藏:
0 评论:
0 赞:
0 阅读:
228
起泡排序(bubble sort) 起泡排序是交换排序中最简单的排序方法,其基本思想是:两两比较相邻记录的关键码,如果反序则交换,直到没有反序的记录为止。 将整个待排序记录分为无序区和有序区,初始时有序区为空。 对无序区从前到后依次将相邻记录的关键码进行比较,若反序则交换,从而使得关键码小的记录向前 ...
分类:
编程语言 时间:
2017-03-05 19:05:56
收藏:
0 评论:
0 赞:
0 阅读:
200
1、字符串比较 Java 对字符串对象进行比较不能简单的使用比较运算符"==",因为比较运算符比较的是两个字符串的地址是否相同。即使两个字符串的内容相同,两个对象的内存地址也是不同的,使用比较运算符仍 然会返回false。需要使用equals或者equalsIgnoreCase。 举例如下: 运行结 ...
分类:
编程语言 时间:
2017-03-05 19:05:36
收藏:
0 评论:
0 赞:
0 阅读:
192
// 排序算法编程实践 #include <iostream> using namespace std; // 冒泡排序 void BubbleSort(int a[], int n){ bool flag = true; int k = n; while (flag) { flag = false ...
分类:
编程语言 时间:
2017-03-05 19:03:39
收藏:
0 评论:
0 赞:
0 阅读:
268
全新的作用域和闭包的概念 如何区分数据在内存中存放的位置是堆、栈还是池 1.看到var或者function一定在栈中,typeof的结果是function 2.typeof的结果如果不是object都在池里 3.typeof的结果如果是object都在堆里 闭包 临时闭包是由函数调用所产生 闭包中又 ...
分类:
编程语言 时间:
2017-03-05 19:01:57
收藏:
0 评论:
0 赞:
0 阅读:
256
最关键的是构造决策树的时候的属性划分,怎样分属性分枝最合适。用到了信息熵,信息增益的概念。 经典的方法有ID.3等。 从信息论知识中我们直到,期望信息越小,信息增益越大,从而纯度越高。所以ID3算法的核心思想就是以信息增益度量属性选择,选择分裂后信息增益最大的属性进行分裂。 另有ID3的优化算法 C ...
分类:
编程语言 时间:
2017-03-05 19:01:42
收藏:
0 评论:
0 赞:
0 阅读:
335
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下三个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了 ...
分类:
编程语言 时间:
2017-03-05 19:01:06
收藏:
0 评论:
0 赞:
0 阅读:
267
1.什么是弱引用? Java中的弱引用具体指的是java.lang.ref.WeakReference<T>类,我们首先来看一下官方文档对它做的说明: 弱引用对象的存在不会阻止它所指向的对象变被垃圾回收器回收。弱引用最常见的用途是实现规范映射(canonicalizing mappings,比如哈希 ...
分类:
编程语言 时间:
2017-03-05 19:00:47
收藏:
0 评论:
0 赞:
0 阅读:
213
头文件 DString.h如下 实现如下DString.cpp #include <string.h> #include "DString.h" DString::DString(const char * c) { if(NULL == c) { m_data = new char('\0'); } ...
分类:
编程语言 时间:
2017-03-05 18:16:32
收藏:
0 评论:
0 赞:
0 阅读:
261
题目描述: 从《构建之法》第一章的 “程序” 例子出发,像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的命令行 “软件”,满足以下需求: 除了整数以外,还要支持真分数的四则运算,真分数的运算,例如:1/6 + 1/8 = 7/24 运算符为 +, ?, ×, ÷ 并且要求能处理用户的输入,并 ...
分类:
编程语言 时间:
2017-03-05 18:12:50
收藏:
0 评论:
0 赞:
0 阅读:
435
一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: 它的作用是:当标识符已经被定义过(一般是 ...
分类:
编程语言 时间:
2017-03-05 18:12:04
收藏:
0 评论:
0 赞:
0 阅读:
200
1、long类型 Java long类型,若赋值大于int型的最大值,或小于int型的最小值,则需要在数字后加L或者l,表示该数值为长整数,如long num=2147483650L。 举例如下: 运行结果如下,第二句会报错为: C# 举例如下: C#下可以直接定义long类型变量并输出。 2、fo ...
分类:
编程语言 时间:
2017-03-05 18:11:37
收藏:
0 评论:
0 赞:
0 阅读:
238
插入排序的算法复杂度为O(n2),但如果序列为正序可提高到O(n),而且直接插入排序算法比较简单,希尔排序利用这两点得到了一种改进后的插入排序。 一. 算法描述 希尔排序:将无序数组分割为若干个子序列,子序列不是逐段分割的,而是相隔特定的增量的子序列,对各个子序列进行插入排序;然后再选择一个更小的增 ...
分类:
编程语言 时间:
2017-03-05 18:07:16
收藏:
0 评论:
0 赞:
0 阅读:
146