自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 收藏
  • 关注

原创 Python:Python学习总结

背景PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#、@、@@也好不到哪里(OO人员最该学习的一门语言)。Python应该是写起来最舒服的动态语言了,一下是一些读书笔记,最后会介绍一下高级的用法:Mixin、Open Class、Meta Programming和AOP。文中有些地方是用2.7开发的,如果您安装的是3.x,有几点需要注意:print "xxx" 要换成 print("xxx") __metaclass__ = type 删除掉。

2021-01-23 17:08:16 186

转载 Python基础知识学习

Python基础知识建议有程序语言基础的童鞋阅读,零基础阅读可能会有点费解点击下载python最新版本文章目录Python基础知识 注释方法 数据类型 输入和输出 输入 输出 算数运算符 常用运算函数 比较运算符 逻辑运算符 成员运算符 分支 循环 列表 列表的取值 获取元素的下标 获取列表中多个元素(切片) 列表的增删改操作 增加 删除 修改 列.

2021-01-23 16:48:10 130

原创 YYDS: Webpack Plugin开发

目录导读 一、cdn常规使用 二、开发一个webpack plugin 三、cdn优化插件实现 1、创建一个具名 JavaScript 函数(使用ES6的class实现) 2、在它的原型上定义 apply 方法 3、指定一个触及到 webpack 本身的事件钩子 4、在钩子事件中操作index.html 5、设置webpack的外部扩展externals 6、 callback; 四、cdn优化插件使用 configureWebpack中配置: chainWe..

2021-01-20 00:08:24 259

原创 教你如何玩转redis-简单消息队列

使用go语言基于redis写了一个简单的消息队列源码地址使用demoredis的list非常的灵活,可以从左边或者右边添加元素,当然也以从任意一头读取数据添加数据和获取数据的操作也是非常简单的LPUSH从左边插入数据RPUSH大右边插入数据LPOP从左边取出一个数据RPOP从右边取出一个数据 127.0.0.1:6379> LPUSH list1 a (integer) 1 127.0.0.1:6379> RPUSH list1 b ...

2021-01-18 18:04:09 182

原创 扫描工具——Nmap用法详解

Nmap使用Nmap是主机扫描工具,他的图形化界面是Zenmap,分布式框架为Dnamp。Nmap可以完成以下任务:主机探测 端口扫描 版本检测 系统检测 支持探测脚本的编写Nmap在实际中应用场合如下: 通过对设备或者防火墙的探测来审计它的安全性 探测目标主机所开放的端口 通过识别新的服务器审计网络的安全性 探测网络上的主机端口扫描工具,即借助工具,试图了解所扫描IP提供的计算机网络服务类型(网络服务均与端口号相关),从而发现攻击弱点,常见服务对应端口号:服

2021-01-12 14:11:54 1738

原创 Linux下的Nginx配置, 和外部主机访问配置

基于VMware虚拟机, Linux下的Nginx配置, 和外部主机访问配置nginx是C语言开发,建议在linux上运行,使用Centos7作为安装环境在进行nginx安装之前应该配置好Linux防火墙, 和VMware等配置, 外部主机才能访问先进行Linux防火墙设置CentOS7默认使用的是firewall作为防火墙,这里改为iptables防火墙1、关闭firewall:systemctl stop firewalld.service #停止firewallsystemctl

2020-09-16 15:25:18 1095

原创 Tomcat 的部署及优化

一、Tomcat 安装部署1.1、Tomcat 简介免费的、开放源代码的Web应用服务器Apache软件基金会( Apache Software Foundation)Jakarta项目中的一个核心项目由 Apache、Sun和一些公司及个人共同开发而成深受Java爱好者的喜爱,并得到部分软件开发商的认可是目前比较流行的Web应用服务器1.2、Tomcat 核心组件核心组件:●Web容器:完成Web服务器的功能●Servlet容器:名字为catalina,用于处理Ser

2020-09-16 15:23:54 174

原创 Linux修改网卡命令规则和配置IP地址

一、修改网卡命令规则[root@A ~]# vim /etc/default/grub1找到quiet 在后面添加一句net.ifnames=0 biosdevname=0[root@A ~]# grub2-mkconfig -o /boot/grub2/grub.cfg #让网卡命名规则生效[root@A ~]# reboot #重启1 2 3二、nmcli命令修改ip1.删除错误网卡命名[root@A ~]# nmcli connection sh

2020-09-16 15:22:22 1120

转载 MySQL数据库的编译安装过程

一、安装Mysql环境依赖包[root@localhost ~]#yum -y install \gcc \gcc-c++ \make \ncurses \ncurses-devel \bison \cmake1 2 3 4 5 6 7 8二、创建运行用户[root@localhost ~] useradd -s /sbin/nologin mysql1三、编译安装获取mysql-boost-5.7.20.tar.gz安装包到opt目录下[r

2020-09-16 15:20:48 200

转载 Linux下find命令的使用(命令+案例)

一、find的作用?•递归式查找•根据预设的条件递归查找对应的文件二、find使用方法– find [目录] [条件1]…-type 类型(f文本文件、d目录、l快捷方式)代码如下:<span style="color:#000000"><code class="language-c"><span style="color:#999999">[</span>root@localhost <span style="color:#

2020-09-16 15:18:46 167

转载 JavaScript完成Ascii/Unicode互相转码 互转

//Unicode转Asciifunction unicodeToAsciiClick() { $('#unicodeToAsciiBtn').click(function () { $('#textareaResult').val(unicodeToAscii($('#textareaInput').val())); }); }//Ascii转Unicode function asciiToUnicodeClick() {...

2020-05-28 13:44:39 366

转载 Java对字符串进项MD5算法加密处理

public static String md5(String input, String charset) throws NoSuchAlgorithmException, UnsupportedEncodingException { MessageDigest md = MessageDigest.getInstance("MD5"); return hexFormat(md.digest(charset==null?input.getBytes():input...

2020-05-28 13:43:58 205

转载 java对字符串进行SHA1加密

public static String sha1(String input, String charset) throws NoSuchAlgorithmException, UnsupportedEncodingException { if (input == null) { return null; } MessageDigest md; md = MessageDigest.getInsta...

2020-05-28 13:43:26 672

转载 java使用hex对字符串进行编码解码

public static String bytes2HexString(byte[] b) { StringBuffer result = new StringBuffer(); for (int i = 0; i < b.length; i++) { result.append(String.format("%02X", b[i])); } return result.toString(); }...

2020-05-28 13:42:38 2996

转载 java IP定位 接入百度地图API

public String ipLocation(String ip) { HttpClient client = HttpClients.createDefault();// 创建默认http连接 HttpPost post = new HttpPost("http://api.map.baidu.com/location/ip");// 创建一个post请求 List<NameValuePair> paramList = new ArrayLi...

2020-05-26 17:37:38 395

原创 吐血总结!50道Python面试题集锦(附答案)

Python是目前编程领域最受欢迎的语言。在本文中,我将总结Python面试中最常见的50个问题。每道题都提供参考答案,希望能够帮助你在2019年求职面试中脱颖而出,找到一份高薪工作。这些面试题涉及Python基础知识、Python编程、数据分析以及Python函数库等多个方面。Q1、Python中的列表和元组有什么区别?Q2、Python的主要功能是什么?Python是一种解释型...

2020-04-15 11:47:59 621

原创 CentOS 7与CentOS 6的区别

(1)桌面系统[CentOS 6] GNOME 2.x[CentOS 7] GNOME 3.x(GNOME Shell)(2)文件系统[CentOS 6] ext4[CentOS 7] xfs(3)内核版本[CentOS 6] 2.6.x-x[CentOS 7] 3.10.x-x(4)Python版本[CentOS 6] 2.6[CentOS 7] 2....

2020-04-15 11:10:40 157

原创 Java实例

Java 环境设置实例Java 实例 – 如何编译一个Java 文件?Java 时间处理 Java 实例 - 格式化时间(SimpleDateFormat) Java 实例 - 获取当前时间 Java 实例 - 获取年份、月份等 Java 实例 - 时间戳转换成时间 Java 方法 Java 实例 – 方法重载 Java 实例 – 输...

2020-04-15 10:33:13 163

原创 那些年我们一起追过的缓存写法

本篇主要介绍下楼主平常项目中,缓存使用经验和遇到过的问题。阅读目录:基本写法 缓存雪崩 全局锁,实例锁 字符串锁 缓存穿透 再谈缓存雪崩 总结基本写法为了方便演示,这里使用Runtime.Cache做缓存容器,并定义个简单操作类。如下: 1 2 3 4 5 6 7 8 9 10 ...

2020-04-09 17:32:25 170

原创 那些年搞不懂的高深术语——依赖倒置•控制反转•依赖注入•面向接口编程

·内聚 内聚,通俗的来讲,就是自己的东西自己保管,自己的事情自己做。 经典理论告诉我们,程序的两大要素:一个是数据(data),一个是操作(opration)。而PASCAL之父NicklausWirth则进一步提出了“程序 = 数据结构 + 算法”的著名公式。虽然提法上有所差异,但是其根本内涵却是一致的,微妙的差别在于,“数据 + 操作”是微观的视域,“数据结构 +...

2020-04-09 17:19:53 171

原创 一篇关于虚拟内存的详解

本文我们开始讨论关于内存的另一个话题.虚拟内存。其实思想也是很容易理解的。我不知道有多少人听过虚拟内存这个概念,但是虚拟内存是计算机系统最重要的概念之一,并且它成功的主要原因就是它一直在沉默的,自动的工作,换句话说,我们这些做应用的程序员根本不需要干涉它的工作过程,但是一个没追求的码农不是好的搬砖民工,所以作为一个有理想有抱负的程序员,我们还是要去理解虚拟内存,甚至可以这样说,如果不理解虚拟内...

2020-04-09 14:29:22 465

原创 Linux的内存分页管理

内存是计算机的主存储器。内存为进程开辟出进程空间,让进程在其中保存数据。我将从内存的物理特性出发,深入到内存管理的细节,特别是了解虚拟内存和内存分页的概念。内存简单地说,内存就是一个数据货架。内存有一个最小的存储单位,大多数都是一个字节。内存用内存地址(memory address)来为每个字节的数据顺序编号。因此,内存地址说明了数据在内存中的位置。内存地址从0开始,每次增加1。这种...

2020-04-09 13:59:22 131

原创 怎样理解线程安全

不是线程的安全论语中有句话叫“学而优则仕”,相信很多人都觉得是“学习好了可以做官”。然而,这样理解却是错的。切记望文生义。同理,“线程安全”也不是指线程的安全,而是指内存的安全。为什么如此说呢?这和操作系统有关。目前主流操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的进程的,这是由操作系统保障的。在每个进程的内存空间中都会有一块特...

2020-04-09 13:27:24 307

转载 python几种安装库的方法(cmd,anaconda,pycharm)

python几种安装库的方法(cmd,anaconda,pycharm)python安装库的几种方法 在python项目开发的过程中,需要安装大大小小的库,本文会提供几种安装库的方法,总有一种可以帮到大家。 (第一次写文章(●'◡'●),感觉有用的来个赞) 安装的方法主要有三种: ①利用命令框安装库。 ②利用pycharm的环境配置界面安装库。 ③利用ana...

2020-04-09 11:06:35 1145

原创 前端性能优化之防抖与节流

防抖:任务频繁触发的情况下,只有任务触发的间隔超过制定的时间间隔的时候,任务才会被执行。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-sc...

2020-04-08 16:34:45 226

原创 Tomcat安装及可能出现的问题排查解决

演示环境:系统版本:CentOS Linux release 7.7.1908 (Core)Tomcat版本:10.0.0-M3JDK版本:jdk14 2020-03-17一、Tomcat yum安装这个安装方法及yum源配置点击这里yum安装的弊端:版本限制,只能安装源中的版本,版本较老yum安装tomcat在系统中注册后,无法实现安装多个tomcat。二、手动安装Tom...

2020-04-08 15:46:29 284

原创 mac搭建Linux虚拟机

一.linux以命令行为主要操作手段,但其实它也是有图形界面的。上手以后,你会发现真的很好用。具体关于linux的说明,百度上很全面,同样windows下linux的搭建也很多,这里就不细说了。该篇博客主要针对mac系统下linux操作系统的搭建二.准备工具:virtualbox虚拟机+unbuntu三.这里做几点说明和给出步骤我们这里选用的Linux版本是unbuntu,另外一个是ce...

2020-04-08 14:35:38 876

原创 良心推荐的一些Chrome插件

Markdown HereMarkdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮件格式,你无需太多精力,就能写出美观的电子邮件。下面我实际测试的效果:Similar Sites查看你当前所浏览的网站相似的一些网站,很不错!OctotreeOctotree 可以让我们在 Github 上浏览代码更加方便和优雅。OneTab一键收纳你正在浏...

2020-04-07 17:13:13 1964 1

原创 java基础知识——Servlet,Springmvc(执行流程,非注解配置,注解配置)

加载阶段:调用无参构造函数实例化Servlet,根据web.xml的信息创建ServletConfig对象init:将ServletConfig作为参数调用init方法第一次创建 Servlet对象时调用,在后续每次用户请求时不再调用单例多线程不安全:当存在不同的会话访问相同的servlet时,新建线程而不会实例化这个servlet对象,即多个线程在共享这个servlet实例以单例的形式存在...

2020-02-05 14:09:35 233

原创 Python 入门必备知识

1 标识符标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。2 关键字3 引号Python 可以使用引号(')、双引号(")、三引号('''或""")来表示字符串,引号的开始与结束须类型相同,三引号可以由多行组成。如下所示:4 编码Python3 中默认编码为 UTF-8,因此在使用 P...

2020-01-16 17:32:39 164

原创 怎么才能最快速高效的学习 Python?

Python是当前全球的主流编程语言之一,基于其简洁的语法结构,可以让开发者用更少的代码完成很多复杂的效果开发。诞生近30年来,很多我们耳熟能详的产品都是基于Python开发出来的,国内的豆瓣、知乎和果壳网都是基于Python开发的,而Youtube、Dropbox和Reddit也是诞生于Python的框架之下。越来越多的人编程新人会选择Python作为他们学习的第一种编程语言加以学习。那...

2020-01-16 17:27:48 379

原创 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?

昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?有网友就说到。南大的算法课题目之一,腾讯这么没创造力吗?又是我二面题目。可以...

2020-01-16 11:42:58 1907 1

转载 程序员接私活怎样防止做完了不给钱?

那么,怎么保证自己的薪酬安全呢?我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发过程中,也要注意保护自己。我们接私活一般是两个渠道,一个是自己的自有渠道,比如朋友、别人介绍等。另一个是平台接单,所以我将分两部分予以说明。一、自有渠道的接单薪酬保护对于个人自己找的客户...

2020-01-16 11:31:11 737

原创 linux系列之常用运维命令

一、系统监控1、free命令free 命令能够显示系统中物理上的空闲和已用内存,还有交换内存语法:free [param]param可以为:-b:以Byte为单位显示内存使用情况; -k:以KB为单位显示内存使用情况; -m:以MB为单位显示内存使用情况; -o:不显示缓冲区调节列; -s<间隔秒数>:持续观察内存使用状况; -t:显示内存总和列; -V:显...

2020-01-16 10:59:23 276

转载 PyPi到底是什么?pypi有啥作用?PyPi和pip有何渊源?

pip 是一个现代的,通用的 Python 包管理工具,是easy_install的替代品,英文python install packages! Python包索引(PyPI)是Python编程语言的软件存储库。 PyPI(Python Package Index)是python官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到PyPI...

2020-01-02 10:18:37 1192

原创 计算机---网络基础知识点随笔记录

(1)中继器(repeater)信号是规划的,而且很容易辨认出来。但是,当信号沿着网络介质进行传送时, 随着经过的线缆越来越长,信号就会变得越来越弱,越来越差。中继器的目的是在比特级别对网络信号进行再生和重定时,从而使得它们能够在网络上传输更长的距离。中继器是位于第1层(OSI参考模型的物理层)的网络设备。当数据离开源在网络上传送时.(2)CP通过滑动窗口的概念来进行流量控制。设想在发送端发送...

2019-12-26 23:05:14 119

转载 方便实用的六款解压缩软件

对于我们这种资料特别多,随时都需要跟工作伙伴沟通传递资料的人来说,一款方便的压缩软件真的太重要了,不仅可以节省时间,节省内存,更重要的是提高工作效率,今天废鱼就给大家推荐几款常用压缩软件。The UnarchiverThe Unarchiver行为与系统自带的工具一致,文件类型图标精致有爱,操作简单易用, 可以帮助你存储不同类型的档案文件! 可以打开一些常见格式的文件,比如Zip、Rar....

2019-08-06 14:41:48 4315 1

原创 网页内容相似或重复对SEO不利的几个方面

重复的内容可能导致严重的搜索引擎优化问题,并向搜索引擎发送冲突的信号。采取正确的措施,以确保您的内容具有唯一的网址,这样每个页面都有最好的机会排名很好,并为您的网站带来流量。重复内容是最普遍和最容易被误解的搜索引擎优化问题。有许多形式的重复需要注意,一个小的技术错误可能导致数千个重复页面。你应该避免重复内容,因为它会混淆搜索引擎,并可能会损害你的SEO性能。在100页的网站上有十几个...

2019-08-06 10:17:53 353 1

原创 Guice:最好用的依赖注入框架

首先在你的maven项目里引入还可以自动注入Set,Map容器,但是得首先加上扩展库个性化定制网站,guice框架开发,java软件外包,赵洗能软件外包服务平台我没有使用官方的例子,写个最简单的HelloWorldGuice里最常用的两个注解就是@Singleton和@Inject,Singleton表示构建的对象是单例的,Inject表...

2019-08-05 10:35:33 335 8

原创 Google Guice:最好用的依赖注入框架

首先在你的maven项目里引入我没有使用官方的例子,写个最简单的HelloWorld我们使用Guice创建了一个注射器Injector,然后从Injector拿到你想要的对象就可以了,Guice会自动装配依赖树。Guice的启动速度是很快的,在一个大型应用中,Guice装配所有的模块决不会超过1s。Guice是一个非常干净的依赖注入框架,框架除了依赖注入功能之外,没有任何其它非相关...

2019-08-05 10:33:47 450

空空如也

空空如也

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

TA关注的人

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