自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱技术 爱生活

To be a Full Stack Developer!

  • 博客(158)
  • 资源 (4)
  • 收藏
  • 关注

原创 Entity Framework之Database First生成模式

众所周知,Entity Framework自4.x版本之后,开始支持Database First、Model First、Code First三种生成模式,在上一篇博客中,我们一起了解了其中的Code First(也有叫做CodeOnly的)模式,相比较而言Code First是一种比较先进的技术,我们只需写代码即可。这一次我们回过头去看看,EF框架中个人认为最简单的模式,那就是Database

2015-02-27 07:33:34 11803 22

原创 EF框架之CodeFirst创建数据库

CodeFirst是Entity Framework4.1后新增的一种生成模式,在这种方式下,你不需要在DBMS中创建数据库,也无需在VS中画实体模型了,你要做的仅仅是写写代码即可由ORM框架自动创建模型和数据库,非常的方便和简单(由于开发人员只是编写代码,不关心数据库的具体结构,因此也有人把这种方式叫做CodeOnly的).    下面就以一个简单的例子演示一下如何使用CodeFirst生成

2015-02-06 08:05:45 12206 14

原创 Web前端开发之EasyUI

EasyUI是一宗基于JQuery的用户界面插件集合.因此Jquery EasyUI的目的就是帮助Web开发者能够易如反掌的打造出功能丰富并且非常漂亮的UI界面.EasyUI一个很大的好处就是,你不需要很懂JavaScript,也不需要对CSS样式有深刻的研究,你需要了解一些简单的HTML标签,就能随心所欲的设计精美的Web前端界面.           Jquery EasyUI

2015-02-03 08:09:52 5842 8

转载 软件工程师应该知道的9件事

三年前,我还在巴塞罗那的神经科学实验室工作,忙着研究脑电波、教授心理学上的认知系统课程。而今天,我以设计和写软件为生。你或许会满头黑线:隔行如隔山,这转变也忒快了吧。其实不然,早在以前我就已经写过很多软件了——比如想理解扫描出来的有40GB那么多的大脑数据,我得捋起袖子、埋头苦干,写个能紧缩这些数据的脚本。所以我一直以来就是一个能干的程序员。但是直到我最终下定决心辞去了这份在学术上能有所建

2015-02-01 19:18:45 13768 4

原创 MVC+LINQ+EF实战(.NET平台)

学习软件开发的重点是动手实践,只是站在河边学习动作要领和游泳理论,是永远学不会游泳的,你一定要下水试试。这次实例练习主要涉及了三个核心知识,一个是MVC框架,一个是EntityFramework,还有一个就是Linq。    第一步:新建项目,创建一个基于MVC的应用程序,如下图所示:    第二步:在Model层创建edmx文件及其附属类,这里要用到EF。简单来介绍一下EF吧,E

2015-01-19 08:09:36 12266 15

原创 Web开发之MVC框架

什么是MVC框架?    在这里我简要的说明一下,想要详细的了解MVC的小伙伴们可以上百度百科,或者找来相应的书籍,仔细研究和理解一下,但是要说明的的一点是,完全理解MVC并不是一件容易的事。         MVC的全称为Model View Controller,是模型-视图-控制器的缩写,一种软件框架模式,通俗点讲,就是将应用程序的输入、处理和输出进行解耦,使M和V的

2015-01-16 08:09:41 7772 12

原创 XML之基础入门

什么是XML?         所谓XML,其全称为ExtensilbleMarkup Language,意为可扩展标记语言,十分类似于HTML,即超文本标记语言。         XML是一种标记语言,其设计的目的是包含和传输数据,而非显示数据。它的标签没有被预先定义,在使用过程中需要自行定义。XML被设计为具有自我描述性,是W3C的推荐标准。         与HTML的异同。

2015-01-07 08:10:29 2449 9

原创 ASP.NET实战之文件上传

时下比较流行的云盘,比如百度云盘,360云盘,金山快盘等等,相信大家都用过.云盘是互联网存储工具,是互联网云技术的产物,是通过互联网为企业和个人提供数据信息的存储,读取以及下载等服务,其最大的两个特点是安全稳定和海量存储.我的笔记本硬盘只有500G,有一天当我发现我的6个硬盘分区中红了4个,我就开始往我的百度云盘上"搬东西",这个搬东西就是我们今天要谈到的"文件上传".    其实文件

2015-01-02 08:29:08 2987 11

原创 Web开发之分页技术

熟悉Web开发的小伙伴们都知道分页这个玩意儿,但是不会编程的小伙伴们对这个也绝对不陌生,只是不知道这是在Web开发中的一个非常重要的需求和技术罢了.    大家在浏览网上的文章或者图片的时候,经常会看到如下所示的页码显示效果:    这就是所谓的分页技术.为什么要进行分页呢?    很简单内容过多,会使我们的网页过长,我们在浏览网页的时候,不得不一直拖着滚动条或者一直去转鼠标的

2014-12-29 08:23:01 8534 19

原创 VS2012 ASP.NET 母版页的创建与使用

在做牛腩新闻发布系统的过程中,需要使用ASP.NET的母版页来抽出所有网页的公共部分,以便更好的复用自己的网页布局和设计.    首先我们来看如何创建一个新的母版页,如下图所示:    添加之后,如下图所示:    编写完母版页之后,在使用的时候,问题出现了,在新建Web窗体时,右下角没有视频里讲的使用母版页复选框,如下图:    本来应该是下面这个样子的:

2014-12-22 08:06:52 22373 23

翻译 优秀软件工程师必备的7大特性

不是每一个程序员都能成为优秀的软件工程师。在过去的6年时间里,我在Ooyala、Quora和now Quip这3个创业公司面试过许许多多挺有发展潜力的“种子选手”,他们都有着5年以上的工作经验,并且曾为类似于谷歌这样的顶级技术公司服务过,但是就是搞砸了面试。毫无疑问,这些应聘人员都是不错的软件工程师,并且,他们甚至可能很擅长他们目前的工作。我之所以否决他们,只是因为我不认为他们能成为一名优秀的软件

2014-12-18 14:45:11 4751 14

原创 信息管理系统如何获取当前日期时间

在进行机房合作的过程中,负责编写U层的H提出了一个问题,我们在进行数据库记录插入的时候,那个日期和时间字段的值是从从客户端程序获取还是从DBMS的服务器上获取?说实话,在做牛腩之前,我是没想过从数据库系统里获取当前时间的,这又让我增长了见识。后来在交流的过程中,有了解到还可以获取网络时间,那么今天就来先对这三种获取当前日期时间的方法进行一下总结。    首先是从客户端程序获取当前时间,这个不难

2014-12-15 08:35:38 2990 16

转载 20个最热门的IT技术职位及薪资

失业率在IT行业就像是个笑话。为了争夺顶尖人才,很多公司都会提供更高的薪水来吸引高水准的开发人员。“我们的客户都在普遍加薪。随着工资水平的提高,他们对求职人员的期望也上升了:不但得具备核心技术,还需要在新技术方面有一定的知识和经验,” Tom Cirri,一位猎头总监如是强调。如果你想知道自己的价值,那么下面是当前最热门的20个IT新技术,以及招聘公司愿意给出的薪水。

2014-12-09 15:20:57 12934 10

原创 Web开发调试工具——FireBug

做新闻发布系统的时候,牛老师在讲CSS之前建议我们安装Firefox+FireBug的组合,便于对我们自己编写的网页进行调试。当时我的电脑里没有Firefox浏览器,因此我就想,难道只有Firefox浏览器有调试插件FireBug吗?我认为不是的。因此我就尝试给Sogou浏览器安装调试工具,那么Sogou的调试工具是什么呢?我们先来看看FireBug是什么吧。    在百度搜索框里

2014-12-09 08:38:05 3892 10

原创 牛腩之CSS核心内容

根据牛老师的讲解,CSS的核心内容大致为四个部分:标准流、盒子模型、浮动和定位。         在学习核心内容之前,先来了解两个基本概念:块级元素和行内元素。         根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的display属性默认值为“block”,意思是该标签元素为块级元

2014-12-08 08:33:54 3834 14

原创 牛腩之CSS简介

在没有接触CSS之前,我们使用Html写网页是这样写的: CSS测试

2014-12-05 08:49:06 1706 8

原创 备战软考(6) 2014年度下半年软考备战分析报告

2014年度下半年全国计算机技术与软件专业技术资格(水平)考试,这应该是我本年度经历的最后一场比较大型的考试了,早在11月8日就应经结束了,今天在阅读博客的时候,看到很多的小伙伴都已经做了总结,才想起来自己还没有对软考作一个正式的总结,本想等成绩出来之后再写的,但是一想那时候估计都不知道该写些什么了,因此还是趁没忘干净之前写了吧,给这次的备考一个结尾,下面进入本文的正文部分:2014年度下半年

2014-11-30 11:53:02 3382 16

原创 机房合作之职责链模式

经过好玩又有趣的软考备战和考试之后,终究还是要归于平静的.我们要学得东西还有很多,于是在软考结束的第二天,机房合作就马上提上了议事日程.在刚开始的时候,是一边做着新闻发布系统,一边思考合作的事宜,到了后来,逐步的过渡全身心投入机房合作的项目中去的阶段,因为我是项目组长,必须要做很多的工作,从一开始的建模到文档编写,再到敲代码,都要涉及,今天我们来讨论讨论如何在机房收费系统的费用计算上使用职责链模式

2014-11-25 16:01:11 1806 14

原创 深入浅出SQL注入

之前在做学生信息管理系统和机房收费系统的时候,对于SQL注入的问题已经是司空见惯,但是并没有真正的地形象生动的理解SQL注入到底是什么玩意儿.直到这次做牛腩才在牛老师的举例之下,明白了原来SQL注入是真的很危险啊.问题提出    我们先来构造一个简单的添加新闻类别的程序,在动态网页上添加一个TextBox控件,一个Button控件,一个GridView控件。布局如下图所示:然后

2014-11-11 15:33:21 2774 18

原创 备战软考(5) 计算机系统硬件知识

在刚开始做真题的时候,发现计算机系统这块的题总是错的很惨,于是将软件设计师教程>的第一章反复看了几遍,但是光看还是不行的,需要去思考和总结,这样书本上的知识才能变成我们自己的知识.    对于计算机硬件系统的组成以及各部分的之间的关系,我们先来一个简单的总述:    计算机硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组成。其中,运算器和控制器组成中央处理器(CPU)。运算器

2014-11-07 12:50:44 1935 8

原创 备战软考(4) 软考下午题攻略

软考的全称是全国计算机技术与软件专业技术资格(水平)考试,而我们今天讨论的是其中的中级职称的一个科目----软件设计师.这个级别的考试主要分为两大块基础知识和应用技术,分别在考试当天的上午和下午进行测试.对于基础知识这块,因为考查的知识面很广,也很细,个人而言无法找到一个行之有效的办法能让你迅速的提高上午题的成绩,因此就不在这里总结了,我们要做的就是看书,做题,再看书,再做题,然后接着看书,在

2014-10-31 22:23:54 7586 14

原创 分分钟教会你使用HTML写Web页面

在学习如何使用HTML编写网页之前,我们必须先搞清楚什么是HTML?当然了不是系统的给大家介绍HTML的前世今生,如果对其身世感兴趣的小伙伴可以去问度娘,她会给你想要的答案。                 所谓HTML,就是我们常听到的“超文本标记语言”,是标准通用标记语言下的一个应用,目前最新的版本是5.0,上面的图片就是官方发布的Logo。“超文本”就是指页面的内容不仅有文字,还

2014-10-29 16:53:00 9881 18

原创 备战软考(3) 数据结构算法基础

数据结构是程序员的必修的核心课程,同时也是软件设计师考试考查的重点内容,作为一个程序员或者软件工程师,不懂数据结构那真的说不过去啊.学习过计算引论的人大多都听说过Niklaus Wirth的著名公式"程序 =数据结构 +算法",该公式在阐明算法,数据结构与程序设计的重要性的同时,也从一个方面阐述了数据结构和算法的密切关系,另外也说明了不懂数据结构,就谈不上程序设计.那么何谓数据结构

2014-10-13 08:43:55 1628 12

原创 烤羊肉串引来的思考——命令模式

夏日的夜晚,大街上总是热闹非凡,人们都喜欢约三五好友去吃烧烤喝啤酒,所谓吃着烤串儿,还唱着歌儿,那感觉就一个字——爽。     在街上溜达,突然发现一个烧烤摊人不多,于是你就上前对老板说:来10串羊肉串,3串鸡翅……。说完之后,你就站在边上等,这时你发现,人越来越多,之间大家七嘴八舌跟老板说自己的要求,明显看到老板有些手足无措。首先老板要记住谁先来的谁后来的,谁给钱了谁没给钱,谁不要放辣椒

2014-10-09 20:42:08 5592 13

原创 软考备战(2)语言处理程序基础

在阅读和学习《软件设计师教程》的过程中,学习到了程序语言基础这块的内容.这一章总共就两节,一共40多页,其中语言处理程序基础这小节就占了30多页,可见本章的主要内容在第二节.但是在我学习的过程中,感到非常的吃力,虽然我在专业课上曾经接触过文法和形式语言的一些东西,但是并没有任何轻松的感觉,相反越看越觉得不对劲,我在想可能是跑偏了,想起师姐曾经特意强调一定要看考纲,于是乎就翻看考纲关于这块知识的考察

2014-09-21 22:52:24 1930 22

原创 备战软考(1) 计算机组成原理之数据表示

众所周知,计算机是由硬件和软件组成,其中硬件系统主要由运算器,控制器,存储器,输入设备和输出设备5大部分组成,将运算器和控制器集成在一块芯片上,就构成了我们熟悉CPU.但是我们今天要讨论不是这些玩意儿,而是在计算机内部数据和文字的表示方法,你可能马上会想:这还用讨论么,不就是一些数字和英文字母嘛!非也,我只能说你图样图森破!     接触过的人都知道,我们所使用的计算机只认识0和1,其他的一概

2014-09-14 16:51:13 3132 21

转载 计算机各进制之间的转换

今天翻了一本计算机基础的书籍,其中十进制、二进制、八进制、十六进制之间的转换挺有意思的,也容易犯糊涂,特温故而知新。 十进制数制系统         十进制数制系统包括 10 个数字:0、1、2、3、4、5、6、7、8、9         基为:10        逢十进一,如3+7=10,20+80=100  二进制数制系统

2014-09-14 10:47:54 3048 17

原创 【菜鸟学Java】1:Java语言简介

2013年年初认识的Java,因为之前学习过C++,也考过NCRE 二级C++,知晓C++是一种十分让人头疼的OO高级程序设计语言,感觉高不可攀的样子,后来才知道C++大多用来写底层代码的,心里才觉得释然:以当时自己的水平根本配不上人家。         在见到Java之后,我发现她比C++单纯多了,而且是面向对象的,各方面品质条件的都不错,一种怦然心动的感觉啊!可是看到我们系主任给定的教材,

2014-09-08 09:04:50 2606 17

原创 2013-2014年度总结

在写年度总结的时候,这个时间跨度总是让我耿耿于怀。从自然认知规律来讲,年度总结一般都是每一个自然年的总结,即从某年的1月份到12月底。可是在中国,却偏偏不这么干,非得从每年的中间甚至是秋季开始算起,我们的结束和开始都在夏天和秋天,6月高考结束,大学生毕业,7月毕业生找工作,9月新生入学……太多的开始和结束都发生在这几个月。         在酝酿和准备写年度总结博客的时候,特意去找之前的半年总

2014-08-31 21:21:06 3316 13

原创 重构之路 组合查询之传参+存储过程

上篇博文给大家一起讨论了实现组合查询的一种方法,即在U层将select语句的where子句部分组装好,赋给一个字符串变量,传到D层然后与select子句组成完整的sql语句,之后执行,返回查询结果,就是这么简单,但是博文的结尾也留下了一个疑问,这种方法的安全性有点欠佳,有没有相对好一点的办法呢?         答案是肯定的,这次我们一起来看看我实现的另一种方法。首先给大家简单介绍一下这种方法

2014-08-17 22:43:17 1817 19

原创 重构之路 组合查询之传递SQL字符串

既然是使用VB.NET语言对机房收费系统进行重构,那么无可避免的要去解决组合查询的问题,在VB版的实现中这是一个难点,不过大家还是依靠自己或者共同的智慧解决了这个看似复杂的问题。         如今编程的语言不同是一方面,更重要的是系统的结构不一样了,采用了三层架构去实现系统,这样一来就要考虑组合查询的在三层结构中的实现方法。当然,组合查询的核心办法是不变的,都是通过将查询的各个条件组装成S

2014-08-11 18:30:54 1718 14

原创 重构之路 柳暗花明

经过一段时间的学习,查阅各种资料,询问高手,对于机房收费系统的代码编写渐入佳境,同时在遇到问题后也不再茫然失措,而是静下心来去找到问题的根源,进而找到解决的办法。         在使用泛型集合作为函数的返回值的实践中,遇到了一个很普遍的问题,那就是在将DataTable类型的返回结果转换为以实体类型为集合元素的泛型集合List的过程中,由于数据类型的转换导致的错误,具体如下图所示: 

2014-08-10 21:51:54 1457 13

原创 重构之路 峰回路转

其实敲代码的时间并不是太长,往往调试的时间很长,登录早就敲完了,可是迟迟运行不出想要的结果,甚至不能完整的从U层运行到D层,实在是让人揪心,先后请了三位高手帮我调试,愣是没有发现错误在哪里。         在今天的上午,问题有了转机,终于是将登录完整的运行下来了,也得到了预期的反馈,因此在下午的时候就再次尝试加入配置文件,没想到一个意想不到的警告信息让我相信之前的判断是正确的,于是顺藤摸瓜终

2014-08-01 20:14:29 1441 16

原创 重构之路 狼烟四起

虽然已经做过一遍机房收费系统,但是要用面向对象技术和分层技术对其进行重构,的确是一件不容易的事,从最开始的需求分析,到使用UML对机房收费系统进行建模,再到后期的代码实现以及文档编写,无一例外的让人觉得纠结甚至是虐心。为什么会有这样的赶脚?我们来一探究竟。         首先是需求分析,虽然大家都已经做过一遍了,但是我不敢保证你们都能很好的理解这个系统的需求,因此这是一个纠结点。其次就是画图

2014-07-31 21:12:38 1381 18

原创 重构机房收费系统需求分析之用例图

上篇博客和大家分享了,机房收费系统的数据库是如何思考和构建出来的,有了数据库就要考虑整个系统的架构,而架构之前必须要进行需求分析,如何将需求分析的结果展示出来,是个问题,当然你可以写文档,但是仅仅有文字说明是不够的,如此一来,UML的Use Case Diagram就显得十分重要了。         本次我们主要谈机房收费系统的用例图,我们先来了解一下用例图的基础知识,一个是方便大家阅读,另一

2014-07-28 21:53:13 1717 21

原创 机房收费系统数据库概念结构设计

数据库的设计大致流程想必大家都知道,不知道的也能很容易的在网上找到相关的资料,通常,我们将数据库设计分为6个阶段,即需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、实施阶段、运行和维护阶段。         本次我们不谈数据库设计的理论知识,主要是以机房收费系统的数据库设计为背景来说明数据库的概念结构设计是如何产生的,当然包括了数据库设计中最难的需求分析了,否则就谈不上什么

2014-07-25 21:56:22 2117 19

原创 ”海龟“找工作难不难?

有的人会认为这个问题似乎与我们甚至是国内大学生并无什么瓜葛,海归们找 工作难不难关我们什么事?如果这样想,你就错了,既然他们是海归,那就意味着他们是回来和我们一起竞争的,争夺国内的工作岗位,因此我们有必要了解一下他们的就业情况,这对于我们也有一定的启示。在了解这个问题的答案之前,我们先来看看引发这个讨论的央视新闻专题——http://m.news.cntv.cn/2014/01/05/ARTI

2014-07-15 19:29:36 1648 14

原创 需求引导设计 切莫教条主义

对于懂得软件工程的人来说,标题就是一句废话,没有需求分析,哪来的设计?软件设计和实现中,开发者往往会在不知不觉中忽略用户的需求,站在开发者的角度,按照自己的意愿去设计软件。同样在为系统设计数据库的时候,也存在类似的现象,也许你设计的数据库满足三范式的原则,而且非常灵活,但是用户方的负责人一看就知道这种严格按照理论设计的数据库是不能用的,会给带来好多问题,尤其是性能方面的。         那么

2014-06-25 22:16:59 1585 20

原创 三层架构实战篇 下

上篇博客几乎是手把手的教大家怎样做一个三层结构的demo,但是实现和运行出这个例子不是我们的目的,我们的目标是学习,所以这一次我们要用VB.NET将demo实现,并且还要对demo进行一些完善。         作为一个系统登录的demo,其核心业务就是用户输入信息,然后系统验证此用户是否有权限进入系统,并返回验证结果,仅此而已,那么有什么需求是会变化呢?仔细一想,UI不会有什么大的变化,BL

2014-06-16 15:59:09 1832 16

原创 三层架构实战篇 上

上篇博客我们已经对三层架构有了一定的了解,但是光说不练假把式,就像站在岸上学游泳,不下水你永远学不会,编程也一样。         我们要做的例子是系统登录的小例子,要求是输入用户名和密码,点击登录,系统提示登录成功。本例使用的IDE是VS2012,使用的数据库是SQL Server2008,使用的语言是C#。         做例子的时候,是照着视频一步一步来的,所以人家敲错哪里,你也敲

2014-06-09 21:29:06 1857 16

高等数学 上 同济第六版

很多研发工程师在转算法工程师或者是学习算法设计的过程中,往往被数学理论知识而羁绊,高等数学是深度学习和机器学习等技术的前置课程,只有培养了数学思维,才能更好的学习、理解和设计算法,从而走向人工智能的领域。

2018-08-03

《轻量级Java EE企业应用实战(第4版)》源码下载链接及说明

本光盘是《轻量级Java EE企业应用实战(第4版)》一书的配书光盘,书中的代码按章、按节存放, 即第2章、第2节所使用的代码放在codes文件夹的02\2.2文件夹下,依此类推。 另:书中每份源代码也给出与光盘源文件的对应关系,方便读者查找。

2016-01-07

Egit For Eclipse/MyEclipse

这是一个用于实现Java开发的git版本控制的插件,适用于Eclipse和MyEclipse开发Java项目

2015-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除