- 博客(80)
- 收藏
- 关注
转载 程序员如何成功的假装在很努力的工作
这篇文章要讲的是程序员如何假装在很努力的工作。有两种完全不同的动机会促使一个程序员做这种假装:第一种,你是个懒货——想不劳而获。如果你是这种人,我和你同事都会鄙视你。你不需要看下面的内容了。这篇文章完全不是为你写的!图1:适当的带一个眼镜,你可以在会议中闭上眼第二种,你有太多的事情要做,而你需要抽出时间去思考和学习。大多数的公司里,经理们或负责人资管理的人都忽略了程序员是...
2019-09-26 10:49:00
268
转载 懂得保持平衡的程序员
最近思考了一下:做为一个程序员,最珍贵的品质是什么?有个词一直在我的脑海里反复出现,它就是平衡。我们可以看到,一个成功的程序员在开发的时候,他对平衡的理解体现在很多方面,下面就是其中的一些:速度和质量最具的代表性的一个例子就是在软件开发过程中,速度和质量之间的平衡。开发软件时,如果只追求速度,不考虑代码的可维护性,这永远都是下下策。这就跟你无休无止的反复设计和琢磨你的软件却从...
2019-09-26 10:38:00
231
转载 让你学会善始善终的10个有效方法
我们都会在某个阶段遇到这种情况。我们满怀激情地开始实现一个非常棒的创意,但在某个地方,这种活力消失了,我们忘记了最终的目标。正是这种把现在每个计划每个任务每个目标坚持到底的能力把一个平凡的想法和优秀成功的想法区别开来。有很多好处可以解释这种坚持到底的重要性:这一点总是让你完成任务,可以清楚地表现你的态度,可以定义你的性格。这种自知之明让你了解自己的能力,迫使你面对自己...
2019-09-25 18:50:00
484
转载 那些出现在电影中的程序代码
高科技无关的电影也偶尔会出现一些跟计算机相关的镜头。文本搜罗的是在各种电影中出现过的代码,它们有的是黑客脚本,有的是绝密文件,有的就是为了摆酷,文中对这些代码都有截屏,你是否能看出它们是什么语言?一、《钢铁侠》,c语言 电影《钢铁侠》最近我重新看了一遍《钢铁侠》,发现了一些有趣的事情。在钢铁侠的人工心脏第一次“初始化启动”期间,在那个“恐怖分子”的洞穴里,一...
2019-09-25 18:47:00
2164
转载 你应该去寻求在家工作的机会
现如今,很多的老板都给员工提供部分的在家办公的机会。我在这里要说三个你应该选择在家工作的理由,你应该争取这样的机会,每周有规律的在家工作几天。一般而言,并不是每个人都可以在家办公,已经有很多的文章讨论过在家办公的可能性,但每周在家办公一两天却是另外一种情况。所以,请让我说说我的观点。创造力改变你的日常环境能有助于激发创造力,而创造力能帮助你解决问题。程序员通常需要解决各种各样...
2019-09-25 18:43:00
176
转载 程序员必看的十大电影
不同的行业领域中很多时候都分享着共同的思想和理念。比如,大量的计算机编程中涉及到的概念都被运用到了电影里。有些概念出现在电影里后变得如此之酷,甚至反过来能帮助我们程序员更好的理解这些概念。下面就是我最喜欢的10大电影,它们都在某方便帮助了我理解编程中的某些概念。1. 骇客帝国(1999)概念:在线/离线,递归,循环,矩阵等。这部具有革命性的电影。一种文明的结束是另一种文明的开...
2019-09-25 18:34:00
1132
转载 如何30秒钟评价一个网页
当你已经做好准备要开发一个网站时,你一定希望你开发出的网站能给用户最好的用户体验。 能够准确快速的评价一个网站是一门艺术,也是一门科学,但这种艺术或科学是可以很快学会的。 这里有几个简单的技巧能帮助你在30秒或更短的时间内对你的网页进行评价,帮你拨开云雾,看清你的网页上那些部分的设计是好的,那些部分不够好。注意你的视线的第一落点 – 打开网站,但在网站没有完全加载完成前...
2019-09-25 18:31:00
316
转载 TCP协议与流通信
TCP(Transportation Control Protocol)协议与IP协议是一同产生的。事实上,两者最初是一个协议,后来才被分拆成网络层的IP和传输层的TCP。我们已经在UDP协议中介绍过,UDP协议是IP协议在传输层的“傀儡”,用来实现数据包形式的通信。而TCP协议则实现了“流”形式的通信。TCP的内容非常丰富。我不能在一篇文章中将TCP讲完。这一篇主要介绍TCP协议的...
2019-09-25 14:52:00
184
转载 ASP.NET开发实战——(十三)ASP.NET MVC 与数据库之EF实体类与数据库结构
大家都知道在关系型数据库中每张表的每个字段都会有自己的属性,如:数据类型、长度、是否为空、主外键、索引以及表与表之间的关系。但对于C#编写的类来说,它的属性只有一个数据类型和类与类之间的关系,但是在My Blog中并没有对它们之间进行过任何的配置,My Blog可以使用已有的数据库运行,在后续为Post类型添加新属性时,新属性也能够正确的添加到数据库表中,以下是MySQL的数据库表结...
2019-09-20 10:17:00
230
转载 ASP.NET开发实战——(十二)ASP.NET MVC 与数据库之Entity Framework Migrations
在开发数据库应用程序的时候,经常会遇到某些表需要添加字段或者修改类型、新增表等需求,而对于EF Code First来说关注的只有实体类,当需求变更时只需要添加新的实体类或者在实体类中添加、删除、修改属性即可。但是修改完成之后要如何将修改同步到数据库中? Entity Framework提供了Migrations机制来解决这一问题。 本文要点: ●启用Migrati...
2019-09-20 10:10:00
259
转载 ASP.NET开发实战——(十一)ASP.NET MVC 与数据库之EntityFramework配置与连接字符串...
前几篇文章中介绍了如何使用Entity Framework来操作数据库,但是对EF的配置、连接字符串的指定仍然存在一些疑问,EF可以通过两种方式来实现配置,分别是代码方式和配置文件。 本章将通过以下几点对EF的配置进行介绍: ●Entity Framework的配置文件 ●EntityFramework节点解析 ●关于ConnectionString ●使...
2019-09-20 09:42:00
214
转载 ASP.NET开发实战——(十)ASP.NET MVC 与数据库之MySQL&EF
之前介绍EF时介绍了provider这个配置项,而且也介绍了在ASP.NET访问MySQL数据仍然是通过ADO.NET,不同的地方仅仅是更换了MySQL的数据提供器,那么在EF中是否也只需更换“提供器”就可以了呢? 接下来就通过以下两点,看一下Entity Framework是如何连接使用My SQL数据库的: ●必要组件的安装 ●DBContext的创建与应用...
2019-09-19 20:19:00
177
转载 asp.net core 系列 18 web服务器实现
一.ASP.NET Core Module 在介绍ASP.NET Core Web实现之前,先来了解下ASP.NET Core Module。该模块是插入 IIS 管道的本机 IIS 模块(本机是指程序所部署的服务器)。是基于windows平台处理 IIS和进程内IISHttpServer或Kestrel。用于: (1) 在 IIS 工作进程 (w3wp.exe) 内托管 ...
2019-09-19 14:20:00
200
转载 ASP.NET开发实战——(九)ASP.NET MVC 与数据库之ORM
之前的文章中介绍了如何在ASP.NET中通过ADO.NET操作SQL Server和My SQL数据库,数据库的操作是通过SQL语句的执行来完成的,在ASP.NET中还有一个简便的方式来使用数据库,那就是通过Entity Framework这个ORM组件。EF操作数据的原理也是最终生成SQL来执行。 本文将从以下几个方面来完成Entity Framework的介绍: ●什...
2019-09-19 10:11:00
167
转载 ASP.NET开发实战——(八)ASP.NET MVC 与数据库之MySQL
之前介绍了My Blog如何使用ADO.NET来访问SQL Server获取数据。本章将介绍如何使用My SQL来完成数据管理。 在使用My SQL之前需确保开发环境中安装了My SQL数据库和Connector/Net,后者是一个用C#编写的ADO.NET数据提供器,换句话说无论使用SQL Server还是My SQL,ASP.NET都是通过ADO.NET来访问、操作数据库的...
2019-09-18 19:02:00
140
转载 ASP.NET开发实战——(七)ASP.NET与数据库
在之前的文章中介绍了使用ASP.NET MVC来开发一个博客系统,并且已将初具雏形,可以查看文章列表页面,也可以点击文章列表的其中一篇文章查看详情,这已经完成了最开始需求分析的读者的查看列表和查看文章两个需求,但是现在最大的问题是文章数据仍然是“静态”的。 所有数据被保存在内存中,系统在初始化时会自动添加被硬编码在代码文件中的数据,服务器每次重新启动都只会保留这些数据,并且没有...
2019-09-18 18:58:00
409
转载 ASP.NET开发实战——(六)ASP.NET MVC & 分层 代码篇
上一篇文章对如何规范使用ASP.NET进行了介绍,本章内容将根据上一篇得出的结论来修改博客应用的代码。代码分层 综合考虑将博客应用代码分为以下几个层次: ○ 模型:代表应用程序中的数据模型,与数据库表结构对应。同时也作为MVC与逻辑层之间的数据交换对象(后续会使用DTO代替)。 ○ 仓储:用于管理数据增、删、查、改。 ○ 逻辑:用于处理业务逻辑,一般来说是根...
2019-09-18 18:55:00
141
转载 ASP.NET开发实战——(五)ASP.NET MVC & 分层
上一篇文章简要说明了MVC所代表的含义并提供了详细的项目及其控制器、视图等内容的创建步骤,最终完成了一个简单ASP.NET MVC程序。 注:MVC与ASP.NET MVC不相等,MVC是一种开发模式,而ASP.NET MVC是MVC这种模式的其中一种实现方式,本文中提到的MVC如果没有特指,那么均表示ASP.NET MVC。 本文将从ASP.NET的M-V-C到底代表什么?...
2019-09-18 18:51:00
162
转载 ASP.NET开发实战——(四)ASP.NET MVC是如何运行的?它的生命周期是什么?
前面的文章我们使用ASP.NET MVC创建了个博客应用,那么它是如何工作的呢?我们都知道ASP.NET的程序需要部署到IIS上才能够通过浏览器来访问,那么IIS与ASP.NET MVC程序之间又是如何工作的呢? 本章将从以下几个方面对ASP.NET的运行周期进行介绍: ●IIS及其管道配置 ●HttpApplication Events ●使用Global....
2019-09-18 18:45:00
113
转载 ASP.NET开发实战——(三)第一个ASP.NET应用《MyBlog》
本文开始通过ASP.NET MVC创建一个博客应用,该应用是通过默认的MVC模板修改而来,所以创建的过程和代码都与默认模板一致,然后通过修改的方式将默认模板改为博客的主页,并添加博客列表、内容等页面。 本文主要内容有: ●创建一个ASP.NET MVC应用程序 ●ASP.NET MVC默认代码介绍 ●修改ASP.NET MVC模板的默认页面 ●创建博客C...
2019-09-18 18:44:00
158
转载 ASP.NET开发实战——(二)为什么使用ASP.NET
本文主要内容是通过分析《博客系统》需求,确定使用Web应用的形式来开发,然后介绍了HTML、HTTP的概念,并使用IIS搭建了一个静态的HTML“页面”,从而引出“动态”的ASP.NET。 本文从以下几个方面来介绍为什么使用ASP.NET: ●ASP.NET是什么? ●为什么使用ASP.NET? ●博客的需求及实现 ●什么是Web、HTML、Web服务器...
2019-09-18 18:43:00
433
转载 ASP.NET开发实战——(一)开篇-用VS创建一个ASP.NET Web程序
本文是本系列文章第一篇,主要通过建立一个默认ASP.NET MVC项目来引出与ASP.NET MVC相关的功能,由于ASP.NET MVC一个简单的模板就具备了数据库操作、身份验证、输入数据校验等功能,所以本系列文章将这些功能看作“魔法”来一一介绍。 本文从以下几个方面来进行讲诉: ● 为什么写这一系列文章 ● 用VS2017创建一个ASP.NET MVC应用...
2019-09-16 19:12:00
658
转载 asp.net core 系列 12 选项 TOptions
一.概述 本章讲的选项模式是对Configuration配置的功能扩展。讲这篇时有个专用名词叫“选项类(TOptions)” 。该选项类作用是指:把选项类中的属性与配置来源中的键关联起来。举个例,假设json文件有个Option1键,选项类中也有个叫Option1的属性名,经过选项配置,这样就能把json中的键的值映射到选项类属性值中。也可以理解在项目应用中,把一个json文件序...
2019-09-16 10:35:00
191
转载 Linux编程 1 (文件系统路径说明, 目录结构说明)
一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc。 在linux中目录称为虚拟目录(virtual directory) 根目录是root,根目录下的目录和文件会按照访问它们的目录路径一一列出。如:/home/rich/Documnets/test.doc(斜杠与windows系...
2019-09-16 09:51:00
152
转载 asp.net core 系列 9 三种运行环境和IIS发布
一.在asp.net core中使用多个环境 ASP.NET Core 配置是基于运行时环境, 使用环境变量。ASP.NET Core 在应用启动时读取环境变量ASPNETCORE_ENVIRONMENT,并将该值存储在 IHostingEnvironment.EnvironmentName 中。ASPNETCORE_ENVIRONMENT 可设置为任意值,但框架支持三个值:Dev...
2019-09-12 10:33:00
418
转载 asp.net core 系列 6 MVC框架路由(下)
一.URL 生成 接着上篇讲MVC的路由,MVC 应用程序可以使用路由的 URL 生成功能,生成指向操作的 URL 链接。生成 URL 可消除硬编码 URL,使代码更稳定、更易维护。此部分重点介绍 MVC 提供的 URL 生成功能,并且仅涵盖 URL 生成工作原理的基础知识。IUrlHelper接口用于生成 URL,是 MVC 与路由之间的基础结构的基础部分。在控制器、视...
2019-09-11 20:18:00
265
转载 asp.net core 系列 4 注入服务的生存期
一.服务的生存期 在容器中每个注册的服务,根据程序应用需求都可以选择合适的服务生存期,ASP.NET Core 服务有三种生存期配置: (1) Transient:暂时生存期,在每次请求时被创建。这种生存期适合轻量级的,无状态的服务。 (2) Scoped: 作用域生存期,在每次请求被创建一次。 (3) Singleton: 单例生存期,在它们第一次...
2019-09-11 18:41:00
174
转载 asp.net core 系列 5 MVC框架路由(上)
一. 概述 介绍asp.net core路由时,我初步想了下,分几篇来说明。 路由的知识点很多,参考了官方文档提取出一些重要的知识点来说。 在ASP.NET Core中是使用路由中间件来匹配传入请求的 URL 并将它们映射到操作(action方法)。路由是在程序启动时进行传统路由或属性路由定义。路由描述如何将 URL 路径与操作相匹配。它还用于在响应中生成送出的 URL...
2019-09-11 18:41:00
136
转载 asp.net core 系列 2 启动Startup类介绍
一.Startup类 ASP.NET Core 应用是一个控制台应用,它在其Program.Main方法中创建 Web 服务器。其中Main方法是应用的托管入口点,Main 方法调用 WebHost.CreateDefaultBuilder来创建 Web 主机,自动分配了 Kestrel Web 服务器。IWebHostBuilder 的 Build 方法生成 IWebHost...
2019-09-11 18:40:00
139
转载 asp.net core 系列 3 依赖注入服务
一. 依赖注入概述 在软件设计的通用原则中,SOLID是非常流行的缩略语,它由5个设计原则的首字母构成:单一原则(S)、开放封闭原则(O)、里氏替换原则(L)、接口分离原则(I)、依赖反转原则(D)。本篇介绍依赖反转原则以及在ASP.NET Core中的实现。 直接依赖是指:当一个类需要另一个类协作来完成工作的时候就产生了依赖。举例比如:模块 A 调用模块 B 中的函数,而模...
2019-09-11 18:40:00
139
转载 数据呈现到 ASP.NET Core MVC 中展示
终于要将数据呈现到 ASP.NET Core MVC 中的 视图 上了将数据从控制器传递到视图的三种方法在 ASP.NET Core MVC 中,有 3 种方法可以将数据从控制器传递到视图:使用 ViewData使用 ViewBag使用强类型模型对象。这也称为强类型视图。通过使用ViewData或ViewBag传递数据,我们会创建一个弱类型的视图。我...
2019-09-05 10:46:00
275
转载 ASP.NET Core MVC 中自定义视图
ASP.NET Core MVC 中的视图发现ASP.NET Core MVC 中有提供了几个 View()的重载方法。 如果我们使用下面提供 View()的重载方法,它将查找与 Action 方法同名的视图文件。View()View(object model)例如,我们从HomeController的Details的 Action 方法返回一个 View()。因...
2019-09-05 10:04:00
288
转载 ASP.NET CoreMVC 中的视图
ASP.NET Core MVC 中的视图MVC 中的视图用于显示Controller提供给它的 Model 的业务数据。视图是带有嵌入 Razor 标记的 HTML 模板。如果编程语言是 C#,则视图文件具有.cshtml 扩展名。举个栗子例如,在我们的 MVC 项目中,我们有 2 个控制器 - HomeController和StudentControl...
2019-09-04 10:34:00
263
转载 ASP.NET CoreMVC 中的控制器
Controller in ASP.NET Core MVC在本节中,我们将讨论 Controller 是什么以及它在 ASP.NET Core MVC 中的作用。Fiddler需要大家提前装一个工具,https://www.telerik.com/fiddlerFiddler 是一个 http 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 http 通讯...
2019-09-04 10:04:00
301
转载 ASP.NET Core 中的 依赖注入介绍
ASP.NET Core 依赖注入HomeController public class HomeController : Controller { private IStudentRepository _studentRepository; //使用构造函数注入的方式注入IStudentRepository p...
2019-09-03 20:30:00
304
转载 ASP.NET Core MVC 中的 Model 模型
ASP.NET Core MVC 中的 Model我们希望最终从 Student 数据库表中查询特定的学生详细信息并显示在网页上,如下所示。 MVC 中的模型包含一组表示数据的类和管理该数据的逻辑。 因此,为了表示我们想要显示的学生数据,我们使用以下 Student 类。public class Student { public int ...
2019-09-03 20:21:00
285
转载 在 Asp.Net Core 中安装 MVC
在 ASP.NET Core 中安装 MVC到目前为止,我们在本系列视频中使用的 ASP.NET Core 项目是使用“空”项目模板生成的。目前这个项目没有设置和安装 MVC。两个步骤学会在 ASP.NET Core 配置 MVC步骤 1:在 Startup.cs 文件中的 Startup 类的**ConfigureServices()**方法中,见下方代码。 这行代码将...
2019-09-03 20:10:00
143
转载 详解 ASP.NET Core MVC 的设计模式
MVC 是什么?它是如何工作的?我们来解剖它在本节课中我们要讨论的内容:什么是 MVC?它是如何工作的?什么是 MVCMVC 由三个基本部分组成 - 模型(Model),视图(View)和控制器(Controller)。 它是用于实现应用程序的用户界面层的架构设计模式。 一个典型的实际应用程序通常具有以下层:用户展现层业务逻辑处理层数据访问...
2019-09-03 20:05:00
240
转载 Asp.Net Core 中的环境变量
Asp.NetCore 中的环境变量软件开发环境在大多数软件开发组织中,我们通常具有以下开发环境。开发环境--Development演示(模拟、临时)环境--Staging生产环境-- Production为什么我们需要不同的开发环境,如开发,演示,生产等等环境。**开发环境:**我们的软件开发人员通常将此环境用于我们的日常开发工作。我们希望在开发...
2019-09-03 16:40:00
352
转载 ASP.NET Core 开发人员异常页面
UseDeveloperExceptionPage 中间件我们谈谈在 Startup 类的 Configure()方法中以下代码:public void Configure(IApplicationBuilder app, IHostingEnvironment env){ if (env.IsDevelopment()) { app.U...
2019-09-03 16:34:00
173
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅