我现在从事的工作是做银行外包的软件项目(HCE、ApplePay)的后台业务处理,作为公司外派人员,在银行上班。主要开发环境就是在Red Hat的linux服务器上用C语言进行二次或者三次的开发来实现相关业务逻辑或者操作IBM 的DB2数据库。感觉工作需掌握以下技能就差不多可以干了:Linux系统的熟练使用、vi、shell脚本,扎实的C语言基础,基本的数据结构与算法(不一定用的到,但有助于掌握C语言),Linux下C应用开发相关知识(文件操作、信号、进程、线程、socket),数据库SQL语言的熟练使用。当然,还有相关工具的使用及一些业务知识的了解,这可以在以后工作中不断熟练。
好啦,不多说啦,自己在博客“Linux下C应用编程”这一类别下把以前自己参加培训的笔记重新学习并整理到了博客上。在最后这里,就实际工作中自己遇到的比较好的代码和技术总结一下。当然,这也是一个不断完善和积累的过程,什么时候碰见了,就在此记一笔。广大的猿类朋友们若不经意间看见了这一系列的文章,如果有什么好的想法,也欢迎交流。
1 获取当前系统日期、时间
/*****************************************************************************
** 函数名称: GetDate
** 功能描述: 取当前系统日期
** 当前版本: 1.0.0.0
** 作 者:
** 修 改:
** 输入参数:
** 输出参数: char * psDate -- 系统日期, 格式为yyyymmdd
** 返回结果:int
0 ---> 成功
****************************************************************************/
int GetDate(char * psDate)
{
time_t nSeconds;
struct tm * pTM;
time(&nSeconds);
pTM = localtime(&nSeconds);
/* 系统日期, 格式:YYYYMMDD */
sprintf( psDate,"%04d%02d%02d",
pTM->tm_year + 1900, pTM->tm_mon + 1,pTM->tm_mday );
return 0;
}
/*****************************************************************