![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
☆ Basic
文章平均质量分 71
Bboy-AJ
这个作者很懒,什么都没留下…
展开
-
四年回忆-既是终点,又是起点
四年前,站在选择的路口,觉得路那样的长,如今回头望去,却忍不住感叹四年的时光不过弹指一挥间。幸运的是,我们一直保持着博客总结的习惯,因此成长过程便有迹可循:It’s my life-2016 做自己的主人-我的2016 2017-择善而从 没有起始,没有终结–2017...原创 2018-08-27 17:44:10 · 2024 阅读 · 14 评论 -
【Java】异常(Exceptions)
概念 exception是“exceptional event”的缩写,是指执行程序中发生的事件,破坏了程序的正常执行流程。Java 异常处理机制使程序更加健壮易于调试,它可以告诉程序员三个问题:错误的类型、位置、原因,帮助程序员解决错误。 类别 Throwable是Java所有异常类的顶级父类,只有这个类的对象(或者其子类对象)才能被异常处理机制识别,也就是...原创 2018-04-12 11:29:04 · 2727 阅读 · 58 评论 -
【Java】包(Packages)
Packages前言 Java是面向对象语言,其基础类库的使用贯穿整个学习、开发过程。以JDK1.8来讲,类库数量还是非常多的,当然这不表示我们需要了解每一个类,所以先要对所有类有个整体上的认识,再根据其重要性选择性的去学习。包 查看Java SE8的API文档,根据包名基本上可以分为三类:java.*:标准类库,向后兼容javax.*:最早表示标准库的拓展(e...原创 2018-04-22 08:56:01 · 838 阅读 · 15 评论 -
浅析SSL/TLS协议基本运行机制
前言 在手动搭建kubernetes集群的时候,涉及到了TLS认证的配置,其步骤较为繁琐,如果不清楚TLS背后的流程和原理的话,会遇到各种各样千奇百怪的问题。 本文会简要介绍SSL/TLS协议的运行机制,帮助我们理解kubernetes集群的配置,具体配置步骤会在后文中总结。概述 TLS(Transport Layer Security,传输层安全协议),其前身为 SSL (S原创 2018-01-14 15:07:27 · 1194 阅读 · 62 评论 -
Markdown中如何插入尖括号
背景 今天因为要做一篇Web.config配置文件中<customErrors> 节点的总结,但是发现如果直接在键盘上输入<> 的话,<>之间的内容会被认为是html标签而不显示。解决 此时我们需要使用转义字符: ” <>”分别使用<>原创 2017-12-31 19:24:32 · 4049 阅读 · 5 评论 -
SQLHelper类方法介绍及简单使用
引言做.NET开发的话,想必大家对SQLHelper.cs这个类都不会陌生。很早之前微软就发布了SQLHelper.cs,如果想要了解它的详细信息可以参考我的另一篇博客:http://blog.csdn.net/u013201439/article/details/50700111。 SQLHelper.cs类中的方法有很多,刚接触的话会感觉无从下手,不知道从哪儿看起,今天的文章主要介绍SQLHe原创 2016-06-26 16:55:22 · 23271 阅读 · 38 评论 -
WI-FI密码破解-奶瓶
准备在进行破解之前,先要做一些准备工作:BeiniBeini是一个基于 Tiny Core Linux 搭建的无线网络安全测试系统,只有50M左右。我们可以ISO镜像写入到U盘中,从U盘启动进入系统或者在虚拟机中安装。FeedingBottleFeedingBottle是运行在 Beini 系统上的 Aircrack-ng 工具包的 GUI,俗称“奶瓶”。也就是我们进行破解使用的软件。无线网卡进行W原创 2016-06-12 20:53:17 · 15180 阅读 · 39 评论 -
从WI-FI密码破解来看如何提高WI-FI的安全性
引言随着WI-FI技术的快速发展和普及,WI-FI的安全性问题需要引起我们的重视。本文从WI-FI破解的角度来看看如何防范。概念这里将WI-FI密码的破解大致分为两种方式,一是暴力破解,简单粗暴。二是通过社会工程学的知识,利用人的弱点,而非机器来完成WI-FI密码信息的获取。加密方式 WEP(Wired Equivalent Privacy)有线等效加密,又称无线加密协议(英文:Wireless原创 2016-06-04 14:06:12 · 3355 阅读 · 74 评论 -
【Java】泛型(Generics)
What 顾名思义,泛型:一般类型,也就是说可以为任何类型,泛型的本质是“参数化类型”,也就是说所操作的数据类型被指定为一个参数。泛型是在JDK1.5中引入的特性。Why 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型,而不是在运行时才出现错误。在实际编程中,会出现很多这样的情况:同样的方法,只是数据类型不同。现在如果想申...原创 2018-04-08 21:06:14 · 5296 阅读 · 13 评论 -
【Java】原始数据类型与其包装类
Primitive types Java语言中默认定义了8个原始数据类型,大致可以分为4类:整型:包含byte、short、int、long 浮点型:float、double 布尔型:boolean 字符:char 这8个基本的数据类型如果在声明的时候没有初始化,编译器会赋予默认值,引用类型的对象(如String)默认值为null。但如原创 2018-04-01 21:23:40 · 5710 阅读 · 13 评论 -
JVM-Java虚拟机
概念 虚拟机(Virtual Machine)指通过软件模拟物理机器,使其具有真实机器所具有的功能。根据应用范围与机器的相关性可以分为:系统虚拟机,提供可以运行完整操作系统的平台,如VirtualBox、VMware等程序虚拟机,为运行单个计算机程序设计,支持单个进程,如JVM、Dalvik(运行安卓)等 JVM主要有以下三个层面的相关概念:Specification:...原创 2018-05-06 16:15:02 · 834 阅读 · 14 评论 -
如何理解RPC
简述远程过程调用(Remote Procedure Call,缩写为RPC),是一种用于构建基于C/S(客户端/服务器)的分布式应用程序技术。调用者与被调用者可能在同一台服务器上,也可能在由网络连接的不同服务器上,对于他们来说,网络通信是透明的,远程调用像本地调用一样简单。理解RPC就是要像调用本地函数一样去调用远程函数,要理解RPC,让我们先来看看如何完成一个本地函数的调用:...原创 2018-08-06 20:05:33 · 6670 阅读 · 4 评论 -
分布式一致性
简述这里的Consistency(一致性)是指分布式系统中的数据一致性,而非数据库事务ACID特性中的Consistency。CAPCAP(或称布鲁尔定理)指出一个分布式计算系统不可能同时满足以下三点:一致性(Consistency):多个数据副本是否能够保持一致;可用性(Availability):每次请求都能获取非错的响应,但无法保证获取的数据是否最新;分区容忍性(P...原创 2018-07-30 15:05:00 · 3270 阅读 · 37 评论 -
Paxos
简述Paxos算法是Leslie Lamport于1990年提出的一种基于消息传递且具有高度容错特性的一致性算法,是分布式一致性中的经典算法。Google在其分布式锁服务(Chubby lock)中应用了Paxos算法,Zookeeper的ZAB协议(ZooKeeper Atomic Broadcast protocol)也是参考Paxos来实现的。历史拜占庭将军问题(Byzantin...原创 2018-07-30 15:02:52 · 1981 阅读 · 10 评论 -
Tomcat
概念Apache Tomcat最早是由Sun Microsystems开发的一个Servlet容器,在1999年被捐献给ASF(Apache Software Foundation),隶属于Jakarta项目,现在已经独立为一个顶级项目。Tomcat主要实现了Java EE中的Servlet、JSP规范,同时也提供HTTP服务,是市场上非常流行的Java Web容器。目录结构以...原创 2018-06-02 08:32:44 · 22938 阅读 · 12 评论 -
【Java】IDE
概念 集成开发环境(IDE,Integrated Development Environment ),通常包括编程语言编辑器、自动构建工具、调试器,有的IDE会有编译器/解释器,比如Visual Studio。IDE是生产力工具,初学者编程并不建议使用,但在实际项目中熟练掌握可以极大的提高开发效率。 每个程序员可能都有心中最喜欢的那个IDE,不过本文不准备讨论到底哪个IDE更好,只是总...原创 2018-05-31 19:27:25 · 6382 阅读 · 7 评论 -
Web Services-网络服务
概念 在理解Web服务之前,我想我们需要理解什么是Service(服务),在经济学中服务区别于产品,即我们所说的第三产业。产品是属于有形的可以保存的财产;但服务是在产品制成后,利用这些产品去赚取利益。那么在计算机中,服务又是什么,通常我们把计算机中的服务认为是一种在后台运行的应用程序类型。 由于服务来源的不同,我们又可以把服务分为两种:本地服务(本地计算机提供的服务,不需要网络)和网络...原创 2018-05-26 16:31:36 · 1146 阅读 · 65 评论 -
JRE
概念 Java Runtime Environment(JRE),Java运行环境,简单的理解就是Java程序运行所需要的必要环境。JRE主要包括三部分:Java虚拟机(JVM)、核心类库以及其他一些必要的工具。JDK是JRE的超集,运行Java程序要需要安装JRE即可。JVM Java虚拟机(Java Virtual Machine),可以运行Java字节码文件(c...原创 2018-05-20 15:32:24 · 4711 阅读 · 13 评论 -
GitHub历史版本回退
问题描述 如题,最近几天的GitHub提交出了些问题,导致之前提交的更新丢失,考虑回退到之前的版本。在GitHub的Web页面上并没有找到回退的解决方案(如果大家知道的话,感谢告知),于是决定通过本地的 Git Bash来操作。解决方案查找 commit id:浏览GitHub上的提交历史记录,找到要回退的版本,复制commit id。 恢复历史版本:git r...原创 2018-04-29 08:33:49 · 24120 阅读 · 23 评论 -
【Java】Garbage Collection-垃圾回收
概念 垃圾回收(Garbage Collection)是一种自动的存储器管理机制,可以减轻程序员管理内存的负担,减少程序员犯错的机会。垃圾回收最早源于LISP语言,而非Java的伴生产物。Java与C/C++语言对于内存的管理,用钱钟书先生的《围城》描述非常形象:外面的人想进来,里面的人想出去。 垃圾回收主要需要解决三个问题:什么地方的垃圾需要回收 什么时间回收 使用...原创 2018-05-13 16:09:28 · 1253 阅读 · 59 评论 -
如何截取右键菜单图
问题描述不知道你是否遇到过这种情况,想要将右键菜单截图,却发现刚打开截图工具,或者按下快捷键的时候,右键菜单已经消失。当然解决方法很多,下面会介绍几种。解决方法一:我们都知道windows系统自身就可以通过键盘上的“prt sc“键来截取全屏图片,或者通过Alt+prt sc组合键截取当前活动窗口。你可以将整个屏幕截取下来,然后通过PS之类的图像处理软件截取想要的部分。方法二:原创 2016-05-30 18:06:57 · 1607 阅读 · 30 评论 -
详解WMware Workstation的三种网络配置方式
前言有时因为工作和学习需要,我们安装了虚拟机,但是却发现对虚拟机和宿主机之间的网络连接不知所措,这篇文章就是针对WMware Workstation提供的三种网络配置方式进行讲解。概念虚拟设备连接方式主要内容网桥 NAT host-only原创 2016-05-28 14:53:44 · 5421 阅读 · 28 评论 -
如何应对数据库更换(三层架构+抽象工厂+反射+配置文件)
引言在项目开发中,数据库的更换是需要考虑的问题,不同的数据库有着不同的访问方式,不同的SQL语法。恐怕最让人头疼的是项目开发完了,用户提出了更换数据库的要求,修改并不是一件容易的事儿。那么如何应对修改,本文将通过三层架构+抽象工厂+反射+配置文件结合实例讲述数据库的更换。概念三层架构三层架构即在软件架构中,将整个业务应用划分为:界面层(User Interface Layer)、业务逻辑层(Busi原创 2016-04-16 20:57:29 · 3160 阅读 · 34 评论 -
Microsoft Visual Studio 2013 安装离线帮助文档
Microsoft Visual Studio 2012的文档同样可以在Microsoft Visual Studio 2013中安装使用,首先我们将Microsoft Visual Studio 2012文档下载下来。可以在微软的官方网站下载,如下图所示:https://www.microsoft.com/zh-cn/download/details.aspx?id=34794原创 2015-11-22 20:27:38 · 7434 阅读 · 27 评论 -
【UML】用例图
概念用例图(User Case)是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之间的关系,主要用于对系统、子系统或类的功能行为进行建模。原创 2015-11-13 20:30:30 · 1580 阅读 · 11 评论 -
【UML】状态图与活动图的联系和区别
概念状态机图:展示状态与状态转换的图。状态:是状态机的重要组成部分,它描述了状态机所在的对象动态行为的执行所产生的结果。状态图(Statechart Diagram),"状态"顾名思义,用来表示对象的状态变化。它描述了一个特定对象的所有可能状态以及由于各种事件的发生引起的状态之间的转换。原创 2015-11-13 18:03:15 · 47663 阅读 · 15 评论 -
【UML】概览
UML是一种面向对象的建模语言原创 2015-11-02 12:39:33 · 1167 阅读 · 9 评论 -
【软件工程】不同阶段产生的图
【前言】软件工程的学习,在各个阶段都会生成相对应的文档,文档中少不了的是各种各样的图,一张图胜过千言万语,图更容易被我们接受、理解。【内容】可行性分析开发计划需求分析概要设计详细设计【总结】原创 2015-10-08 00:05:50 · 5227 阅读 · 22 评论 -
【软件工程】概览
背景: 在早期的计算机发展中,程序设计是少数聪明人干的事,编写的程序随心所欲,这样就出现了程序质量低下等一系列问题,导致了“软件危机”。为了应对“软件危机”人们开始用工程化的方法来开发软件。 基础: 模型:常见的模型有线性模型、渐增模型、螺旋模型、快速原型模型、形式化描述模型。策略:基本的策略有三点:复用、分而治之、优化-折衷。 过程:分析:...原创 2015-10-03 19:28:38 · 1019 阅读 · 17 评论 -
【C++】构造函数
我们在定义一个对象的同时想给它的数据成员赋值,这时候就要用到构造函数,通过构造函数来实现对象的初始化。使用完定义的对象,我们想要结束它,由于我们在构造对象时申请了一些内存单元,我们需要将这些内存单元释放,以便于其他程序的使用。这时候就要使用析构函数来完成清理的作用。原创 2015-08-30 12:55:12 · 1056 阅读 · 23 评论 -
【VB】MSHFlexGrid表格数据导出到Excel
【文章背景】在VB系统中,通过添加“导出为Excel”按钮来实现将MSHFflexGrid表格中的数据导出到Excel表中,并由用户决定是否保存。【如何实现】在定义Excel对象之前要先引用Microsoft Excel 类型库,从“工程”菜单中选择“引用”,打开如图所示:选择Microsoft Office 15.0 Object Library (O原创 2015-08-16 10:10:19 · 4923 阅读 · 24 评论 -
【VB】获取系统当前时间并格式化输出
我们在编写VB程序有时候会想要获取系统的当前时间,并且将时间输出为想要的格式,那么我们该使用哪一个函数,又该如何操作,下面用实例来说明。用到的函数:Date函数:返回系统的日期Now函数:返回系统的日期和时间Format函数:根据格式表达式来格式化数据实例:Private Sub Form_Load() '设置同步时间显示 Timer1.Interv原创 2015-08-09 15:31:50 · 37140 阅读 · 22 评论 -
计算机到底如何启动?(UEFI boot)
为了把BIOS和UEFI的区别弄清楚,我查了一些关于计算机启动的资料,其中看到一篇翻译自国外技术论坛的文章,(译)UEFI启动:实际工作原理纠正了我之前许多错误的认识,我重新整理、添加了一些东西,把这篇文章分享给大家,能够有一个更清晰的认识。如果想真正了解有关 UEFI 的权威知识,可以查看 UEFI 规范(可以访问官方UEFI网站)。原创 2015-12-06 15:59:43 · 7745 阅读 · 11 评论 -
计算机到底是如何启动的?(传统BIOS)
引言前先日子在装系统的时候,发觉自己对于计算机到底是如何启动的这一过程认识不清晰,然后下去查了查资料,看了阮一峰的一篇博客计算机是如何启动的,作者写的简单,易懂,我自己整理了一下,希望分享给大家。boot启动用英文来讲是boot,但是boot的意思是靴子,靴子又怎么和计算机的启动联系起来呐,这里的boot是bootstrap(鞋带)的缩写,它来自一句原创 2015-12-12 10:14:33 · 3149 阅读 · 82 评论 -
IP地址你知道多少
众所周知,要连接到Internet上的设备必须要有一个全球唯一的IP地址(IP Address),因为其和链路类型、设备硬件无关,而是由管理员来分配指定,所以也称逻辑地址。Internet上的每个节点既有IP地址又有物理地址(即常说的MAC地址)。MAC地址是设备生产厂家固化在网卡上的,可以在全球范围唯一标识一个节点。同样可以标识设备,为什么不用MAC而使用IP地址?IP地址可以根据客户需求定义网络设备地址,使用IP地址设备更容易移动和维修。如果一个网卡坏了,可以更换网卡,而不用更换一个新的IP地址原创 2015-12-26 11:11:39 · 2389 阅读 · 28 评论 -
安装Visio 2013 :安装程序找不到Office.zh-cn\osetupui.dll
引言计算机上已经安装Office 2013和Visual Studio 2013,在安装Visio 2013的时候,安装程序提示找不到Office.zh-cn\osetupui.dll,但是在查看Office.zh-cn文件发现有osetupui.dll这个文件。这篇文章就是为了解决这个问题。解决这里介绍一种解决方法:加载Office 2013镜像首先找到Office 2013的镜像文件,通过虚拟光原创 2016-03-05 11:33:34 · 18755 阅读 · 15 评论 -
SQLHelper.cs
背景这篇文章不对SqlHelper类中的具体方法和如何使用进行介绍,只是希望把博主了解的SqlHelper和查到的一些资料给大家分享一下。概念SqlHelper.cs是许多年前微软发布的一个使用ADO.Net方法对SQL Server数据库进行操作的封装类。是一个包含优化数据访问代码的.NET组件,它让我们不需要一次又一次重复写相同的数据访问代码,可以减少我们创建、测试、维护等自定义代码的数量。随后原创 2016-02-27 16:25:17 · 8020 阅读 · 34 评论 -
三层架构
【前言】在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构,这里的分层不是指物理分层,而是指逻辑上的层次。分层的目的是为了实现“高内聚,低耦合”的思想。有利于系统后期的维护、更新或者移植。通常意义上的三层架构就是将整个业务应用划分为:界面层、业务逻辑层、数据访问层。每一层都职责明确。【概念】界面层(User Interface Layer原创 2016-02-21 11:11:28 · 5886 阅读 · 42 评论 -
Visual Basic .NET
Visual Basic .NET可以看作是Visual Basic在.Net Framework平台上的升级版本,但是值得注意的是:Visual Basic .NET是完全的面向对象程序语言,而Visual Basic 则是部分面向对象,还保留着一些面向过程的思想。要了解Visual Basic .NET,首先要知道.NET代表着什么。这里的.NET是指Microsoft .NET Framework。相关概念要了解Visual Basic .NET,首先要知道.NET代表着什原创 2016-02-17 11:33:38 · 2907 阅读 · 26 评论 -
【VB.NET】台湾和大陆术语对照
看了曹祖圣先生的《Visual Basic 程式开发线上教学课程》之后,抛开技术知识不讲,最大的感受就是台湾和大陆两地相关术语真的是差别很大,刚开始听的时候,很别扭。因此把我总结的一些术语分享给大家,不断更新。原创 2016-02-14 15:01:43 · 1306 阅读 · 20 评论