2011年总结

2023-05-16

 

又是一年年终时,亦是一年总结时.

       想想自己从去年写年终总结到现在,已经很久没有写过字了.时间过得真快,又是一年过去了,这一年也是我出来工作的第二年.

       这一年总体来说自己无论在技术还是心态方面有了很大的进步.记得刚出学校那会,啥都不知道,对于工作是一脸茫然.

       今年换了家公司,主要是原先那家公司几乎没啥事情干,天天都是自己看书,偶尔有点小事.更为重要的是,我每一年都有自己的”任务”,自己也不想那样混饭吃.而且公司也比较小,很多开发都是小作坊式的.最终还是下定决心出来找份好点的工作,虽然也知道我到那家公司一年还没到.

       现在的这家公司,主要做的是界面这块.虽是外包,但是比之前那家要好很多.管理也比较正规.有自己的换肤库和COM架构.

       主要学会的一些东西:

1.      对换肤库有了一个很好的认识.对于换肤库内部的代码也进行研究过,究其原理,不外乎一支画笔,一套数据.

2.      现在对界面开发不再向以前那样无所适从.对一些稍复杂的界面也能自己处理.特别是对滚动条这块不再迷迷糊糊.可以从CWnd直接派生并且动态生成.对于鼠标的几种状态能很好的进行处理,特别是双缓冲的理解,这对于界面的闪烁问题有很好的规避.

还有就是对GDI+有了大致的了解,也能进行一些常用的绘画.个人感觉GDI+在性能上确实不如双缓冲来的好.它最大的优点是提供了透明和渐变,以及对图像的处理有了更好的封装.明年准备开始在GDI+上下功夫.

3.      学会了一些简单的JS+CSS+HTML的编程.能够将HTML和VC嵌套起来开发一些控件.这方面暂时就不做深入的探索.因为现在自己已经对界面有了不错的理解,许多东西都不需要借助HTML来进行开发.更有甚者,JS对于DIV有些很严重的BUG.

4.      能够使用STL进行开发,能够自己做一些程序来测试STL容器的内部实现原理.对性能方面,学会使用泛型算法进行性能提升,不再和以前那样,啥操作都是一大堆的for循环.这样对程序的可读与性能都将是一个不小的考验.对这块,未来的打算是:先照个熟悉各个函数的用法以及各个容器的内部实现原理.等到有了一定的积累以后,在去看找找这方面的源码剖析的图书加深理解和学习.

5.      对于MFC内部有了很好的理解.对Windows消息系统的流程,以及对常用的几个类有了更加深入的了解.我觉得这主要归功于<<深入解析MFC>>这本书.这本书里面对一些没有在源码中注释的函数和变量,以及重要的流程都进行很深入的梳理.使得我最大的感触就是:恍然大悟.

6.      对线程,进程有了基本的认识,能够利用线程进行同步等等.对其windows工作机理,内核对象的内部实现方法有了全面的理解.对各种编码,以及其产生的缘由有了更深的认识.明年准备在这块做更深一步的研究.

不足的地方是:

1.      发现自己很自傲.这样不利于自己后期的学习和发展.

2.      对于网络编程完全没有涉及,感觉以后网络这块用途还是很广的.

明年的初步计划是:

1.      加深windows内核这块的研究.然后开始接触网络编程.

2.      开始对GDI+进行探索.(这方面的书籍好像还没看到比较好的).

3.      对C++的一些高级特性(模板)进行学习,对STL的一些容器多多使用.多总结.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2011年总结 的相关文章

  • 在虚拟机上运行vxWorks

    Vxworks是一个嵌入式系统 xff0c 主要运行在arm ppc mips等嵌入式处理器上 xff0c 它同样可以运行在X86处理器上 风河公司开发的tornado开发环境就 包括了pentium版本 xff0c 并且发布了相应的bsp
  • 点乘和叉乘

    向量点乘 xff08 内积 xff09 和叉乘 xff08 外积 向量积 xff09 向量 向量是由n个实数组成的一个n行1列 xff08 nX1 xff09 或一个1行n列 xff08 1Xn xff09 的有序数组 xff1b 点乘 向
  • ​​Linux下ps -ef和ps aux的区别及格式详解​

    Linux下显示系统进程的命令ps xff0c 最常用的有 ps ef 和 ps aux 这两个到底有什么区别呢 xff1f 两者没太大差别 xff0c 讨论这个问题 xff0c 要追溯到Unix系统中的两种风格 xff0c System
  • Windows命令行操作

    打开 win 43 r然后输入cmd回车 命令 cd进入命令 dir显示命令
  • JDK源码之-java.lang.Object

    JDK源码之 java lang Object public final native Class lt gt getClass public native int hashCode public boolean equals Object
  • Docker安装Elasticsearch的遇到的那些坑

    1 根据百度到的一篇文章 https segmentfault com a 1190000004376504 下载其最新镜像 hangxin1940 docker elasticsearch cn v2 1 0 使用 docker run
  • APScheduler Execution of job “***“ skipped: maximum number of running instances reached (1)

    错误原因 有错误提示所说 xff0c 因为超过了最多实例个数 xff0c APScheduler的默认最大实例个数为1 xff0c 导致之后任务调用阻塞 xff0c 无法进行执行 解决办法 提高代码效率 xff0c 缩短代码运行时间 延长定
  • Spring boot + Spring Security + Thymeleaf 认证失败返回错误信息

    Spring boot 43 Spring Security 43 Thymeleaf 认证失败返回错误信息 Spring boot以其众多友谊的特性 xff0c 如零配置 微服务等 xff0c 吸引了很多的粉丝 而其与Spring Sec
  • Java经典面试题(其三)——JVM原理和调优

    Java经典面试题 xff08 其三 xff09 JVM原理和调优 一 什么是JVM JVM是Java Virtual Machine xff08 Java虚拟机 xff09 的缩写 xff0c JVM是一种用于计算设备的规范 xff0c
  • Spring Boot Starter的面试题

    Spring Boot Starter的面试题 1 常见的starter会包几个方面的内容 xff1f 分别是什么 xff1f span class hljs comment 常见的starter会包括下面四个方面的内容 span span
  • 个人经历:谈一谈的程序员求职途径

    个人经历 xff1a 谈一谈的程序员求职途径 互联网招聘网站的确是五花八门 xff0c 种类繁多 xff0c 在投递简历 xff0c 接听面试电话的过程中 xff0c 要擦亮眼睛 xff0c 慎重选择和沟通 我是去年跳槽的 xff0c 下面
  • JVM调优再学习

    JVM调优再学习 堆大小设置 JVM中最大堆大小有三方面限制 xff1a 相关操作系统的数据模型 xff08 32 bit还是64 bit xff09 限制 xff1b 系统的可用虚拟内存限制 xff1b 系统的可用物理内存限制 32位系统
  • Dubbo源码学习基础

    dubbo源码学习基础 Dubbo源码学习基础Java RMI 基本概念在 Dubbo 中使用注解自定义容错策略正确加载MyFilter类Dubbo可扩展机制实战Dubbo的SPI机制自定义一个LoadBalance扩展Dubbo 外部化配
  • ubuntu中Terminal消失

    Terminal不见了 安装Python 3 6 在Ubuntu 16 04 LTS 版本 警告 xff1a 在根据下面文章操作之后 xff0c 电脑终端关上之后再也打不开 xff0c 因为同时修改了很多东西 xff0c 所以排查了好久才找
  • MacVim学习总结

    Emacs和Vim都是程序员专用编辑器 xff0c Emacs被称为神的编辑器 xff0c Vim则是编辑器之神 至于两者到底哪个更好用 xff0c 网络上两大派系至今还争论不休 不过 xff0c 相比之下 xff0c Emacs更加复杂
  • Passbook对应系统配置 Eclipse Tomcat配置JavaWeb项目部署 Sysdeo Eclipse Tomcat Launcher plugin

    在 Eclipse J2EE Juno 43 Tomcat 6 用Tomcat Plugin配置Tomcat 应用时 xff0c 不想Copy一堆 jar文件到应用的lib目录中 xff0c 应该可以用Activate DevLoader在
  • Ubuntu或CentOS下Python源码安装,以及需要的依赖包,pip修复安装

    准备环境 依赖包 span class token function sudo span span class token function apt get span y update span class token operator a
  • Seasar2 框架学习笔记

    基本Seasar2 Web应用工程结构 Seasar2这个框架在日本十分的流行 Seasar2其实就是类似于Spring的一个提供DI功能的开源框架 xff0c 但比Sping轻量级 并且同 其它轻量级容器 不同的是 xff0c 完全不需要
  • Struts Tiles框架,标签库详解<tiles:insert page="facebook.jsp" />

    Tiles框架为创建Web页面提供了一种模板机制 xff0c 它能将网页的布局和内容分离 它允许先创建模板 xff0c 然后在运行时动态地将内容插入到模板中 Tiles 框架建立在JSP的include指令的基础上 xff0c 但它提供了比
  • 解决:弹出“Building workspace has encountered a problem. Error 方法

    开发过程中常遇到这种情况 xff0c 在打开eclipse的时候 xff0c 弹出对话框 xff0c 提示 Building workspace has encountered a problem Errors during build 解

随机推荐

  • flexpaper实现文档的在线预览

    在把文档的格式转换成swf格式以后 xff0c 现在该实现在线的预览 在线预览的方法有两种方式 第一种 xff1a 通过flashpaper实现文档的在线预览 第二种是通过flexpaper实现文档的在线预览 在博客中用到的是第二种方法 在
  • MySql可视化工具MySQL Workbench使用教程

    1 MySQL Workbench MySQL Workbench 为数据库管理员 程序开发者和系统规划师提供可视化的Sql开发 数据库建模 以及数据库管理功能 2 MySQL Workbench 的下载和安装 xff08 1 xff09
  • MAC OS命令行使用详解

    原文地址 xff1a http www renfei org blog mac os x terminal 101 html 最近学习苹果认证的 Mac OS X Support Essentials 教程 xff0c 看到 Command
  • 理论: 图论(14):最大强连通图算法 tarjan

    最大强连通图定义 在有向图G中 xff0c 如果两个顶点间至少存在一条路径 xff0c 称两个顶点强连通 strongly connected 如果有向图G的每两个顶点都强连通 xff0c 称G是一个强连通图 非强连通图有向图的极大强连通子
  • 手机开发之三:CoreApp的深入分析

    四 xff0e CoreApp的深入分析 目前参考代码里面的CoreApp所完成的工作比较多且杂 xff0c 主要说来有如下几件事 a 系统组件初始化 xff1b b 开机Logo的显示 xff1b c Sim卡检测和Pin码校验 xff1
  • 阿里云上运行rabbitmq docker镜像无法远程访问rabbitmq management

    原连接https blog csdn net u012884074 article details 87346960
  • Maven+Mybatis实现数据库增删改查

    Maven 43 Mybatis实现数据库增删改查 1 新建一个普通的Maven项目 xff0c 在pom xml导入maven依赖 2 创建一个模块 在mybatis config xml编写mybatis的核心配置文件3 编写mybat
  • Redis 本身有持久化,为什么还要写进 MySQL?

    权限控制 MySQL 有权限控制 xff0c 用户可以精确到每个 IP 的每个账户 xff0c 目标可以精确到每个表的每个操作 Redis 则是天生设计成完全开放权限 xff0c 包括完全删除数据库的操作 xff0c 任何人都可以执行 要么
  • Jetpack学习-6-Viewbinding使用及简单分析

    Jetpack可以帮助开发者减少样板代码 而findviewbyId正是需要减少的样板代码 于是就有了ViewBinding 一开始我细看Jetpack的各个组件我是懵的 里面没有ViewBinding 这不好把它归纳到Jetpack系列中
  • PC版微信  网络不可用,请检查你的网络设置 的解决方法

    PC版微信 网络不可用 xff0c 请检查你的网络设置 的解决方法 win10上安装的电脑版微信总是提示 网络不可用 xff0c 请检查你的网络设置 xff0c 接收信息慢 xff0c 而且发送文件和图片都不成功 xff0c 严重影响办公
  • 关于系统属性设置Settings.System.putString

    1 System getProperties setProperty 34 aaa 34 34 true 34 这种设置在本应用中可以拿的到值 xff0c 但在其它应用中得到的为null 2 Settings System putStrin
  • fota升级总结

    一 FAQ12481 Recovery mode在cache recovery目录下新建一支文件 xff0c 重启后 xff0c 新建文件消失了 DESCRIPTION 1 在recovery cpp文件的最后新建一支文件 cache re
  • Android.mk 中copy文件

    LOCAL PATH 61 call my dir include CLEAR VARS LOCAL MODULE TAGS 61 optional LOCAL STATIC JAVA LIBRARIES 61 libarity andro
  • android persist属性使用

    persit属性 1 设置前缀 在system core init property service c中定义的前缀 xff0c 并设置了权限 2 添加一个property并加上默认属性 xff1a 例如 xff1a silvan liu
  • svn checkout 忽略某个文件夹

    android源码更新时 frameworks compile slang tests P str escape 报错 xff1a Error 39 str escape rs 39 is not valid as filename in
  • android udp

    Android之Socket的基于UDP传输 接收方创建步骤 xff1a 1 创建一个DatagramSocket对象 xff0c 并指定监听的端口号 DatagramSocket socket 61 new DatagramSocket
  • 使用UncaughtExceptionHandler保存全局异常(转)

    From https blog csdn net dreamintheworld article details 43669027 网上关于安卓开发过程中出现的异常捕抓问题已经讲得非常透彻了 xff0c 现在为自己总结一下使用Uncaugh
  • Android SnappyDB

    https blog csdn net qq 21430549 article details 50864502 1 前言 在以前的博客当中 xff0c 有提到数据缓存的方案 xff0c 那么问题来了 xff0c 我们难以避免的使用数据库去
  • Python中文件操作相关总结

    Python文件操作 span class token keyword with span span class token builtin open span span class token punctuation span span
  • 2011年总结

    又是一年年终时 亦是一年总结时 想想自己从去年写年终总结到现在 已经很久没有写过字了 时间过得真快 又是一年过去了 这一年也是我出来工作的第二年 这一年总体来说自己无论在技术还是心态方面有了很大的进步 记得刚出学校那会 啥都不知道 对于工作