自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(76)
  • 资源 (6)
  • 收藏
  • 关注

原创 php 常用调试方式

请注意,具体的Xdebug配置会根据您的需求和开发环境而有所不同。调试PHP命令行脚本:现在,您可以通过在运行PHP命令行脚本时启用远程调试来使用Xdebug。您可以使用适当的IDE或调试工具连接到Xdebug,并进行断点设置和调试操作。如果没有安装,您可以按照官方文档或适用于您所使用的操作系统的指南进行安装。配置php.ini文件:找到您正在使用的php.ini配置文件并进行编辑。此外,您还可以根据需要调整其他Xdebug配置选项。安装Xdebug扩展:首先,确保已经安装了Xdebug扩展。

2023-08-09 23:00:30 646

原创 python视角对比其他编程语言

引用《编程小白的第一本Python入门书》

2023-05-25 09:57:58 191

原创 搭建linux邮件服务器

MTA: 邮件传送端,即常说的邮件服务器,用于转发、收取用户邮件。更准确地说,信息被发送到负责传输邮件的服务器 (被称为邮件传输代理 (Mail Transport Agent,MTA) ,经过若千MTA后,最终到达收件人的 MTA。邮件服务器构成了电子邮件系统的核心,每个收信人都有一个位于某个邮件服务器上的邮箱(mailbox),一个邮件消息的典型旅程是从发信人的用户代理开始,邮件发信人的邮件服务器,中转到收信人的邮件服务器,然后投递到收信人的邮箱中。邮件mailbox:/var/mail/

2023-04-26 16:33:57 1647

原创 k8s和zookeeper的区别

k8s是一个开源的docker容器的编排系统。它处理调度到计算机集群中的节点并主动管理工作负载以确保所有节点的状态与用户的声明相匹配。“领先的docker容器管理解决方案”是开发人员选择Kubernetes而不是竞争对手的主要原因,而“高性能,易于生成节点特定配置”是选择Zookeeper的关键因素。集中服务,用于维护配置信息、命名、提供分布式同步和提供组服务。所有这些类型的服务已某种形式被分布式应用程序使用。Kubernetes和Zookeeper主要分别被归类为“容器”和“开源服务发现”工具。

2023-04-23 10:26:24 1394

原创 linux 查看文件命令

指定行范围查看

2023-02-07 12:11:26 340

原创 macos idea zookeeper tomcat maven

mac os java运行环境

2022-10-26 15:59:43 297

原创 linux配置java-web站点

linux的java web项目运行环境部署

2022-09-16 16:19:26 425

原创 maven项目打包 导入本地依赖并打包

打jar包

2022-08-25 17:19:15 6807

原创 sql高级进阶

罗列sql的几种类型

2022-08-22 18:10:28 306

转载 oracle字符型数值不加引号,字符类型存数字及查询数字

oracle字符型数值不加引号,字符类型存数字

2022-06-08 11:10:59 1473

原创 http 缓存

HTTP 缓存精讲_哔哩哔哩_bilibiliHTTP 缓存 · 语雀js——浏览器缓存(http缓存)和本地存储_徕胖的博客-CSDN博客_js浏览器缓存强制缓存:reponse: cache-control: max-age/no-cache协商缓存:资源标识对比,对比一致服务器响应304,让客户端使用缓存;对比不一致服务器响应新的资源信息和资源标识。 前提: cache-control:no-cache response资源标识方式1 Last-Modified 资源上一次修改实际...

2022-05-21 23:56:54 88

原创 git 分支创建者查询

https://xbuba.com/questions/12055198git for-each-ref --format='%(committerdate) %09 %sunhaijing %09 %(refname)' | sort -k5n -k2M -k3n -k4n注意:只在linux系统里可用git for-each-ref --format='%(committerdate) %09 %(authorname) %09 %(refname)' | sort -k5n -k2M -k

2022-03-25 16:03:06 1066

原创 php opcache

[Zend Opcache]zend_extension="opcache.so"opcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000;opcache.revalidate_freq=60opcache.fast_shutdown=1opcache.enable_cli=0opcache.enable = 0opcache.file

2022-03-25 15:57:54 128

原创 linux crontab不识别环境变量

crontab可能不识别环境变量,如在$home/.profile中设置LD_LIBRARY_PATH=/opt/oracle/instantclient_12_1/,在/home/www/connect.php中连接oracle数据库时会用到这个变量,如果crontab不识别可以用以下几种方式解决1、shell脚本*/5 * * * * sh /connect.shconnect.sh内容如下:#export LD_LIBRARY_PATH=/opt/oracle/instantclient_

2022-03-23 11:42:00 3436

原创 Java8之集合(Collection)遍历 forEach()、stream()

https://www.iteye.com/blog/lixh1986-2423830JAVA8新特性--集合遍历之forEach - 皇问天 - 博客园list.forEach(System.out::println);list.forEach(new Consumer<Object>() { @Override public void accept(Object s) { System.out.println(s); }});

2022-03-03 10:59:38 1178

原创 简单解释为什么会存在hash冲突

哈希冲突,链表

2022-03-02 10:21:26 2042

原创 php面试题总结

##乐居一、1、有如下HTML:<img title=’aaaa’ sina_title=’bbbb’ id=’img1′>1)用js取得________方法取得该对象;2)用________属性取得属性title的属性值;3)用________方法取得属性sina_title的属性值;(1) document.getElementById(‘img1′);(2) document.getElementById(‘img1′).getAttribute(‘title’);(.

2022-03-02 09:59:20 97

原创 git ssh 验证

Git报错:Permission denied (publickey) - 啥也不会的程序猿 - 博客园ssh-keygen -t rsa -C “xxxxx@xxxxx.com”cat ~/.ssh/id_rsa.pub

2022-02-18 13:31:57 519

原创 线程安全与同步

package com.shj.practice.exer;/** * 线程通信 * 经典例题:生产者/消费者问题 * 生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处 * 取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图 * 生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通 * 知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如 * 果店中有产品了再通知消费者来取走产品。 * 这里可.

2022-02-17 18:01:08 69

原创 排序算法(冒泡,选择,插入,快速)PHP和java实现

冒泡排序:每次选择两个元素,按照需求进行交换,使小的元素慢慢“浮”到数列的顶端。最坏复杂度 O(n^2) 最好O(n) https://pic4.zhimg.com/v2-33a947c71ad62b254cab62e5364d2813_b.webp (最简单的) for ($i = 1; $i < $count; $i++) { for ($j = 0; $j < $count - $i; $j++) { if ($arr[$j] &g...

2022-01-07 18:20:11 582

原创 微信支付平台技术文档的一个小坑

调用支付相关接口需要加载私钥,和证书两个认证文件,官网文档给了java和php两个demo,逻辑应该是一样的,但实际却走了两个逻辑,加载私钥过程php和java是一样的。加载证书java是需要实时下载(个人认为没必要每次使用平台接口都要先去下载证书,因为平台有说明证书有效期是5年),php版demo就很简单想加载私钥一样直接加载事先下载好的证书。减少了不必要的通信,同时也减少了通信失败的可能。java版demopublic void setup() throws IOException {

2022-01-05 17:39:32 3090 1

原创 docker理解

给项目一键搭建远程运行环境。1 在本地创建docker镜像(1) myProject+dokerFile (2) docker build 创建镜像文件:docker build -t myProject .(3) 将docker镜像文件(myProject)上传到远程服务器搭建远程运行环境2 远程服务器运行docker镜像docker run -p 80:5000-d myProject80主机端口 5000docker容器端口参考:Docker 10分钟快...

2021-12-28 15:16:17 392

原创 自定义ClassLoader实现热加载

public class MyClassLoader extends ClassLoader{ public String dir; public MyClassLoader(ClassLoader parent, String dir) { super(parent); this.dir = dir; } public MyClassLoader(String dir) { this.dir = dir; }.

2021-11-24 00:12:11 335

原创 JVM中GC算法相关

11. 垃圾回收概述及算法 · 语雀一、判断对象是否存活的算法:1、引用计数算法:在对象中添加一个引用计数器, 每当有一个地方引用它时, 计数器值就加一; 当引用失效时, 计数器值就减一; 任何时刻计数器为零的对象就是不可能再被使用的。弊端是无法处理循环引用,造成内存泄漏。Python就使用这种算法,通过手动解除引用来解决循环引用的问题。2、可达性分析算法:当前程序语言(java,c#)主要使用的方法,这个算法的基本思路就是通过一系列称为“GC Roots”的根对象作为起始节点集, 从这些节点开始

2021-11-11 16:53:02 350

原创 java json处理

Map<String,Object> obj = JSON.parseObject(doPost,Map.class);Map<String, String> resultMap =JSON.parseObject(result,Map.class);String token = "access_token=" + JSON.parseObject(token,Map.class).get("access_token").toString();configJso...

2021-11-10 18:21:51 487

原创 字符串拼接原理及字符串中jvm中存储位置

/* 字符串拼接操作 ● 常量与常量的拼接结果在常量池,原理是编译期优化 ● 常量池中不会存在相同内容的变量 ● 只要其中有一个是变量,结果就在堆中。变量拼接的原理是StringBuilder ● 如果拼接的结果调用intern()方法,则主动将常量池中还没有的字符串对象放入池中,并返回此对象地址*/ String s = new String("a")+new String("b");//new String.

2021-11-07 14:05:02 235

原创 巧取随机大小写字母 以及随机数的总结

原理:ASCII中大写字母A-Z是位置上65-90, 小写字母a-z的位置上97-112 随机获取[A-Z,a-z]任意字母。int a = (int)(Math.random() * (26) + 65); //65-90int b = (int)(Math.random() * 2) * 32; // 0, 32int n = (int)(Math.random() * (26) + 65) + (int)(Math.random() * 2) * 32; //65-90, 97-11

2021-11-04 16:15:58 571

原创 ajax request demo

<div> <h1>ajax request demo</h1></div><form> 订单号:<input type="text" id="orderId" name="orderId"> <input id="doProfitsharing" type="button" value="发起分账"/></form><div id="result"><h2>wai.

2021-10-21 14:36:08 52

原创 学习心得与疑惑

学习由浅入深,还是由深入浅?由原理到应用,还是先应用再深入原理?先熟练使用成品汽车,还是先了解汽车制造每个细节。学计算机,先学习顶层各种应用,还是先了解应用的构建过程,计算器工作底层?假如将计算机科学由底层二进制到高级机器语言分成不同阶段,应该从哪个阶段开始学...

2021-10-13 17:11:02 63

原创 数据结构:八大数据结构分类

https://blog.csdn.net/yeyazhishang/article/details/823538461、数组array https://www.bilibili.com/video/BV1ef4y1e7Qn优点:按照索引遍历或查询速度快 缺点:数组的大小固定后就无法扩容了,只能存储一种类型的数据,添加,删除的操作慢,因为要移动其他的元素。适合:频繁查询,对存储空间要求不大,很少增加和删除的情况。复杂度:访问O(1),搜索O(N),插入O(N),删除O(N)力扣 485最大连...

2021-09-14 17:43:25 93

原创 java线程概念

创建线程的方式:1. 继承thread类2. 实现Runnable接口3. 实现Callable接口4. 通过线程池去创建上述四种方式的区别- 第一种和第二种没有返回值、第三种没有返回值- 等等等自己补充线程池 - 面试重点1. 线程池顾名思义就是一个装线程的池子,可以降低资源的消耗---通过重复利用已经创建的线程,降低线程创建和销毁对性能的影响2. 提高响应速度,当任务到达时可以不需要等待线程创建就能立即执行3. 提高线程的管理,线程创建和销毁统一管理,不回消耗过多的系统资源线程池

2021-09-10 18:00:42 61

原创 负载均衡架构图解

来源:https://www.zhihu.com/question/61783920/answer/2023377962先上图:lvs nginx tomcat cdn,随业务的部署服务器由一台到多台,传输由一层到多层,架构逐渐复杂,性能逐渐提高,用原文的话:在架构设计中没有什么是加一层解决不了的,如果有那就再加一层,分层使每个模块各司其职,功能解藕,而且方便扩展。1、开始只有一台tomcat的业务服务器,为了避免单机性能瓶颈与解决单点故障的隐患,增加业务服务器tomcat.

2021-09-09 11:21:07 1388

原创 服务调用相关RPC,Dubbo,REST……

https://zhuanlan.zhihu.com/p/66311537RPC、REST、Dubbo、HTTP、RMI。接触分布式系统之后,这些概念天天在耳边打转。单拎出来一个,多多少少也能讲一讲它是什么,但是对于这些名词之间的区别和联系却一直没有一个系统性的认识。这个周末,终于是下定决心把它们彻底搞清楚。RPC 与 REST同事跟你讲RPC与REST的时候,他心里想的应该是“API设计风格”。这样讲没错,但是不准确。我们先来看这两种“API设计风格”有什么区别:如果我开了一个小餐馆,想设

2021-09-09 10:46:49 123

原创 cmd命令集

where javajava -versionjava -verboseecho %java_home%

2021-09-08 16:21:00 50

原创 int 取值范围讨论,原码, 反码, 补码,内存溢出

1、 int 取值范围是-2^31到2^31-1即-2147483648到21474836472、因为计算机计算是将数字转换成二进制,然后用补码计算,原因比较复杂可以简单概括就是补码技术才准确。可参考https://blog.csdn.net/qq_16234613/article/details/78734222原码:符号位+二进制绝对值, 0表示+,1表示- 。如:[+1]原= 0 000 0000 0000 0000 0000 0000 00000001[-1]原= 1 000...

2021-09-06 12:47:43 986

原创 git 相关

1、 将feature合并到mastergit checkout feature1git add .git commit -m "feature1"git checkout mastergit merge feature1/*如果有冲突解决冲突git add .git commit*/git push master -f

2021-08-31 13:01:21 95

原创 调试的方法

1 debug2 log3 print messagejava :Thread.currentThread().getStackTrace()

2021-08-26 17:06:30 64

原创 查看大日志文件

1 查找指定内容。 grep words test.log2 把tes1t.log加行号输出到test2.log。cat -n test1.log>test2.log3 截取10到15行到test3.log sed -n '10,15p' test2.log >>test3.log参见https://www.cnblogs.com/uestcbutcher/p/7280834.html...

2021-08-26 09:40:26 327

原创 Oracle存储过程

引用型变量declare v_name table.ename%TYPE; v_sal table.sal%TYPE;begin select ename,sal into v_name,v_sal from table where id=1; dbms_output.put_line('姓名:'||v_name||',薪资:'||v_sal);end;记录型变量declare v_tablerow table%ROWTYPE;begin ...

2021-08-23 16:33:41 165

原创 window Mysql 安装启动(多个版本的mysql)

默认下载安装好mysql, 系统中会自动注册为mysql服务,在cmd中输入net start mysql 即可启动。如果安装多个版本数据库,想自定义服务名称可进入到mysql安装目录的bin文件夹 运行dos命令 mysqld --install Mysql5.7 提示安装成功 Service successfully installed后表示服务已成功注册的系统中,win+r 运行services.msc查看所有服务。net start mysql5.7 启动服务。https://www.jia.

2021-08-18 16:19:42 140

PHP中文版手册 php手册

PHP中文版手册php必备工具之一 php函数查询 函数使用

2011-07-06

看无线网络密码如何被破解

我们今天就和大家一起谈谈WEP加密模式是如何被破解的,我们的出发点是如何保护好我们的网络,所谓知己知彼,百战不殆。

2010-04-25

WinAircrackPack

破解无线网 我们今天就和大家一起谈谈WEP加密模式是如何被破解的,我们的出发点是如何保护好我们的网络,所谓知己知彼,百战不殆。

2010-04-25

scriptandcss

scrip 基础知识简介,适用于初步学习者。

2009-09-22

java程序基础教程ppt

java程序基础教程ppt,老师的课件。很有帮助,关于Java入门,以及一些基础课程

2009-07-20

关于ARM汇编指令集

关于ARM汇编指令集学习arm从这里开始

2009-06-06

空空如也

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

TA关注的人

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