2013年即将结束,大三的一半即将过去,回顾这一年的种种,个人认为这一年过得还算充实和丰富。下面就从各个方面对这一年的学习生活情况总结一下。
一、学习技术方面
今年学校开设的课程加上自己自学的知识还真是接触和学习了不少的IT方面的技术。
1、学校开设的一些课程
包括数据结构、计算机组成原理、操作系统、数据库、编译原理、汇编语言、算法分析设计、面向对象等等课程。这一年学习了涵盖计算机各方面知识的课程,让我对计算机的系统知识可以大致形成一个框架和体系。
2、自学的技术
1)Linux,学习了Linux的操作及其系统的一些原理和实现,包括文件系统、进程管理等等,也自学了在Linux下的环境编程,同时也学会了一门脚本语言shell。我使用的发行版是CentOS,也其其上安装了两个IDE一个是Qt+Qt Creator,一个是CodeBlocks,两个都是用源代码编译安装,虽然没什么技术含量,但是还挺有自豪感的,毕竟这是在Windows下没有的体验。
2)Qt,在今年的暑假,用了半个月的时间来学习Qt,Qt这个东西早就有听说过,但是从来都没有学过和使用过,只知道它是一个跨平台的UI开发框架。在暑假时,下定决心学习并研究Qt,其实也主要是因为项目的需要。项目开发的话,本人主要是在Windows下做的开发,在Windows下做有图形界面的开发,可以选择的开发工具并不多。我首先使用的是C++Builder,后来学习了一下MFC,现在就改用Qt了。Qt的话,我感觉它的框架做得比较好,使用起来比较灵活和简单,容易入门,开发起来非常简单,而且自身提供的文档也比较详细。做界面比较容易,而且界面可以与功能代码完全分开,而且我还非常喜欢它的信号和槽机制。
3)计算机网络,因为个人对网络比较感兴趣,从9月中旬开始自学计算机网络,看了一本计算机网络自顶向下方法,感觉这是一本非常独特的书,因为它对网络的讲解顺序与其他的书完全相反。通过这本书学习了不少网络方面的知识,建立起我对网络的初步认识,了解到网络的工作原理。
二、项目方面
今年主要是自己做了一个数据库导入导出的小工具和把之前在C++Builder上用的开发数据库应用的框架迁移到Qt上来。
1)数据库导入导出小工具
这个是自己的一个小作品,可以动态地改变连接的数据库,支持使用多种技术连接数据库。可以把数据库中指定的表的内容导出为Excel表,在导出过程中,允许用户根据需要选择导出的字段。可以把Excel表中的数据导入到数据库中指定的表中,在导入过程中自动根据数据库中的字段的数据类型来插入。所有的设计都由自己一个完成,其中考虑得比较多的地方是软件的易用性,即人机交互方面和灵活性。并把常用的功能放在一个命令空间中,以便使用。
但是由于做的时候考虑不足,把Excel表中的数据导入到数据库中时,只能把数据插入到一张表中,而且Excel中的数据要与数据库中的表相应。
2)数据库应用系统开发框架的迁移
原先的应用开发框架经过长时间的使用并往之添加功能,使该框架非常复杂并难以维护、扩展和使用,各个类之间的关系变得非常复杂,耦合度非常高,类的功能不单一,各个类之间很难独立地变化。考虑到跨平台开发的重要性,所以,决定把该框架迁移到Qt上。项目中使用了一些设计模式的思想,抽象出公共的部分和常用的一些组件。后来还用该框架开发了一个小系统。但是还有不少不够完善的地方,有待改善!
三、值得高兴的事
1、找到了自己的方向
这个可以说是非常重要的,因为以前我一直在问自己以后想要做什么,并为之烦恼,也因为没有方向而迷惘,就在今年4月份,我找到了自己感兴趣的方向,并为之努力,不再迷惘,就是Linux下的网络编程,也就是开发服务器程序,因为我对高性能、资源消耗低和网络方面的编程比较感兴趣,自己平时写程序时,也比较关注内存和性能。而现在我想做一个高性能的Http服务器,并把它开源,并开发一个轻量级的高性能网络库。
2、拿到了学校的奖学金
虽然只是拿到三等奖,但是我也很高兴,因为我一直想拿一次奖学金,而且这次也是我这么久以来第一次拿到奖学金。想拿奖学金其实并不是因为想拿到那几百块钱,只是想让家里的父母亲人高兴一下,让他们的心甜一下,让他们觉得的付出没有白费,我也没有让你们失望。
3、开始使用GitHub
其实这个也是一件值得高兴的事,因为开始使用GitHub之后,我开始积累自己写的代码,开始维护自己写的代码,从而建立了自己的一个小小的代码库。当然并不是所有的代码,我都会把他们放到GitHub中去,我会把自己觉得有价值或写得比较好的代码放到GitHub中去。一方面是为了更好地管理自己的代码,一方面是让有需要的人可以下载我的代码作为借鉴。
4、拿到了C语言竞赛的三等奖
这也是这个月的事情,我和实验室的三个同学组成一队参加了2013年云宏杯的C语言程序设计竞赛,拿到了一个三等奖,虽然只是一个三等奖,但是对于我来说也是一个鼓励,以前参加的很多IT竞赛都没有拿过任何的收获,这次的收获也许是对自己的努力的一种回报吧。虽然这次能拿到奖,我也是非常的意外,因为感觉考得非常差。
5、成为了CSDN博客之星的候选人之一
这件事就完全出乎我的所料,我本来是要去看一下,有没我平时关注的人在,投他们一票,没想到竟然看到自己也在候选人之中,让我又惊又喜。坚持写博客也有一年半了,成为了候选人之一,让我知道自己对别人看来还是有点帮助的,自己一年半来的坚持原来也是非常值得的,让我知道原来我在这个圈子中也是有一点的影响力的,也曾为这个圈子作出了一点的贡献。同时也非常感觉各位对我的支持,让我更加有坚持写下去的动力。

我的2013——学习生活总结相关推荐

  1. 直博清华的小姐姐!本科就发表了SCI,享受朝九晚五的学习生活,做自己的小太阳!...

    来源:北京科技大学.中国大学生网 章宇娟 北京科技大学冶金与生态工程学院 冶金工程专业2017级本科生 曾任冶金与生态工程学院学生会主席 专业排名第一,综合加权成绩95.5分 曾获国家奖学金,北京市优 ...

  2. Dynamic CRM 2013学习笔记(十八)根据主表状态用JS控制子表自定义按钮

    有时要根据主表的审批状态来控制子表上的按钮要不要显示,比如我们有一个需求审批通过后就不能再上传文件了. 首先打开Visual Ribbon Editor, 如下图,我们可以利用Enable Rules ...

  3. Dynamic CRM 2013学习笔记(一)插件输入实体参数解析

    1. 问题描述 最近新建了一个post事件的插件,传入的参数处理如下: 1: if (context.InputParameters.Contains("Target") & ...

  4. Dynamic CRM 2013学习笔记(四十三)流程6 - 自定义流程活动

    当我们在流程里添加步骤时,有一些默认的步骤,像创建.更新.发邮件等,但如果你想加一个里面没有的步骤,比如发SMS消息,或者调用一个外部的web service,怎么办?这时就只能自定义一个流程活动了. ...

  5. ​她回顾过去的学习生活,印象最深刻的并非是收获荣耀的高光时刻, 而是在“看文献、做科研、写论文”循环中推进的每一步...

    一不留神又到期末了,热搜上都在数着哪个学校的寒假更长,而我只想问,科研人的论文都写完了吗? 反正我是恨不得克隆十个自己,一个泡在实验室盯实验结果,一个去盯基金申请,一个去写月底要送审的稿子..... ...

  6. Dynamic CRM 2013学习笔记(四十二)流程5 - 实时/同步工作流(Workflow)用法图解...

    实时工作流跟插件一样,也是用事件执行管道来执行,能在pre,post或核心操作中执行.跟插件一样,不能在创建之前和删除之后执行.如果执行过程中有异常发生,会取消并回滚整个操作.实时工作流里所有的活动和 ...

  7. Dynamic CRM 2013学习笔记(三十三)自定义审批流4 - 规则节点 -有分支的流程处理...

    上次介绍过节点的基本配置<Dynamic CRM 2013学习笔记(三十二)自定义审批流3 - 节点及实体配置>,这次介绍下规则节点,因为有时流程里会有一些分支.合并,这时就要用到规则节点 ...

  8. [大学回忆录]尧山学习生活总结

     自评: 这篇文章与之前的风格完全不同,不知是否是因为自己成熟了一点.文章最后说我不会改变,其实个人是否变化,不在乎自己,而在乎他们如何看.有时候不能活出自己,的确是件憾事.当年的尧山生活,还是牢 ...

  9. fetchxml 汇总_Dynamic CRM 2013学习笔记(十七)JS读写各种类型字段方法及技巧

    我们经常要对表单里各种类型的字段进行读取或赋值,下面列出各种类型的读写方法及注意事项: 1. lookup 类型 清空值 var state = Xrm.Page.getAttribute(" ...

最新文章

  1. 从0开始学习GitHub系列之「向GitHub 提交代码」
  2. [转]HTTPS网络流量解密方法探索系列(一)
  3. python 复制、移动文件到指定目录并修改名字
  4. 226. Invert Binary Tree 翻转二叉树
  5. android list contain的使用
  6. require.js学习记录
  7. ubuntu php mysql5.6_Ubuntu16.04搭建php5.6Web服务器环境
  8. java 串的顺序存储_算法入门之串的顺序存储表示
  9. 35.NO module named zlib
  10. Python库:jieba库中文分词
  11. java 对称加密 教程_Java 对称加密算法DES 的使用教程
  12. Python3 pygal 与 pygal_maps_world 绘制世界地图
  13. 【五线谱】音高表示 ( 高音谱号 | C3 60 ~ B3 71 音高表示 | C4 72 音高表示 | C5 84 音高表示 )
  14. pandas时间序列空值填充
  15. CSP赛前集训 【DD头子张京华】
  16. 10个互联网兼职平台,让你的一技之长变现,副业薪资比日常搬砖高也太爽了
  17. @Deprecated注解功能
  18. c语言编程中的大于号怎么打,excel表格中怎么输入比较运算符号(大于、小于号)?...
  19. python之析构方法、item系列、hash方法、eq方法
  20. 解决Linux无法连接外网的问题

热门文章

  1. DDD为什么能火起来?和微服务有啥关系?
  2. RT-Thread串口设备驱动框架
  3. 勇探计算机城堡教案反思,【生本探究】畅游拼音王国——包头市第一实验小学拼音验收通关活动纪实...
  4. “测温枪”到底是怎样测出你的温度的?
  5. 五金冲压模具设计详细解说!
  6. 你一定要知道的71个做饭技巧
  7. 数据系统读写权衡的一知半解
  8. 交换机安全技术你还一知半解?赶紧来学习吧
  9. Project Euler Problem 66
  10. 老李分享:robotium常用API 1