目前的wwWgrcvnCoMppp91cdn接入点点,系统为啥grcvn就是登不上

&&&&有原则绩效之路:&GRC理论与实践初探
自营订单满49元(含)免运费
不足金额订单收取运费5元起
邀请好友参加吧
版 次:1页 数:字 数:印刷时间:日开 本:16开纸 张:胶版纸包 装:平装是否套装:国际标准书号ISBN:0所属分类:&&&
下载免费当当读书APP
下载当当读书APP,免费阅读万本电子书。
本商品暂无详情。
当当价:为商品的销售价,具体的成交价可能因会员使用优惠券、积分等发生变化,最终以订单结算页价格为准。
划线价:划线价格可能是图书封底定价、商品吊牌价、品牌专柜价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品曾经展示过的销售价等,由于地区、时间的差异化和市场行情波动,商品吊牌价、品牌专柜价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:折扣指在划线价(图书定价、商品吊牌价、品牌专柜价、厂商指导价等)某一价格基础上计算出的优惠比例或优惠金额。如有疑问,您可在购买前联系客服咨询。
异常问题:如您发现活动商品销售价或促销信息有异常,请立即联系我们补正,以便您能顺利购物。
当当购物客户端手机端1元秒
当当读书客户端万本电子书免费读目前最好的WiFi破解器是什么软件_百度知道
目前最好的WiFi破解器是什么软件
我有更好的答案
backtrack_百度百科(无线破解的王者):
采纳率:80%
来自团队:
冬季伤了我的心
1条折叠回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。基于HBase的冠字号查询系统2--实现部分
1. 软件版本和部署
maven:3.3.9,jdk:1.7 ,Struts2:2.3.24.1,hibernate:4.3.6,spring:4.2.5,MySQL:5.1.34,Junit:4,Myeclipse:2014;
Hadoop2.6.4,HBase1.1.2
下载:https://github.com/fansy1990/ssh_v3/releases
数据下载:http://download.csdn.net/detail/fansy 或 http://pan.baidu.com/s/1dEVeJz7
请先参考上篇Blog:基于HBase的冠字号查询1--理论部分;
2. 系统功能&核心实现
2.1 系统首页
冠字号查询系统,主要包括两方面功能:
1. 把原始数据通过MR流程从HDFS导入到HBase,提供通用接口;
2. 提供冠字号查询功能、提供存款、取款功能;
2.2 数据加载功能
数据加载功能是一个通用的HBase表数据导入功能;
用户只需提供原始数据路径(HDFS)、HBase表名(该表需要先存在)、列描述(参考前篇博客此参数解释)、字段分隔符、时间格式即可;
2.2.1 后台实现
public void submitJob() {
Map jsonMap = new HashMap();
if (HadoopUtils.getMrLock().equals(MRLock.NOTLOCKED)) {// 没有锁,则可以提交代码
HadoopUtils.setMrLock(MRLock.LOCKED);
// 清空MR任务缓存
HadoopUtils.initMRCache();
// 提交任务
new Thread(new Hdfs2HBaseRunnable(hdfsFile, tableName,
colDescription, splitter, dateFormat)).start();
jsonMap.put(&flag&, &true&);
jsonMap.put(&jobId&, HadoopUtils.getJobId());
jsonMap.put(&flag&, &false&);
jsonMap.put(&msg&, &已经在运行MR程序,请确认!&);
Utils.write2PrintWriter(JSON.toJSONString(jsonMap));
这里提供一个MRLock,加此锁是防止在提交任务后,任务正在运行,而有其他程序重复提交任务(监控会有问题);
同时,这里使用多线程,提交任务后,立即返回前台,前台接收返回的信息后,根据判断,是否弹窗监控任务进度:
ret = callByAJax(&hadoop/hadoop_submitJob.action&,
{hdfsFile:hdfs,tableName:table,colDescription:colDescription,splitter:splitter,dateFormat:dateFormat})
if(ret.flag==&false&){// 提交任务失败
$.messager.alert('提示',ret.msg,'warn');
$.messager.progress({
title:'提示',
msg:'导入数据中...',
interval:0
//disable auto update progress value
// hadoop_submitJob.action 返回的ret中包含jobId , ret.jobId
if(typeof(EventSource)!==&undefined&)
console.info(&jobId:&+ret.jobId);
var source=new EventSource(&hadoop/hadoop_getMRProgress.action&+&?jobId=&+ ret.jobId );
source.onmessage=function(event)
console.info(event.data);
// TODO 判断event.data indexOf error ,解析:后面的值,显示,同时提示任务错误
if(event.data.indexOf( &error&)& -1){
source.close();
$.messager.progress('close');
$.messager.alert('提示',&任务运行失败!&,'warn');
// TODO 判断 event.data 为success ,则提示任务成功, 其他清空则任务进度即可
if(event.data == &success&){
source.close();
$.messager.progress('close');
$.messager.alert('提示',&任务运行成功!&,'warn');
var bar = $.messager.progress('bar');
bar.progressbar('setValue',
event.data);
注意这里的JobId的获取:
1) 在提交任务的时候把job变量设置到外部静态类中;
2)在Thread线程提交任务后,去获取jobId
需要注意的是,jobId只有在任务运行中才会被初始化,所以在提交任务后(thread运行中才初始化jobid);
需要注意的是,jobId只有在任务运行中才会被初始化,所以在提交任务后(thread运行中才初始化jobid);
3)while循环获取jobid:
public static String getJobId() {
long start = System.currentTimeMillis();
while (noJobId()) {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
log.info(& Getting job id ...&);
long end = System.currentTimeMillis();
log.info(&获取jobId,耗时:& + (end - start) * 1.0 / 1000 + &s&);
return currJob.getJobID().toString();
private static boolean noJobId() {
if (currJob == null || currJob.getJobID() == null)
同时,这里使用了HTML5的服务器发送事件,关于此技术请参考:http://www.w3school.com.cn/html5/html_5_serversentevents. ;
2.2.2 实例
提交任务后,实时反映任务运行进度:
后台日志:
2.3. 查询冠字号
这里查询冠字号包含两个部分:
1)随机生成:是指随机生成冠字号(根据个数可以生成不同个数冠字号,逗号分隔);
2) 查询,根据冠字号进行查询,如果hbase表中该记录的exist字段为1则说明存在,否则说明查询改冠字号为取出状态,则对应为疑似伪钞冠字号;
3) 详细查询:查询冠字号的所有信息,可以查询多个版本信息:
2.3.1后台实现
* 检查给定的冠字号是否存在疑似伪钞冠字号
* @param stumbers
* @throws IllegalArgumentException
* @throws IOException
public Map checkStumbersExist(String stumbers)
throws IllegalArgumentException, IOException {
String[] stumbersArr = StringUtils.split(stumbers, Utils.COMMA);
Connection connection = HadoopUtils.getHBaseConnection();
Table table = connection.getTable(TableName
.valueOf(Utils.IDENTIFY_RMB_RECORDS));
Map map = new HashMap&&();
List gets = new ArrayList&&();
for (String stumber : stumbersArr) {
get = new Get(stumber.trim().getBytes());
gets.add(get);
Result[] results = table.get(gets);
StringBuffer existStr = new StringBuffer();
StringBuffer notExistStr = new StringBuffer();
for (int i = 0; i & results. i++) {
exist = new String(results[i].getValue(Utils.FAMILY,
Utils.COL_EXIST));
if (&1&.equals(exist)) {
existStr.append(stumbersArr[i]).append(Utils.COMMA);
} else if (&0&.equals(exist)) {
notExistStr.append(stumbersArr[i]).append(Utils.COMMA);
log.info(&冠字号:& + stumbersArr[i] + &值 exist字段值异常!&);
if (existStr.length() & 0) {
map.put(&exist&, existStr.substring(0, existStr.length() - 1));
map.put(&exist&, &nodata&);
if (notExistStr.length() & 0) {
map.put(&notExist&,
notExistStr.substring(0, notExistStr.length() - 1));
map.put(&notExist&, &nodata&);
} catch (Exception e) {
e.printStackTrace();
直接使用HBase的Table
API实现即可;
获取给定rowkey以及版本数的记录,同样使用HBase 的Table Java API 即可实现
* 根据rowkey和版本个数查询数据
* @param tableName
* @param cfs
* @param rowkeys
* @param versions
* @throws IOException
public List getTableCertainRowKeyData(String tableName,
String cfs, String rowkeys, int versions) throws IOException {
String[] stumbersArr = StringUtils.split(rowkeys, Utils.COMMA);
Connection connection = HadoopUtils.getHBaseConnection();
Table table = connection.getTable(TableName
.valueOf(tableName));
List list = new ArrayList&&();
List gets = new ArrayList&&();
for (String stumber : stumbersArr) {
get = new Get(stumber.trim().getBytes());
get.setMaxVersions(versions);
gets.add(get);
Result[] results = table.get(gets);
for (int i = 0; i & results. i++) {
cells = results[i].rawCells();
list.addAll(getHBaseTableDataListFromCells(cells));
} catch (Exception e) {
e.printStackTrace();
2.6 验证每秒500+查询
使用单个线程进行查询:
import java.io.IOE
import java.util.ArrayL
import java.util.D
import java.util.L
import org.apache.hadoop.hbase.TableN
import org.apache.hadoop.hbase.client.C
import org.apache.hadoop.hbase.client.G
import org.apache.hadoop.hbase.client.T
import org.apache.hadoop.hbase.util.B
public class ReadTest {
// private static String FAMILY =&info&;
public static void main(String[] args) throws IOException {
long size =10000;
get(Utils.getConn(),Utils.generateRowKey(size));
public static void get(Connection connection,List rowkeys) throws IOException {
System.out.println(new Date()+&:开始读取记录...&);
long start =System.currentTimeMillis();
Table table = connection.getTable(TableName.valueOf(Utils.TABLE));
long count =0;
for(byte[] rowkey :rowkeys){
get = new Get(Bytes.toBytes(&&));
get = new Get(rowkey);
table.get(get);
if(count%1000==0){
System.out.println(&count:&+count);
long end = System.currentTimeMillis();
System.out.println(new Date()+&:&+rowkeys.size()+&条记录,读取耗时:&+(end-start)*1.0/1000+&s&);
}catch(Exception e){
table.close();
使用多线程查询:
import java.util.D
import java.util.L
import org.apache.hadoop.hbase.client.G
import org.apache.hadoop.hbase.client.T
public class ReadThread implements Runnable {
private List
ReadThread(Table table ,List rks) {
this.table =
this.rks =
public void run() {
System.out.println(Thread.currentThread().getName()+& &+new Date()+&:开始读取记录...&);
long start =System.currentTimeMillis();
long count =0;
for(byte[] rowkey :rks){
get = new Get(Bytes.toBytes(&&));
get = new Get(rowkey);
table.get(get);
if(count%1000==0){
System.out.println(Thread.currentThread().getName()+& count:&+count);
long end = System.currentTimeMillis();
System.out.println(Thread.currentThread().getName()+& &+new Date()
+&:&+rks.size()+&条记录,读取耗时:&+(end-start)*1.0/1000+&s&);
}catch(Exception e){
多线程查询主程序:
import java.io.IOE
public class ReadThreadTest {
public static void main(String[] args) throws IOException {
long dataSize =500;
int threadSize = 20;
for(int i=0;i
工程类Utils程序
import java.io.IOE
import java.text.DecimalF
import java.util.ArrayL
import java.util.D
import java.util.L
import java.util.R
import org.apache.hadoop.conf.C
import org.apache.hadoop.hbase.HBaseC
import org.apache.hadoop.hbase.TableN
import org.apache.hadoop.hbase.client.C
import org.apache.hadoop.hbase.client.ConnectionF
import org.apache.hadoop.hbase.client.T
import org.apache.hadoop.hbase.util.B
public class Utils {
public static String TABLE = &records&;
private static DecimalFormat df = new DecimalFormat( &0000& );
public static String[]
crownSizePrefixes =
static Random random = new Random();
crownSizePrefixes = new String[26*2];
for (int i = 0; i & crownSizePrefixes.length/2; i++) {
crownSizePrefixes[i] = &AAA& + (char) (65 + i);
crownSizePrefixes[i+26] = &AAB& + (char) (65 + i);
* 把0~9999 转为
* @param num
public static String formatCrownSizeSuffix(int num){
return df.format(num);
public static Table getTable() throws IOException{
return getConn().getTable(TableName.valueOf(TABLE));
public static String getRandomCrownSize(){
return crownSizePrefixes[random.nextInt(crownSizePrefixes.length)]
+formatCrownSizeSuffix(random.nextInt(10000));
public static Connection getConn() throws IOException {
Configuration conf = HBaseConfiguration.create();
conf.set(&hbase.master&, &node2:16000&);// 指定HMaster
conf.set(&hbase.rootdir&, &hdfs://node1:8020/hbase&);// 指定HBase在HDFS上存储路径
conf.set(&hbase.zookeeper.quorum&, &node2,node3,node4&);// 指定使用的Zookeeper集群
conf.set(&hbase.zookeeper.property.clientPort&, &2181&);// 指定使用Zookeeper集群的端口
Connection connection = ConnectionFactory.createConnection(conf);// 获取连
public static List generateRowKey(long size){
System.out.println(new Date()+&开始生成&+size +&条记录...&);
long start =System.currentTimeMillis();
rowkeys = new ArrayList&&();
for(int i=0;i2.4 存款:&&1)存款需要输入用户ID、银行、冠字号,当然也可以随机生成;&&2)存取使用的是Table的checkAndPut 函数,关于此函数存储数据的一致性,参考:http://blog.csdn.net/fansy1990/article/details/&&由于AAAR5912的冠字号,其exist状态为1,说明HBase表中此冠字号为存储状态,不能再次存储,即发现了疑似伪钞的冠字号;2.5 取款&&1)取款同样有随机生成功能,类似上面:&&当然,这里随机生成的只是用户和银行而已;2) 取款:取款根据取款金额进行获取:&&取款流程如下:1) 根据给定的取款冠字号个数num,随机查找冠字号(rowkey)对应的op_www:exist字段值为1的num*3条记录;2) 使用HBase.checkAndPut进行更新,把op_www:exist字段值更新为0,并返回更新后的rowkey,即冠字号;3) 如果在num*3条记录更新后,被更新的冠字号不足num条,则再次随机查找冠字号对应的op_www:exist字段值为1的记录,并更新,返回更新后的冠字号,直到返回的冠字号个数为3. 总结
1) 基于冠字号查询系统基于已存在HBase的冠字号非伪钞,如果已存在冠字号包含伪钞,则存储和取钱功能都会有问题;
2) 原始数据(用户信息、冠字号交易信息),在一定程序上是有规律的,并且对于大数据来说,还是小数据,需要在较大数据集上测试;
3)用户账号相关信息(存储的钱总数等)并没有在该系统中体现,后续可以考虑;
4) 查询冠字号、存、取款功能在第一次点击的时候初始化时间较长,考虑弹窗显示;
5)查询冠字号、存、取款功能中的详细查询可以在定制点,比如可以只查询出某个列簇或列的数据即可;行业发展方向/grc
标准是一种公开、透明的东西,有了标准,无论是生产者,还是消费者,大家对一种商品的原材料、质量、性能等等都心知肚明,实际上也就使得商品交易的“契约”关系变得更加确定,使双方的权利、义务更加明确。规范的企业都有一个共同的特点,总是希望市场公开、透明,规范化健康发展;而投机商总是希望把水搅浑,从中渔利。通过标准优化,带动产业升级,已被证明是工业发达国家行业发展的必由之路。在经济全球化、信息化快速推进的今天,标准的地位和作用越来越重要。牛顿有句名言:“如果我比别人看得更远一些,那是因为我站在巨人们的肩上。” GRC欧洲标准正是这样一位GRC行业的巨人,我们应该借助GRC欧洲标准体系,迅速登上一个新的高度。
彩色发展趋势/grc
彩色GRC,即带饰面的GRC。饰面层与GRC纤维增强层为一次成型。这种彩色装饰面层是通过GRC配料中加入颜料、彩色骨料和外加剂,以及特定的制作工艺完成的。一种通过造型、纹理、质感与色彩表达设计师想象力的材料。1. 避免沾上灰尘和污渍:可以用吸尘器来清洁砂岩背景墙而且要确保吸尘器是软毛刷,因为硬设备可能会刮伤砂岩。2. 安装好后尽快密封:密封口可以充当砂岩背景墙的保护层,防止灰尘和污渍的进入以及砂岩内的水分蒸发,因为它和空气中的化学物质发生反应可能会损坏砂岩背景墙。3. 不要接触油污:因为油或污垢会导致砂岩背景墙染色,如果接触到了应该尽快清理避免被砂岩吸收。4. 避免使用瓷砖清洗剂清洁:瓷砖清洗剂会使墙壁瓷砖褪色应该用干净的软布和温水,经常擦拭可以防止有害化学物质的沉积。
材料优势/grc
建筑外立面常见的装饰材料有:天然石材干挂玻璃幕墙金属幕墙陶板瓷砖铝塑板清水混凝土与这些外墙装饰材料相比,GRC材料的最大优势是可以满足建筑师个性化需求,完成千姿百态的装饰造型与肌理质感的表达。
GRC行业标准/grc
国际标准国际GRC协会标准《GRC产品的制造、养护和检测标准》Specification for the manufacture,curing and testing of GRC products欧洲标准欧洲GRC标准欧洲标准:
应用领域/grc
GRC建筑细部装饰构件,简称:GRC建筑细部。GRC幕墙板,或称:GRC外墙挂板。GRC园林景观制品,如:GRC雕塑,GRC假山,GRC小品,GRC花钵等。还有GRC轻质隔墙板、GRC保温板、通风管道、永久性管状芯模、永久性模板、工业建筑屋面构件、声屏障、自承载式地板、灌溉渠道等。
材料特征/grc
材料组成水泥:通常用于GRCAR耐碱玻璃纤维中的水泥主要有快硬硫铝酸盐水泥、低碱度硫铝酸盐水泥、普通硅酸盐水泥、白色硅酸盐水泥。纤维:GRC材料中使用的纤维必须是耐碱玻璃纤维,种类包括耐碱玻璃纤维无捻粗纱、耐碱玻璃纤维短切纱、耐碱玻璃纤维网格布。欧美国家要求GRC中使用的玻璃纤维氧化锆含量不低于16.5%,中国要求在使用普通硅酸盐水泥时氧化锆含量不低于16.5%。聚合物:通常添加的聚合物为丙乳,即丙烯酸酯共聚乳液。外加剂:通常可选择性地加入高效减水剂、塑化剂、缓凝剂、早强剂、防冻剂、防锈剂等外加剂:当制品中含有钢质增强材料或钢质预埋件时,不得使用氯化钙基的外加剂。其他材料:可以选择性的添加一些火山灰质活性材料,有利于提升GRC制品的综合性能,例如强度、抗渗、耐久等。生产工艺GRC生产工艺增强的玻璃纤维有很多种型式,例如短切纤维纱、连续纤维无捻粗纱、网格布、短切纤维毡等,不同型式的玻璃纤维掺入到水泥基体中的方法不同,相同型式的玻璃纤维掺入到水泥基体中的方法也不完全相同。而且玻璃纤维的掺入量和使用方式对于玻璃纤维增强水泥复合材料的力学性能有着很大的影响。这就形成了多种玻璃纤维增强水泥复合材料的制作工艺,如喷射工艺、预混喷射工艺、预混浇筑工艺、注模工艺、布网工艺、缠绕工艺等。每种生产工艺都有其各自的特点,适用于制作不同的产品,当然所使用的设备也有所不相同。1、喷射工艺喷射工艺是应用最早并且最多的制造GRC制品的方法,包括手工喷射和自动喷射。20世纪70年代初英国建筑研究院(BRE)最先用此方法制造玻璃纤维增强水泥(GRC)制品。不管是手工喷射还是机械喷射,喷射工艺都需要经过专门训练的操作人员和专用设备。操作方法的正确与否很大程度影响到GRC制品的强度和耐久性。对于喷射工艺而言,玻璃纤维以二维乱向随机分布于水泥砂浆之中,纤维的有效利用率高,产品的各项物理性能也较好。2、预混工艺预混工艺是将短切玻璃纤维和水泥砂浆基体共同搅拌,形成均匀的玻璃纤维水泥混合料,然后通过浇筑或喷射的方法制成产品。根据成型方法的不同,预混工艺可分为预混浇筑工艺和预混喷射工艺。预混浇筑工艺与预制混凝土制品的工艺相类似,在浇筑过程中常常会辅以震动工序。
技术前沿/grc
InterfaceTailoring玻纤-水泥界面优化技术由于玻璃纤维的表面非常光滑,普通GRC中玻纤-水泥界面过渡区是最薄弱的环节,AR纤维理论上只能发挥其强度效能的14.3%。界面理论认为:玻纤-水泥界面结合力如果太弱,受载时,纤维会大量拔出,GRC强度很低;但如果结合力过强,纤维表面应力集中,导致纤维受损,材料脆断,既降低强度,又降低塑性。只有界面结合力适中的GRC才能呈现出高强度和高韧性。界面优化涉及原材料的匹配、工艺方法与参数的设定、生产环境与条件的作用等诸多问题,以及这些条件的彼此相互交叉影响。Uniform纤维分散技术玻纤均匀良好的交织形态和取向是制造优质GRC的关键技术之一。是保证GRC的均质性的必备条件,如果出现局部纤维含量过低,或是缠绕结团都会严重影响GRC的品质,甚至发生安全事故。通过化学分散剂和机械分散器专有技术相结合的方法获得了非常好的均匀分散效果。保证了最终产品的稳定性和可靠性。PC互穿网络基体优化技术水泥砂浆基材存在许多缺陷,如孔洞、裂隙、水泥水化不充分、水泥石的脆性等等,通过外加剂、微粉、聚合物等多项技术形成多个网络互穿,相互补充,使综合效能得到成倍提高。这是未来GRC材料技术发展的趋势。可以根据用户提出的特定要求,设计出不同功能的GRC。
设计指南/grc
《GRC预制装配系统设计指南》DesignGuideforPrefabricatedGlassfibreReinforcedConcreteSystems由FRONTIER福瑞泰编制。影响GRC设计的因素自然力:风、水、热、地震其它:火、声、电化学侵蚀、腐蚀、碳化建筑结构:钢筋混凝土框架、钢结构、现浇剪力墙、砌体结构极限状态设计典型的GRC初始性能与老化后的性能生产工艺和材料配比对GRC性能的影响GRC的徐变和应力状态下的破坏方式比例极限强度GRC设计方式疲劳强度设计的选择强度设计与计算板型结构与基本设计原理充分利用GRC材料所特有的高抗弯、抗拉、抗剪和抗冲击强度,依据薄壳结构原理设计制造刚性曲面造型。强调材料力学与结构力学的综合运用,结合几何造型的合理性,依靠曲面内的双向轴力和顺剪力承受载荷。通过曲面造型变化,丰富建筑立面装饰效果;减轻结构自重,内力均匀,提高了空间整体工作性,强度高,刚度大,节省材料,经济合理。GRC力学性能与物理化学性能设计不同的应用条件对GRC的性能要求有很大差别。众所周知,沿海地区与城市中心,高层建筑与低矮的别墅,其风荷载相差很大。再例如:屋面与墙面比较,屋面的条件就要恶劣的多,普通GRC就难以胜任,因为屋面受到雨水、冰冻、阳光直射的作用,GRC材料会产生湿胀干缩、热胀冷缩,缺乏抗疲劳能力的普通GRC内部结构会发生破坏。还有许多情况必须考虑:表面粗糙与光滑;浅色与深色对阳光产生的热能吸收,等等。因此,应视具体情况,有针对性地设计GRC材料的功能与性能指标体系。GRC产品设计建筑美学设计:造型、质感。建筑师与GRC工程师的深入沟通是十分必要的。产品内部结构设计:钢骨架、增强肋、收边......构造节点与固定系统的基本准则面板构造设计边缘与洞口尺度协调构造节点型式通风雨幕连接件接缝处理与密封与相邻材料衔接生产工艺方案与配合比设计在综合考虑使用环境条件后,有针对性地设计GRC材料的功能与性能指标体系。根据这些数据制定生产工艺方案与配合比设计。在满足使用条件的情况下,预留足够的安全系数,合理运用各种技术工艺程序,设计一个完整的技术经济方案。其中,首先选择合适的工艺路线,然后选择与之匹配的原材料,之后进行配合比设计,试配验证,组织实施。性价比与成本控制用最合理的技术工艺与最经济的方式完成设计与交付。性价比分析,价值工程(ValueEngineering);成本规划;过程控制,价值分析(ValueAnalysis)。
安装指南/grc
《GRC预制装配系统安装指南》FixingGuideforPrefabricatedGlassfibreReinforcedConcreteSystems由FRONTIER福瑞泰编制1.前言2.连接件的作用3.安装的设计原则3.1概述3.2连接件的位置3.3允许变形3.3.1安装原则3.3.2GRC的收缩和由于水分变化引起的变形3.3.3GRC的热变形3.3.4支撑结构变形3.4GRC龙骨框架结构4.构造节点型式4.1与GRC构件的连接构造4.2与建筑结构的连接构造5.公差配合5.1前言5.2协调5.2.1角支撑架5.2.2约束连接件5.2.3GRC龙骨框架面板6.起吊、装卸用连接件7.材料和耐久性7.1镀锌连接件7.2不锈钢连接件7.3其它金属连接件7.4电化学锈蚀7.5裂隙腐蚀7.6应力腐蚀开裂8.典型实例
经典案例/grc
1布鲁克斯兄弟旗舰店2山毛榉丛林别墅3旧金山大厦4马斯达尔学院GRC幕墙5中海凯旋
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于www.baike.com。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:17次
参与编辑人数:12位
最近更新时间: 07:18:29
贡献光荣榜
扫码下载APP}

我要回帖

更多关于 apn接入点 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信