自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(261)
  • 资源 (1)
  • 收藏
  • 关注

原创 0基础学Python之从第一个Python程序开始聊起

0基础学Python之从第一个Python程序开始聊起

2023-08-18 09:51:00 10375

原创 java实现大段中文转拼音首字母、拼音全拼

【代码】java实现大段中文转拼音首字母、拼音全拼。

2023-03-16 19:57:36 6396

原创 Oracle 一对多关系 多行展示转一行展示

Oracle 一对多关系 多行展示转一行展示

2023-02-09 16:43:51 891 2

原创 Episode 02 对称密码基础

密文打乱的是比特序列,无论是文本,图片还是音乐,只要能够将数据转换比特序列,就能够对其进行加密了,但密文必须能够让接收者正确解密才行,需要仔细地设计出一种能够还原的混合方式。现代的密码都是建立在计算机的基础之上的,这是因为现代的密码所处理的数据量非常大,而且密码也非常复杂,不借助计算机的力量就无法完成加密和解密的操作。

2023-01-11 10:25:08 12593 1

原创 Episode 01 密码技术基础

我们每个人都有秘密,所谓秘密就是不希望被别人知道的信息。为了保护秘密,人们开发出形形色色的密码技术。

2023-01-10 10:47:11 6630 1

原创 Nginx Note03——异步非阻塞机制

曾经有一段时间,在我的理解中,同步就是阻塞,异步就是非阻塞。可不就是这样吗?从代码执行的角度来看,确实如此。但随着了解的深入,概念和场景的拓展,有了不一样的理解。试分析之,难免疏漏,欢迎指正。

2022-11-11 10:42:20 939

原创 Nginx Note02——事件驱动模型

事件驱动模型,简单来说就是由一些事件的发生源来产生事件,事件收集器来收集、分发事件,然后由事件处理器来处理这些事件(事件处理器要事先在事件收集器里注册自己想/可以处理的事件)。

2022-11-09 10:34:58 5837

原创 Nginx Note01——Nginx简介、优点和用途

基本情况就介绍到这里,后面将从Nginx的几个特性及其原理来做详细的分析,试图揭开Nginx风靡全球的原因。

2022-11-08 09:09:38 892

原创 计算机评价的主要性能指标

在计算机刚刚诞生时,所谓的系统仅仅指的是计算机本身,随着网络的出现和发展,诸如路由器、交换机设备,TCP/IP、SPX/IPX、以太网、光纤网络等网络技术如雨后春笋般涌现。系统的概念也不再局限于单台计算机,而是成为一个集各种通信设备于一体的集成装置。因此,这里所提到的性能指标,既包括软件,也包括硬件。在硬件中,既包括计算机,也包括各种通信交换设备,以及其他网络硬件;在软件中,既包括操作系统和各种通信协议,也包括各种参与到通信中的应用程序,如数据库系统、Web 服务器等。

2022-10-24 09:41:24 3568

原创 输入汉字,打印汉字图形(java实现)

好久没写代码,最近写了一个小demo,可以实现读取输入流中的汉字,用指定的字符打印汉字的图形的功能,欢迎大家批评指正。

2022-06-01 09:27:55 1391

原创 Java反序列化漏洞修复

1、jar包反编译(JD-GUI)2、反编译后的进行代码审核,看是否有前端payload中的数据直接被反序列化(如果Java应用对用户输入,即不可信数据做了反序列化处理,那么攻击者可以通过构造恶意输入,让反序列化产生非预期的对象,非预期的对象在产生过程中就有可能带来任意代码执行。)3、修复方案(1)重写 ObjectInputStream#resolveClass 方法resolveClass 会在 readObject 前自动触发,我们可以通过重写 resolveClass 来读取类名,判断使

2021-10-27 16:35:24 1705

原创 Linux下搭建FTP服务器

RHEL5中配置vsftpd搭建FTP服务器RPM安装包名:vsftpd-2.0.5-10.el5.i386.rpm (第二张光盘)下载地址:http://vsftp.beasts.org源代码最新版本:vsftpd-2.0.5.tar.gz#rpm –ivh vsftpd-2.0.5-10.el5.i386.rpm 安装rpm程序包#service vsftpd start =/etc/init.d/vsftpd start 启动vsftpd服务#service vsftpd stop...

2021-04-12 10:45:14 349

原创 Linux下搭建DNS服务器

一、 DNS服务概述DNS是Domain Name System的缩写,即域名系统,DNS服务主要的功能是将域名转换为相应的IP地址,提供DNS服务的系统就是DNS服务器。DNS服务器可以分为3种,主域名服务器(Master DNS)、辅助域名服务器(Slave DNS)和高速缓存服务器(Cache-only server)。Master DNS,本身提供dns服务,并且本身含有区域数据文件。Slave DNS,和Master一起提供dns服务,当Master服务器上的配置信息修改的时候,会自动更新

2021-04-12 10:41:06 453

转载 16 个超级实用的 Java 工具类

一、前言在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类。以下工具类、方法按使用流行度排名,参考数据来源于Github上随机选取的5万个开源项目源码。二、org.apache.commons.io.IOUtilsjavacloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块toString:转换IO流、 Uri、 byte[]为Stringcopy:IO流数据复制,从输入流写到输出

2020-09-08 09:48:53 282

原创 Class.forName()详解

在Java语言中,任何类只有被装载到JVM上才能运行。Class.forName()方法的作用就是把类加载到JVM中,它会返回一个与带有给定字符串名的类或接口相关联的Class对象,并且JVM会加载这个类,同时JVM会执行该类的静态代码段。在使用JDBC连接数据库之前,一般都会调用:Class.forName("com.mysql.jdbc.Driver")方法来加载JDBC驱动,那么为什

2020-04-14 08:57:59 5652

原创 Zookeeper分布式安装手册【详细】

一、安装准备1、下载zookeeper-3.3.1,地址:http://www.apache.org/dist/hadoop/zookeeper/zookeeper-3.3.1/2、JDK版本:jdk-6u20-linux-i586.bin3、操作系统:Linux4、默认前提是安装完hadoop 0.20.2版本: 192.168.3.131 namenode...

2020-04-14 08:53:23 389

原创 Shell脚本(十一):名企面试题 之 Shell脚本编写

11.1 京东问题1:使用Linux命令查询file1中空行所在的行号答案:[atguigu@hadoop102 datas]$ awk '/^$/{print NR}' sed.txt5问题2:有文件chengji.txt内容如下:张三 40李四 50王五 60使用Linux命令计算第二列的和并输出[atguigu@hadoop102 datas]$ ca...

2019-08-17 11:23:20 401

原创 Shell脚本(十):Shell工具

10.1 cutcut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。1.基本用法cut [选项参数] filename说明:默认分隔符是制表符2.选项参数说明表1-55 选项参数 功能 -f 列号,提取第几列 ...

2019-08-17 11:21:30 312

原创 Shell脚本(九):函数

9.1 系统函数1.basename基本语法basename [string / pathname] [suffix] (功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。选项:suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉。2.案例实操(1)截...

2019-08-17 11:19:03 218

原创 Shell脚本(八):read读取控制台输入

1.基本语法 read(选项)(参数) 选项:-p:指定读取值时的提示符;-t:指定读取值时等待的时间(秒)。参数 变量:指定读取值的变量名2.案例实操 (1)提示7秒内,读取控制台输入的名称[atguigu@hadoop101 datas]$ touch read.sh[atguigu@hadoop101 d...

2019-08-17 11:17:31 434

原创 Shell脚本(七):流程控制

7.1 if 判断1.基本语法if [ 条件判断式 ];then 程序fi 或者if [ 条件判断式 ] then 程序fi 注意事项:(1)[ 条件判断式 ],中括号和条件判断式之间必须有空格(2)if后要有空格2.案例实操(1)输入一个数字,如果是1,则输出banzhang zhen shuai,如果是2,则输...

2019-08-17 11:14:07 167

原创 Shell脚本(六):条件判断

1.基本语法[ condition ](注意condition前后要有空格)注意:条件非空即为true,[ atguigu ]返回true,[] 返回false。2. 常用判断条件(1)两个整数之间比较= 字符串比较-lt 小于(less than) -le 小于等于(less equal)-eq 等于(equal)...

2019-08-17 11:13:02 293

原创 Shell脚本(五):运算符

1.基本语法(1)“$((运算式))”或“$[运算式]”(2)expr + , - , \*, /, % 加,减,乘,除,取余注意:expr运算符间要有空格2.案例实操:(1)计算3+2的值[atguigu@hadoop101 datas]$ expr 2 + 35(2)计算3-2的值[atguigu@hadoop101 datas]$ expr 3...

2019-08-17 11:10:47 9389

原创 Shell脚本(四):Shell中的变量

4.1 系统变量1. 常用系统变量$HOME、$PWD、$SHELL、$USER等2.案例实操(1)查看系统变量的值[atguigu@hadoop101 datas]$ echo $HOME/home/atguigu(2)显示当前Shell中所有变量:set[atguigu@hadoop101 datas]$ setBASH=/bin/bashBASH_AL...

2019-08-17 11:09:31 202

原创 Shell脚本(三):Shell脚本入门

1.脚本格式脚本以#!/bin/bash开头(指定解析器)2.第一个Shell脚本:helloworld(1)需求:创建一个Shell脚本,输出helloworld(2)案例实操:[atguigu@hadoop101 datas]$ touch helloworld.sh[atguigu@hadoop101 datas]$ vi helloworld.sh在hel...

2019-08-11 22:30:21 162

原创 Shell脚本(二):Shell解析器

(1)Linux提供的Shell解析器有:[atguigu@hadoop101 ~]$ cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh(2)bash和sh的关系[atguigu@hadoop101 bin]$ ll | grep bash-rwxr-xr-x. 1 ...

2019-08-11 22:28:47 293

原创 Shell脚本(一):Shell概述

大数据程序员为什么要学习Shell呢?1)需要看懂运维人员编写的Shell程序。2)偶尔会编写一些简单Shell程序来管理集群、提高开发效率。

2019-08-11 22:26:47 190

原创 React.js入门

React.js一、起源起源于Facebook内部项目,因为该公司对市场上所有JavaScriptMVC框架都不满意,就决定自己写一套,用于架设Instagram的网站,做出来以后,发现这套东西非常好用,就在2015年开源了,设计思想极其独特,属于革命性创新,性能出众,代码逻辑却非常简单。【注:】library:小而巧,只提供了特定的api,船小好掉头,可以很方便的从一个库切换到另...

2018-08-09 08:35:18 364

原创 Node.js入门

一、官方描述Node.js是一个基于Chrom V8引擎的javascript运行环境Node.js使用了一个事件驱动、非阻塞式IO的模型,轻量高效Node.js的包管理器npm,是全球最大的开源生态系统  可以解析js代码(没有浏览器安全级的限制)提供系统级的API:文件的读写进程的管理网络通信1.1Chrom V8C++编写将javascri...

2018-08-09 08:34:24 359

原创 剑指offer、牛客-打印1到最大的n位数

思路:直接使用int进行遍历,int有边界(使用数组模拟,或者使用全排列)1 数组模拟法public class Solution { public void printToMaxOfNDedits(int n){ if(n < 0) return; if (n ==0 ){ System.out.pri...

2018-06-05 09:02:19 723

原创 剑指offer、牛客-数值的整数次方

思路:指数为3种情况:正数,负数,0;负指数直接对正指数的结果求倒即可,指数为0,结果为1;特殊情况:负数的0次幂,此时异常(返回-1,或者抛异常)注意点:浮点数的比较方法;位运算的应用;public class Solution { public double Power(double base, int exponent) { if(equalDoub...

2018-06-05 08:59:13 385

转载 Nginx的安装与卸载

有时候,我们需要单独安装nginx,来处理大量的下载请求。单独在Centos5安装nginx遇到的rewrite和HTTP cache错误解决办法:wget http://nginx.org/download/nginx-0.8.33.tar.gztar -zxvf nginx-0.8.33.tar.gz cd nginx-0.8.33./configure --prefix=/usr/local...

2018-05-31 16:40:25 756

转载 $.cookie is not a function;原因及解决办法

一、没有引入jQuery库文件二、jQuery库文件和jquery.cookie.js文件的顺序问题。须先引入jQuery库文件再引入cookie插件文件三、页面的加载顺序所导致大家的问题大多出在第三个原因!网上有人说是一个页面由于二次或多次引入了jquery插件导致。我觉得应该这样总结:火狐浏览器报错$.cookie is not a function;是由于一个页面通过非正常方法载入jquer...

2018-05-31 16:38:41 4369

原创 剑指offer、牛客-二进制中1的个数

思路:整数n:  n&(n-1) 相当于把整数的二进制表示中的最右边一个1变为0;public class Solution { public int NumberOf1(int n) { int count = 0; while(n != 0){ count ++; n = (n - 1) & n; ...

2018-05-31 16:20:33 237

原创 剑指offer、牛客-变态跳台阶

数归法:可得:public class Solution { public int JumpFloorII(int n) { if(n <= 0) return 0; if(n == 1) return 1; int result = 1; for(int k = 2; k...

2018-05-31 16:17:40 272

原创 剑指offer、牛客-斐波那契数列

非递归:时间复杂度为O(n)public class Solution { public int Fibonacci(int n) { int[] result = {0,1}; if(n <= 0) return result[0]; if(n == 1) return result[1]; ...

2018-05-31 16:15:19 197

原创 剑指offer、牛客-旋转数组的最小数字

通过数组中间位置数值的大小,来缩小查找范围(二分查找的变种)1 递归import java.util.ArrayList;public class Solution { public int minNumberInRotateArray(int [] array) { if(array == null || array.length == 0) retu...

2018-05-31 16:13:25 245

原创 剑指offer、牛客-用两个栈实现队列

import java.util.Stack;public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int...

2018-05-31 16:10:44 204

原创 剑指offer、牛客-重建二叉树

/** * Definition for binary tree * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */public class Solution { publi...

2018-05-31 16:07:37 240

原创 剑指offer、牛客-从尾到头打印链表

方法一:借助堆栈的“后进先出”实现 /*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/import java.util....

2018-05-31 16:05:38 208

使用JSTL所需要的jar包

The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or t 最终查到问题是 jstl.jar 包在ide项目中有,但在tomcat发布的应用WEB-INF/lib下没有,这是工具发布项目的问题,复制一个jar包过去问题就解决了。 ========== 以上两条转自 http://blog.csdn.net/lzz313/article/details/7554736 =========== 3、手动将 jstl-1.2.jar 添加到项目 /WEB-INF/lib 中 4、手动将 jstl-1.2.jar 添加到 apache-tomcat-6.0.35\lib 中

2017-06-07

空空如也

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

TA关注的人

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