mituh's notes


  • 首页

  • 归档

Hello World

发表于 2018-06-20

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

$ hexo new "My New Post"

More info: Writing

Run server

$ hexo server

More info: Server

Generate static files

$ hexo generate

More info: Generating

Deploy to remote sites

$ hexo deploy

More info: Deployment

architecture-english-temp2

发表于 2018-01-23

1. 完型填空(10%)

绿色建筑

生态 ecological
可循环的 recycle
环境的,景观 landscape

建筑的构成

梁 beam
剖面 section
柱子 column
覆盖 cover/ blanket

2. 词义配对(20%)

(wood - timber)
(aesthetic - creative)
(hospital - medical institution)
(innovative - originality)
(site plan - situation plan)
(art - meaningful) ERROR::creative piece
(stone thick wall - ???) 厚的石墙 ERROR::masonry wide division
(architecture experience - architecture apprehension) 理解,领悟,感觉
(transform - convert) 改变
(creative - ??) ERROR::ingenious
(perception - understanding) 知觉,理解
(guest house - visit house) 参观房间
(commercial enterpise - ind?? ) 商业的 ERROR::industrial

3. 词义搭配中文(10%)

给出单词,选择中文单词。

Beam - 梁
Aesthetic - 美学
Architect - 建筑师
Composition - 构成
Staircase - 楼梯
Multi-story building - 多层建筑
Balcony - ?? ERROR::Balcony - 阳台
Scheme - 方案
Facade - 立面
Material - 材料
Subdued architecture - ?? ERROR:: 平缓的建筑
Exit - 安全出口
Entrance - 玄关
Wheelchair ramp - 轮椅坡道
Residential building - 住宅

4. 英译中(10%)

1、第一篇原文:

DB:how would you describe your architectural approach?
PV:I'm extremely concerned by the fact that design and architecture has a social impact.
we are called to utilize the resources that are not renewable:space,time,money,life...
because in order to design a building and to build it you need years. so, I believe that
my attitudes are extremely serious and conscious about all those elements. I am not someone
who is playing with the project, or doing any'fun stuff, if you like. I prefer to achieve
something that is bringing happiness because of its beauty, because of its harmony,because of the evidence that it is the right thing to do.

2、第一篇译文:

DB:你如何描述你的建筑观点
我非常关注某种事实是关于设计和建筑学的对社会有影响的 。我们被要求使用(不可再生的资源),时间, 金钱,生命...因为为了设计一个建筑并(建成它需要花费很长的时间),因此对这些设计要素来说,我相信(我的态度极其严肃)。我不是那些玩弄项目,或者做一些很有趣的东西,(如果你喜欢的话)。我更倾向去(实现给人们带来快乐的建筑),因为它的美,因为它的和谐,(因为证据表明**我们**是对的)。

3、第二篇原文:

DB:do you think there is an increasingly 'globalized approach' To architecture?
DC:
there shouldn't be. a building can last for a very long time.
it's fixed to the ground and it contributes to the idea of 'a place'.
however contemporary we feel that we are, we still want to find different characteristics in different places. 
if we go to  mexico we want to see architecture that tells us something about the place, the culture. When we build in a city we have a responsibility in a way to join in and understand why buildings are the way they are in that city,what they add. 
I find it very weak for an architect to disregard the history and  culture of a city and say ' I have an international style'. 
there's absolutely no intellectual justification for that. 
it's the equivalent of having no variation in cuisine, you may as well just place all the different types of food in a blender and consume it as a protein rich shake.
This romantic notion of different styles and approaches is important, it means something to people and when architecture should move you, that's where character is important, we have to be careful no to just create bland products.

4、第二篇译文:

你如何评价越来越多的全球化?

不应该是这样的。一栋建筑(不能够长时间持续存在)。建筑被固定到(场地)上并且有助于激发(场地)的概念。然而,现如今我们觉得我们正是这样,我们仍然希望去寻找不同的特性在不同的场地中。如果我们去墨西哥,我们希望能看到能(向我们述说当地的一些事),(比如文化)。当我们建造一座城市时,在某种程度上我们有责任去加入,并且(理解建筑在城市中的原因),这是他们所增加的。我发现如果一位建筑师忽视了(历史)和文脉并宣称(他用于国际化风格)是他妈很不好的。而且完全没有合理的理由去解释这些(就他妈是扯蛋)。这就像(没有营养的烹饪),你只是把所有不同种类的食物统统塞到搅拌机里,并把它作为(含有蛋白质的料理)(奶昔)。这些浪漫的概念对于不同的风格和方法是至关重要的,这对于人们来说意味着某些事情,并且当建筑能(走近你)(打动)的时候,这才是重要的特性。我们必须注意,不要创造一个(让人感到脱下裤子就给我看这个)平庸的产品和建筑。

Part1, 1, 2, 3, 4错误总结

(art - meaningful) ERROR::creative piece
(stone thick wall - ???) 厚的石墙 ERROR::masonry wide division
(creative - ??) ERROR::ingenious
(commercial enterpise - ind?? ) 商业的 ERROR::industrial

Balcony - ?? ERROR::Balcony - 阳台
Subdued architecture - ?? ERROR:: 平缓的建筑

it’s the equivalent of having no variation in cuisine, 这就像没有变换的烹饪


part2 5, 7总结

5. 看图描述(15%)

10句话组成,每句一分,两张图(平面,立面,透视),每张图2.5分

Sou Fujimoto N HOUSE

1, A home for two plus a dog. // 两个人的家加上一只狗。
2, The house itself is comprised of three shells of progressive size nested inside one another. // 这座房子本身由三个累进大小的贝壳组成,它们相互嵌套在一起。
3, The outermost shell covers the entire premises, creating a covered, semi-indoor garden. // 最外层的外壳覆盖了整个房屋,形成了一个覆盖着的半室内花园。
4, Second shell encloses a limited space inside the covered outdoor space. // 第二外壳在覆盖的室外空间内封闭有限的空间。
5, Third shell creates a smaller interior space. Residents build their life inside this gradation of domain. // 第三层外壳创造了更小的内部空间。居民们在这片土地上建造他们的生活

6, The situation plan is flexiable and seems flowing over the small ground. // 方案平面灵活,像在场地上流动
7, And this house fuses with the environment since there are green trees embed in it’s shell. // 与环境融合, 因为有树在其中.
8, As an exam architecutre, N house propose an idea about the features of the future residence. // 作为一个实验建筑, N house提出未来住宅的理念
9, In the traditional residence design, architects prefer to separate of internal space and external space. // 传统住宅设计, 倾向于分开外部和内部空间
10, But it’s special to N house, because Fujimoto remove the limitation between outdoor and indoor when he making this scheme, so that combine the internal space and external space. // 但对于Nhouse是特殊的, Fujimoto在做方案的时候, 消除了室内外的界限, 以致于使得内部和外部结合起来。
11, Three nested shells eventually mean infinite nesting because the whole world is made up of infinite nesting. And here are only three of them that are given barely visible shape. // 三层壳的嵌套最终以为着无限嵌套, 因为整个世界是由无限的嵌套组成的。因此这里只有给出了三个可见的形状。

// 两个人的家加上一只狗。
// 这座房子本身由三个累进大小的贝壳组成,它们相互嵌套在一起。
// 最外层的外壳覆盖了整个房屋,形成了一个覆盖着的半室内花园。
// 第二外壳在覆盖的室外空间内封闭有限的空间。
// 第三层外壳创造了更小的内部空间。居民们在这片土地上建造他们的生活。
// 方案平面灵活,像在场地上流动。
// 与环境融合, 因为有树在其中。
// 作为一个实验建筑, N house提出未来住宅的理念。
// 传统住宅设计, 倾向于分开外部和内部空间。
// 但对于Nhouse是特殊的, Fujimoto在做方案的时候, 消除了室内外的界限, 以致于使得内部和外部结合起来。
// 三层壳的嵌套最终以为着无限嵌套, 因为整个世界是由无限的嵌套组成的。因此这里只有给出了三个可见的形状。

自我批改

A house for two plus a dog.
The house itself ~comprises~ (is comprised of)three shells of progressive size nested inside one another.
RIGHT::The house itself is comprised of three shells of progressive size nested indside one another.
The outermost shell covers ~a prises~ (the entire premises) , creating a coverd, semi-indoor ~space~(garden).
The second shell (encloses a) limited space (inside the covered outdoor space.) ~, outdoor~
The third shell (creates a smaller interior space. Residents build their life inside this gradation of domain)

The situation plan is flexiable, and seems flowing over the small ground.
And the building fuses with environment since there are green trees embed in the shell.
As an exam architecture, architect propose an idea about features of future ~????house.~ (residence)
In traditional design prosess, architects perfer to seperate of interior space and external space.
But (it’s) special to N house, Fojimoto removed the ~line~ (limitation) between indoor and outdoor(when he making this scheme, so that combined the internal and external space).
Three shells eventually (mean infinite nesting)~nested one another infinitely~. Because the world is (made up of) infinite (nesting).(And here are only three of them are given barely visible shape.)

Three shells eventually mean infinite nesting because the world is made up of infinite nesting. And here are only three of them are given barely visible shape.

The house for two plus a dog.
The house itself is comprised of three shells of progressive size nested inside one another.
The outermost shell covers ~a primese~(entire premises), creating a covered, semi-indoor garden.
Second shells encloses a limited space insided the coverd outdoor space.
Third shell ~create~(creates) a smaller interior (space). ~The ??~(Residents) build their life ~in~ (inside) this gradation of domain.

The (nested) shells eventually mean infinite nesting because the world is made up of infinite nesting. And here are (only) three of them (that are )given (barely) ~visiable~(visible) shape

6. 中译英(20%)

给中文采访的文章,生态学的,绿色建筑;英文回答5个问题
尽量多写。

7. 描述(15%)

家的平面或喜欢的建筑。
10句话。每句1分。
画两张图。1张图2.5分。

Mention to my house in my homeland, it consists of four parts building. There are primary building, secondary buding, garden and garage respectively. If you guest my home, you will approach the entrance after a trail. In the north, the primary building is the living space for my family member,includes kitchen, dining room, bedroom, study room, etc. And the edge of primary building, it is a two-car garage. In the west, the secondary building build up with store room, sport room and living room, etc. In the center it’s a gargen, the deciduous trees surrounded the garden. Since my father perfer to live close to the trees, I grew up in an environment of nature.

Enter the primary building, the ground floor room is design for cooking and deal with three meals a day, it will be a party place when friends and relatives to visit. My parents living on the second floor at the master room, and I living on the third floor. There are a porch connects guest room and my room. This building also has a roof garden, not only act balcony, but also provide more space for free activities.

客厅 living room
主卧 master bedroom
客卧 guest bedroom
卫生间 bathroom
阳台 balcony
厨房 kitchen
餐厅 dining room
书房 study room
天台 roof
门廊 porch
储物室 store room
衣帽间 locker room
一层平面 ground floor plan

02-E

发表于 2018-01-21
(e) 起泡排序
为了使得向量有序, 要对向量进行排序。

# 排序器, ADT 统一入口:
>* 实现
====================== source code ===========================
template <typename T>
void Vector<T>::sort(Rank lo, Rank hi) {
int i = 1;
switch (i) {
case 1: bubbleSort(lo, hi); break; // 起泡排序
case 2: selectionSort(lo, hi); break; // 选择排序(习题)
case 3: mergeSort(lo, hi); break; // 归并排序
case 4: heapSort(lo, hi); break; // 堆排序(ch 10)
default: quickSort(lo, hi); break; // 快速排序(12)
}
}
=============================================================
----------------------------------------------------------------------------------

# 起泡排序
>* 改进思路
未必要对未确定序列的全序进行扫描, 其中有一部分可能是有序的, 也可能剩余序列完全有序。
在上一趟扫描中, 记录有序对

02-D4

发表于 2018-01-21
(d4) 有序向量: 二分查找(改进)
-----------------------------

# 版本B, 改进思路:
>* 左右转向成本平衡:
无论向左还是向右进行一次比较。

>* 轴点mi为中点, 每查找深入一层, 问题规模缩减一半
1, e < x: e若存在则在左侧子区间S[lo, mi), 可递归深入
2, x <= e: e若存在则在右侧子区间S[mi, hi), 可递归深入
只有当hi - lo = 1时, 判断元素是否命中。

# 实现:
>* 我的尝试
========================= source code =======================
template <typename T>
Rank Vector<T>::binBlcSearch(T* elem, T const& e, Rank lo, Rank hi) const {
// 二分平衡查找算法
while (1 < hi - lo) {
int mi = (lo + hi) >> 1; // 轴点为中点
if (e < elem[mi]) hi = mi; // 深入左区间
else if (elem[mi] <= e) lo = mi; // 深入右区间
}
// hi - lo == 1, 判断当前元素是否命中
if (e == elem[lo]) return lo;
else return -1;
}
===========================================================
思路上无问题, 但代码可以简化。

>* 更为简洁的写法
=====
template <typename T>
Rank Vector<T>::binBlcSearch(T* elem, const T& e, Rank lo, Rank hi) const {
while (1 < hi - lo) {
int mi = (lo + hi) >> 1; // 轴点为中点
(e < elem[mi]) ? hi = mi : lo = mi; // 在哪个区间上深入
} // 退出循环时, 区间长度1, elem[lo]为有效元素
return (e == elem[lo])? lo: -1;
} // 相对于binSearch A版本, 最好(坏)情况下更坏(好)
====

1, 两种情况if...else 用以下代替
(cond)? expr1 : expr2;
2, 在其中使用返回语句
(cond) ? return expr1 : return expr2; // ERROR!!
return (cond) ? expr1 : expr2; // Right!!
----------------------------------------------------------------------------------

# 语义约定
>* 为什么要语义约定?
便于其他高阶操作的调用。
v.insert(1 + search(e, lo, hi), e);
:在找到元素索引的下个索引处插入。

>* 思路
1, 有多个元素匹配时, 返回最大秩(不大于e的最后一个元素秩)
2, 未匹配元素时, 返回小于e的最大者秩(含哨兵[lo - 1])

>* 实现, 版本C
>* 我的尝试
将原来的 return (e == elem[lo]) ? lo : -1; 改为:
============= source code ============================
if (e == elem[lo]) { // 存在匹配
while (elem[lo+1] == elem[lo]) lo++; // 返回最大秩
return lo;
} else { // 无匹配
return (e < elem[lo]) ? lo - 1 : lo; // 返回小于e的最大者秩
}
=======================================================
一次while循环找到最大匹配的索引, 一次判断确定不匹配时返回秩

>* 更优解
==================== source code ===========================
template <typename T>
Rank Vector<T>::binBlcSearch(T* elem, const T& e, Rank lo, Rank hi) const {
while (lo < hi) { // 区间缩短至0
int mi = (lo + hi) >> 1; // 轴点为中点
(e < elem[mi]) ? hi = mi : lo = mi + 1; // [lo, mi), (mi, hi)
} // 退出循环时, 区间长度0, A[lo = hi]为大于e的最小元素
return --lo; // 故lo-1 为不大于e的最大秩
} // 相对于binSearch A版本, 最好(坏)情况下更坏(好)
=============================================================

>* 更优解实现分析
>* 差别
1, 循环结束区间宽度0, 而非1
2, 转入右侧子向量时, 左边界取作mi + 1而非mi, elem[mi]看似遗漏?
3, 无论成功与否, 返回秩序严格符合定义的语义接口。
4, 和我的实现比起来, 无需多余的while和if判断
----------------------------------------------------------------------------------

# 版本C, 正确性:
>* 不变性:
A[0, lo) <= e < A[hi, n) // A[hi] 总是大于e的最小者
>* 初始
lo = 0且hi = n, A[0, lo) = A[hi, n) = 空集, 自然成立
>* 数学归纳两种情况,
这两种情况不是很清楚。以后可以回过头来看看。

邓俊辉<<数据结构>>-公开课-02-D3

发表于 2018-01-20
(d3) 有序向量: Fibonacci查找

1, 思路
向左侧1次, 向右两次。
表面平衡, 内部极大不平衡。
比较次数不等, 递归深度却相等。

左侧更深, 右侧更浅。
递归深度不平衡, 对转向成本不同进行补偿。

若 n = fib(k) - 1, 则mi = fib(k-1) - 1
前向量fib(k-1) - 1, 后向量fib(k-2) - 1
--------------------------------------------------------------------------------
2, 实现
>* 我的尝试, 定义fib类
====== source code ====
// ERROR:my test fib
// 定义fibonacci相关的类
class Fib {
int* _fib_lst; int _size;
public:
// 构造函数
explicit Fib(const int n) : _size(n) {
emptyFib(n);
fib(n-1, _fib_lst);
}

// 将数列置空
void emptyFib(const int n) {
// 初始化0
for (int i = 0; i < n; i++) {
_fib_lst[i] = 0;
}
}

// 生成fib数列
int fib(const int n, int* _fib_lst) {
if (_fib_lst[n] != 0) {
return _fib_lst[n];
} else {
if (n < 2) {_fib_lst[n] = n;} else {
_fib_lst[n] = fib(n-1, _fib_lst) + fib(n-2, _fib_lst);
return _fib_lst[n];
}
}
}
// 获得数列中某一索引的值
int& get(const int& n) const {return _fib_lst[n];}

int index(const int v) const {
// 获得某一值在fib数列对应的索引
for (int i = 0; i < _size; i++) {
if (v == _fib_lst[i]) return i;
if (v < _fib_lst[i]) return -1; // 比当扫描值大还没找到, 返回失败
}
return -1; // 在扫描过程中没找到, 返回失败
}

// 打印数列
void printFib() const {
std::cout << "---- print fib series -----\n";
for (int i = 0; i < _size; i++) {
std::cout << i <<": _fib_lst[i]"
<< _fib_lst[i] << std::endl;
}
std::cout << "_size = " << _size << std::endl;
}
};
==================================================
运行总是溢出, 找不到出错位置。
考虑先right, 后fast

>* 根据课件的修改
=================== source code ==========================
// 定义fib相关的类
class Fib {
int _size;

public:
explicit Fib(int n) : _size(n) {}
int createFib(int n) {
return (2 > n) ? n: createFib(n-1) + createFib(n-2);
}

// 获得当前项
int get() {
int result = createFib(_size - 1);
return result;
}

// 获得前一项
int prev() {
if (0 < _size - 1) {
int result = createFib(--_size - 1);
return result;
}
return -1;
}
};
===========================================================
先使用了低效的fib生成函数, 且不储存在一个list中。

以及查找函数
======================== source code ========================
template <typename T>
Rank Vector<T>::fibSearch(T* elem, T const& e, Rank lo, Rank hi) const {
Fib fib(hi - lo);
while (lo < hi) {
while ((hi - lo) < fib.get()) fib.prev();
int priv = lo + fib.get() - 1;
if (e < elem[priv]) hi = priv;
else if (elem[priv] < e) lo = priv + 1;
else return priv;
}
return -1;
}
=============================================================
本质是选择轴点不同。
>* 改进fib类
用动态规划求解fib数列中的某一项
================= source code ==============================
int createFib(int n) {
int f = 0, g = 1; // fib(0) = 0; fib(1) = 1;
if (n < 2) {int r = (n) ? g : f; return r;}
while (0 < n--) {
g = g + f;
f = g - f;
}
return g;
}
===========================================================
-----------------------------------------------------------------------------------
3, 查找最优性
>* 通用策略:
对任何A[0, n), 总是取得A[lambda*n]作为轴点, 0 <= lambda < 1
二分0.5, fibonacci对应lambda = 0.6180339
>* 递推式和微积分求极值
这个...

-------------------------------------------------------------------------------
4, 总结
这个算法花费很长时间去实现, 原因如下:
1, 面向对象不理解, 为什么定义fib类
2, 先选择了fast, not right

中建史考试笔记

发表于 2018-01-18

题目分配

填空20*2 = 40
选择4
问答4
画图5

简答题

1, 中国古代建筑的三种主要结构形式和特点? P4

1.穿斗式:用穿枋把竹子串联起来,形成一榀一榀的房架;檩条直接搁置在柱头
2.抬梁式:柱上搁置梁头,梁头上搁置檩条,梁上再用矮柱支撑起较短的梁
3.井平式:用天然原木或者经过加工成为方木,多角形的幕僚层叠成为房屋墙体,木头围成矩形木框,层层叠叠,木头承重。

2, 进行穿斗式与抬粱式木构架的优缺点比较? P5

穿斗式木构架用料小,整体性强,但柱子排列密,只有当室内空间尺度不大时才能使用。而抬梁式构架可采用跨度较大的梁,以减少柱子的数量,取得室内较大空间。

3, 斗拱是由哪些构件组成的?每种构件的作用如何?P6

a, 斗拱是由斗、拱、昂、翘、升组成的
b, 华拱:向外悬挑的短臂梁,是斗拱的主干部分;斗:拱与昂的支座垫块;昂:斜的悬臂梁,和华拱的作用相同(斗拱中斜置的构件,起杠杆作用。)(唐宋以前,斗拱的结构作用特别明显,布置疏朗,用料硕大,明清以后,斗拱的装饰作用加强,排列丛密,用料变小)

4, 简述原始氏族社会有代表性的两种房屋遗址类型及实例 P17, 19

1, 类型:
    a, 干阑式
    b, 木骨泥墙
2, 实例
    a, 浙江余姚河姆渡遗址:距今六七千年,我国最早采用榫卯木结构房屋。长23m, 宽8米的木构架建筑遗址,体量相当大的干阑式建筑。
    b, 西安半坡遗址:山西西安半坡村遗址,南北300余米,东西200余米,分成居住区、墓葬区和制陶场三个区域。石器工具,建筑从半穴居进展到地面建筑。

5, 中国古代建筑史上的主要著作

春秋时期《考工记》五代《木经》宋朝《营造法式》元朝《梓人遗制》明代《鲁班经》《园冶》清代《工程做法》

6, 《考工记》匠人营国一段原文及如何理解?

原文: 匠人营国,方九里,旁三门。国中九经九纬,经涂九轨。左祖右社,前朝后市,市朝一夫。(经涂九轨,环涂七轨,野涂五轨。环涂以为诸侯经涂,野涂以为都经涂。)
理解: 匠人(工匠)营(营造)国(都城),方九里(四方长宽都是九里),旁三门(左右两旁各开三道城门),国中(城内)九经九纬(南北向和东西向都是九条街道),经(南北的)涂(涂同途,道路)九轨(每条道路都可以容纳九辆马车并排行驶),左祖右舍(城中布局左边是宗庙,右边是民居),面朝后市(前部是朝庭,后部是集市),市朝一夫(集市对着大片的农田。一夫,指方百步的农田或百亩农田)

7, 《工程做法》的内容和评价?

内容:列举了27种单体建筑的大木作法,并对斗栱、装修、石作、铜作、画作、雕銮作等做法和用工,用料都作了规定。
 评价:对加快设计与施工进度及掌握工料都有很大的帮助,而设计工作可集中精力于提高总体布置和装修大样的质量,是一份珍贵的研究清代建筑的档案资料。

8, 《营造法式》的主要内容、著书人、历史背景、历史评价如何?

背景:两宋手工业与商业发达,使建筑水平达到了新的高度,但政治混乱,国力衰弱。《营造法式》是王安石变法的产物,目的是为了掌握设计与施工标准,节省国家财政开支,保证工程质量,《营造法式》是当时朝廷曾下令指定的各种财政,经济条例之一。
著书人:将作监 李诫
评价:是我国古代最完整的建筑技术书籍,书中资料主要来自历来工匠 想传经久可行之法,不仅对北宋末年京城的宫廷建筑有直接影响。南宋时,还因在苏州重刊而影响江南一带。

9, 北宋是城市结构由里坊制转向厢坊制的起点

北宋城市结构和布局起了根本变化。
唐以前的封建都城实行夜禁和里坊制度,以保证统治者的安全。但是日益发展的手工业和商业要求突破这种封建统治的制度。
到了宋朝,都城汴梁也无法再采取里坊制度和夜禁,虽然保留“坊”名称,但实际内容已改变。

10, 宋的基本模数制度:材份制

1, 以斗栱中栱的截面, “材”作为模数的基本单位。“材”进一步细分为“分”.
2, 材分制作用
    a, 统一建筑标准,建立设计规范,把握比例尺度,
    b, 简化设计工作,
    c, 方便工料预算,便于构件预制,加快施工进度。

11, 宋式殿堂的特点及屋面举折

1, 殿堂特点
    a, 清雅逸之风采, 尤其是屋顶形象, 轻盈。
    b, 体量较唐朝时较小, 细部装饰增加, 注重彩画雕刻, 总体绚烂柔美。
2, 屋面举折
    a, 举折是我国传统建筑确定屋面曲度的一种方法
    b, 利于屋面排水和檐下采光

12, 我国南北朝时期比较著名的石窟?石窑寺的三种类型都是什么?

云冈石窟, 龙门石窟
石窟可以分为三种:一是塔院型,二是佛殿型,三是僧院型,此外还有一种小窟,分布在一、二类窟的周围,也属打坐用的禅窟。

13, 唐代建筑的主要特点是什么?

1, 规模宏大,规划严整
2, 建筑群 处理愈加成熟
3, 木建筑单体技术成熟,解决了大体量的技术问题,已经定型化
4, 设计与施工水平提高
5, 砖石建筑发展
6, 建筑艺术真实成熟

14, 元代盛行的减柱法是什么意思?举例说明

减柱法: 在祠庙殿宇中抽去若干柱子。构件简化: 省略斗拱,用直梁、直柱。
元代一般寺庙建筑加工粗糙,用料草率,都反映了社会经济凋零和木材短缺而不得不采用了种种节约措施。
举例:山西洪洞 广胜寺, 山西永济 永乐宫。

15, 进行明代建筑木构架与唐宋风格比较

1, 唐木建筑解决了大面积,大体量的技术问题,用材制度的出现,反映了施工管理水平进步,艺术加工真实成熟。斗拱宏大,出檐深远,宏大豪放,屋顶舒展,斗拱受力性质直接表现建筑美。
2, 宋代木架建筑采用了古典的模数制。《营造法式》成书。
3, 明代斗拱的结构作用减少,梁柱构架的整体性加强,构件卷杀简化。
4, 唐代多采用板行与直椂窗,宋代则采用格子门,格子窗,明代基本沿用。

16, 明清北京城四圈城的名称是什么?

外城, 永定门
内城, 正阳门
皇城, 天安门
紫禁城, 午门

17, 简述北京故宫的建筑艺术成就

1, 是世界上规模最大,保存最完好的古代皇宫建筑群,是中国古代建筑最高水平的体现。(不确定)
2, 是中国封建社会末期的代表性建筑之一,在利用建筑群来烘托皇帝的崇高与神圣方面,达到了登峰造极的地步。一宫之成,役作遍于全国。(自己从书上找的,尚不确定)

18, 天坛总体布局及祭祀建筑特点

设计特点:
1, 反复用圆, 天圆地方,(强调圆形的重复表达强调完美和谐天的概念)
2, 环境处理
    a, 建筑只占1/20, 融于绿色之中
    b, 轴线上的建筑位于高地, 树比路高2.5m, 超然于林海之上, 与天相近
3, 运用数字和色彩的象征

19, 佛塔的主要类型是什么?

中国古代佛塔类型有:楼阁式塔、单层塔、密檐塔、喇嘛塔和金刚宝座塔
1, 楼阁式塔:山西应县 佛宫寺 释迦塔,我国现存唯一的木塔,
2, 单层塔,山东济南 隋代 神通寺 四门塔,
3, 密檐塔,河南登封 北魏 嵩岳寺塔,我国现存最早的砖塔,
4, 金刚宝座塔,北京明代 正觉寺塔, 源于印度,
5, 喇嘛塔,北京元代 妙应寺 白塔, 源于印度。

20, 简述平板枋(普拍枋)的位置和作用

平板枋置于阑额之上, 可以承受斗拱。

21, 屋顶做法:收山、推山

推山:是庑殿建筑处理屋顶的一种特殊手法
收山:是歇山屋顶两侧 山花 自 山面 沿 柱中线 向内收进的做法。其目的是使屋顶不过于庞大,但引起了结构上的某些变化(增加了顺梁或扒梁和采步金梁架等)。

22, 清式彩画常用的三大类是什么?

和玺, 旋子, 苏式

23, 宋式柱网布局中分心槽是什么意思?

以一列中柱以及柱上斗拱将殿身分成前后两个相同的空间。

24, 应县木塔外观几层,内部结构几层?平面柱网形式是什么?

外5, 内9;
金厢斗底槽。

绘制简图题

嵩岳寺塔平面和立面 P181 考
九开间重檐歇山屋顶宫殿的正立面、屋顶平面和轴测图
佛光寺大殿平立剖面 P156
晋祠圣母殿平立剖面
独乐寺观音阁剖面 P162
应县木塔平面、剖面 P176 考
北京天坛总平面图 P131
清式抬梁式七架无廊结构示意图 P297
宋式进深八椽屋的屋面举折做法示意图 P285


补充

5, 中国古代建筑史上的主要著作

春秋时期《考工记》五代《木经》宋朝《营造法式》元朝《梓人遗制》明代《鲁班经》《园冶》清代《工程做法》

10, 宋的基本模数制度:材份制

1, 以斗栱中栱的截面——“材”作为模数的基本单位。“材”进一步细分为“分”.
2, 材分制作用
    a, 统一建筑标准,建立设计规范,把握比例尺度,
    b, 简化设计工作,
    c, 方便工料预算,便于构件预制,加快施工进度。

11, 宋式殿堂的特点及屋面举折

1, 殿堂特点
    a, 清雅逸之风采, 尤其是屋顶形象, 轻盈。
    b, 体量较唐朝时较小, 细部装饰增加, 注重彩画雕刻, 总体绚烂柔美。
2, 屋面举折
    a, 举折是我国传统建筑确定屋面曲度的一种方法
    b, 利于屋面排水和檐下采光

17, 简述北京故宫的建筑艺术成就

1, 是世界上规模最大,保存最完好的古代皇宫建筑群,是中国古代建筑最高水平的体现。(不确定)
2, 是中国封建社会末期的代表性建筑之一,在利用建筑群来烘托皇帝的崇高与神圣方面,达到了登峰造极的地步。一宫之成,役作遍于全国。(自己从书上找的,尚不确定)

练习题目

填空

1, 汉代木构建筑渐趋成熟,根据当时的画像砖、画像石、明器等间接资料来看,后世常见的抬梁式和穿斗式两种主要木结构已经形成。
2, 北宋初年浙东木匠喻皓著有《木经》一书,可惜已经失传,现存沈括《梦溪笔谈》摘录了原书若干片段。
3, 北宋末年政府颁布的《营造法式》中规定,把材作为造屋的尺度标准,即将木构架建筑的用料尺寸分成八 等,按照屋宇的大小主次量屋用材。
4, 清式彩画分为和玺彩画、旋子彩画、苏式彩画
5, 建筑屋顶中,为了防止屋脊显得短小,常常把庑殿顶的正脊向两侧推出,从而使四条垂脊形成空间曲线,这种做法称为推山 。
6, 应县木塔外观5 层,内部结构层为9层木塔, 有内外两圈柱网,各层通过柱、梁、斗拱嵌套在一起而形成套筒结构。

选择

1, 隋大兴城的规划设计者为:( A )
A宇文凯 B郭守敬 C雷发达 D蒯祥
2, 北京故宫天安门前院落的形状为:( D)
A凹字形 B工字型 C“L型” D“T字形”
3, 清代工部工程做法中规定大木建筑斗口分为几等:( C )
A八等 B九等 C十一等 D十三等
4, “斗拱宏大,出檐深远”形容的是哪个朝代木构殿堂的风格:( A )
A唐代 B宋代 C明代 D清代

C++ Zero To One 0.006

发表于 2018-01-16
1, 局部变量的销毁顺序
================= source code ===============================
void f(int i) {
Table aa(1);
Table bb(2);
if (i > 0) {
Table cc(3);
}
Table dd(4);
}
-------------- ./a.out ----------------
in Table() sz = 1
in Table() sz = 2
in Table() sz = 3
in ~Table() sz = 3 // cc在if退出时析构, 在dd构造之前
in Table() sz = 4
in ~Table() sz = 4 // a, b, c构造; c, b, a析构
in ~Table() sz = 2
in ~Table() sz = 1
=============================================================
-------------------------------------------------------------------------------------

2, 构造函数复制

>* 直接复制
======= source code ========
void h() {
Table t1;
// Table t2 = t1; // ERROR: 复制初始化
Table t3;

// t3 = t2; // ERROR: 复制赋值
}
==============================

t1所创建而分配的数组, 将同时分配给t1, t2, t3, 被删除3次。
所导致结果是无意义的


>* 清楚定义复制构造函数
================ source code =======================
Table::Table(const Table& t) {
p = new Name[sz = t.sz];
for (int i = 0; i < sz; i++) {
p[i] = t.p[i];
}
}

Table& Table::operator=(const Table& t) {
if (this != &t) { // 防止自复制
delete[] p;
p = new Name[sz = t.sz];
for (int i = 0; i < sz; i++) {p[i] = t.p[i];}
}
return *this;
}
void f() {
Table t1(2);
Table t2 = t1;
Table t3(t1);
}
----------- ./a.out --------------------
in Table() sz = 2
in ~Table() sz = 2
in ~Table() sz = 2
in ~Table() sz = 2
===================================================

>* 原因
在复制构造函数中, 对之前未初始化的储存区域初始化, 而不会造成储存丢失的情况。这在C++中用new和delete我不清楚在C和其他语言中如何做到, delete有何劣势等等。

而复制赋值符要对结构本身有些优化, 如: 防止自赋值, 删除那些老元素, 初始化, 复制那些新元素, 通常每个非静态成员都必须复制, 可以通过异常去报告复制中的出错。
----------------------------------------------------------------------------------------

3, 类和数组的关系
>* 发现问题
为什么能对指针类型使用索引?

>* 测试
========= source code =====================
class Name {
const char* s;
};

void test_array() {
Name* t;
t[0]; // t是指针也是数组

int i = 5;
int* ptr_i = &i;
int r = ptr_i[0]; // ptr_i是指针也是数组
std::cout << "r = " << r << std::endl; // prints r = 5
}
=========================================

>* 某一类型的指针, 也同样是指向某一类型的数组。
到现在为止, 可以把指针理解成一个表。 比如 int i, j, k; 三个整型。如何用一个变量将他们表示?
========= source code ===========
int a = 2, b = 3, c = 4;
int table_v[] = {a, b, c};
std::cout << *table_v << std::endl;
-------./a.out---------------------
2
=================================

关于休息

发表于 2018-01-15
人的一生有多少时间是在休息中度过的?

时间流淌的太快, 于是乎进入了考试周, 加之这学期没去上过几门课,至于我竟然还在开学前的状态中。
J课一学期只看了一天的题型, 便匆匆考过。接下来还有4门, P课和H课的知识点较多, 时间也紧张。
早上考完J课, 天气正好, 和久病的Y去打网球。本想着回来便看书, 但是整个人很困, 又不去睡觉休息。
结果浏览网页中不知觉的流逝了一个下午, 等到翻开题目, 便开始犯困, 从5点半睡到8点半。
一没看数据结构和C++, 二没把复习的想法实现。

回过头来, 这件事情要是这样,
回寝室, 洗澡, 午觉, H画图, 摘考点, 吃晚饭, 代码, 回信息。也许会好很多。
我不知疲倦的想要学点什么, 而忽视了人是会疲倦的本能。
因此, 将生活与工作的接口分离是有必要的。

先生活后工作。有些道理看似简单, 成为一种践行的观念对我来说还有点距离。
但我希望缓慢能做到。

一天24小时, 睡8小时的话, 有1/3在睡眠中度过。
剩下的时间对我来说是这样算的: 去大学里上水课像是一种休息, 但对我来说却无异于折磨, 老师在敷衍讲课, 学生在涣散玩手机, 所以它不是;
打网球是种休息, 在传统的人比如我妈看来是在受罪;
书和电影是种休息, 对那些更爱享受物质生活的人来说却很疲劳;
亲密朋友约会吃饭是种休息, 也许我还没有到应酬这个词所描述的阶段; 跟恋人聊天约会是休息, 在温柔乡里让大脑重启;
...等等很多。
我这个人有个特点就是, 对大家不爱做的事情, 乐此不疲, 对大家很热衷做的, 甚至是日常的事, 我却批判和提不起劲来。
这个也许是天性, 也许是习惯, 但总归已经形成, 已经形成的事情要去适应它, 不去用力过猛的扭转它。

休息是一种智慧。
记得那回我迫切的想研究出offset空间域的算法, 但深陷在数据前后的相连性,
无法去除循环的操作中, 连想三个晚上仍旧没想出, 最终还是牙龈淤血, 神经衰弱。
而那回, 当我顶着牙痛在小组内做事情的时候, S提醒我, 希特勒初期对德国的国力复兴是有很大贡献的,
但是他风光时身边的军官没能制止他, 让他去休息, 他也没能有这种知乎, 结果就是一场浩劫, 我们正享受着余波。

对休息也需要重构。
当结构不对, 走错方向, 需要重构。不是因为走错方向的问题, 迷失本身是美好的, 但在一定结构下的涌现才是这种迷失的前提, 而不是失控。

先生活后工作。

C++ Zero To One 0.005

发表于 2018-01-13
1, protected能否被实例对象访问

>* 发现问题
重新实现Vector中, 要对ADT的access进行区别。
protected能否被实例对象访问?
protected能否被继承类访问?
>* 尝试
=================== source code ===========================
class Base {
private:
int i = 0;
void f_priv() {std::cout << "calling f_priv() in private" << std::endl;}
protected:
void f_prot() {std::cout << "calling f_prot() in protected" << std::endl;}
public:
void f() {
std::cout << "calling f() in public" << std::endl;
f_prot();
}
};

class Derived : Base {
public:
void call_f_prot() {f_prot();}
// void call_f_priv() {f_priv();} // private不能被继承类直接访问
};

int main() {
Base b;
Derived d;
// b.f_prot(); // protected成员不能被实例对象直接访问
d.call_f_prot(); // 通过继承类的public成员, 访问基类的protected
// d.call_f_priv();
return 0;
}
=============================================================

>* 特点
protected不会被实例访问, 会被继承类在类中进行访问。

希望用户不能访问到protected中的成员, 但继承类能够访问到。
而private让用户和继承类都不能访问到, 只有友元能访问到。
---------------------------------------------------------------------------------------------

2, for循环语句的简单写法

>* 发现问题
for语句的三个表达式如何写?
Vector(int c = DEAFAULT_CAPACITY, int s = 0, T v = 0)
{_elem = new T[_capacity = c];
for (_size = 0; _size < s; _elem[size++] = v)} // 默认

>* 利用for的参数
for ( declaration-or-expression(optional) ;
declaration-or-expression(optional) ;
expression(optional) )
=================== source code ============================
const int s = 8;
int size = 0;
int elem[s] = {};
/*
for (size = 0; size < s; size++) {
elem[size] = 2;
}
*/
// 第三个参数, 递增size的同时, 给修改elem
for (size = 0; size < s; elem[size++] = 2) {}
// 第三个参数, 修改i的同时, 打印elem[i]对应的元素
for (int i = 0; i < size; std::cout << elem[i++] << std::endl) {}
============================================================
>* 反思
某变量会让循环条件false, 且该变量又是语句中的某一要素时候,一举两得。
----------------------------------------------------------------------------------------------

3, T const&, const T&, T& const, T const*, const T*, T* const 辨析

>* 发现问题
=================== source code ============================
Vector(T* const A, Rank lo, Rank hi) // 数组区间复制
Vector(Vector<T> const& V, Rank lo, Rank hi) // 向量区间复制
============================================================
对上述代码中的 Vector<T> const& V不理解, 为什么const& 跟在type之后? 它是否表达常量引用?

>* 常量引用
type const&, type& const之间是什么区别 ?
先回答: 没区别。 但偏向写成前者, 能直接看出这是一个引用类型, 且为常量引用.

让测试代码跑跑。
=================== source code =============================
int f() {
int a = 0, b = 1;
const int ca = 0, cb = 1;

int& ref_a = a; // ref_a是整数a的引用类型
int* ptr_a = &a; // ptr_a是指向整数a的指针
const int* ptr_ca = &ca; // ptr_ca是指向常量整型的指针
const int* const cptr_ca = &ca; // cptr_ca是指向常量整型的常量指针
int const& cref_a = a; // cref_a是对整型的常量引用?
const int& cref_a_1 = ca; // cref_a_1是对整型常量引用?
// const int& const cref_a_2 = ca; // 对整型常量的常量引用?
// const int const& cref_a_3 = ca; // 还是这样? 对整型常量的常量引用?
// 引用不能duplicate const
f1(cref_a); // 将cref_a传入f1(), cref_a类型为 int const&匹配
// cref_a++; // read-only // 两者都是常量引用
// cref_a_1++; // read-only

// 引用指针
int* const& cref_ptra = ptr_a; // 对整型指针的常量引用
// int const& cref_ptra_1 = ptr_a; // 错误: 引用对象类型int*
const int* const& cref_ptrca = ptr_ca; // 对指向常量指针的常量引用
// int* const& cref_ptrca_1 = ptr_ca; // 错误: 引用对象类型const int*
const int* const& cref_cptrca = cptr_ca;

(*cref_ptra)+=1; // cref_ptra整型指针的常量引用, 改变指向整型
// (*cref_cptrca)+=1; // ERROR: 无法通过引用, 改变指向常量的常量指针指向的整数(常量)
}

void f1(int const& ic) {
std::cout << "calling f1()...\n";
}
=============================================================

常量引用的写法. 所引用的对象类型为type
(type) const& ref_t;
// const&写在右边是因为侧重于表明其常量指针

另外, 这一type可以是int, const int, int*, const int*等等

>* 常量指针
===================== source code ===========================
int a = 0, b = 0, c = 0, d = 0;
int* p_a = &a; // 指向int的指针
// 指针地址可变, 指向的a可变
(*p_a)++; p_a = &b;
std::cout << "*p_a = " << *p_a << ", a = " << a << std::endl;
const int* p_b = &b; // 指向const int的指针
// 指针地址可变, 指向的元素转换成const不可变
// (*p_b)++;
p_b = &c;
std::cout << "*p_b = " << *p_b << ", b = " << b << std::endl;
int* const cp_c = &c; // 指向int的const指针
// 指针地址不可变, 指向的元素可以变
(*cp_c)++;
// cp_c = &d;
std::cout << "*cp_c = " << *cp_c << ", c = " << c << std::endl;
// int const* cp_c1 = &c; // 指向const int的指针, 仍采用上种方法
const int* const cp_cd = &d; // 指向const int的const指针
// 指针地址不可变, 指向值不可变
// (*cp_cd)++;
// cp_cd = &a;
std::cout << "*cp_cd = " << *cp_cd << ", d = " << d << std::endl;
------------------------ ./a.out ---------------------------
*p_a = 0, a = 1
*p_b = 0, b = 0
*cp_c = 1, c = 1
*cp_cd = 0, d = 0
============================================================
T* = &a; // 指针
const T* = &ca; // 指向常量的指针
T* const = &a; // 常量指针, 指针地址不可变
const T* const = &ca; // 指向常量的常量指针, 指向值和指针地址都不可变

>* const_cast<type>();
=======
int b = 0;
const int* p_b= &b;
*(const_cast<int*>(p_b))+=1; // 这种方式可以让b递增1
// (*p_b)++ // const_cast只是一个临时操作
==========
一方面可以去掉const的性质, 另外一方面又是临时的, 可以确保安全。
我想这可能会用在, 绝大多数是const, 只有极少情况才会变的数据类型中。

>* 最初的辨析
T const& : 引用, T类型的常量引用, 该引用不会被修改
const T& : 同上, 只是不同写法。现在偏向用上面那种
T& const : 非法
T const* : 指针, 指向常量T的指针, const T*相同
const T* : 指针, 指向常量T的指针, 我偏向用这种
T* const : 指针, 指向T的常量指针
---------------------------------------------------------------------------------------

楚门的世界, 写于观后和离前

发表于 2018-01-13
凌晨睡不着看了一部电影叫<<看楚门的世界>>。

--------------------------------------------------------------------------------
1, 疑惑
1) 戏中戏外的时间不同步
戏内的楚门经历挫折, 徘徊折磨的这段时间大概有一个星期之多。而TV前的观众身处环境无太多变化。
是否意味着,在这样一个世界时间也是可以改变的可能。
大刘在三体中, 对宇宙历史时间的描述, 地球人出现了几次冬眠后被唤醒, 却被告知时间减少。
在危机纪年, 世界变化很大, 中国成为超级大国。这就好像不难解释时间消失的问题....
2) 关于梦醒
长大生活在导演下, 歪书架, 红旗下, 以及梦的那些人,
梦何时醒? 梦醒需要多久? 梦醒的痛苦?

------------------------------------------------------------------------------------------
2, 观点
1) 戏里戏外都在被安慰
戏里的楚门被creator安排在一个normal的世界里生活。
有趣的是, creator认为现世是肮脏病态的, 楚门生活的Seahaven应该是世界应该有的样子。
而给了楚门Fiji梦的女孩却认为,正常的人不应该是囚犯、演员。
他们都想用自己认为的方式安慰戏中的楚门。

戏外在Fan Club聚众,昏沉同性恋夫妇, 洗澡油腻中年男人, 说出真相期待真爱的女主, 小镇警察, 导演以及制片人,
通过秀来排解对现实的不满,不需要过多思考就安慰。
创造, 沉迷, 打破, 遵守。屏幕前的我何尝不是呢?

2) 构成生活看似真实性的一些元素
说早安的幸福一家人。养了一条狗倒垃圾的邻居。打招呼的双胞胎路人。办公室的同事。
交通, island boat, bus, car。给你插广告, 想要小孩的妻子。给你插广告, 拎着啤酒, 扯着道理,回忆往昔的朋友。
独自吹风的海滩月光。童年回忆。母亲翻出的老旧照片。恋人的吻和留下的外套。工作日早晨的忙碌。
神的安排。

3) 二十世纪末的美国科技和科幻能力
98年的片子以电视为主要媒介, 还出现电幕, 摄像头等设备。
制片场中,用大型计算机, 内部交流用的设备,乌托邦主义者的形象,以及内部的装饰比较科幻, 让人不由想到1984中的监控场景。
楚门的生活中汽车, 个人计算机, 不需接线员的电话, 录音机等都已经出现。
当时都是不错的技术, 我感叹技术革新之快, 和当下环境中那些对技术的浮躁和推崇, 还有有些怀旧, 人到底需要多少的资源和科技呢?

4) 如果对现有的生活不再眷恋
除草。漂泊。割舍。接受。
1…141516…18

mituh

179 日志
99 标签
© 2018 mituh
由 Hexo 强力驱动
|
主题 — NexT.Muse v5.1.4