百科问答小站 logo
百科问答小站 font logo



想用编程做点什么,但又不知道怎么做该怎么办? 第1页

  

user avatar   haozhi-yang-41 网友的相关建议: 
      

才初二,没必要太着急做什么实际项目。


另外,如果以后想走C/C++这方向的,可以考虑补一下os层面的一些知识和内容。例如说:

做一个在共享内存里实现一个跨进程的内存池、又或者共享内存里实现一套高并发高性能的数据结构(vector/list/rbtree/hashmap);

或者做一个web server,分别把单进程单线程、单进程多线程、多进程之类的都弄一套,然后再自己设计一套压力测试流程和指标,去压榨他们的极限性能;

又或者自己做一个虚拟设备挂个fd,读读写写想干点什么就自己开脑洞啦;

又或者实现一套coroutine,汇编不熟可以去随便找个项目fork一个过来,其他的自己搞定,然后再自己实现一个相同功能的多线程版本,做一下交叉benchmark。


对了,上面做的那些,都要做实际的性能测试,以及根据测试结果自己做优化迭代。如果有能力的话,找个功能类似的流行的库,做性能对比。自己分析一下为什么你的实现版本会更好or更差。事实上,一般来说,你的纯玩票版本的性能都应该不比这些主流的差,然后你就分析一下,为什么会这样。你为了压榨出高性能,比他们牺牲了些什么,节约了些什么,以及更重要的问题:他们为什么要这么干。


至于你说的什么:图书管理系统,教室评分工资计算系统,对于C/C++而言,都是扯淡……

实话说,业界如果要做这些需求的话,现在根本不会考虑用C/C++去实现。所以,你做这些所积累的经验技巧,出了学校,nobody care。




  

相关话题

  如何看待新东方,好未来等在线教育机构扎堆入驻快手,短视频真的会成为在线教育爆发的风口吗? 
  如何学习单板滑雪? 
  世界顶级开源软件工程师,他们如何谋利? 
  如何看待 Python 之父 Guido 加盟微软? 
  开源社区很多开源框架都有Rails的影子,为什么不用Rails呢? 
  这样一个数据库分析软件需难度高吗? 
  怎么看待央视网力挺 bilibili? 
  c# 的 装箱 和 拆箱 成本有多高? 
  蔡澜「尽量地学习、尽量地经历、尽量地旅游、尽量地吃好东西、人生就比较美好一点」,你做到了哪一个? 
  如何看待越来越多公司弃用 PHP 使用 Java? 

前一个讨论
C++ 父类对象赋值给子类对象是未定义行为么?
下一个讨论
既然大多数开发团队没有能力对开源项目进行 review,那么开放源代码与否对于他们有什么意义?





© 2024-12-18 - tinynew.org. All Rights Reserved.
© 2024-12-18 - tinynew.org. 保留所有权利