自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python request Session机制

TCP建立链接1.请求行= 请求方式(get/post) + URL+ HTTP/1.1 协议2.请求头 request header发送一个HTTP请求头返回一个请求头的response如果有request body再次发送(第二次自动发送)request body再接收一个request body的响应体1.响应行 = HTTP/1.1 200响应码 OK描述2.响应头 data-type contend-lens3.响应体 dataRequestsUrl =’’

2024-03-11 21:11:49 332

原创 HTTP相关

在客户端浏览器存储下这个sessionid,当端浏览器第二次通过这个url下发起HTTP请求时,请求头中自动携带这个Cookie存放的sessionid发送到服务器,服务器通过这个session唯一标识一个用户信息。1、看一下前端是否发送的正确的请求消息,如果没有发送或者发送了错误的请求消息 则是前端问题。3、如果发送了正确请求消息,服务端响应了 但是相应错了,这个还是服务端的问题。4、如果发送了正确的请求,服务端也相应了,相应也是正确的,这个就是前段问题。404 Not Found 访问的url错误。

2024-03-11 21:05:40 1074

原创 python 1行代码解决算法 回文数 问题(多一行都不行)

class Solution: def isPalindrome(self, x: int) -> bool: #int转换成字符串,反转字符串 进行比较 OK return str(x)==str(x)[::-1]

2022-04-18 09:15:06 578

原创 9. Palindrome Number回文

LeetCode

2022-04-16 18:01:26 171

原创 python list简单用法

l = [1,2,3,4,5]# 长度,计数l.__len__()l.count(1)# 添加l.append(88)l.insert(1,999)p=l.__add__([555])l.extend([66,99])# 删除l.pop(0)l.remove(999)# 拷贝反转清空cp=l.copy()l.reverse()l.clear()# 排序1l.sort()l.sort(reverse=True)# 排序2a=sorted(l)b=sorte

2022-04-07 17:39:00 535

原创 安卓手機 adb shell常用命令

查看設備chaneladb devices -lgetprop:查看調試的設備:adb devices安裝應用(apk)adb install 絕對路徑(直接拖進來)卸載應用adb uninstall 包名啟動應用adb shell am start -n com.test.provider/.MainActivity啟動seviceadb shell am startservice com.nandhan.myservice/.MyServiceadb shell am

2022-03-09 16:48:47 4950

原创 2021-10-03 Spring ,SpringMVC面试

Spring:优点:spring属于低侵入式设计,业务逻辑代码的污染极低(注解开发,添加注解即可,不需要过多的代码污染业务逻辑);spring的DI机制将对象之间的依赖关系交由框架处理,减低组件的耦合性;Spring提供了AOP技术,支持将一些通用任务,如安全、事务、日志、权限等进行集中式管理,从而提供更好的复用。IOC和DI:最直观的表达就是,IOC让对象的创建不用去new了,把对象交给Spring容器管理,这就是IOC当你需要的这个对象的时候,Spring提供一个实例对象,这就是DI

2021-10-03 17:28:44 136 1

原创 2021-10-02 Java面试

Java基本数据类型:int short longbytefloatdoublecharboolean包装类:Integer Short LongDouble FloatByteBooleanString异常:Exception [Error]继承Exception类throw new MyException("");方法上throws常见的异常:NullPointerException 空指针异常IndexOutOfBounderException 数组越界异

2021-10-02 13:31:13 115

原创 2021-09-30 JWT面试

Java JWTpackage com.lrm;import com.auth0.jwt.JWT;import com.auth0.jwt.JWTCreator;import com.auth0.jwt.algorithms.Algorithm;import com.auth0.jwt.interfaces.DecodedJWT;import jdk.internal.dynalink.beans.StaticClass;import java.util.Calendar;import

2021-09-30 19:09:08 147

原创 2021-09-30 手机验证码API 邮箱API

手机验证码API:import com.github.qcloudsms.SmsSingleSender;import com.github.qcloudsms.SmsSingleSenderResult;import com.github.qcloudsms.httpclient.HTTPException;import com.lrm.po.Sms;import org.json.JSONException;import org.springframework.stereotype.Con

2021-09-30 16:03:06 733

原创 2021-09-28 SQL面试部分-1

精简版SQL代码部分:insert into t_user(username,age) values('hyf',24);delete from t_user where id=1;update t_user set age=18 where id=2;select count(1) from t_user where status=1;select u.username,u.nickname from t_user u left join t_blog b on b.user_id=u

2021-09-30 14:31:53 122

原创 2021-08-13-SimpleChannelInboundHandler小探究

基类 SimpleChannelInboundHandler<>泛型类型,暂时接触两种:①TextWebSocketFrame (进行的项目中)使用该泛型可以获取到web客户端传过来的参数②FullHttpRequest (网页聊天室)使用该泛型可以获取到所有的HttpReuqst的请求信息主要方法3种:handlerAdded()handlerRemoved()channelRead0 ()RandomAccessFile获取文件后包装成这个类,变成byte[]存储,以流

2021-08-13 14:30:34 388

原创 2021-08-13-netty简单网页聊天室

HttpRequestHandler .java处理所有HttpRequest请求package com.chatroom.demo;import io.netty.channel.*;import io.netty.handler.codec.http.*;import io.netty.handler.ssl.SslHandler;import io.netty.handler.stream.ChunkedNioFile;import java.io.File;import ja

2021-08-13 10:45:46 238

原创 2021-08-13-ChannelInboundHandlerAdapter 生命周期

ChannelInboundHandlerAdapter 生命周期public class LifeCyCleTestHandler extends ChannelInboundHandlerAdapter { @Override public void handlerAdded(ChannelHandlerContext ctx) throws Exception { System.out.println("逻辑处理器被添加:handlerAdded()");

2021-08-13 10:38:58 450 1

原创 2021-08-12-项目中用到的mongo操作

mongoTemplate通过upsert实现数据存在就更新,不存在就插入数据// 查询条件,如果数据存在更新Query query = new Query();query.addCriteria(Criteria.where("statisticsDatetime").is(e.getStatisticsDatetime()));query.addCriteria(Criteria.where("storeId").is(e.getStoreId())); // 更新的字段Update up

2021-08-12 19:13:43 142

原创 2021-08-11-netty05

在channel关闭后,把组线程都关闭,整个java进程才会结束。setSuccess setFailure 自定义成功或失败标志

2021-08-11 17:41:38 101

原创 2021-08-11-netty04- jdkfuture ,nettyfuture ,promisefuture

其它线程获取结果给主线程(演示两个线程中的信息传递)JDKFuture:callable(有返回值) , runnable(无返回值)看需求使用。callable:public static void main(String[] args) { ExecutorService executorService = Executors.newFixedThreadPool(2); Future<Integer> future = executorSer

2021-08-11 16:20:25 103

原创 2021-08-11-Netty03

Evenloop + scheduleAtFixedRate定时任务public static void main(String[] args) { EventLoopGroup group = new NioEventLoopGroup(2); //会轮询使用1,2个线程。 System.out.println(group.next()); System.out.println(group.next()); System.

2021-08-11 15:36:57 96

原创 2021-08-10-Springboot启动后,执行任务(加载资源)

Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。@SpringBootApplicationpublic class DemoApplication implements CommandLineRunner { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } @O

2021-08-11 11:48:37 117

原创 2021-08-10-nio-netty-02

分散读 集中写

2021-08-10 16:38:19 93

原创 2021-08-09 企业微信机器人制作全过程描述

07-29收到任务消息探索企业微信机器人管理功能创建一个群聊机器人,探究其可以发送何种消息到群里,通过什么方式。python安装出问题 pycharm无法使用另一种,通过windows定时任务触发机器人发送消息(缺点:无法做出更复杂的操作)。重新安装python以及pycharm并运行成功,熟悉基本python语法python定时,周期,延时任务demo以及Webhook发送消息demo成功。07-31明确具体需求。python实现企业微信机器人对普通文本,markdown,图片,图文连

2021-08-09 20:21:02 781

原创 2021-08-09-自用:netstat ,ps -aux命令,nginx config 反向代理,负载均衡的配置

2021-08-09 16:40:10 100

原创 2021-08-09-MongoDB连接+Spring Data Mongo简单操作

依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </dependency> <dependency> <groupId>org.mongodb</g

2021-08-09 11:35:56 141

原创 2021-08-09-MongoDB常用操作

图解Collection 文档 DB KEY VALUE:官网有供测试的shell,可以用来练习<传送门>>//查看所有数据库(二选一)>show dbs>show databases//查看当前数据库>db>>//使用一个数据库,若没有会自动创建>use mydb1>>use mydb2>>//删除当前所在数据库>db.dropDatabase()>>//在mydb2下创建一

2021-08-09 08:23:21 86

原创 2021-08-07-Jedis集合操作自用

五种常用集合:String Hash List Set ZSet

2021-08-07 15:12:27 107

原创 2021-08-06-Set -ZSet

Set: Jedis jedis = new Jedis("127.0.0.1", 6379); jedis.sadd("person1","hyf","lls"); jedis.sadd("person1","lms"); jedis.sadd("person1","hyf1","lls1"); jedis.sadd("person1","lms1"); //获取set的所有key Set&lt

2021-08-06 17:05:49 89

原创 2021-08-05-Jedis String List Hash

redis:Set Operation:List Operation: Jedis jedis = new Jedis("127.0.0.1",6379); jedis.select(0); jedis.set("good","en"); jedis.get("good"); //如果不是成对出现,运行时才报错 jedis.mset("AA","aa","BB","bb","CC","cc"); Sys

2021-08-05 21:29:11 93

原创 docker运用nginx反向代理

docker运用nginx反向代理一个

2021-08-04 20:39:02 141

原创 2021-08-04-企业微信机器人执行流程以及效果

分为两个Robot A:接收消息的机器人 (类似人)Robot B:发送消息的机器人(群里)定时8:30,数据库初始化status定时21:00,@全体成员 写日报 (B)定时21:30开始,5分钟为周期,群里@未写日报人员 (B)while()man1[写完日报]发送消息提示机器人(A),清除status(A)5分钟周期群里@未写日报人员(B)伪终态:(B)检测到status_count为0,提示@组长整理日报...

2021-08-04 08:58:16 397 1

原创 2021-08-04-复习linux

过滤查看端口的占用情况①netstat -tunlp | grep 5000status:inactive②firewall-cmd --statestatus:not running强制关闭端口kill -9 port查看防火墙打开情况(inactive active)centos:systemctl status firewalld开启当前暂时开启:systemctl start firewalld每次启动自动打开:systemctl enable firewalld关闭

2021-08-04 08:44:30 79

原创 2021-7-30-nio-netty

2021-07-30 22:01:29 99

原创 2021-7-30-python实现企业微信(员工)内部机器人发送功能

系列文章目录文章目录系列文章目录前言一、发送content二、支持发送markdown文本三、发送图片四、发送图文(图文各为一个超链接)五、周期性-发送content六、周期性-支持发送markdown文本七、周期性-发送图片八、周期性-发送图文(图文各为一个超链接)九、每天定时-发送content十、每天定时-支持发送markdown文本十一、每天定时-发送图片十二、每天定时-发送图文(图文各为一个超链接)总结前言python实现企业微信(员工)内部机器人发送功能。缺少文件的上传,需要文件上传

2021-07-30 20:55:12 2906 3

原创 2021-07-29-了解企业微信机器人的分类以及作用

2021-07-29 20:50:19 321

原创 2021-7-29-SpringBoot定时任务延迟调度

简单定时任务延迟定时任务销毁触发一个操作A结束 30分分钟后 执行另一个操作B,且只有最后一次B生效定时任务,定时任务的销毁,用一个标志判断是否有新操作A进入全局变量scheduledFutureTowdo A //我简单用个队列,随意用什么都行,只要满足即可 if(!queue.isEmpty()){queue.remove();scheduledFutureTow.cancel(true);}//队列加什么无所谓queue.add(new Timer()); }schedul

2021-07-29 14:06:17 535

原创 2021-07-28-Springboot 整合 quartz框架 定时任务

启动不需要调什么start-----------到此为止算是做完,但是如果要注入bean 去调用业务,是注入不成功的。看下面解决办法一开始这样直接注入,启动的时候会报错Schedule方法里加入一个参数 变量名称为结束。...

2021-07-28 13:47:28 86

原创 2021-07-28-Springboot定时任务(无框架)

1.这个坐标依赖导一下启动类加上@EnableScheduling写给类丢给Spring管理,然后写方法,加上@Scheduled注解其中有一个参数fixedRate 是间隔时间的还有一种是cron参数,表示按照日期定时执行有6位或7位占位,一般用6位,别的定时任务也有这个是用的6位占位占位的参数说明例子...

2021-07-28 10:47:02 115

原创 2021-07-26-task01-整个过程进行详细总结

背景:初始springcloud后遗症:linux+docker+不同的部署方式task01初始状态:docker①正进入状态且步入高潮②准备完结时③两同事都学完时task01起手复杂度分析:对于个人来说几乎无知。3.5天 1.5天纯划水,跟个啥一样[文件内容震惊,读取震惊,调用的参数震惊,读取后数据与协议包的关系理解错误,byte[]数组大小强迫症,jar包未看完并分析完,获取数据后不知道如何处理并发送到server,到server后不知道是不是该按想的那样操作,强转失败的sbBug,

2021-07-26 21:24:00 95

原创 2021-07-26-常用IO字节 ,字符流(不包含socket的IO流)

开始指向第一个字节的前一个位置,调一次read()//此时是读一个字节,先往后移动1位,再返回此位置的值。到倒数第一位后,再次调用read(),往后走1位,为空,为空返回-1,以此表示文件读取结束,到文件末尾后再调read()还是返回-1.FileOutputStream fileOutputStream = null; byte[] bytes = new String("lihail lls").getBytes(); try { ...

2021-07-26 11:55:00 102

原创 2021-7-24-与或非位运算

byte(255 ,128-127),字节,1个8位做& (与) |(或)或者 位运算 等运算。先看是正数还是负数。正数:直接搞负数:先用他的正数展开,然后取反+1=负数,在进行操作">>>"无符号右移,直接高位补零。...

2021-07-24 16:27:18 127

原创 2021-07-24-docker网络

假设目前的doker的纯净的。那么在linux内,ip addr分析三个地址第一个是Lo会换地址 第二个是etho 云服务器内网地址第三个是docker0 装了docker就有的地址。相当于路由器(有转发功能)。docker启动一个tomcatdocker exec -it -p id ip addr可以看到有两个ip地址lo 这个是回环地址eth0@if123 这个是docker给容器的地址。然后在linux中ip addr会看见除了原来的那三个ip地址外多了一个地址ve

2021-07-24 10:50:58 161

空空如也

空空如也

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

TA关注的人

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