-
泛型就这么简单
前言 从今天开始进入Java基础的复习,可能一个星期会有一篇的<十道简单算法>,我写博文的未必都是正确的~如果有写错的地方请大家多多包涵并指正~ 今天要复习的是泛型,泛型在Java中也是个很重要的知识点,本文主要讲解基础的概念,并不是高深的知识,如果基础好的同学可以当复习看看~ 一、什么是泛型? Java泛型设计原则:只要在编译时期没有出现警告,...
时间:2018-03-31点击:217收藏
-
使用C# (.NET Core) 实现观察者模式 (Observer Pattern) 并介绍 delegate 和 event
观察者模式 这里面综合了几本书的资料. 需求 有这么个项目: 需求是这样的: 一个气象站, 有三个传感器(温度, 湿度, 气压), 有一个WeatherData对象, 它能从气象站获得这三个数据. 还有三种设备, 可以按要求展示气象站的最新数据. WeatherData的结构如下: 有3个get方法, 分别获取最新的气温, 湿度和气压. 还有一个measur...
时间:2018-03-31点击:215收藏
-
虚拟机字节码执行引擎
一、概述 物理机的执行引擎:直接建立在处理器、硬件、指令集和操作系统层面 虚拟机的执行引擎:由自己实现,可以自行制定指令集与执行引擎的结构体系,并且能够执行不被硬件直接支持的指令集格式。 java虚拟机的执行引擎:输入字节码文件,处理过程是字节码解析的等效过程,输出是执行结果。 二、运行时栈帧结构 栈帧:用于支持虚拟机进行方法调用和方法执行的数据结构,是虚拟...
时间:2018-03-31点击:201收藏
-
阿里云专有网络Nginx 安装与配置实现外网访问
专有网络和经典网络的区别 相信很多人在购买阿里云 ECS 云服务器的时候,对于专有网络和经典网络的网络类型看的不知所云。对于新手来说,不知道该如何选择,很多人就随便的选了一下,在后期配置 Web 服务器的时候,却发现不管怎样都无法实现外网访问,这一定是你选择了专有网络的缘故。 对于专有网络和经典网络,阿里官网给的解释是: 经典网络:IP地址由阿里云统一分配,...
时间:2018-03-31点击:309收藏
-
Linux入门 yum安装与rpm安装的区别
主要的区别在于: rpm :只能安装已经下载到本地机器上的rpm包,无法解决软件包的依赖关系。 yum:在线下载并安装rpm包,能更新系统,能自动处理包与包之间的依赖问题。 yum YUM被称为 Yellow dog Updater, Modified,是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 YUM使用Pytho...
时间:2018-03-31点击:280收藏
-
Linux下自动调整时间和时区与Internet时间同步
一、安装ntp [root@server-2 ~]# yum install -y ntpdate 二、同步时间 // 方式一、使用域名连接,要经过DNS解析,速度慢。 [root@server-2 ~]# ntpdate pool.ntp.org // 方式二、使用IP连接,超级快。 [root@server-2 ~]# ntpdate 120.24...
时间:2018-03-31点击:323收藏
-
linux编译so库
一、动态库so的编译 以一个例子来说明。 这里有三个so_test.h, test_a.c, test_b.c [cpp] view plain copy #ifndef_SO_TEST_H_ #define_SO_TEST_H_ voidtest_a(); voidtest_b(); voidtest_c(); #endif/*_SO_TEST_H_*/ ...
时间:2018-03-31点击:374收藏
-
关于Linux中权限列中的加号及点的深度探索
一、综述 Linux中,ls -l命令可谓是最常用不过了。命令显示结果中的第一列也是我们比较关注的地方,一般说法是表示权限的字符占10个位置。可是,我们也经常看到在这一列中第十一个位置也有内容显示,最常见的非那个点(.)莫属了,还有加号(+)也会出现在这个位置,这到底是怎么回事呢?让我们亲手来实践一下吧? 二、关于权限列内的点(.) 2.1 让我们来看一下根...
时间:2018-03-31点击:295收藏
-
linux中文件输出管理
1.输入输出的定义 1.输入 就是我们的键盘,鼠标和我们用这些硬件在系统中录入的字符 2.输入 就是系统接收到我们想要实现的功能字符后,经过进程的处理产生字符 输入会有两种出现 编号1为正确输出 编号2为错误输出 默认这两种输出都会被系统定向到字符设备中 2.如何管理输出 1.非交互式多行录入 vim C_pass.sh passwd sh C_pass.s...
时间:2018-03-31点击:329收藏
-
【LeetCode-面试算法经典-Java实现】【111-Minimum Depth of Binary Tree(二叉树的最小深度)】
原题 Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node. 题目大意 给定一棵两叉树求树的最小深...
时间:2018-03-30点击:178收藏
-
Linux_开发工具
Linux_开发工具 01 除了vim, 还有哪些常用的牛逼的编辑器, 并能够横向对比编辑器之间的区别和优缺点. Emacs 如果说Vim是编辑器之神,那么Emacs是神的编辑器。 有句夸张的话说:Emacs是伪装成编辑器的操作系统,这句话并不夸张。 Emacs其实是个Lisp的解释器,因此可以用Lisp灵活地扩展。 Lisp是什么东西,这同样是种很有生命力...
时间:2018-03-30点击:191收藏
-
android APP实现更新 PHP后台服务器
android APP实现更新 PHP后台服务器 最近自己在做一款APP,需要实现APP版本更新功能,从网上找了许多资料,只找到了关于移动端的实现。经过我的研究,终于实现了比较完整的android APP版本更新功能,在此分享给广大朋友,但是我的ios端还没实现,但是传输是基于的http协议,实现原理应该是大同小异的。接下来进入正文。 PHP后台服务器实现 ...
时间:2018-03-30点击:215收藏
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- SpringBoot2全家桶,快速入门学习开发网站教程
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6