自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 资源 (5)
  • 收藏
  • 关注

原创 c++编译过程及原理总结

c++ 编译过程.h 头文件与.cpp的区别于原理头文件是对接口的定义,.cpp是对接口的实现,这样做的好处时,我们在封装库的时候,主需要提供头文件即可使用,不用暴露我们的实现源码。动态库(dll)与静态库(lib)的区别https://www.cnblogs.com/azbane/p/7364060.htmlc++编译过程https://blog.csdn.net/u01307087...

2020-03-15 11:43:09 247 1

原创 apama学习笔记

名词解释基础组件Application 一个Apama应用程序有一个或多个monitor、一个或多个query组成 Package 类似java中的package Context 可以将EPL应用加载到多个线程中执行。 创建context时,是启动了一个线程池,还是启动一个线程 如何销毁context4.Monitor既可以有数据也可以有逻辑,可以接受...

2019-09-03 09:33:11 2944

原创 时区处理

在python中时区的处理由第三方模块pytz提供。datetime时区转换默认初始化的datetime类型是不带有时区信息的from datetime import datetime,timedeltad1 = datetime(2019,1,1,9,30)datetime.datetime(2019, 1, 1, 9, 30)print(d1.tzinfo)None创...

2019-09-02 17:05:52 412

原创 pandas中的时间处理

创建时间索引的Series通过datetime的list创建Series,import pandas as pdfrom pandas import Series, DataFramefrom datetime import datetimedate_list = [ datetime(2015,9,1), datetime(2015,9,10), datetim...

2019-09-02 14:25:22 897

原创 datetime模块

python内置三个时间处理模块,分别为datetime、time、calendar,其中datetime是使用最广泛的模块datetime既存储了日期、也存储了细化到微妙的时间,导入时间模块from datetime import datetime初始化系统当前时间now=datetime.now()构造函数初始化d = datetime.datetime(2019,10,1...

2019-08-30 18:52:48 125

原创 模块

模块py模块就是一个py文件,模块的目的是由其他程序导入并使用。py中的模块大部分由python实现,也有部分由其他语言实现,如C语言模块的导入import moduleNameimport moduleName1,moduleName2,moduleName3,...,moduleNameNimport moduleName as shortName1.前两种的导入方式,在使用...

2019-08-10 20:07:27 84

原创 异常处理与函数

控制结构1.py中while与for循环可以带有else分支##while循环;while循环可以带有else分支a = 0while a<10: print(a) a += 1else: print("else") print(a)print("while finish")##for 循环也可以带有else分支print("----------for-------...

2019-08-10 10:19:12 264

原创 python入门

1.python关键要素1.2数据类型python数据类型不受指定字节的限制,而是受限于机器的内存。例如:python的int类型可以存储超过8个字节的数据。这与java有区别字符串的定义可以通过单引号和双引号封装,只要两边一致即可字符串可以通过[index]索引其中的某个字符;例如 ‘helloworld’[5]通过int()、str()可以对特定的类型进行转换 例如:a = int...

2019-08-10 09:35:00 121

原创 虚拟机类加载机制

文章目录类加载的过程类加载时机类加载器类与类加载器双亲委派模型破坏双亲委派模型虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。虚拟机的类加载机制是在运行时期完成的,这种策略会增加一些运行时的性能开销,但是会给java程序提供高的灵活性,java动态扩展的语言特性就是通过运行时动态加载和动...

2019-08-03 15:25:10 110

原创 jvm性能调优工具

jps 显示系统内所有的java进程信息 类似linux中的ps命令参数作用-m输出main函数的参数-l输出main的全类名,如果是jar,输出jar的路径-v输出进程的jvm参数jstat 收集java进程运行过程中的各种数据 ,主要监控gc数据命令格式jstat option vmid interval[s|ms] [count]...

2019-08-03 10:38:06 84

原创 jvm垃圾收集器

java程序在运行的过程中,会有大量的对象在堆中创建,其中大部分对象都是朝生夕死,jvm垃圾回收就是对程序中不再使用的对象进行回收,使jvm有足够的空间创建之后的对象。无用对象的判定引用计数法当有一个地方引用对象时,计数器+1,;当引用实效时,计数器-1;当计数器为0时为实效的对象。缺点是无法解决循环引用的问题。可达性分析算法通过一系列称为GC Roots的对象作为起点,从起点开始向下...

2019-07-21 18:20:29 116

原创 mongo实战2——第12章 分片集群

分片集群就是把一个大的数据集拆分成若干个小的数据集,将拆分后的数据集存储在不同的mongo实例中。分片的优缺点优点:存储分布式:分片可以把大数据集分散到多个节点,减少单个节点的存储压力负载分布式:分片可以减少单个节点的负载压力,包括IO,CPU等缺点:会增加系统的复杂性和维护成本。分片集群的组件如上图所示:分片集群由 分片、mongos路由器、配置服务器组成。分片;存储集...

2019-07-19 23:19:36 127

原创 JVM自动内存管理机制

文章目录1. java内存区域与内存溢出异常1.1 运行时数据区1.1.1 程序计数器1.1.2 java虚拟机栈1.1.3 本地方法栈1.1.4 java堆1.1.5 方法区(元空间)1.1.6 运行时常量池对于java程序员来说,在JVM自动内存管理的机制下,不需要自己来管理内存的分配与释放,因此不容易出现内存泄漏问题。不过,也正是因为Java程序员把内存控制权交给了虚拟机,一担出现内存泄...

2019-07-14 16:57:05 141

原创 mongo实战2——第11章 可复制集群

MongoDB可以把数据从一个节点复制到其它节点,并在修改时同步数据,这就是复制集群。复制集群中每个mongd的几点存储的数据是一样的。注意:虽然可复制集群中数据是冗余的,但是它无法取代数据备份机制。备份是过去某个时间点的数据库快照,可复制集群通常是最新的。有时候数据量太大,可能备份很困难。但通常备份都是必须的,即使运行了可复制集群也需要启动备份。复制的应用场景可以使数据冗余,可以确保从节...

2019-07-13 16:42:35 184

原创 mongo实战2——第10章 存储引擎

文章目录WiredTiger引擎WiredTiger配置参数其他可插拔的存储引擎RocksDBTokuteDB锁MongoDB3.0之后,引入了可插拔的存储引擎。3.2之前的存储引擎默认为MMAPv1、3.2之后默认的存储引擎为WiredTiger。WiredTiger引擎WiredTiger是个高性能的、可伸缩的、开源的数据存储引擎,它专注于多核伸缩性和最佳的内存使用。注:书中使用大...

2019-07-07 16:38:19 109

原创 mongo实战2——第8-9章 索引

索引可以大大减少查询时处理文档的数量。没有适当的索引,查询时通常会扫描整个集合。索引的核心概念单建索引针对文档的一个字段建立索引,最好的单建索引的例子就是集合的_id字段复合索引如果在一个查询里使用多个查询条件,我们可以在这些条件上建立复合索引,这种情况下,复合索引的查询效率要高于两个单建索引。索引的效率索引虽然可以提高查询效率,但是索引的维护也是需要成本的,当插入或修改文档的时候...

2019-07-06 18:07:31 189

原创 mongo实战2——6-7章 聚合、更新、删除

文章目录第六章 聚合聚合框架概览测试数据练习统计每个班级的人数$group-统计cla1的总人数$avg-统计每个班级的人数,及年龄的平均值$out-将管道结果保存到集合中$project 过滤可以传给下一步的字段$unwind 扩展数组-统计每个爱好的人数$group函数文档重塑字符串函数算数运算符日期函数逻辑运算符集合运算符其他运算符聚合函数性能聚合管道的选项参数第7章 更新、原子操作、删除单...

2019-07-06 12:29:44 308

原创 mongo实战2——4-5章Mongo设计、基本查询

schema设计原则数据库schema设计是基于数据库特性、数据属性、和应用系统 选择数据表示形式的过程。在设计schema的过程中我们可以从以下的几个角度考虑:深入了解使用的数据库,了解应用系统的需求。好的schema通常需要实验和迭代,比如当应用伸缩时,或者性能考虑变化时。不要担心会修改schema,因为不可能在实现代码之前把所有的问题都能想清楚。mongo schema设计主要...

2019-07-06 12:24:57 183

原创 mongo实战2-第2章 通过命令操作mongodb

使用mongo命令链接到本地mongod实例。mongo的安装方式可以在网上搜索一下。基本操作查询当前实例的数据库show dbs切换到指定的数据库use dbname例如use tutorial增插入数据db.users.insert({username:“smith”})db.users.insert({username:“jones”})改所...

2019-06-30 09:17:29 179

原创 mongo实战2-第1章 初始mongo

MongoDB是一个开源的、面向文档的数据库管理系统,为全新的互联网应用的数据模型和伸缩性设计,具有动态查询和辅助索引、快速原子更新一集复杂聚合,支持自动化灾备的复制,还有水平伸缩的分片集群等特性。mongodb特性mongodb 数据是以文档(document)为单位,每个document相当于关系型数据库中表里的一行记录。document是json格式的mongodb 是无sche...

2019-06-29 20:19:36 138

原创 mvn实战总结-14章 属性及profile

属性在pom文件中我们可以通过properties自定义属性,其实这只是mvn属性的一种,除此之外,mvn还有其他的属性。内置属性${basedir} 表示项目的根目录,既包含pom文件的目录${version} 项目的版本POM属性${project.build.sourceDirectory} 项目的主源码目录 默认为 src/main/java/${project.bui...

2019-06-29 10:55:03 363

原创 mvn实战总结-8章 聚合与继承

mvn的聚合特性能够把项目的各个模块聚合在一起构建。mvn的继承特性能够帮助抽取各个模块的相同的依赖和插件配置,简化pom的同时,还能促进各个模块配置的一致性聚合项目pom配置<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...

2019-06-29 09:59:30 238

原创 maven实战总结——7章生命周期和插件

简述mvn的生命周期是为了所有的构建过程进行抽象和统一,mvn的生命周期包括清理、编译、测试、打包、集成测试、验证、部署和站点生成。mvn的生命周期是抽象的,它只是定义了一个构件的过程,具体每个过程做什么是由mvn插件实现的。三套生命周期mvn有三套生命周期,分别为clean、default、site,每个生命周期是相互独立的。每个生命周期包含一些阶段(phase),这些阶段是固定且有序...

2019-06-23 18:49:26 142

原创 maven实战总结——6章 仓库

仓库在mvn世界中,任何一个依赖、插件或项目构建的输出都可以称为一个构件,例如依赖log4j是一个构件,插件maven-compiler-plugin.jar是一个构件,任何一个构件都有自己的坐标。而mvn仓库就是存储这些构件的地方。我们可以把所有项目依赖的jar包都放在仓库中。仓库的布局任何一个构件在仓库中都有其唯一的坐标,根据这个坐标可以获取到它在仓库中的存储路径,这便是仓库的布局方式。...

2019-06-22 20:59:25 151

原创 maven实战总结——3-5章坐标与依赖

pom文件概要mvn项目的核心是pom.xml文件,定义了项目的基本信息,用于描述项目如何构建和声明项目依赖等。该文件位于项目的根目录下。pom文件的基本元素<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sche...

2019-06-22 11:54:07 121

原创 maven实战总结——1-3章mvn简介及入门

什么是mvnmaven是一个优秀的构建工具,能够帮助我们自动化构建过程,从清理、编译、测试、打包、和部署项目。maven是跨平台的。可以在windows linux、Macos上运行。不仅仅是构建工具,还可以管理项目依赖及项目信息,如项目描述、开发者列表、版本控制系统地址、许可证、等。maven还为全世界的开发者提供了一个免费的中央仓库。在这里几乎可以找到所有的java类库。maven...

2019-06-21 23:37:15 397

转载 JVM启动参数及常用命令

1.启动参数Java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;标准参数(-)JVM的标准参数都是以”-“开头,通过输...

2019-06-19 14:26:54 904

转载 linux命令-wget

原文地址Linux wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,尤其对于网络管理员,经常要下载一些软件或从远程服务器恢复备份到本地服务器。如果我们使用虚拟主机,处理这样的事务我们只能先从远程服务器下载到我们电脑磁盘,然后再用ftp工具上传到服务器。这样既浪费时间又浪费精力,那不没办法的事。而到了Linux VPS,它则可以直接下载到服务器而不用经过上传这一步...

2019-06-16 10:38:57 121

原创 linux-防火强命令

适用centos7版本防火墙查看防火墙状态systemctl status firewalld开启防火墙systemctl start firewalld关闭防火墙systemctl stop firewalld查看当前firewall状态firewall-cmd --state重启firewallfirewall-cmd --reload禁止开机启动syste...

2019-06-14 14:41:34 705

原创 docker 1基础概念

@[TOC][基础概念]虚拟化技术虚拟化技术是针对的系统硬件资源,在一个物理计算机上,虚拟出多个OS系统,多个OS系统共享一套系统资源,目前的公有云技术就是虚拟化技术的实现。容器技术容器技术针对的是操作系统资源,既linux内核,在一个操作系统中,可以创建多个容器,各个容器共用系统的内核资源,而各个容器又是相互独立的。通过内核的namespace和CGroup技术实现。如下图:左侧为虚拟...

2019-06-09 18:14:30 107

转载 Linux -常见名词解释

linux相关概念时间相关博客NTP 网络时间协议为什么需要NTP协议什么是准确的GMT 格林尼治标准时UTC 协调世界时RTC 系统硬件时间文件系统相关NFSftp文件传输协议相关文章时间相关博客CENTOS上的时间/时区设定Linux基础:timedatectl命令使用介绍网络协议:NTP:1:网络时间协议基础网络协议:NTP:2:使用NTPD搭建NTP服务器网络协议:NTP:3...

2019-06-07 21:19:10 1870

原创 Linux——shell 文本处理

1.cut命令1.1命令格式1.2命令样例2.awk命令2.1printf格式化输出2.2演示数据2.3awk命令格式2.4awk2.5用例3.sed命令3.1语法4.sort命令4.1命令格式 4.2测试样例1.cut命令cut 命令的默认分隔符是制表符,也就是“tab”键1.1命令格式cut [选项] ...

2019-06-04 23:26:42 162

原创 linux——shell-正则表达式

find命令和grep命令的区别 find搜索的是文件名,默认的使用的是通配符(通配符是完全匹配);find命令可以通过指定-regex参数将匹配模式转化为正则表达式,但是不建议如此使用 grep 搜索的是文件的内容,默认使用的是正则表达式(正则表达式是模糊匹配)通配符:通配符用来匹配文件名,完全匹配通配符 作用 ? 匹配一个任意字符 * ...

2019-06-02 17:39:29 792

原创 python-anaconda 环境管理

环境创建与删除创建conda create --name [envName] python=[version]例如:conda create --name py35 python=3.5删除conda remove --name [envName] --all切换环境activate [envName] 例如 activate py35退出当前环境deactivat...

2019-04-24 16:37:51 135

原创 2.用户相关命令

1.用户相关文件/etc/passwd 用户信息文件 /etc/shadow 影子文件 /etc/group 组信息文件 /etc/gshadow 组密码文件 用户的家目录 /var/spool/mail/user1 用户邮箱目录 /etc/skel/ 用户模板目录 /etc/passwd 用户信息文件roo...

2019-04-11 22:17:54 118

原创 1.基本命令

一 命令的基本格式1. 命令的提示符[root@localhost ~]# []:这是提示符的分隔符号,没有特殊含义。 root:显示的是当前的登录用户,超哥现在使用的是 root 用户登录。 @:分隔符号,没有特殊含义。 localhost:当前系统的简写主机名(完整主机名是 localhost.localdomain)。 ~:代表用户当前所在的目录,此例中用户当前所在的目录是家目...

2019-04-11 21:54:03 208

原创 vim 编辑器

一 vi 编辑器简介vim 是一个全屏幕纯文本编辑器,是 vi 编辑器的增强版,我们主要讲解的是 vim 编辑器。可以利 用别名让输入 vi 命令的时候,实际上执行 vim 编辑器,例如:[root@localhost ~]# alias vi=‘vim’#定义别名这样定义的别名是临时生效,如果需要永久生效,请放入环境变量配置文件(~/.bashrc)二 vim 基本使用1 vim 的...

2019-04-11 11:49:52 764

原创 git

介绍是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。git的功能协同修改 多人并行不悖的修改服务器端的同一个文件。数据备份 不仅保存目录和文件的当前状态,还能够保存每一个提交过的历史状态。版本管理 在保存每一个版本的文件信息...

2019-03-30 18:17:47 134

原创 mysql数据类型

数据库表的设计原则:1.尽量减少数据的冗余2.mysql中尽量不要存储json结构的字段,3.为表的字段选择合适的数据类型。4.尽量使用innodb引擎5.同一个库中尽量使用相同的存储引擎数据类型的设计原则当一个列可以选择多种数据类型时,应该优先考虑数据类型,其次是日期类型或二进制类型,最后是字符类型。对于相同级别的数据类型,应该选择占用空间少的数据类型。整数类型类型存...

2019-03-23 17:58:23 126

原创 mysql安装

参考官方文档1.下载yum源下载地址:https://dev.mysql.com/downloads/repo/yum/2.安装yum源rpm -Uvh platform-and-version-specific-package-name.rpmrpm -Uvh mysql80-community-release-el7-2.noarch.rpm3.修改yum源中要安装的版本 vi...

2019-03-16 13:45:59 539

谷歌浏览器安装包——64位

谷歌浏览器安装包。

2018-06-23

securcrt 7中文版

windows 32 64版本解压即可使用

2017-07-11

重构_改善既有代码的设计

重构_改善既有代码的设计

2017-06-22

maven实战.pdf

maven实战

2017-06-20

系统设备检测工具

强大的系统设备检测工具,解压即可使用

2017-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除