Windows开发的内功和招式

Windows开发的内功和招式 

最近一个月笔者休了大约两周的假期,期间没有学习新的开发技术,也没有去游山玩水,而是对自己的知识结构和Windows开发本身进行了一个深入的思考,收获颇多,在这里希望和大家共同分享一下。

如果把Windows开发比作练武,那么就一定有内功和招式,二者相依相存,没有内功的招式只能算是花架子,中看不中用。

那么,什么算是内功呢?

首先,我想说的是系统模型和知识,整天在windows上做开发,对windows的了解够么?可能很多人说,我是做.net开发的,了解那么多没用,.net都做好了。我同意,人各有志嘛,但是我想问个问题,.net写的大型客户端有时候会突然卡一下,你能告诉我什么原因,怎么解决么?C++写的windows程序有时候内存会涨的很高,你能给我解释一下为什么吗? 别告诉我是内存泄漏,你怎么就知道是内存泄漏?在哪泄漏的?如何解决?

其次,我想说的是内存模型,windows内存分为虚拟内存,堆内存,栈内存,具体的堆内存又分为CRT堆,私有堆等等,你能解释一下都有什么区别么?如何分析那块内存上存储的什么数据?如何去查看这些数据?使用什么工具可以让这个过程更加方便?

第三点,我想说的是关于C++语言和C#语言本身的一些知识,你了解的够么?什么是C++ traits? C++构造函数和析构函数可以抛出异常么?如何写一个异常安全的类?对于C#,那些操作可能会导致性能问题,底层使用什么技术实现的,都有什么优点和缺欠?

限于篇幅,这方面的东西,不想写太多了,我想说的是技术学习并不是只有招式就够了,内功实在太重要了,没有这些知识积淀,好多人知识凭借自己的主观感觉去做各种的判断,一会说memory leak了,一会说问题在别人的代码里,自己没问题,我想请问的是,你有根据么?靠拍脑袋就做出的结论很难让人信服。其他的内功还包括:TCP/IP,反汇编技术,调试技术等等,在此不一一举例说明。

 

那么招式都有什么呢?

太多了,WPF,WCF,UI, .Net开发,MFC,ATL,COM,WTL可以毫不夸张的说就只把这些知识都学习一遍就需要很长时间,而且你可能越学越觉得没底,只习的招式没有内功,根本不能发挥出招式的最佳效果,所以我的建议是,刚柔并进,内外兼修。

 

总结

本文是笔者对于windows开发学习近10年的一点感悟,并无夸张本意,只是希望指名其中的道理,给后来人一点方向,以便少走一些弯路。人总有迷失方向的时候,只去学习招式而不修炼内功可能会走火入魔,内外兼修才是正路。

转载于:https://www.cnblogs.com/HeroZearin/articles/2698205.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/461694.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HAproxy + Keepalive实现LDAP代理服务

HAproxy Keepalive实现LDAP代理服务因为公司的各种高自研发的系统非常多,这些系统又全部是在使用LDAP做认证,目前我们有几台DC控制器来分担这些ldap请求,用户通过访问ldap.xxxx.com这个域名来连接ldap服务器,我们通过DNS轮询的方…

中断——S5PV210的中断源

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 前言 s5pv210中因为支持的中断源很多,因此直接设计了4个中断寄存器,每个32位,每位对应一个中断源。理论上210最多支持128个中断,实际支持不足128个&a…

读书笔记(六)--成交

读书笔记--第6篇--《成交》1.在IT企业,陌生人很容易一眼就能分辨出谁做销售,谁做技术,谁做管理。 冲着陌生人微笑言语客气的一般是销售,一脸漠然甚至有些高傲的是技术,用探寻的眼光打量你的往往就是管理了。 2.在IT企业…

mysql 按照两个字段之和进行排序

SELECT *,zan_numfake_zan_num show_zan FROM tf_news order by show_zan desc TP实现 $news M(news); $result_list $news->where($where)->limit($start . , . $step)->field(*,zan_numfake_zan_num show_num)->order($order)->select(); 转载于:https://ww…

排序与查找

为什么80%的码农都做不了架构师?>>> sort.h #ifndef SORT_H_INCLUDED #define SORT_H_INCLUDEDvoid bubble_sort(int a[], int len);void select_sort(int a[], int len);#endif // SORT_H_INCLUDED sort.cpp #include "sort.h"void bubble_s…

LCD——S5PV210的LCD的理论与操作

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考博客 s5pv210 LCD编程原理 - biaohc - 博客园 一、关于LCD的简介 1、LCD简介 (1)什么是LCD LCD(Liquid Crystal Display)俗称液晶。液晶是一种材…

Java学习总结之第十一章 Java集合

一、总结 1. 所有Java集合类都位于java.util包中,与Java数组不同,Java集合中不能存放基本数据类型,只能存放对象的引用。 2. Set、List、Map统称为Java集合。 3. 在将对象存储到集合类中时,为加快存储速度,要求被在座对…

text/html与text/plain的区别

1.ContentType 属性指定响应的 HTTP 内容类型。如果未指定 ContentType,默认为 text/HTML。 2.text/html按网页形式解析报文体 text/plain为无格式文本,即直接将报文体输出 3.当输出的报文体中含有html结构型标签如head ,body,html等时,浏览器…

分析三星提供的sd_fusing文件夹(用来制作SD卡启动镜像)

以下内容源于网络资源的学习与整理,如有其侵权请告知删除。 参考博客 uboot分析:SD卡镜像制作脚本分析 - 走看看 如何烧写u-boot到SD卡 S5PV210 Uboot开发与移植01:Uboot概述(推荐) 一、sd_fusing文件夹简介 1、文件…

Linux系统管理----LVM逻辑卷和磁盘配额作业习题

1.为主机增加80G SCSI 接口硬盘 2.划分三个各20G的主分区 [rootlocalhost chen]# fdisk /dev/sdb 命令(输入 m 获取帮助):n Partition type: p primary (0 primary, 0 extended, 4 free) e extended Select (default p): Using default r…

外存——S5PV210的外部存储器(nandflash与inand的介绍)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。 参考内容 关于iNand ,oneNand,moviNAND的区别——大家一起来扫盲 - 嵌入式系统 总结 本文首先介绍了目前主流的外存设备有哪些。 然后介绍了NandFlash芯片的接口、结构、常见操作,以及…

软件定义的数据中心已经来临

VMware和微软提供了软件定义的数据中心的解决方案。在软件定义的数据中心中,所有的资源——包括计算、存储、可用性、网络和安全等——都实现了虚拟化和自动化。本文主要关注的是其中新加入的特性:虚拟化网络与安全。 为了提供一个完全自动化的数据中心&…

21 个非常有用的 .htaccess 提示和技巧

Apache Web 服务器可以通过 .htaccess 文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的 Web 服务器配置管理。可用来重写服务器的全局配置。该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问。下面是…

【笔记目录1】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总

当前标签: ASP.NET Core快速入门 共2页: 1 2 下一页 任务50:Identity MVC:DbContextSeed初始化GASA 2019-03-02 14:09 阅读:16 评论:0任务49:Identity MVC:Model前端验证GASA 2019-03-02 14:08 阅读:6 评论:0任务48:I…

PWM信号作用示例(调节LED台灯亮度)

以下内容源于网络资源的学习与整理,非原创,如有侵权请告知删除。 比如你有5V电源,要控制一台灯的亮度。 (1)传统方式 串联一个可调电阻,改变电阻,灯的亮度就会改变。 (2&#xff09…

第二十二章 6未命名的命名空间

//第二十二章 6未命名的命名空间 /*#include <iostream> using namespace std; namespace {int x2; } namespace {int y3; } int main() {cout<<"x:"<<x<<" y:"<<y<<endl; //输出的结果就是未命名空间的x和y的值&…

阅读,

1&#xff0c;2月28日&#xff0c;杭州&#xff0c;浙江省最大规模招聘会&#xff0c;超过5万名大学生在雨中等待进场。2009年&#xff0c;中国需要就业的高校毕业生超过700万人&#xff0c;截至9月1日就业率为74%&#xff08;国家统计局数字&#xff09;。中国已决定放缓高校扩…

uboot中关于LCD的代码分析

以下内容源于朱有鹏《物联网大讲坛》课程的学习&#xff0c;如有侵权&#xff0c;请告知删除。 1、在uboot-jiuding/board.c中&#xff0c;init_sequence中的display_banner中的open_backlight函数中&#xff0c;给GPF3_5输出高电平。 注释掉这一句uboot的LCD显示照样正常的&am…

HDU-1069 Monkey and Banana

链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid1069 题意&#xff1a;n种长方形木块&#xff0c;长宽高x,y,z&#xff0c;要求叠放要按照长宽严格递减&#xff08;不能相等&#xff09;&#xff0c;问最高能叠多高 思路&#xff1a;由于一种木块有三种叠放方式&a…