随便写写

似乎真的好长时间都没有来打理这个博客了,毕业了!
上班不比上学,自己所能支配的时间真的很少。上次去开评审会,一个老先生说,做这行就是五加二,白加黑。确实如此,通宵加班也不止一次两次了。但无论怎样,我还是很热爱这个行业的。我一直在努力,我希望能用最短的时间在这个领域成为“天才”。
说实话,我始终不能接受自己已经毕业的事实。作息,生活习惯都没能及时的适应工作。有时真的感觉好累,但所有人都是这么过来的,没什么好抱怨的。起码现在家里不会再逼我去考公务员,能做点自己喜欢的事是何等幸福啊。
这个行业的责任确实很重,每次在图纸上签上自己名字的时候我都感到心里没底。也许是大学的时候读书不够认真吧,缺少那一份自信。再或许,大学时候我如果花很多时间在“读书”上面,现在可能得不到在设计院工作的机会。死读书的大多没什么好“下场”。
真的很想每天能够抽出一点时间在编程上面,这是兴趣。写一些小工具可以节约很多时间,国内的桥梁计算软件,说实话没有一个是让我比较满意。
我始终相信活到老学到老,毕业了才开始深入学习有限元希望不会晚。不过工作实在是太忙了,真后悔在学校没有拿出更多时间学习。有时候人就是逼出来的,在学校可以用三个月去做一座桥的施工图设计,工作了,只要设定一个时间底线,四天我也能完成。这个月完成了两座小桥的施工图设计,工作进度总体上我自己还是比较满意的。
十一确实是令人期待,手头的工作基本都完成了,回去好好放松一下,哪也不想去,就在家里给自己放几天假!
这几个月确实没什么时间写代码,就之前勉强抽出点时间帮一个朋友写的建筑荷载组合的小程序,没什么技术含量,就是照着规范的流程跑一遍,没有经过严格的测试,希望看到这些代码的朋友不要轻易用在实际工程中。

//再次声明,没经过严格测试
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef struct load
{
  double gamma,S,phiC,phiF,phiQ;
} load;
int main()
{
  ifstream fileInput("input.txt");
  ofstream fileOutput("output.txt");
  //vectordeadLoad;
  vectorliveLoad;
  //vectoracciLoad;
  vector::iterator itI;
  vector::iterator itJ;
  vector::iterator itK;
  int i,j,k;
  double gammaG=0,sGK=0;
  string sTmp;
  double dTmp;
  load lTmp;
  //读取永久荷载效应
  // deadLoad.clear();
  while(getline(fileInput,sTmp))
	{
	  if(sTmp.size()==0) continue;
	  if(sTmp[0]=='#'&&sTmp[1]=='1') continue;
	  if(sTmp[0]=='#'&&sTmp[1]=='2') break;
	  istringstream strToDouble(sTmp);
	  strToDouble>>sGK;
	}
  //读取可变荷载效应
  liveLoad.clear();
  while(getline(fileInput,sTmp))
	{
	  if(sTmp.size()==0) continue;
	  if(sTmp[0]=='#'&&sTmp[1]=='#') break;
	  istringstream line(sTmp);
	  line>>lTmp.gamma>>lTmp.S>>lTmp.phiC>>lTmp.phiF>>lTmp.phiQ;
	  liveLoad.push_back(lTmp);
	}
  //读取偶然荷载效应
  /*
	 acciLoad.clear();
	 while(getline(fileInput,sTmp))
	 {
	 }*/
  double combin=0.0,maxCombin=0.0;
  fileOutput<<"***************************************"<<endl;
  fileOutput<<"基本组合"<<endl;
  fileOutput<<"规范3.2.3"<<endl;
  fileOutput<<"1)由可变荷载效应控制的组合"<<endl;
  for(i=0;i<2;++i)
	{
	  fileOutput<<(i==0?"永久荷载效应对结构不利时":"永久荷载效应对结构有利时")<<endl; gammaG=(i==0?1.2:1.0); maxCombin=0.0; for(itI=liveLoad.begin();itI!=liveLoad.end();++itI) { combin=gammaG*sGK+(itI->gamma)*(itI->S);
		  for(itJ=liveLoad.begin();itJ!=liveLoad.end();++itJ)
			{
			  if(itI!=itJ) combin+=(itJ->gamma)*(itJ->S)*(itJ->phiC);
			}
		  //fileOutput<<"debug: "<<combin<<endl;//中间过程 if(combin>maxCombin) maxCombin=combin;
		}
	  fileOutput<<"最大荷载组合值为:"<<maxCombin<<endl;
	  fileOutput<<endl;
	}
  fileOutput<<endl;
  fileOutput<<"2)由永久荷载效应控制的组合"<<endl;
  for(i=0;i<2;++i)
	{
	  fileOutput<<(i==0?"永久荷载效应对结构不利时":"永久荷载效应对结构有利时")<<endl; gammaG=(i==0?1.35:1.0); combin=gammaG*sGK; for(itI=liveLoad.begin();itI!=liveLoad.end();++itI) { combin+=(itI->gamma)*(itI->S)*(itI->phiC);
		}
	  fileOutput<<"荷载组合值为:"<<combin<<endl<<endl;
	}
  fileOutput<<endl;
  fileOutput<<"***************************************"<<endl;
  fileOutput<<"标准组合"<<endl;
  fileOutput<<"规范3.2.8"<<endl; maxCombin=0.0; for(itI=liveLoad.begin();itI!=liveLoad.end();++itI) { combin=sGK+(itI->S);
	  for(itJ=liveLoad.begin();itJ!=liveLoad.end();++itJ)
		{
		  if(itJ!=itI) combin+=(itJ->phiC)*(itJ->S);
		}
	  //fileOutput<<"debug: "<<combin<<endl;//中间过程 if(combin>maxCombin) maxCombin=combin;
	}
  fileOutput<<"最大荷载组合值为:"<<maxCombin<<endl;
  fileOutput<<endl;
  fileOutput<<endl;
  fileOutput<<"***************************************"<<endl;
  fileOutput<<"频遇组合"<<endl;
  fileOutput<<"规范3.2.9"<<endl; maxCombin=0.0; for(itI=liveLoad.begin();itI!=liveLoad.end();++itI) { combin=sGK+(itI->phiF)*(itI->S);
	  for(itJ=liveLoad.begin();itJ!=liveLoad.end();++itJ)
		{
		  if(itJ!=itI) combin+=(itJ->phiQ)*(itJ->S);
		}
	  //fileOutput<<"debug: "<<combin<<endl;//中间过程 if(combin>maxCombin) maxCombin=combin;
	}
  fileOutput<<"最大荷载组合值为:"<<maxCombin<<endl;
  fileOutput<<endl;
  fileOutput<<endl;
  fileOutput<<"***************************************"<<endl;
  fileOutput<<"准永久组合"<<endl;
  fileOutput<<"规范3.2.10"<<endl; combin=sGK; for(itI=liveLoad.begin();itI!=liveLoad.end();++itI) { combin=sGK+(itI->phiQ)*(itI->S);
	}
  fileOutput<<"荷载组合值为:"<<combin<<endl;
  return 0;
}
发表评论?

2 条评论。

  1. 请教一下,您当时是怎么入门编程的?

    • 不好意思,最近工作比较忙,没能及时看到你的留言。我高考的时候本来想读计算机专业的,但是分数不够,最后读了土木工程,本科时候有去旁听过一些计算机的课程,后来在ACM校队混了两年,程序设计的基本功基本都是大学时候混ACM打下的。

发表评论

注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>