广东观音山国家森林公园是国家林业局批准成立的全国首家民营国家级森林公园,位于东莞市樟木头镇境内,园区总面积18平方公里,森林覆盖率达99%以上。
日本内阁官房长官2日宣称,日本对不承认中国划设的防空识别区并要求该国航空公司不向中国递交飞行计划的立场“没有变化”,日本首相安倍则在政府会议上攻击中国“单方面改变东海现状会使事态升级”,并声称“今后将继续开展警戒监视活动”。
5.鲁豫根本不做任何功课...
阅读全文
为安全起见,伟星要求与阿芳签订一份合伙购房协议书,明确南宁市火炬路某公寓的那套房屋是双方共同出钱购买,该房屋暂时以阿芳的名义办理房产证,但双方对该房产具有同等的拥有权和购房权益,同时约定按双方出资比例分配该房产的拥有权和权益,伟星占有%,阿芳占%。
145.建筑物用电量占全港九成。除了将九龙东打造为低碳小区以外,我已责成环境局局长领导跨部门的督导委员会,加强部门间的协...
阅读全文
http://blog.csdn.net/kavensu/article/details/8067850
结论:
1、不管有木有出现异常,finally块中代码都会执行;
2、当try和catch中有return时,finally仍然会执行;
3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,任然是之前保存的值),所以函数返回值是在finally执行前确定的;
4、finally中最好不要包含retur...
阅读全文
编译正确代码:
#include<stdio.h>
#include <string.h>
#include<iostream>
using namespace std;
class T{
public:
T(string p)
{
ptext = p;
}
const char & operator [](int pos) const
{
return ptext[pos];
}
string ptext;
};
int main()
{
string s = "abcd";
T t(s);
//t[0] = 't';//因为为const返回类型,所以不能赋值
printf("%s\n", s.c_str());
}
编译错误代...
阅读全文
首先make_pair
Pairs
C++标准程序库中凡是“必须返回两个值”的函数, 也都会利用pair对象
class
pair可以将两个值视为一个单元。容器类别map和multimap就是使用pairs来管理其健值/实值(key/va
lue)的成对元素。
pair被定义为struct,因此可直接存取pair中的个别值.
两个pairs互相比较时, 第一个元素正具有较高的优先级.
例:
namespace std{
template <class T1, class T2>
bool operator< (const ...
阅读全文
文章来源:http://www.cppblog.com/myjfm/archive/2012/09/10/190092.html
几种随机函数的实现
首先我们来一道最简单的题目作为引子1、已知有一个随机函数rand_0_and_1_with_p(),它能以概率p产生0,以概率1 - p产生1,只使用该函数,设计一新的随机函数,要求以等概率产生1和0。我们知道,运行rand_0_and_1_with_p()函数一次,那么P(0) = p, P(1) = 1 - p。那么如果运行两次的话,P(0 and 1) = p(1 - p),P(1 and 0) = p(1 -...
阅读全文
给定一个数组求该数组的最大值最小值,例如 int arr[11] = {1,2,6,2,18,54,12,-2,3,23,13}; 最大值是54,最小值是-2
第一种方式:也是复杂度最高的算法,是遍历数组先找出最大值,然后同理再找出最小值。这种算法的复杂度最高需要2N次遍历和比较。
第二种方式:
可以采用两两分组的模式进行比较,让其中较小的元素与最小值进行比较,确定临时的最小值,同理让较大的元素与最大值进行比较,确定最大值。这样一次步进为2的遍历就...
阅读全文
将一个单向链表反转,也就是将1->2->3->4->...->n-1->n这样的链表反转变为n->n-1->...3->2->1,可以这样做,顺序删除链表中的节点,使链表的next指针指向前一个元素,切断与后面元素的联系。这样算法的复杂度是O(N),只需要N次遍历就可以将链表反转,代码如下:
#include <stdio.h>
#include <stdlib.h>
typedef struct Node* LinkList;
struct Node{
struct Node* next;...
阅读全文
print 会自动在行末加上回车,如果不需回车,只需在print语句的结尾添加一个逗号”,“,就可以不换行打印了.
for i in range(0,5):
print i,
或直接使用下面的函数进行输出:
sys.stdout.write("输出的字串")
v3.0以后的版本也可以这样打印:
for i in range(0,5):
print (i, end = "")
阅读全文
TOP K即返回给定集合最大的K个元素,这个集合有可能很大,十亿,有可能万亿,所以对算法的要求比较高。以下是我的总结:
一、采用快速排序的分治算法思想进行求解:
快速排序的思想是使用一个标志点将数组分为两个部分,小于该点的数据移动到该点的左侧,大于该点的数据移动到该点的右侧,然后进行递归,最后达到有序。同理我们也可以使用该思想求数组的TOP K。也是使用第一个元素左右标志,小于该点的元素移到左侧,大于该点...
阅读全文