VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 5201|回复: 18

[交流] 学C++能够从事些什么行业呢?

[复制链接]
36_avatar_middle
最佳答案
0 
在线会员 发表于 2022-2-1 19:25:43 | 显示全部楼层 |阅读模式
我是一名在读的机械研究生,现在研二了,毕业呢岁数也不小了27 28了,因为中间工作过一年,我自己感觉我对编程的兴趣是大于机械的,本科期间自学过c,单片机也自己学过一点点,不过都是很浅的,读研开学期间老板让学C++,后面又有个项目要写网页,我又学了将近半年的java,就第一个半年玩儿,后面学了一段时间的c++,又学了半年的java,然后就到现在了。而且感觉java人特别多,而且我后面学到springboot框架我觉得我这水平好像很容易被代替。我身边有个自学深度学习的,但我看别人说好像深度学习这些算法岗很看学校,我这学校也不行。现在在跟老板的一个项目用mfc做,于是我就想能不能往c++这边靠,感觉编程自己更有兴趣,而且待遇比机械好,不过我不太清楚c++具体出来能干啥,如果在工业上来说的话,所以在此想向各位请教一下。




上一篇:你们是怎么学完C++的
下一篇:CSGO方框透视讲解第二章
58_avatar_middle
最佳答案
58 
online_vip 发表于 2022-2-2 08:33:59 | 显示全部楼层
"现在在跟老板的一个项目用mfc做"

美图秀秀、浩辰CAD、大智慧股票交易系统.....,都用到MFC。

C++能做的事太多了,你在屏幕里看到的基本都能做,关键是你喜欢做什么。
https://www.cctry.com/thread-298733-1-1.html

我喜欢软件安全类,有兴趣的话一起。
https://www.cctry.com/thread-298827-1-1.html

46_avatar_middle
最佳答案
7 
在线会员 发表于 2022-2-4 17:02:37 | 显示全部楼层
西门吹逼不吹雪 发表于 2022-2-2 10:25
汇编?汇编有啥用呢,我原来学好像学单片机接触过一点,一直不太懂会汇编用来干嘛

汇编是用来优化的!学C++能够从事些什么行业呢?

  1. procedure Gray_SSEParallel_Proc(pColor: PByte; const bmpWidth: Integer);
  2. asm
  3.   {$IFDEF WIN64}
  4.   MOV     RAX,  RCX
  5.   {$IFEND}

  6.   MOV     ECX,  EDX
  7.   MOVSS   XMM1, [c_PixBGRAMask]             // XMM1 = 000000000000000000000000000000FF
  8.   MOVSS   XMM2, [c_GraySSERioB]             // XMM2 = 0000000000000000000000000000001C
  9.   MOVSS   XMM3, [c_GraySSERioG]             // XMM3 = 00000000000000000000000000000097
  10.   MOVSS   XMM4, [c_GraySSERioR]             // XMM4 = 0000000000000000000000000000004D
  11.   SHUFPS  XMM1, XMM1, 0                     // XMM1 = 000000FF000000FF000000FF000000FF
  12.   SHUFPS  XMM2, XMM2, 0                     // XMM2 = 0000001C0000001C0000001C0000001C
  13.   SHUFPS  XMM3, XMM3, 0                     // XMM3 = 00000097000000970000009700000097
  14.   SHUFPS  XMM4, XMM4, 0                     // XMM4 = 0000004D0000004D0000004D0000004D

  15. @LOOP:
  16.   MOVUPS  XMM0, [EAX]                       // XMM0 = |A3R3G3B3|A2R2G2B2|A1R1G1B1|A0R0G0B0|
  17.   MOVAPS  XMM5, XMM0                        // XMM5 = |A3R3G3B3|A2R2G2B2|A1R1G1B1|A0R0G0B0|
  18.   MOVAPS  XMM6, XMM0                        // XMM6 = |A3R3G3B3|A2R2G2B2|A1R1G1B1|A0R0G0B0|
  19.   MOVAPS  XMM7, XMM0                        // XMM7 = |A3R3G3B3|A2R2G2B2|A1R1G1B1|A0R0G0B0|

  20.   // 获取 4 个像素的 B3, B2, B1, B0
  21.   ANDPS   XMM5, XMM1                        // XMM5 = |000000B3|000000B2|000000B1|000000B0|

  22.   // 获取 4 个像素的 G3, G2, G1, G0
  23.   PSRLD   XMM6, 8                           // XMM6 = |00A3R3G3|00A2R2G2|00A1R1G1|00A0R0G0|
  24.   ANDPS   XMM6, XMM1                        // XMM6 = |000000G3|000000G2|000000G1|000000G0|

  25.   // 获取 4 个像素的 R3, R2, R1, R0
  26.   PSRLD   XMM7, 16                          // XMM7 = |0000A3R3|0000A2R2|0000A1R1|0000A0R0|
  27.   ANDPS   XMM7, XMM1                        // XMM7 = |000000R3|000000R2|000000R1|000000R0|

  28.   // 计算灰度值
  29.   PMULLW  XMM5, XMM2                        // XMM5 = |B3 *  28|B2 *  28|B1 *  28|B0 *  28|
  30.   PMULLW  XMM6, XMM3                        // XMM6 = |G3 * 151|G2 * 151|G1 * 151|G0 * 151|
  31.   PMULLW  XMM7, XMM4                        // XMM7 = |R3 *  77|R2 *  77|R1 *  77|R0 *  77|
  32.   PADDD   XMM5, XMM6                        // XMM5 = G+B
  33.   PADDD   XMM5, XMM7                        // XMM5 = G+B+R
  34.   PSRLD   XMM5, 8                           // XMM5 = |000000Y3|000000Y2|000000Y1|000000Y0|

  35.   // 返回结果
  36.   MOVAPS  XMM6, XMM5                        // XMM6  = |000000Y3|000000Y2|000000Y1|000000Y0|
  37.   MOVAPS  XMM7, XMM5                        // XMM7  = |000000Y3|000000Y2|000000Y1|000000Y0|
  38.   PSLLD   XMM6, 8                           // XMM6  = |0000Y300|0000Y200|0000Y100|0000Y000|
  39.   PSLLD   XMM7, 16                          // XMM7  = |00Y30000|00Y20000|00Y10000|00Y00000|
  40.   ORPS    XMM5, XMM6                        // XMM5  = |0000Y3Y3|0000Y2Y2|0000Y1Y1|0000Y0Y0|
  41.   ORPS    XMM5, XMM7                        // XMM5  = |00Y3Y3Y3|00Y2Y2Y2|00Y1Y1Y1|00Y0Y0Y0|
  42.   MOVUPS  [EAX], XMM5                       // [EAX] = XMM5

  43.   ADD     EAX, 16                           // pColor 地址加 16,EAX 指向下4个像素的地址
  44.   SUB     ECX, 4                            // Width 减 4, 每 4 个像素一循环
  45.   JNZ     [url=home.php?mod=space&uid=517271]@Loop[/url]                             // 循环
  46. end;
复制代码
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-2-2 02:52:34 | 显示全部楼层
既然你学过C++,Java,并且对编程感兴趣,那建议继续学习C++。
C++的知识更接近计算机底层核心,属于内功。
学好了C++,你再学Java,以及其他的语言,那就简单多了。
基础的东西才是真实的,真实才是最重要的。不要在浮沙上建高台。
你把C++里里外外都学个透彻,最后一定能成为编程高手。
这结果难道不是你想要的吗?
75_avatar_middle
最佳答案
23 
online_supermod 发表于 2022-2-2 08:50:02 | 显示全部楼层
如果有时间的话,看看汇编呗,它就像一首抒情的诗词,初品就像吃屎,回甘犹如甘露,回味无常
36_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-2-2 10:22:52 | 显示全部楼层
CIA 发表于 2022-2-2 02:52
既然你学过C++,Java,并且对编程感兴趣,那建议继续学习C++。
C++的知识更接近计算机底层核心,属于内功 ...

是啊,不过我这还有半年多就要秋招嘛,春招的话还有一年,想先入编程的行,再深入学习,C++怕学得不咋地,没人要,就很尴尬
36_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-2-2 10:25:30 | 显示全部楼层
wl1383838438 发表于 2022-2-2 08:50
如果有时间的话,看看汇编呗,它就像一首抒情的诗词,初品就像吃屎,回甘犹如甘露,回味无常

汇编?汇编有啥用呢,我原来学好像学单片机接触过一点,一直不太懂会汇编用来干嘛

点评

https://www.bilibili.com/video/BV1HJ411z7ou?p=3 可以看看这个,很适合新手。  发表于 2022-2-2 10:43
36_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-2-2 10:27:12 | 显示全部楼层
thzzl 发表于 2022-2-2 08:33
"现在在跟老板的一个项目用mfc做"

美图秀秀、浩辰CAD、大智慧股票交易系统.....,都用到MFC。

谢谢大佬的帖子,我看好多的说法意思是mfc比较老了,我有个从事互联网的同学就跟我说学mfc还不如学qt啥的,我现在是在跟着站里的教程重新学一下
58_avatar_middle
最佳答案
58 
online_vip 发表于 2022-2-2 10:36:01 | 显示全部楼层
西门吹逼不吹雪 发表于 2022-2-2 10:27
谢谢大佬的帖子,我看好多的说法意思是mfc比较老了,我有个从事互联网的同学就跟我说学mfc还不如学qt啥的 ...


个人理解:MFC封装相对较少,更方便学原理,有利于提高自己,QT封装多,使用起来更方便。

前些年互联网业兴起,据说随便学半年的都能找到不错工作,并且待遇可以,但随着时代进步,那种码农...
36_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-2-2 10:44:50 | 显示全部楼层
thzzl 发表于 2022-2-2 10:39
你不会是受那些人云亦云的传声筒影响,认为C++有多难吧,对自己要有信心。

emmm……确实是有点人云亦云,毕竟也不是计算机专业的嘛。对啊,我学java,就是学到后面看到各种框架,我就感觉如果只是从事很简单的网页开发,真的太容易被替换掉了,没啥竞争力,而且java的东西太多太杂了。然后看到这个论坛的课,让我想起了我最开始对编程感兴趣的原因。
46_avatar_middle
最佳答案
4 
在线会员 发表于 2022-2-2 19:49:58 | 显示全部楼层
西门吹逼不吹雪 发表于 2022-2-2 10:27
谢谢大佬的帖子,我看好多的说法意思是mfc比较老了,我有个从事互联网的同学就跟我说学mfc还不如学qt啥的 ...

我学了点qt,目前正在学MFC,正好可以回答你的问题。
就像thzzl说的那样,MFC封装的少,qt封装的多,导致底层原理被屏蔽了,
不利于掌握核心原理知识,而原理才是你我学习的根本,上层框架之类的,
都是基于底层原理设计的。学好了底层原理,还怕学不好上层应用?
我正在学习的2个视频集合,你可以参考下。我的学习体验是,不再对Windows编程感到害怕了,
之前不懂得时候,内心是虚的,有点畏惧。现在学习了之后,居然越来越有兴趣了。

C++视频:
https://www.bilibili.com/video/B ... ction.content.click

https://www.bilibili.com/video/B ... ction.content.click

windows编程:
https://www.bilibili.com/video/B ... ction.content.click

https://www.bilibili.com/video/B ... ction.content.click


75_avatar_middle
最佳答案
23 
online_supermod 发表于 2022-2-2 20:48:05 | 显示全部楼层
西门吹逼不吹雪 发表于 2022-2-2 10:22
是啊,不过我这还有半年多就要秋招嘛,春招的话还有一年,想先入编程的行,再深入学习,C++怕学得不咋地 ...

汇编有啥用其实我也不是彻底知道,假如你想优化,想提高程序的效率,想获取到他人无法获取的东西
很多高级语言也能获取,但是效率都不如汇编高,你写的编程是api编程是别人封装好的,二汇编更加接近计算机
36_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-2-3 09:59:48 | 显示全部楼层
CIA 发表于 2022-2-2 19:49
我学了点qt,目前正在学MFC,正好可以回答你的问题。
就像thzzl说的那样,MFC封装的少,qt封装的多,导 ...

谢谢老哥的推荐,敢问老哥是已经工作了还是学生
05_avatar_middle
最佳答案
0 
在线会员 发表于 2022-2-7 12:53:23 | 显示全部楼层
c++更接近底层,学C++是没有错的
98_avatar_middle
最佳答案
0 
在线会员 发表于 2022-2-10 08:49:40 | 显示全部楼层
路过,看到了。受益!
13_avatar_middle
最佳答案
0 
donate_vip 发表于 2022-2-11 18:13:17 | 显示全部楼层
你这个问题真幼稚。有一个被学校愚蠢教育毁了思想的年轻人。你该考虑的是自己要干什么,当老板还是打工,从商还是从政。出了校门就要把自己当做一个一无所有的小白,而不是一个研究生。再这样的思路下思考问题,你会豁然开朗,同时路子也会变宽的。
99_avatar_middle
最佳答案
0 
在线会员 发表于 2022-2-12 22:39:01 | 显示全部楼层
汇编用处很多,单论优化来说用不上汇编,编译器自带的优化更好,除非特殊要求的程序要用汇编编写,大多数时候C可以对标汇编代码。汇编用的最多的地方就是逆向,拿到手的程序一般都不会有源代码的,只能用汇编逆向。 逆向一般杀毒或安全方面的公司需求多。小则逆软件,游戏之类的,大则逆操作系统。普通程序员,学汇编可以下钩之类的,保护自已的软件安全,或者进行一些骚操作。往大了一点说,汇编是机算计战争最基本的武器。逆向对抗永无止境。逆向另一方面用于内核,逆向对内核层很重要,对普通程序员来说,编程的最高境界应该也就是内核工程师了。
71_avatar_middle
最佳答案
0 
在线会员 发表于 2022-2-14 14:15:11 | 显示全部楼层
可以从事嵌入式开发
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2023-9-29 17:15

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表