`
helpbs
  • 浏览: 1162230 次
文章分类
社区版块
存档分类
最新评论

Windows 程序员必备的知识和工具

 
阅读更多

最近一直忙于项目,好久没写文章了,今天终于有些时间,把一些沉淀和思考总结一下,希望对大家有所帮助,也是对知识的一次梳理。

转眼做windows开发已经有5年的时间了,5年时间一直徘徊在几个大系统之间,原型设计,组件设计,重构,features实现,调试,修改bug,写过C++,用过COMATL,写过.Net,做过互操作,写过services用过WCF,可以说十八般武艺至少都尝试过,不敢说精通,但是至少对大部分的问题有自己的理解。

首先我把目标锁定在Windows平台,因为我的工作要求我在这个平台下去做,实战经验也都是在这个平台上面积累起来的。对于LinuxJava我也会关注一些相关的东西,也会去学习,但是限于个人兴趣,同时也是为了更好的在windows平台上面完成我的工作。

首先我们来说说做Windows开发的必备知识,我们的目标是写运行在windows上的代码,所以我们需要对Windows 本身有所了解,这样在我们写的代码遇到相关问题的时候我们才知道该干什么,什么是对的,什么事不对的,那么以下我所列举的就是最基本的一些知识。

1.       进程和线程的关系以及同步,线程池技术。

2.       什么是用户模式,什么是内核模式,什么是windows session/terminal

3.       什么是虚拟内存,为什么会有内存泄漏,如何去抓内存泄露。

4.       什么叫对象,什么叫句柄,如何监控句柄和对象的泄露。

5.       什么叫注册表,和COM有什么关系,.Net是怎么建立起来的,互操作的原理是什么。

下面说说工具,好的工具往往可以达到事半功倍的效果,对的时候用对的工具很重要。

Procexp.exe:有了这个工具所有callstack, DLL,句柄, 调用关系一目了然。

Procmon.exe:这个工具可以帮你监控差不多所有类型的文件。

Wireshark: 遇到网络问题的时候,抓包分析很方便。

Performance: memory Leak, 分析用户态和内核态相关的问题很有用。

Windbg/SOS 当你需要调试,客户环境又不允许你用visual studio的时候,通过他们你可以看到一切你想看的东西。

 

时间关系先写这些啦,希望对大家有所帮助。

2
2
分享到:
评论

相关推荐

    程序员应该掌握和了解的

    11、VC++、VB、BC、BCB、Delphi、VF等都只是编程的工具和环境,不是编程语言。 12、面向结构的设计概念。 13、面向对象的概念。(好好理解,兄弟,这个东西还是很重要的) 14、软件工程的概念和原理。(如果你...

    Windows网络编程技术

    本教程结合大量的实例,介绍了开发Windows网络应用程序的必备知识,并完整地讲述了几个Windows网络应用程序实例的开发过程。这些实例包括局域网探测器、基于P2P技术的BT下载工具和基于WinPcap技术的网络数据包捕获、...

    Windows网络编程

    本教程结合大量的实例,介绍了开发Windows网络应用程序的必备知识,并完整地讲述了几个Windows网络应用程序实例的开发过程。这些实例包括局域网探测器、基于P2P技术的BT下载工具和基于WinPcap技术的网络数据包捕获、...

    Windows网络编程 第2版

    本教程结合大量的实例,介绍了开发Windows网络应用程序的必备知识,并完整地讲述了几个Windows网络应用程序实例的开发过程。这些实例包括局域网探测器、基于P2P技术的BT下载工具和基于WinPcap技术的网络数据包捕获、...

    AI实践:各类知识和样例汇总,包括大模型、编程、机器学习、 深度学习、强化学习、图神经网络,语音识别、NLP和图像识别等

    ├── 03_数学基础(程序员必备数学知识) ├── 04_算法原理(传统算法,优化算法,遗传算法) ├── 05_机器学习(资源+原理+实战) ├── 06_深度学习(资源+原理+实战) ├── 07_强化学习(资源+原理+实战...

    windows网络编程-罗莉琴 詹祖桥课后习题答案及课件

    本教程结合大量的实例,介绍了开发Windows网络应用程序的必备知识,并完整地讲述了几个Windows网络应用程序实例的开发过程。这些实例包括局域网探测器、基于P2P技术的BT下载工具和基于WinPcap技术的网络数据包捕获、...

    windows驱动开发技术详解-part2

    学习和掌握Windows硬件驱动程序的开发是电子系统设计人员必备的能力。  本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,并且介绍了编 程技巧和应用实例,兼顾了在校研究生和工程...

    Windows Sockets网络编程 可能是最清晰版本(Windows Sockets 2规范解释小组负责人亲自执笔。)总共4个包,part1

    对WindowsSockets规范进行了深刻地解读,系统讲解了WindowsSockets网络编程及其相关的概念、原理、主要命令、操作模式,以及开发技巧和可能的陷阱,从程序员的角度给出了大量的建议和最佳实践,是学习WindowsSockets...

    Visual C++黑客编程揭秘与防范.pdf

     本书适合初 中级网络安全爱好者学习网络安全知识时使用 同时也可作为程序员和网络高级安全工程师的参考用书 ">本书全面介绍了在visual c++环境中 使用windows socket及api开发各类防范黑客软件及安全防护工具的...

    Windows驱动开发技术详解的光盘-part1

    学习和掌握Windows硬件驱动程序的开发是电子系统设计人员必备的能力。  本书是作者结合教学和科研实践经验编写而成的,不仅详细介绍了Windows内核原理,并且介绍了编程技巧和应用实例,兼顾了在校研究生和工程技术...

    Windows Sockets网络编程 总计4个包,part2

    对WindowsSockets规范进行了深刻地解读,系统讲解了WindowsSockets网络编程及其相关的概念、原理、主要命令、操作模式,以及开发技巧和可能的陷阱,从程序员的角度给出了大量的建议和最佳实践,是学习WindowsSockets...

    GNU_Linux编程指南

    本书另一优点是讲述了其他编程书籍通常没有提及的RPM包管理工具、文档编写以及发布许可证选择等内容,这是任何准备投身于GNU开发工作的程序员所必须具备的知识。  本书对于所有Linux编程人员——无论是初学者还是...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

    无论您是学生还是数据库领域的从业人员,都可从《SQL Server 2008管理员必备指南》获得解决问题和完成工作所需的信息。  《SQL Server 2008管理员必备指南》重要主题:  规划、部署和配置SQL Server 2008  管理...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    14.1.3 监视工具和资源 14.2 使用复制监视器 14.2.1 启动并使用复制监视器 14.2.2 添加发布服务器和发布服务器组 14.3 使用事件日志 14.3.1 检查应用程序日志 14.3.2 检查SQL Server事件日志 14.3.3 检查SQL Server...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    14.1.3 监视工具和资源 14.2 使用复制监视器 14.2.1 启动并使用复制监视器 14.2.2 添加发布服务器和发布服务器组 14.3 使用事件日志 14.3.1 检查应用程序日志 14.3.2 检查SQL Server事件日志 14.3.3 检查SQL Server...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    14.1.3 监视工具和资源 14.2 使用复制监视器 14.2.1 启动并使用复制监视器 14.2.2 添加发布服务器和发布服务器组 14.3 使用事件日志 14.3.1 检查应用程序日志 14.3.2 检查SQL Server事件日志 14.3.3 检查SQL Server...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

    无论您是学生还是数据库领域的从业人员,都可从《SQL Server 2008管理员必备指南》获得解决问题和完成工作所需的信息。  《SQL Server 2008管理员必备指南》重要主题:  规划、部署和配置SQL Server 2008  管理...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

    无论您是学生还是数据库领域的从业人员,都可从《SQL Server 2008管理员必备指南》获得解决问题和完成工作所需的信息。  《SQL Server 2008管理员必备指南》重要主题:  规划、部署和配置SQL Server 2008  管理...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

    无论您是学生还是数据库领域的从业人员,都可从《SQL Server 2008管理员必备指南》获得解决问题和完成工作所需的信息。  《SQL Server 2008管理员必备指南》重要主题:  规划、部署和配置SQL Server 2008  管理...

    Microsoft.Visual.C#.2010.Step.by.Step].(John.Sharp).中英文文字版

    从入门到精通,适合新手程序员的实用教程,侧熏于基础技术和特征,提范例文件,技术内幕,枞威、必备的参考大全,包含丰富,用的范例代码,帮助读者熟练掌握微软技术,高级编程,侧重于高级特性、技术和解决问题,...

Global site tag (gtag.js) - Google Analytics