JP Blog

Thinking will not overcome fear but action will.

单例设计模式

正文 一、什么是单例模式 1.生活中的单例 一个男人只能有一个媳妇「正常情况」,一个人只能有一张嘴,通常一个公司只有一个 CEO ,一个狼群中只有一个狼王等等 2.程序中的单例 一句话,就是保证一个类仅有一个实例即可「new 一次」,其实好多人都不把单例当作成一个设计模式,只是当作是一个工具类而已,因为它的确很简单,并且当你面视的时候面视官问你设计模式的时候估计都会说:可以说说...

面向对象三大基本特性,五大基本原则

面向对象三大基本特性,五大基本原则 深透理解面向对象三大基本特征是理解面向对象五大基本原则的基础 三大特性是:封装,继承,多态 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象...

WPF基础

WPF 基础面试题及答案

随便总结的一些WPF基础 一. 什么是WPF WPF英文全称是Windows Presentation Foundation(Windows呈现基础),是创建桌面客户端应用程序的UI框架。 二. 什么是XAML XAML是WPF技术中专门用于设计UI的语言。 三. WPF由哪两部分组成? WPF 由两个主要部分组成:引擎和编程框架。 1.引擎。WPF引擎统一了开发人员和设...

C#面试题

1.在C#中,索引器是专门用来访问对象中的数组的信息(B) A. 对 B. 错 参考 2.异常类对象均为System.Exception类的对象。(A) A. 对 B. 错 参考 3.TextureBrush类包含在(C)命名空间中。 A. system.drawing.drawing2D B. system.text C. system.drawing D. system.data...

C#基础知识整理

值类型与引用类型 1.值类型和引用类型的区别? 值类型包括:简单类型、结构体类型和枚举类型 ,引用类型包括:自定义类、数组、接口、委托等。 1.赋值方式:将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不同,引用类型变量的赋值只复制对象的引用(即内存地址,类似C++中的指针),而不复制对象本身。 2.继承:值类型不可能派生出新的类型,所有的值类型均隐式派生自 S...

C#面试题

c#垃圾回收机制 委托和事件 c#索引 装箱和拆箱 泛型 c#如何调用c++ 的dll? 托管资源和非托管资源 MVC原理 MVC中,后台向前台页面传对象的方式 MVC中过滤器 c#扩展方法如何写? .NET Core Api 安全验证以及中间件 设计模式 单点登录 聚集索引和非聚集索引 char,varchar、nvarch...

C#中传值/输出/引用/数组具名/可选参数/拓展方法的使用

C#中out、ref、params参数的使用

C#中传值/输出/引用/数组具名/可选参数/拓展方法的使用 转载请注明出处:http://blog.csdn.net/hongjiapeng/article/details/78088302 ** #1、out参数。 如果你在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组。但是,如果返回多个不同类型的值的时候,返回数组就不行了,那么这个时候,我们可以考虑使用out参数...

Windows客户端开发笔试+面试题

面试题目

*Windows客户端开发笔试+面试题 一.选择题 1. 请法出下列WPF模板用于控件模板的选项组合正确的是(B) (1) ControlTemplate (2) DataTemplate (3) ItemsPanelTemplate A) (1)  B) (1),(3)  C) (1),(2)  D) (1),(2),(3) 2. 下列选项中,是引用类型的(C) A) enu...

输错三次密码禁止登陆,15分钟后才能继续。

登录限制

*登录限制 本文是用C#写的一个简单的登录案例,实现了用户输错三次密码禁止登陆,15分钟后才能继续。 先上布局: 项目思路: 分别用ErrorTimes、LastErrorDateTime字段记录登录错误次数和最后出错时间。 什么情况下允许登录?两种情况 ①用户名对的前提下,输入密码的错误次数<=3次 ②最后错误时间>15分钟 不是这两种情况是不允...

Tcp/Ip、Http、Socket的区别

整理的一些网络知识 经常在笔试、面试或者工作的时候听到这些协议,记得当时面试的第一家公司就是让写OSI七层参考模型各层原理。学过计算机的都应该知道这些是和网络编程密不可分的知识,作为一个客户端开发程序员,如果可以懂得网络编程的话,他的作用和能力肯定会提升一个档次。原因很简单,这是个信息化时代,由于网络的存在使得人与人、人与网络的联系变得极其紧密,游戏联网了才好玩,音视频在线了才更方...