亚洲日韩av在线观看_日韩一级欧美一级_亚洲自偷自拍另类11p_久久午夜色播影院_中国黄色三级毛片_伊人久久一区二区三区小说_国产精品va无码二区_国产三区在线视频_69热视频_日本亚洲天堂_99精品少妇_国产区 在线观看_天堂一区二区三区_大片免费在线观看视频_免费看黄色一级片_黄色毛片特级_国产 麻豆 日韩 欧美 久久_国产一级淫片s片sss毛片s级_欧美爱爱视频_精品无码一区二区三区水蜜桃

當前位置: 首頁IT技術 → C++華麗的exception handling(異常處理)背后隱藏的陰暗面及其處理方法

C++華麗的exception handling(異常處理)背后隱藏的陰暗面及其處理方法

更多

最近在看auto_ptr源碼的時候,發現里面的異常說明很多。事實上對于exception handling這塊,以前也有很多困惑的地方,只是由于平時代碼中很少用到,于是就從來沒仔細鉆研過。本來這篇是用來寫smart pointer的,既然遇到了exception handling這塊,那么先把這塊硬骨頭啃下來再說吧。
翻閱了很多大師的經典著作,發現exception handling在《c++ primer》中只是概念性的提了下,對于技巧型的內容幾乎沒有涉及到;《effective c++》中只有一個條款中提及,《inside c++ object model》也提到很少,幸運的是《more effective c++》中卻有一個專題來研討這塊,而且講到很多技巧性的內容,令人膾炙人口。。 雖然新公司里很少用到exception handling,所有的狀態信息都是以日志文件形式來記錄,而誰也不能保證以后的工作中不會用到,對于一般性的異常處理,自認為還是可以應付的來的,至少不會導致因為沒有處理的exception而teminate了當前程序,而如果要寫出高質量高穩定性的C++代碼,不掌握exception handling的技巧性使用應該是很難的(至少我是這么認為的),當然了,C陣營中錯誤代碼或返回狀態信息是另一類exception技能了。而正如Scott Meyers在《effective c++》的條款一所說:視C++為一個語言聯邦;因而不該因為C++是由C發展而來而全盤忽視了C++的特性。。。
 
VS編譯器對異常規范的忽視
異常規范在《C++ Primer》中倒是提及的多一些。這一塊也是exception handling中最令人頭大的一塊,因為盡管編譯器能檢測出少量異常規范,對于大多數的異常規范,只有在運行期才能知曉,如果違反了異常規范,諸多大師的一致解釋是:程序會自動調用標準庫的unexpacted函數,此函數又調用teminate函數,從而直接終止程序的運行。來看看如下代碼:
#include <iostream>
 
using namespace std;
 
 
typedef void (*CallBackPtr)(int nEventLocationX,int nEventLocationY,void *pDataToPassValue)throw();
 
class CallBack
{
public:
    CallBack(CallBackPtr fPtr,void *pDataToPassValue):func(fPtr),pData(pDataToPassValue)
    {}
    void MakeCallBack(int nEventLocationX,int nEventLocationY) const throw()
    {
        func(nEventLocationX,nEventLocationY,pData);
    };
 
private:
    CallBackPtr func;
    void *pData;
};
 
void MyFunc(int nEventLocationX,int nEventLocationY,void *pDataToPassValue) throw(runtime_error)
{
    cout<<nEventLocationX<<" "<<nEventLocationY<<endl;
    throw runtime_error("runtime error example!");
}
 
int main(int *argc , char **argv)
{
    CallBackPtr Func = MyFunc;
    
    CallBack MyCallBack(Func,NULL);
    MyCallBack.MakeCallBack(10,10);
    return 0;
}

這是一個回調函數管理類的例子,是《more effective c++》的原例,如果按照Lippman在《C++ Primer》中所說的話,此程序應該不能通過編譯,因為它存在一個編譯期就能檢測出來的違反異常規范的地方:對于函數MyFunc和函數定義CallBackPtr異常聲明,MyFunc的規范更為嚴格,它應該不能轉化為CallBackPtr的對象才是,因為CallBackPtr的異常規范為throw(),意味著此函數不會拋出任何異常。。而我在VS2008下卻能正常編譯通過,只有一個warning:C++ exception specification ignored except to indicate a function is not __declspec(nothrow),MSDN中對其解釋是:“使用異常規范聲明函數,Visual C++ 接受但并不實現此規范。包含在編譯期間被忽略的異常規范的代碼可能需要重新編譯和鏈接,以便在支持異常規范的未來版本中重用。”意即VC編譯器不支持異常規格說明。。 令我牽腸掛肚的是:倘若一直如此的話,那么C++的異常規范特性得全部由程序員來掌控,感嘆VC編譯器對于這點多少有些不人道。。 但我也不想因此而以點蓋面的全盤否定VC編譯器在其它方面的高性能。
使用smart pointer來防止destructor中的資源泄露
對于由于異常處理不當而引發的資源泄露,無疑亦是程序員喜歡討論的話題之一,因為拋出異常意味著一個拋異常的代碼塊可能只執行了一部分(前提是當前函數沒有處理異常),這樣的話,那么異常又會傳送到當前代碼塊的外圍去處理,而引發資源泄露的代碼塊往往卻是這塊沒被執行的代碼,看看如下例子:
#include <iostream>
using namespace std;
 
class BaseClass
{
public:
    BaseClass(){};
    ~BaseClass(){};
};
 
void ExceptionFunc() throw(runtime_error)
{
    throw runtime_error("example exception handling!");
}
 
void Function() throw(runtime_error)
{
    BaseClass *pBase = new BaseClass;
 
    ExceptionFunc();
    
    delete pBase;
}
 
int main(int *argc , char **argv)
{
    try
    {
        Function();
    }
    catch(runtime_error &err)
    {
        cout<<err.what()<<endl;
    }
    return 0;
}
 
不得不承認在main函數返回之前,所有的異常確實得到了處理,讓人難以忽視的是:Function里面拋出異常后,delete pBase沒有執行,這就意味著發生了內存泄露。。指針無處不在,如果我們不想用指針而想提高代碼的效率和質量,那幾乎是不可能的。事實上,我們可以在Function函數里捕捉異常,然后在異常處理塊中執行delete pBase,可以避免由此引發的內存泄露,然而這樣做的缺陷是要寫兩個delete, Scott Meyers對于這種引發內存的更好的處理方式是:使用smart pointer。 如果將Function改為如下:
void Function() throw(runtime_error)
{
    BaseClass *pBase = new BaseClass;
    auto_ptr<BaseClass> PtrBase(pBase);
    ExceptionFunc();
}
 
用類來管理資源是防止資源泄露的有力法器之一,這種情況下異常拋出后,auto_ptr對象肯定會執行析構函數,此時會自動釋放其指針成員指向的對象資源,即便它的對象為NULL,由于C++保證了delete空指針無異常的特性,所以資源是肯定會正確的釋放。然而在我看來,smart pointer的使用也只是一種折中而已,因為使用auto_ptr而帶來的負面性后果其實也可以大作討論了,有待我之后的smart pointer文章再作詳細討論。 
異常逃離destructor的災難性后果
這一點也是唯一一條Sotte Meyyers在《effective c++》(條款8)和《more effective c++》(第五章節)中重復討論了兩次的條款,當destructor中無法處理異常的話,程序會直接調用teminate從而終止。。如果試圖在destructor外部捕獲異常,那將是徒勞的,正如一般重載delete運算符的聲明式一樣,往往在后面又加個異常規范throw(),這意味著delete外部根本無法捕捉到其內部的異常。看看下面這個簡單例子:
#include <memory>
#include <iostream>
using namespace std;
class BaseClass
{
public:
    BaseClass(){};
    ~BaseClass()
    {
        throw runtime_error("example runtime error.");
    };
};
 
int main(int *argc , char **argv)
{
    BaseClass *pBase = new BaseClass;
    delete pBase;
    return 0;
}
 
在VS2008下調用teminate時候還會調用abort,這個程序會非正常結束,如果在main函數中試圖這樣做:
int main(int *argc , char **argv)
{
    BaseClass *pBase = new BaseClass;
    try
    {
        delete pBase;
    }
    catch(runtime_error &err)
    {
        cout<<err.what()<<endl;
    }
    return 0;
}
 
結果會跟上面一樣(非正常結束),因為delete是不會將任何異常傳遞到其外面的;一種比較折中的解決方法是,當destructor中存在異常拋出時,在destructor最后添加一個能捕獲所有異常的catch處理塊,catch處理塊又什么工作都不做,如下:
 
~BaseClass()
{
    try
    {
        throw runtime_error("error in destructor");
    }
    catch(...)
    {
    }
};
看起來是一種很壞很無奈的辦法,但正如Scott Meyers在《effective c++》中所說:
“一般而言,將異常吞掉是個壞主意,因為它壓制了"某些動作失敗"的重要信息!然而有時候吞下異常也比負擔"草率結束程序"或"不明確行為帶來的風險好”。
 
 
后記
對于很多exception handling的概念性細節(比如何時使用引用類型的異常捕捉、異常捕獲層次的類型轉換等等)我沒做任何闡述,可以去看看《C++ PRIMER》的第十七章,有著很想盡的講解。。。 對于MS編譯器對異常規范的不支持,我很難理解,因為G++編譯器確實是支持的。之前在討論C++的object布局時(點擊這里)也曾感嘆MS的編譯器在優化方面沒G++走得快,對于這些,或許是我運氣不好,老是碰到MS不如G++的地方,也或許是我現在幾乎不用G++編譯器的而體會不到其不如MS編譯器的地方的緣故吧。。。exception handling的確能為提高代碼質量的改善作出或多說少的貢獻,但華麗麗的外表下,因為用不好它而導致的程序的很多不明確(如teminate當前程序)和不正常(如資源泄露)行為也是令人比較頭大的地方。貌似只有多熟用有技巧性的用是唯一能解決所有問題的方法了。。

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)
主站蜘蛛池模板: 常州市药化机械有限公司| 佛山市万科置业有限公司| 青岛德尔德机械有限公司| 铝合金压铸有限公司| 苏州日本电波有限公司| 中川建筑工程有限公司| 深圳市泽佳有限公司| 扬中市长江电器有限公司| 江苏海天食品有限公司| 河北沧州农药有限公司| 郑州升旺贸易有限公司| 万发装饰工程有限公司| 佳达五金制品有限公司| 广东纸品有限公司招聘| 宏桂绿色食品有限公司| 鑫城建筑工程有限公司| 中石化西南石油工程有限公司| 联通时科信息技术有限公司| 华晶 制造有限公司| 力克系统(上海)有限公司| 三拓识别技术有限公司| 多元信息技术有限公司| 易明半导体有限公司| 达研上海光电有限公司| 必图实业(东莞)有限公司| 彩虹合肥液晶玻璃有限公司| 宝贝儿实业有限公司| 深圳市酷贸易有限公司| 玛斯米亚上海有限公司| 朗迈医疗器械有限公司| 上海亚德林金属有限公司| 明阳风电设备有限公司| 龙煜精密铜管有限公司| 中物投进出口有限公司| 博盛国际贸易有限公司| 众业电气设备有限公司| 华瑞电气设备有限公司| 欧姿蔓化妆品有限公司| 松联通讯器材有限公司| 玛斯特服饰有限公司| 佛山电子厂有限公司| 湖南铭德医药有限公司| 旭振电气技术有限公司| 波力特照明有限公司| 南海平洲电子有限公司| 长沙新联汽车零部件有限公司| 商德先进陶瓷有限公司| 深圳市圳峰工业有限公司| 十堰堰坤工贸有限公司| 广东亿龙电器有限公司| 超图信息技术有限公司| 上海朗赛贸易有限公司| 哈尔滨派斯菲科生物有限公司| 上海源景景观设计有限公司| 三乐门窗幕墙工程有限公司| 北京轻舟装饰工程有限公司| 冠牌光电技术有限公司| 深圳市圳发汇贸易有限公司| 青岛博世汽车有限公司| 道康宁有机硅有限公司| 索斯科上海有限公司| 民信阿里北京有限公司| 深圳市车视电子有限公司| 重庆中渝物业发展有限公司| 山东淄博新华制药有限公司| 贵州体育设施有限公司| 南通冠锦贸易有限公司| 深圳市展业电子有限公司| 深圳辉烨通讯有限公司| 富日包装机械有限公司| 浙江龙井电器有限公司| 宝钢美威车轮有限公司| 福州户外用品有限公司| 上海导热油有限公司| 东莞市良品塑胶制品有限公司| 埃夫特智能装备有限公司| 威斯泰电器有限公司| 伟本机电上海有限公司| 天津松下电子有限公司| 宁波劳保用品有限公司| 阳杰 深圳有限公司| 厦门亚洲酿酒有限公司| 电力工程有限公司简介| 昆山 环保机电有限公司| 通化 饮品 有限公司| 泉盛餐饮(上海)有限公司| 宜兴电缆材料有限公司| 浙江摩多克斯汽配有限公司| 江门亿电照明有限公司| 青岛电子 汽车有限公司| 青岛通风设备有限公司| 太人寿保险有限公司| 北京君正集成电路有限公司| 洛阳液压机械有限公司| 广州副食品有限公司| 四维实业(深圳)有限公司| 杨凌金海生物有限公司| 上海东风汽车销售有限公司| 北京消防装备有限公司| 浪潮lg数字移动通信有限公司| 永嘉嘉信阀门有限公司| 青岛蔚蓝生物有限公司| 东莞伟旺达有限公司| 郑州电力工程设计有限公司 | 深圳市信瑞达有限公司| 虹信通信技术有限公司| 沃德机械有限公司怎么样| 河南养殖设备有限公司| 大王椰电器有限公司| 北京名饮贸易有限公司| 华翔有色金属有限公司| 金德精密配件有限公司| 北京中瑞能技术有限公司| 贵州 润滑油 有限公司| 上海线有限公司怎么样| 北京蒙京华有限公司| 长城汽车有限公司怎么样| 阿路米(无锡)有限公司| 佛山市科鑫有限公司| 深圳空调维修有限公司| 奥托尼克斯有限公司| 家具制造有限公司 沙发| 山东天景工程有限公司| 祥树实业发展有限公司| 江淮轻型汽车有限公司| 浙能嘉兴发电有限公司| 华联兴电子有限公司| 腾中重工机械有限公司| 唐人神骆驼饲料有限公司| 苏明达光学有限公司| 北京轻舟装饰工程有限公司| 广州祺食品有限公司| 深圳安特塑有限公司| 株洲天桥起重机有限公司| 常州远东连杆有限公司| 上海赛伦生物有限公司| 深圳市智联技术有限公司| 深圳奇利田有限公司| 南京(兰精)纤维有限公司| 广州晶尔曼珠宝有限公司| 贵州 丝绳 有限公司| 上海格易电子有限公司| 杭州百草味有限公司| 好掌柜展示有限公司| 北京凌志技术有限公司| 中荣印刷(天津)有限公司| 重庆卓创国际设计有限公司| 天津南港信息有限公司| 河丰源食品有限公司| 英联食品饮料有限公司| 中远新加坡有限公司| 东莞博世激光仪器有限公司| 天津泰丰化工有限公司| 深圳拓特电子有限公司| 华伟金属制品有限公司| 山东电气成套设备有限公司| 云南天叶茶叶有限公司| 久保田农业机械 苏州 有限公司| 中科机器人有限公司怎么样 | 康峰 纸品有限公司| 乐金化妆品有限公司| 家庭生活用品有限公司| 江苏华海消防工程安装有限公司 | 捷益达电子有限公司| 云南恒云实业有限公司招聘| 科德宝滤清器有限公司| 郑州制冷技术有限公司| 深圳杰尔电子有限公司| 山内精密深圳有限公司| 车易信息技术有限公司| 川崎精密机械有限公司| 生源(天津)食品有限公司| 宁波环球贸易有限公司| 上海正章实业有限公司| 沃新能源汽车有限公司| 安庆电力工程有限公司| 北京饮水设备有限公司| 金晶玻璃有限公司淄博| 东营东辰化工有限公司| 快活林食品有限公司| 艾飞克机电有限公司| 卓越信通电子有限公司| 常州 彩印包装有限公司| 深圳市泰嘉电子有限公司| 宁波浦盛机械制造有限公司| 中天仕名重型机械有限公司| 上发汽车零部件有限公司| 日立空调(苏州)有限公司| 智力多食品有限公司| 东莞跨日鞋业有限公司| 新疆市政园林有限公司| 王家峪煤业有限公司| 深圳正合电子有限公司| 东莞市碳纤维制品有限公司| 凤阳县 玻璃制品有限公司| 江苏龙盘建筑装饰有限公司| 四方通信设备有限公司| 诺康医疗设备有限公司| 成都尚欧家具有限公司| 立迪生物技术有限公司| 海虹交易中心有限公司| 云南龙源风力发电有限公司| 无锡阿斯利康制药有限公司| 科立创电子有限公司| 湖南机械工程有限公司| 佛山点庆贸易有限公司| 卓越贵金属有限公司| 华天成电器有限公司| 麦考林国际邮购有限公司| 润田食品饮料有限公司| 芯灿半导体有限公司| 博达工艺品有限公司| 邯郸远洋实业有限公司| 三菱电机汽车部件有限公司| 泰铭金属制品有限公司| 深圳市倍利有限公司| 上海居乐贸易有限公司| 东莞誉铭工业有限公司| 立讯精密工业昆山有限公司| 北电通信设备有限公司| 海同机电设备有限公司| 威世电子(惠州)有限公司| 江阴太阳能有限公司| 中咨建设监理有限公司| 盛隆电气(北京)有限公司| 武汉润禾生物有限公司| 昆山耐落螺丝有限公司| 日照 机械工程有限公司| 港龙装修工程有限公司| 杰成装饰工程有限公司| 宁波电机有限公司招聘信息| 兴安能源化工有限公司| 广西中外运有限公司| 梅特勒托利多称重系统有限公司| 百亨特制泵有限公司| 青岛食品机械制造有限公司| 中建钢构有限公司武汉| 南昌莱蒙置业有限公司| 常熟 开关有限公司| 盛康机械设备有限公司| 广东商用厨具有限公司| 湖州南浔电机有限公司| 北京中艺建筑装饰有限公司| 金现代信息技术有限公司| 深圳展华电子有限公司| 神农生物工程有限公司| 深圳市信瑞达有限公司| 泉州双环贸易有限公司| 成都金堂发电有限公司| 欧姆龙电子深圳有限公司| 利阳医疗器械有限公司| 光泰电子深圳有限公司| 天津七一二通信广播有限公司| 挨个来食品有限公司| 马鞍天福康药业有限公司| 东曹广州化工有限公司| 山东济南烟草有限公司| 重庆长客轨道有限公司| 东洋机电烟台有限公司| 中石化新奥能源有限公司| 万泽医药连锁有限公司| 龙工(福建)机械有限公司| 中石化西南石油工程有限公司| 长沙罗沙食品有限公司| 中成套工程有限公司| 会田工程技术有限公司| 绍兴汽车运输有限公司| 泰鸿机械设备有限公司| 合生元生物制品有限公司| 深圳市惠通电子有限公司| 海开环球置业有限公司| 创科达电子有限公司| 诗凯化妆品有限公司| 东风实业有限公司 武汉| 泰州 净化 有限公司| 百江液化气有限公司| 瑞林景观园林有限公司| 东莞雄林新材料有限公司| 中控电子技术有限公司| 国基电子中山有限公司| 博思格钢铁苏州有限公司| 深圳金科能源有限公司| 昆山立讯精密工业有限公司| 深圳新都酒店有限公司| 库卡柔性系统上海有限公司| 广西天贸易有限公司| 上海蒸发器有限公司| 中鼎精工技术有限公司| 桂林营销策划有限公司| 西安飞机制造有限公司| 北京美容仪器有限公司| 欧米特机械有限公司| 大众天津有限公司招聘| 重庆毛哥食品有限公司| 四川蓬莱盐化有限公司| 汇超硬材料有限公司| 济南橡塑制品有限公司| 华粤五金(深圳)有限公司| 杭州广的实业有限公司| 河南亚鹰钢结构有限公司| 浙江天辰建筑设计有限公司| 容和盛食品有限公司| 湖北新生源有限公司| 四平专用汽车有限公司| abB上海有限公司招聘| 福特汽车金融有限公司| 东莞东江水务有限公司| 山东省泰化工有限公司| 昆山山鑫铝业有限公司| 山东模具制造有限公司| 嘉宝莉河北有限公司| 湖南江麓机械有限公司| 浙江液压设备有限公司| 天时达电子有限公司| 烟台五金机电有限公司| 约翰迪尔天拖有限公司| 叉车设备(上海)有限公司| 美的华凌冰箱有限公司| 夏弗纳上海有限公司| 益品麦食品有限公司| 宝珍香食品有限公司| 南京污水处理有限公司| 中粮张家港有限公司| 山东泰安食品有限公司| 四川防火门窗有限公司| 深圳数码印刷有限公司| 雷柏特实验室设备有限公司 | 宁波 活 有限公司| 佛山天朋温控器有限公司| 榆次液压工业有限公司| 杭州西门子高压开关有限公司 | 山东恒瑞电子有限公司| 泉州双环贸易有限公司| 乐维信息技术有限公司| 圣达机械制造有限公司| 佛山市奇美有限公司| 上海菱运国际货运有限公司| 中海油青岛工程有限公司| 东莞中旅行社有限公司| 重庆汽车工业有限公司| 合肥机械设备制造有限公司| 山东济宁工矿设备有限公司| 格莱特休闲用品有限公司| 马鞍山服饰有限公司| 雅培医疗器械有限公司| 北京思泰德有限公司| 博曼斯塑料有限公司| 基快富青岛有限公司| 与公司同发展有限公司| 中科建设发展有限公司| 戚墅堰机车车辆有限公司| 星河城置业有限公司| 上海光维通信技术有限公司| 深圳市天亿电子有限公司| 艾威国际贸易有限公司| 广州威恒电子有限公司| 中冶钢结构有限公司| 广州婚纱摄影有限公司| 东莞旺金电子有限公司| 江苏淮安市发展有限公司| 泰鸿机械设备有限公司| 杭州杭塑管业有限公司| 苏州妥思空调有限公司| 福盛高科电子有限公司| 杭州挂号网有限公司| 广安利医药有限公司| 重庆宗庆摩托车有限公司| 烟台烟鑫钢结构有限公司| 楚盛威化工有限公司| 淮安建筑劳务有限公司| 上海钰装潢有限公司| 佳力图空调机电有限公司| 哈尔滨哈飞工业有限公司| 广州奇辉音响有限公司| 李尔汽车系统有限公司怎么样| 深圳市创代电子有限公司| 南京金属复合材料有限公司| 苏州克瑞阀门有限公司| 领航人才派遣有限公司| 传化化学品有限公司| 安隆达化工有限公司| 北联机械制造有限公司| 常州制宇机械制造有限公司| 城市地理信息有限公司| 传奇装饰工程有限公司| 常州大唐热电有限公司| 东健医疗器械有限公司| 新金桥环保有限公司| 广州灯饰有限公司招聘| 上海 驿 有限公司怎么样| 上海永展实业有限公司| 住建(上海)有限公司| 唐山三发饲料有限公司| 大连中远货运有限公司| 石家庄中泰有限公司| 保定九孚生化有限公司| 四川电气成套设备有限公司| 深圳市德兴电子有限公司| 常熟市长江有限公司| 东莞达利盛时装有限公司| 海得新能源有限公司| 阳江十八子有限公司| 沈阳道达饰件有限公司| 深圳赛龙技术有限公司| 阿波罗有限公司怎么样| 淄博金晶玻璃有限公司| 蚌埠华益导电膜玻璃有限公司| 深圳伊尔服饰有限公司| 波路梦食品有限公司| 三鼎机械制造有限公司| 宁波花园园林有限公司| 东莞市旺和有限公司| 美颂装饰工程有限公司| 南京锻压机床有限公司| 中储新能源有限公司| 深圳远通电子有限公司| 河南诚信工程有限公司| 常州体育发展有限公司| 永康 塑胶有限公司| 江西发动机有限公司| 兴达混凝土有限公司| 深圳元则电器有限公司| 安徽华艺包装有限公司| 上海东建材有限公司| 康禾生物制药有限公司| 山西消防有限公司招聘| 威海山花地毯有限公司| 景涛景观设计有限公司| 大连净水设备有限公司| 广东精密五金有限公司| 北京怀柔食品有限公司| 惠州德裕金号有限公司| 新宝泰钢钢铁有限公司| 杭州灌溉 有限公司| 淮安市劳务有限公司| 安徽省技术进出口有限公司| 云南腾药制药有限公司| 浙江杰莱雅有限公司| 创盛信息技术湖北有限公司| 东莞立洋 有限公司| 吉林福康药业有限公司| 佛山市石油化工有限公司| 唯创装饰工程有限公司| 泰莱贸易(上海)有限公司| 东莞米亚精密金属有限公司| 广州安机械设备有限公司| 汕头食品厂有限公司| 山西丰喜肥业有限公司| 华联兴电子有限公司| 惠州市义齿有限公司| 广州奥迪威电子有限公司| 东莞市金技有限公司| 上海欧坊装饰设计有限公司| 新华盛置业有限公司| 宁波德于邦有限公司| 北京必胜客有限公司| 张家口市建材有限公司| 广西铝加工有限公司| 汇明新能源有限公司| 广州江森座椅有限公司| 深圳瑞鑫光电有限公司| 雅轩工艺品有限公司| 深圳凯中精密技术有限公司 | 圣戈班南京玻璃有限公司| 南海油脂工业有限公司| 长沙罗沙食品有限公司| 百舸进出口有限公司| 常熟市机电设备有限公司| 曲阜铸造材料有限公司| 江南制药机械有限公司| 上海建展实业有限公司| 德阳建筑工程有限公司| 佛山优益电器有限公司| 中建深圳实业有限公司| 西安维正生物有限公司| 宏塑光电昆山有限公司| 恒泰消防器材有限公司| 汉跋技纺(苏州)有限公司| 亚新科噪声与振动技术有限公司| 重庆建设 雅马哈摩托车有限公司| 杭州江南工程有限公司| 上海 逞 有限公司| 红叶环保工程有限公司| 江苏凤凰置业有限公司| 马钢(合肥)材料有限公司| 惠州鑫达电子有限公司| 兴化市塑料有限公司| 泸州工程机械有限公司| 松下电器(北京)有限公司| 厦门艺鑫艺品有限公司| 无锡琳达织造有限公司| 温州工程塑料有限公司| 武汉包装设备有限公司| 万事达钢结构有限公司| 杭州胡庆堂药业有限公司| 易百装饰设计工程有限公司| 安徽工艺品有限公司怎么样| 深圳市尚品服饰有限公司| 烟台华夏酒庄葡萄酒有限公司| 有限公司增值税一般纳税人| 广州珠江外资建筑设计院有限公司| 成安 纺织有限公司| 广州以蓝电子实业有限公司| 筑诚建筑设计有限公司| smc 广州 气动元件有限公司| 物联网工程与技术有限公司| 北车天津装备有限公司| 合肥工业设计有限公司| 有限公司 国有一人| 烟台鑫海机械有限公司| sew-电机(苏州)有限公司| 水富云天化有限公司| 苏州江南化纤有限公司| 深圳市惠通电子有限公司| 深圳市美奥电子有限公司| 四平专用汽车有限公司| 东莞长荣佳胶袋有限公司| 廊坊市节能技术有限公司| 圣戈班高功能塑料有限公司| 实捷恒安电子有限公司| 金润新材料有限公司| 赛尔斯电子有限公司| 江苏安吉汽车有限公司| 河北彩涂板有限公司| 特种玻璃纤维有限公司| 通用国际贸易有限公司| 深圳泰盈电子有限公司| 丰田合成上海有限公司| 富士迈半导体精密工业有限公司| 南京新城市置业有限公司| 宏塑光电昆山有限公司| 泰安嘉诚机械有限公司| 华为技术有限公司 待遇| 杭州方圆塑料有限公司| 得力办公用品有限公司| 华辉国际运输有限公司| 吉得利食品有限公司| 一泰有限公司招聘信息网 | 佛山市科鑫有限公司| 正泰建筑电器有限公司| 华润复合材料有限公司| 远东融资租赁有限公司| 家佳金属制品有限公司| 山东比特电子有限公司-| 宁波 幻 有限公司| 广西南宁玻璃有限公司| 东京计装仪表有限公司| 和其正食品有限公司| 福州塑料包装有限公司| 东莞市银丰有限公司| 山东滨奥飞机制造有限公司 | 上海申玻仪器有限公司| 山东潍坊烟草有限公司| 瑞东国际贸易有限公司| 贵州佰仕佳有限公司| 苏州宝玛数控设备有限公司| 施塔德电梯有限公司| 大航国际货运有限公司| 格兰达技术深圳有限公司| 镇江变压器有限公司| 中绿农农业发展有限公司| 美太保健制品有限公司| 无锡三洲特钢有限公司| 嘉麟杰纺织品有限公司| 深圳华恒电子有限公司| 金工铝门窗机械实业有限公司| 语言桥信息技术有限公司| 芯微技术(深圳)有限公司| 深圳市鹏峰汽车有限公司| 天津食友食品有限公司| 长城内燃机制造有限公司| 博思格钢铁有限公司| 蓝帜 南京 有限公司| 山西离柳焦煤有限公司| 江苏智道工程技术有限公司| 北京凯新认证有限公司| 金城化学(江苏)有限公司| 唐山天然气有限公司| 佛山市海 新材料有限公司| 苏州电器配件有限公司| 深圳华意实业有限公司| 深圳鑫锐电子有限公司| 深圳伟光导电膜有限公司| 联业制衣(东莞)有限公司| 东箭汽车用品有限公司| 上海有限公司 名录| 鞍山橡胶制品有限公司| 日照机械有限公司电话| 库尔兹 合肥有限公司| 高明森和园食品有限公司| 新希望有限公司官网| 恒信机械制造有限公司| 唐山市丰南区钢管有限公司| 牧东光电(苏州)有限公司| 北京正和生物有限公司| 湖南俏嘴巴食品有限公司| 青岛升国际贸易有限公司| 安徽广播电视有限公司| 深圳鑫锐电子有限公司| 河南 空分设备有限公司| 宁波医药有限公司招聘| 北京天健仪表有限公司| 康泉医疗器械有限公司| 广东祥陶瓷有限公司| 上海宝山实业有限公司| 恒昌照明电器有限公司| 深圳安科高技术有限公司| 掌中宝信息技术有限公司| 麦锡金属处理有限公司| 东莞特比斯电子有限公司| 水晶球信息技术有限公司| 贵州黔通工程有限公司| 青岛海大生物有限公司| 深圳市禾瑞有限公司| 厦门航天 有限公司| 厦门 锻 有限公司| 山东复合肥有限公司| 安徽徽康置业有限公司| 廊坊市节能技术有限公司| 云南沃森生物技术有限公司| 中信 财务有限公司| 苏州 博格机械有限公司| 天鹏盛电子有限公司| 上海欧尚家纺有限公司| 肇庆通产玻璃有限公司| 青海湟源 有限公司| 工装装饰工程有限公司| 博立尔化工有限公司| 深圳国艺园林有限公司| 京讯通讯设备有限公司| 枭龙汽车技术有限公司| 贵天下茶业有限公司| 湖南华良电器实业有限公司| 煜宸激光技术有限公司| 昆山铸造材料有限公司| 重工环保设备有限公司| abb互感器有限公司| 成都联塑塑胶有限公司| 易凯达电子有限公司| 临沂沂和饲料有限公司| 博福-益普生制药有限公司| 三星物产上海有限公司| 淅川减振器有限公司| 美家饰家居用品有限公司| 华东电子深圳有限公司| 内蒙古机械设备有限公司| 哈尔滨量具有限公司| 清镇 食品有限公司| 福建东南汽车有限公司| 中建电气成套设备有限公司| 上海希爱化成有限公司| 嘉兴 基础 有限公司| 泉州恒泉制药有限公司| 南通中远船务有限公司| 潍坊小额贷款有限公司| 天津汽车锻造有限公司| 意奔玛(苏州)有限公司| 广州美容美体设备有限公司| 上海奉贤热电有限公司| 邯郸纺织机机械有限公司| 福州塑料包装有限公司| 中铁二局电务有限公司| 深圳信泰电子有限公司| 芜湖康卫生物有限公司| 青岛征和工业有限公司|