沒有找到mfc71dll(當運行軟件系統提示丟失mfc100u.dll錯誤信息。)
沒有找到mfc71dll文章列表:
- 1、當運行軟件系統提示丟失mfc100u.dll錯誤信息。
- 2、Creo二次開發實例--零部件參數的查看
- 3、小白該如何學好C++?
- 4、上位機開發過程中 C# 跟C++有什么區別
- 5、知乎3000多人關注!27w+閱讀開發者進階難題:JAVA 轉戰 Android
最近,很多學員都給我發郵件問我應該如何入門C ,如何學好C ?
那么作為一個從C語言小白摸爬滾打、入坑無數到成長為如今的高級C 游戲開發工程師、高級C 服務端工程師、項目經理、技術總監、我想跟大家分享下我自己的學習心得與體會!
Linus曾說過:“C 是一門很恐怖的語言,而比它更恐怖的是很多不合格的程序員在使用著它”,這個世界上最難的編程語言可能非C 莫屬了,呵呵,雖然有點夸張...... 但是, 大家記住,難度越高意味著含金量與競爭力越高,越能把你和別人區分開來,所以,你在一開始就需要有很小心謹慎的態度,并把C 當成一種難以訓服的猛獸來看待。
那么如果你只是一時興起,并沒有真正沉下心來想學好一門語言,那么我不建議你學,因為學習C 是痛苦的,沒有興趣,那么這個學習過程將是一種折磨與煎熬!
門檻與含金量并存,一旦你學會了C ,可以說,很多語言對你而言也就不是難事了。
一般呢,學習C 的新手學員有以下幾種情況:
1.純小白(非計算機專業、沒學過任何編程語言)
2.接觸過C語言、但沒學好
針對第1、2種情況,我建議一定要把C語言基礎打牢,如果C沒學好,學C 會很受挫,打擊自信心,可以循序漸進,不知道怎么學的可以關注我們,我們有一站式的學習方案!
3.C語言已經學的很好了,但沒接觸過C
有了扎實的C語言基礎,恭喜,你可以開始學習C 了
4.C 基礎語法都學會了,然后想學點高級的?
以我多年的C 游戲服務器開發經驗,企業中真實對開發者的考察要求無非就那么幾點:
C 數據結構,重點,最基礎的鏈表、隊列,棧,排序算法,各種算法,此乃程序的核心。
C 泛型編程,模板,各種項目中存在大量模板設計,特別是框架,
C 多線程,線程同步,線程池。 99%的項目一定用到,列為重點。
Socket網絡編程,各種并發網絡模型(Select WSASelect IOCP)
C 靜態庫、動態鏈接庫dll ,開發項目中90%、SDK中一定用到,無需精通,但必須掌握。
Win32 API 高級編程 , 重點,真實企業項目中大量用到win32 API ,一定有相關的經驗。
5.C 進階知識也會了,你需要學習基礎框架。
MFC框架 。 可選,雖說MFC在windows桌面運用中因為其復雜性越來越顯得過時了。但是其OO思想還是發揮的淋漓盡致,可以了解熟悉下,各種控件、對話框、單文檔程序、多文檔走一遍,不僅可以掌握桌面運用開發,還可以再次鞏固面向對象的理念,總之MFC是個大雜燴,總會學點東西的。
QT框架. 跨平臺的應用程序和用戶界面框架,linux與windows桌面應用開發的優秀框架。
GTK (GIMP Toolkit) GIMP 一個功能強大跨平臺的圖形庫,是GNU/Linux下開發圖形界面的應用程序的主流開發工具之一。
STL庫,優秀的跨平臺模板庫STL 包含大量的STL容器,算法和函數等。
Boost庫 一個可移植、提供源代碼的C 庫,作為STL標準庫的后備,是C 標準化進程的開發引擎之一,優秀而高效的模板與算法
6.相關開發工具、無需深入、會使用即可。
磨刀不誤砍柴工,打仗還得有槍,下面最常用的工具你必須掌握:
集成開發環境: VS2010 ~ VS2017 ,越來越強大的IDE。
代碼配置管理工具: 最簡單易用的SVN 或 最流行的Git
7.有了以上6個方面的基礎,說明你已經具備企業開發的能力了。
但是每一行業都有其專注的技術,所以,你需要開始細分方向了,仔細思考你究竟想從事哪個行業,然后對號入座,
此刻就是術業有專攻了!一位嶄新的C 大牛即將誕生......
以下附上真實企業中相應崗位需要掌握的技能:
【流媒體開發工程師】
熟悉視音頻編解碼算法(如mpeg-4、H.264、H.265、G711、AAC等);
熟悉流媒體協議 RTP/RTCP , RTMP, RTSP, SIP ,HLS, HDS, TS;
熟悉開源多媒體項目 FFmpeg、GStreamer、 vlc、live555 ,nginx-rtmp , WebRTC、DSS、 ,darwin ;
熟悉流媒體服務器 Red5、FMS、Wowza等
熟悉多媒體容器封裝標準mp4, FLV , TS ,MPEG2-TS,mxf,mov 等流媒體文件封裝協議
【游戲開發工程師】
熟練應用Cocos2d-x引擎,熟悉c /cocos2dx開發模式;
Lua/Python腳本開發經驗者優先。
OpenGL/DirectX等工作經驗者優先
商業引擎 Unity 3D ,CE3和 UE4 , (Unreal Engine 4, CryENGINE 3 );
【服務器開發工程師】
有高性能高并發系統的開發經驗;
云風skynet (基于C跟lua的開源服務端并發框架)
IOCP , epoll
具有分布式負載均衡相關經驗
lua ,python語言
【嵌入式開發工程師】
MTK平臺 (臺灣聯發科技 MediaTek)采用的是Nucleus OS, 嵌入式實時操作系統,使用標準C開發,其中Nucleus Plus提供源代碼下載。
vxworks、uc/OS等嵌入式操作系統開發
熟悉嵌入式CPU如STM8、STM32系列處理器的架構和應用;
精通ARM、AVR、STM32、8051、MSP430中一種MCU的結構和編程;
至少精通ARM、AVR、STM32、8051、MSP430中一種MCU的結構和編程;
熟練掌握ARM、MCU等控制器內部原理和配置
ZigBee是基于IEEE802.15.4標準的低功耗局域網協議。根據國際標準規定,ZigBee技術是一種短距離、低功耗的無線通信技術。
【人工智能工程師】
數學好
有基于Opencv開發項目經驗者優先
人工智能、深度學習、模式識別、 機器學習/機器視覺/圖像識別/語音識別/自然語言處理等算法開發;
目標檢測、識別算法,有Faster R-CNN,FaceNet等算法
熟悉深度學習開源平臺,如TensorFlow、Torth、Caffe、Keras、Theano 、Spark、OpenAI、Mxnet等
統計機器學習(如深度神經網絡、Boosting, 圖模型,概率統計,最優化方法、等)
計算機視覺(如圖像識別理解,人臉檢測識別、目標檢測和跟蹤、OCR、增強現實、圖像質量評價,圖像分割增強等)
熟悉主流的通用機器學習算法和大數據挖掘算法,如SVM,神經網絡,深度機器學習,數學建模,數據特征提取及挖掘等,并對CNN,RNN等模型有深入的研究。
【大數據工程師】
熟悉大數據平臺如Hadoop、HBase、Spark、Hive,Storm,Mahout更佳
使用tomcat/weblogic/WebSphere等中間件,懂得優化及集群搭建;
熟練使用mongodb/redis/Ehcache等流行技術;
熟悉MapReduce, Spark等基于Hadoop的數據架構及挖掘分析工具;
熟悉Matlab、SPSS等軟件工具,熟悉數種常用挖掘分析算法;
掌握常用的數據挖掘算法(貝葉斯、決策樹、k—均值、SVM、邏輯回歸、時間序列等)
掌握常用數據挖掘工具軟件:SPSS/MatLab/Weka等
說了這么多,最后送各位小白一句自己的心得: 堅持學習、不斷學習、總有一天你會是真正的大牛!
知乎3000多人關注!27w+閱讀開發者進階難題:JAVA 轉戰 Android
前言
全網唯一一份,對標阿里P8 年薪60w 的Android高級工程師學習進階路線(圖未完全展開,怕大家看不清楚)
本篇文章都會圍繞這份腦圖來寫,詳細的介紹你處于哪個階段該如何進階,以及年薪層次高低對應該學的的技術。
首先把學習Android技術的程序員先簡單的分兩種情況:
一、有編程基礎,或者科班出身的,直接上吧。直接推薦郭霖老師的《第一行代碼-Android》
然后按照5個階段去學習:(以上都有對應的學習視頻)
第一階段:
所學知識點
第二階段:
所學知識點
第三階段:
所學知識點
第四階段:
所學知識點
第五階段:
所學知識點
與其他知識點相關視頻, 正在整理當中(下圖模塊都已整理好)…
注意:由于文章篇幅問題私信我【666】獲取學習筆記鏈接!
部分學習視頻!
二、沒編程基礎
先入門JAVA
如果天天都有比較多的空閑時間的話,這個入門時間要在2周完成,如果沒有的話,1個月內完成吧,不要讓拖延耽擱你的激情。
Java基礎知識
Android基礎
Kotlin 部分
計算機網絡部分
算法與數據結構部分
Flutter部分
說說我的情況吧
第一個學過的語言是C,然后C學的很爛的情況下繼續學習了C ,為什么沒有先把C學好再學C 呢,因為課程設計==,我有自知之明,所以在上C 的前一個寒假就先開始看了,然后先看了一本《易學c 》, 雖然那本書在現在淺顯至極,但當時還是感覺有點略難,我通過這本書熟練地掌握了std::iostream!==然后基本的對象模型有了一點概念,我比較好高騖遠,于是就在此時想直接通過最后一個大作業——命令行下的RPG游戲 徹底掌握C 這門最難的語言!
對,你沒聽錯,我當時想的就是這個大作業要是搞懂了,C 還不是被我各種SM,但很不幸,雖然我一行行的把這個大作業的源碼比著答案敲了一遍,但還是不懂,于是就在網上找了一個據說是清華的java課件開始學習,你還別說,除了當時感覺java里面把function叫做method(方法)感覺怪怪的以外,真的在不到3天的時間完全弄懂了對象的概念以及對象的繼承,然后差不多就開學了==(當年不懂事,整個寒假就看了這10多天的書),所以java大法好。
好,這是我人生入坑的開始,我說的寒假就是2018年寒假!,在接下來的學校的C 課程中我當然如魚得水,然后一發不可收拾,很快我就自己把那本98清華版的《visual c 程序設計》弄爛了,確實那本書的只是我掌握的滾瓜爛熟,然后我就深入了解MFC,什么用GDI實現AlphaBlend,MFC的設計思想,MFC中數據庫的使用什么的,然而現在回首看來這些并沒有什么卵用。然后我就天天晚上回到宿舍打開電腦寫代碼,但顯然我很快從社區(知乎==)上得知MFC很爛,大家都說微軟大法好!于是入了C#的坑,然后發現生活好美好===天天真是喜歡C#的不得了,不過有一天我成了軟黑,winform繪圖閃成狗,loadlibrary看著好蛋疼,以及用user32.dll時,蛋疼的語法,蛋疼的函數名字,API參數,然后我得知,原來罪魁禍首不是c#,是winAPI就長這樣!
然后就在知乎大聲地教唆下,入了Qt教,入門是看的一個外國人錄得視頻,英文無字幕,但是他的聲音好好聽,于是就學了Qt,第一次發現各種Layout的自適應布局,通過掌握QGraphicsView熟悉了MVC模型,后來還用QGraphicsView到了真實的項目,發現=好多坑,坐標系統是坑,事件系統是坑,總之,欲仙欲死,不過說實話,我至今還是認為Qt的設計挺好的,QML想學,但流產了,原因大概是沒時間吧。
然后解除了另外兩端慘絕人寰的事情,第一個是第一次做音視頻的實時網絡傳輸的時候,資料很少,一開始甚至連Ffmpeg都不知道,后來知道了,就入了Ffmpeg的坑,好多莫名奇妙的錯誤,都需要右鍵去看源碼,然后音視頻的編解碼以及Rtp/Rtsp協議弄的差不多,demo也出來的時候,為了廣域網,又要入P2P Nat穿透的坑,但是很遺憾,沒有完全成功。
還有一些其他亂七八槽的事情回來補==今天先說重點。
在今年4月份左右,我第一次下定決心要搞定Android,而且我真的做到了!雖然以前斷斷續續看過android,但都沒屁用,這次是真的白天看書,晚上寫代碼。郭霖老師的《第一行代碼——android》只看了5章,但在這五章的學習過程中,我真的入了Android的門了,然后那本書我再也沒有打開過,當然,Android只會畫界面是遠遠不夠的,現在的support.design.widget組件集讓Android界面開發變得很輕松了,重要的是和服務器的交互,以及嵌入式本地數字信號處理,一不小心寫了這么多,第一次發現自己打字這么快,哈哈~
尾聲
評論里面有些同學有疑問關于如何學習material design控件,我的建議是去GitHub搜,有很多同行給的例子,這些栗子足夠入門。
有朋友說要是動真格的話,需要NDK以及JVM等的知識,首現**NDK并不是神秘的東西,**你跟著官方的步驟走一遍就知道什么回事了,無非就是一些代碼格式以及原生/JAVA內存交互,進階一點的有原生/JAVA線程交互,線程交互確實有點蛋疼,但平常避免用就好了,再說對于初學者來說關心NDK干嘛,據鄙人以前的經歷,只在音視頻通信和一個嵌入式信號處理(離線)的兩個項目中用過,嵌入式信號處理是JAVA->NDK->.SO->MATLAB這樣調用的我原來MATLAB的代碼,其他的大多就用在游戲上了吧,一般的互聯網公司會有人給你公司的SO包的。至于JVM,該掌握的那部分,相信我,你會掌握的,不該你掌握的,有那些專門研究JVM的人來做,不如省省心有空看看計算機系統,編譯原理。
一句話,平常多寫多練,這是最基本的程序員的素質,盡量擠時間,讀理論基礎書籍,JVM不是未來30年唯一的虛擬機,JAVA也不一定再風靡未來30年工業界,其他的系統和語言也會雨后春筍冒出來,但你理論扎實會讓你很快理解學會一個語言或者框架,你平常寫的多會讓你很快熟練的將新學的東西應用到實際中。初學者,一句話,多練。
注意:由于文章篇幅問題私信我【666】獲取學習筆記鏈接!