- 博客(51)
- 收藏
- 关注
转载 设计模式一:简单工厂模式
简单工厂模式概念简单工厂模式属于创建型模式,又叫做静态工厂方法(Static Factory Method)。简单工厂模式是由一个工厂对象决定创建哪一种产品类实例。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为不同工厂模式的一个特殊实现...
2019-09-27 22:10:00
134
转载 LeetCode题解002:两数相加
两数相加题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和您可以假设除了数字 0 之外,这两个数都不会以 0 开头示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -&...
2019-09-19 17:59:00
146
转载 LeetCode题解001:两数之和
两数之和题目给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, ...
2019-09-13 23:49:00
175
转载 异常处理类-Throwable源码详解
package java.lang;import java.io.*;/** * * Throwable是所有Error和Exceptiong的父类 * 注意它有四个构造函数: * Throwable() * Throwable(String message) * Throwable(Throwable cause) * Throwable(String me...
2019-09-11 20:16:00
216
转载 Windows下 gcc/g++的安装与配置
引言我们知道开发最好用Mac/Linux,效率很高,但是对于很多还是Windows用户的我们来说,编写代码再到linux上运行也是很常有的事情,但对于我们写一些小demo使用上面的流程难免有点兴师动众,伤元气的事情程序员只会掉发更快,所以再Windows搭建gcc开发环境还是很有必要的,MinGW就是windows下gcc的版本1.下载 mingw打开链接:https://o...
2019-09-06 21:12:00
211
转载 Windows10下安装解压版MySQL教程
MySQL安装分为安装版和解压版,安装版主要是由一个exe程序式安装,有界面鼠标点击安装即可,小白建议使用安装版安装mysql,相比较与安装版,解压版安装更“纯净”,没有多余的东西,但是较为复杂,坑点也比较多(都是泪),本教程位于提供安装MySQL最新版8.0.11的正确姿势(滑稽)1.到MySQL官网下载压缩包网址:https://dev.mysql.com/downloads...
2019-09-02 18:07:00
134
转载 Windows下Django项目搭建流程
1.创建虚拟环境virtualenv test2.进入虚拟环境source ./项目名/Scripts/activate3.创建项目django-admin startproject 项目名4.创建数据库 python manage.py migrate5.创建应用 python manage.py startapp 应用名6.查看项目python manage....
2019-08-27 22:29:00
98
转载 Linux域名服务DNS
什么是 DNSDNS 全称是 Domain Name System,大意是域名解析系统,它的职责是把域名翻译成一个一个可以识别的 IP 供不同的计算机设备连接。linux 有关 DNS 解析的配置和文件linux 中有三个文件是关于 dns 解析的:/etc/hosts 记录 hostname 对应的ip地址/etc/resolv.conf 设置DNS服务器的ip地址/et...
2019-08-27 10:34:00
119
转载 Linux文件共享服务 FTP,NFS 和 Samba
Linux 系统中,存储设主要有下面几种:DASDAS 指 Direct Attached Storage,即直连附加存储,这种设备直接连接到计算机主板总线上,计算机将其识别为一个块设备,例如常见的硬盘,U 盘等,这种设备很难做到共享。NASNAS 指 Network Area Storage,它一般是将本地的存储空间共享给其他主机使用,一般通过 C/S 架构实现通信。它实现的是...
2019-08-25 10:31:00
243
转载 Linux网络管理
1 网络相关的几个文件说明1.1 网卡配置文件ifcfg-*在/etc/sysconfig/network-scripts/目录下有不少文件,绝大部分都是脚本类的文件,但有一类ifcfg开头的文件为网卡配置文件(interface config),所有ifcfg开头的文件在启动网络服务的时候都会被加载读取,但具体的文件名ifcfg-XX的XX可以随意命名。以下是一个(CentOS ...
2019-08-24 23:45:00
543
转载 Linux计划任务
计划任务的分类:一次性计划任务:只执行一次周期性计划任务:每隔一定的周期去做相同的事情设置计划任务的工具:at、crontabat:专门处理一次性的计划任务crontab:专门定义周期性计划任务,周期性循环做任务batch:系统自行选择空闲时间去执行指定的任务一.一次性计划任务at系统服务路径:/etc/init.d/atd# root @ duiyi in ~...
2019-08-22 13:47:00
126
转载 Linux日志系统
在 Linux 系统中,日志文件记录了系统中包括内核、服务和其它应用程序等在内的运行信息。在我们解决问题的时候,日志是非常有用的,它可以帮助我们快速的定位遇到的问题。在 Cent OS 7中,日志是使用rsyslogd守护进程进行管理的,该进程是之前版本的系统中syslogd的升级版,对原有的日志系统进行了功能的扩展,提供了诸如过滤器,日志加密保护,各种配置选项,输入输出模块,支持通...
2019-08-20 10:30:00
108
转载 Linux软件包管理
Linux 包管理基础:apt、yum、dnf 和 pkg介绍大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和文档。包管理系统除了安装软件外,它还提供了工具来更新已经安装的包。包存储库有助于确保你的系统中使用的代码是经...
2019-08-19 14:50:00
107
转载 Linux文件查找与打包
一.文件查找locate与find是经常使用的Linux 命令,刚接触Linux时对这两个命令的使用傻傻的分不清。现在我们来对比一下两个命令到底有哪些区别。1.1 locatelocate让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。在一般的 dist...
2019-08-18 16:22:00
781
转载 Linux存储管理
一.存储基础知识从工作原理区分:机械 HDD固态 SSDSSD的优势: SSD是摒弃传统磁介质,采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性能,被认为是存储 技术发展的未来新星。固态硬盘的全集成电路化、无任何机械运动部件的革命性设计,从根本上解决了在移动办公环境下,对于数据读写稳定性的需 求。全集成电路化...
2019-08-17 20:32:00
141
转载 Linux管道及重定向
Linux管道及重定向对shell有一定了解的人都知道,管道和重定向是 Linux 中非常实用的 IPC 机制。在shell中,我们通常使用符合‘|’来表示管道,符号‘>’和‘<’表示重定向。那么管道和重定向的真实含义(定义)又是什么呢?管道管道的定义管道就是一个进程与另一个进程之间通信的通道,它通常是用作把一个进程的输出通过管道连接到另一个进程的输入。它是半双工运作...
2019-08-16 21:43:00
121
转载 Linux系统进程管理
一.进程基础知识1.1 Linux进程的概念Process:是运行中的程序的一个副本,是被载入内存的一个指令集合。进程ID(Process ID,PID)号码被用来标记各个进程 UID、GID、和SELinux语境决定对文件系统的存取和访问权限,这些属性通常从执行进程的用户来继承,并且进程存在生命周期,每个进程的进程号是唯一的centos linux的第一个进程通常是init或者...
2019-08-15 23:14:00
157
转载 Linux文件权限
Linux文件权限主要有以下几个:ugo基本权限acl权限suid,sgid,sticky高级权限selinuxugo基本权限一个文件对应三种权限对象,分别文件的所有者user、所属组group和其他人other每个权限对象对应三种权限,分别是读r、写w和执行x权限数字对应关系权限名称十进制二进制r40100w20010x1...
2019-08-14 17:40:00
453
转载 Linux用户及权限管理
基本操作首先我们梳理一下 Linux 下的用户、用户组、文件权限等基本知识,然后后面通过一个案例来实际演示一下权限设置的一些操作。首先 Linux 系统中,是有用户和用户组的概念的,用户就是身份的象征,我们必须以某一个用户身份来操作一个系统,实际上这就对应着我们登录系统时的账号。而用户组就是一些用户的集合,我们可以通过用户组来划分和统一管理某些用户。比如我要在微信发一条朋友圈,我...
2019-08-13 19:48:00
124
转载 Linux文件及目录管理
1.Linux文件目录树/:根目录,linux文件系统的最顶端和入口bin:存放用户二进制文件(如:ls,cd,mv等),实则/user/bin的硬链接(相当于Windows系统的快捷方式)boot:启动linux时使用的核心文件,存放内核引导配置文件dev:存放设备文件etc:存放系统配置文件home:用户主目录lib:动态共享库,作用类似于Windows里的DLL文...
2019-08-12 23:40:00
87
转载 Linux基础
1.Linux基本命令格式=命令+选项+参数cd (change directory)切换目录cd #root主目录cd / #系统根目录 cd ../../ #返回上两层目录 cd - #返回进入当前目录前所在目录ls/dir/vdir (list)列出目录下文件ls -a (--all) ...
2019-08-12 23:39:00
112
转载 Jquery选择器与样式操作
jquery选择器jquery用法思想一选择某个网页元素,然后对它进行某种操作jquery选择器jquery选择器可以快速地选择元素,选择规则和css样式相同,使用length属性判断是否选择成功。$('#myId') //选择id为myId的网页元素$('.myClass') // 选择class为myClass的元素$('li') //选择所有的li元素$('#ul1...
2019-08-07 10:22:00
64
转载 原生js与jquery加载页面元素比较
原生js:将获取元素的语句写到页面头部,会因为元素还没有加载而出错,js提供了window.onload 这个方法事先加载元素<script type="text/javascript"> window.onload = function(){ ...... }; ...
2019-08-05 16:38:00
74
转载 Git实战
Git实战1、Git特点1.1、Git两大特点版本控制:可以解决多人同时开发的代码问题,也可以解决找回历史代码的问题。分布式:Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。首先找一台电脑充当服务器的角色,每天24小时开机,其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里,也从服务器仓库中拉取别人的提交。可以自...
2019-07-27 14:09:00
212
转载 ssh免密登陆
配置主机之间的免密ssh登陆假如主机A 要登陆 主机B在A上的操作:首先生成秘钥对(公钥和私钥)ssh-keygen再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中ssh-copy-id B实例演示:目标:用ubuntu(192.168.81.137)免密ssh连接CentOs7(192.168.81.133)1、生成秘钥对ssh-k...
2019-07-14 17:36:00
83
转载 Linux命令行基本数据库语句
-- 数据库的操作 -- 链接数据库 mysql -uroot -p mysql -uroot -pmysql -- 退出数据库 exit/quit/ctrl+d -- sql语句最后需要有分号;结尾 -- 显示数据库版本 select version(); -- 显示时间 select now(); ...
2019-05-30 21:04:00
111
转载 Linux搭建www,mail,ftp三大DNS服务器
##############################-----服务器端----###############################1. 安装bind# yum install bind2. 修改/etc/named.conf配置文件 # vim /etc/named.confoptions { listen-on port 53 { any;...
2019-05-12 10:52:00
830
转载 linux基本命令
linux常用shell命令=命令+选项+参数cd (change directory)切换目录cd #root根目录cd / #系统根目录 cd ../../ #返回上上一层目录 ls/dir (list)列出目录下文件ls -a (--all) #列出所有文件ls ...
2019-03-19 14:43:00
130
转载 Vmware网络不可达
1. ifconfig -a 查看当前的网卡2. cd /etc/sysconfig/network-scripts/3. 打开对应网卡名称文件, 具体修改内容参考(https://www.cnblogs.com/GJ-ios/p/6393737.html)ONBOOT = yes转载于:https://www.cnblogs.com/MessiXiaoMo3334...
2019-03-10 20:51:00
285
转载 CentOS7基本配置一
CentOS7基本配置一安装VMwareTools1.点击重新安装VM-tool, 继而找到压缩文件VMwareTools-10.2.0...tar.gz,复制到桌面下,解压这么压缩文件到桌面下2.进入终端,切换到桌面下,找到文件vmware-tools-distirb,进入此文件下3.su root切换到root用户下,./执行.pl可执行文件,后面选择全部按Ent...
2019-03-10 20:50:00
86
转载 https
https 协议概念https=http+SSL SSL:加密套接字 ssl加密使用openssl库 openssl : 1. ssl加密套件 2. https的通信 apt-get install openssl加密基础知识1.对称加密:指的是加密方和解密方使用的是同一个密钥 优点:加密解密的速度很快 缺点:如果两个从未通信过的用户要进行通信的时候, 该如何把解密的...
2019-01-31 20:56:00
606
转载 阶段02JavaWeb基础day04mysql
数据库--MySql 数据仓库.就与我们之前学过的纯文本,properties这些技术一样.用来保存数据.并提供对数据进行增删改查的操作.我们以后做项目时,项目中的数据都是保存在数据库中的.//--------------------------------------------------------------------为什么要用数据库,数据库的特点 1>实现数据共...
2018-12-05 19:57:00
243
转载 阶段02JavaWeb基础day02&03JavaScript
javascript知识体系 ECMAScript javascript与html结合方式 内部: <script type="text/javaScript">***</script> 外部文件引入: <script type="text/javaScript" src="外部js路径(***.js)" ></script> ...
2018-12-02 22:26:00
113
转载 阶段02JavaWeb基础day01html&css
HTML 基础 概念 全写: HyperText Mark-up Language 译名: 超文本标记语言 超级文本标记语言是一种规范,一种标准, 超文本标记语言它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等)。浏览器按顺序阅读网页文件...
2018-12-02 22:18:00
134
转载 io复用select方法编写的服务器
摘要:io多路复用是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般都是读就绪或者写就绪),就能通知应用程序进行相应的读写操作。select函数作为io多路复用的机制,第一个参数nfds是fd_set集合中最大描述符值+1,fdset是一个位数组,每一位代表其对应的描述符是否需要被检查。第二三四参数表示需要关注读、写、错误时间的文件描述符位数组,这些参数既是输入型参数也是输...
2018-12-02 19:06:00
110
转载 阶段01Java基础day26反射
27.01_反射(类的加载概述和加载时机)A:类的加载概述当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。加载就是指将class文件读入内存,并为之创建一个Class对象。任何类被使用时系统都会建立一个Class对象。连接验证 是否有正确的内部结构,并和其他类协调一致...
2018-11-26 22:22:00
89
转载 阶段01Java基础day25网络编程
26.01_网络编程(网络编程概述)A:计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。B:网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。26.02_网络编程(网络编程三要素之...
2018-11-26 22:21:00
91
转载 阶段01Java基础day24多线程+GUI
25.01_多线程(多线程方法)1.yield让出cpu2.setPriority()设置线程的优先级25.02_多线程(单例设计模式)(掌握)单例设计模式:保证类在内存中只有一个对象。如何保证类在内存中只有一个对象呢?(1)控制类的创建,不让其他类来创建本类的对象。private(2)在本类中定义一个本类的对象。Singleton...
2018-11-26 22:20:00
87
转载 阶段01Java基础day23多线程
23.01_多线程(多线程的引入)1.什么是线程线程是程序执行的一条路径, 一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作2.多线程的应用场景红蜘蛛同时共享屏幕给多个电脑迅雷开启多条线程一起下载QQ同时和多个人一起视频服务器同时处理多个客户端请求23.02_多线程(多线程并行和并发的区...
2018-11-26 22:18:00
67
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人