- 博客(30)
- 收藏
- 关注
原创 关于如何在k8s中搭建一个nsfw黄图鉴定模型
上述Dockerfile为一个base的dockerfile,由于我们的项目是流水线自动化部署,每次代码更新都会制作一个最新的镜像,但是上述这种下载依赖的重复逻辑不想每次制作镜像的时候都重复执行,所以先制作一个只下载环境的base镜像,将制作好的镜像传到镜像仓库,假设我的镜像是 wf.com/base/huggingface:2.0。下面手把手教你如何将huggingface中的黄图检测模型部署到自己的服务器上去。上述代码就是启动一个80端口,接收一个url参数,将url对应的图片识别是否涉黄。
2024-11-25 04:19:43
852
2
原创 maven模块化管理项目
maven模块化管理项目在做java开发的时候我们经常看到那些一个项目分很多模块的,如果使用的是idea的话我们直接new Module就可以创建模块了,但是有时候我们由于idea收费或者电脑配置带不动等等原因无法使用idea,这个时候我们可以选择使用vscode作为开发工具,轻量级而且开源免费,里面有非常丰富的插件如果没有vscode可以去他的官网下载,vscode需要自己去安装java(Java Extension Pack)和maven(Maven for Java)相关插件,注意,java插件
2020-12-22 22:21:55
368
原创 音乐播放器
音乐播放器demo预览地址:预览效果图:参考:https://music.yeie.net/QQ音乐数据来源:网易云使用库vueMeting(https://github.com/metowolf/Meting)jquery滚动条插件mCustomScrollbar兼容性:兼容ie9以上(主要是因为使用了vue,vue在ie9及...
2020-12-21 14:53:28
953
1
原创 使用netty实现一个简易的RPC框架
使用netty实现一个简易的RPC框架项目使用vscode开发,使用到的框架,引入一个netty就行了项目采用模块化开发,interfaces表示需要远程调用的接口,provider表示服务提供者模块,consumer服务消费者模块,framework框架模块,提供者和消费者都需要引入框架模块原理图首先框架在服务端会将接口对应实现类的所有方法生成一个代理调用对象ProxyInvoke,存到一个容器中ProxyInvoke.javapackage com.proxy;import java
2020-12-21 14:07:23
452
1
原创 使用mybatis-plus如何实现零sql做到多表查询
使用mybatis-plus如何实现零sql做到多表查询在很多时候我们使用mybatis时我们会发现mapper文件写起来太麻烦了,所以现在很多基于mybatis进行封装的框架,这些框架的目的是将一些普通的增删改查帮我们封装好,我们直接继承别人提供的接口就能调用一些基本的增删改查方法了,我们发现在使用的时候这些方法只能实现简单的单表操作,其实框架也支持多表操作,只是需要我们做一些额外的配置,下面我简单的实现一下使用mybatis-plus进行多表查询我就拿我正在做的一个项目为例子表格之间的关系是订单表
2020-12-21 13:19:18
2565
4
原创 工大助手电费查询接口讲解
湖南工业大学电费查询接口参数破解本人是工大的一名学生,平时没事就喜欢写写代码,今天我来教大家破解学校电费查询接口中加密的参数,首先打开工大助手的web端https://huthelper.cn/,然后输入自己的账号密码登陆,进入电费查询栏,多次抓包发现接口地址https://api.huthelper.cn/api/v3/get/power_e/1/30/412/17401600119/8c53...
2020-12-21 10:07:33
24448
5
原创 在使用fastjson时的循环引用导致前端解析json出现问题
在使用fastjson时的循环引用导致前端解析json出现问题循环引用意思是a对象中有b对象,b对象中有a对象,json如果要完整表达这种数据结构会字符串将会无穷大,所以fastjson处理方式是将重复的内容使用引用例如{ code:0 , msg:"ok" , data:[ {a:100 , b:200 , c:{m:50 , n:100 }} , {"$ref":"$.data[0].c"} ]}上面是问题json,使用下面的函数即可解决这种问题var json = (fu
2020-12-19 15:38:13
480
6
原创 java实现简单的两层层神经网络算法
java实现简单的两层层神经网络算法最近学习了神经网络算法,学的过程全部是用python实现的,我平时用java较多,所以我就尝试使用java来实现这个算法,完整代码在我的github地址,java没有numpy,所以我自己实现了一个类专门进行矩阵计算package com.network.array;/** * 此类主要解决矩阵运算方面的数学问题(仅支持2维的运算) * @autho...
2020-01-12 00:11:11
399
原创 神经网络数学相关算法java实现
神经网络数学相关算法java实现最近一直在学神经网络,算法基本已经理解了,于是想用java来实现一下,首先创建一个类Array,三个字段,如图在写代码之前要先了解一下矩阵是如何相乘的,其实就是矩阵1的行和矩阵2的列逐项相乘然后求和,例如[[1 , 2 , 3],[4 , 5 , 6]]x[[1 , 3],[2 , 4 ],[3 , 6]]运算结果是[[1x1+2x2+3x3 ,...
2020-01-11 13:37:54
541
原创 方正教务系统验证码识别
方正教务系统验证码识别前言上一篇博客已经介绍了强智教务系统的验证码识别,发现大家对这个挺感兴趣的,我就继续写一篇验证码相关的博客,因为是初学,所以如果我哪个地方有问题望大佬可以指出准备 python3.6 PIL sklearn numpy准备下载验证码,然后标记,因为方正教务系统对于频繁下载验证码的ip会封,所以我们每次下载200张,隔一段时间再下载一次 import...
2019-10-30 14:25:11
930
1
原创 强智科技教务系统验证码识别
强智科技验证码识别前言由于近期在写一个教务系统的爬虫程序,但是网站的验证码让人很头疼,所以笔者临时找了一些资料学习了一下,本人python用的很少,而且在机器学习这块也是新手,从来没有接触过,所以写的不好还请指点出来。环境 python3.6 PIL sklearn准备使用一个简单的脚本下载1000张验证码,然后做好标记 import requests url = "h...
2019-10-28 12:27:29
1398
原创 湖南工业大学教务系统爬虫(课表获取篇)
前言之前写了模拟登陆的过程,因为爬课表需要先登录,所以没看过之前那篇博客的先回去看一下怎么通过模拟登陆获取cookie分析因为新版教务系统前端所使用的方式已经非常老了,他所有的页面都是采用jsp写的,这种写法的特点就是他会在后台就将页面渲染好再往前端发,所以没有json接口,我们要提取课表的话只能通过在源代码中提取准备我们此次获取数据需要用到的java类是:HttpURLConnecti...
2019-10-04 15:56:43
3755
原创 湖南工业大学电费数据抓取(完美校园版)
前言之前写了一篇我们学校电费查询数据获取的博客,那篇文章的数据源是工大助手,因为工大助手对参数进行了一些加密,所以要获取到数据必须要进行破解,这样难度就增加了很多,今天我要爬的是完美校园网站的,这个软件非常开放,就是经常无法访问,首先这个网站所有有关查询电费的接口都是GET请求,其次所有请求都没有身份检查,所以这次的爬虫程序非常简单,就按顺序访问几个接口就可以轻松拿到数据了。准备首先将手机和...
2019-09-30 10:36:47
5073
4
原创 湖南工业大学教务系统爬虫(模拟登陆篇)
湖南工业大学教务系统爬虫(模拟登陆篇)之前写了一个教务系统的爬虫程序,可以根据用户要求爬取任何一部分的数据,也可以模拟提交数据,可能这也是部分工大计算机学生比较感兴趣的,所以今天就在这分享一下整个的思路和对网站架构的分析要想爬取教务系统的数据就必须做到对教务系统网站的大体了解,分析他的登陆模块,分析它是如何获取数据的,好了我们先从登陆开始。先打开教务系统网站湖南工业大学教务系统登陆地址...
2019-09-09 16:09:24
2795
3
原创 java中lombok插件
java中lombok插件lombok官网这个插件可以自动生成get和set方法,可以处理异常,可以自动关闭一些流操作,可以自动写hashcode和equals方法,可以自动生成构造器,可以使用var或者val定义变量。。。,其实这个框架是在编译期修改class文件从而将上述功能加入到class文件中去的,所以在自己的代码中并不会有get和set方法,只要加上注解就可以在产生的class文件中拥...
2019-06-13 11:15:22
526
原创 jdk8新特性lambda表达式
jdk8新特性lambda表达式lambda是java8新出的一个特性,现在很多面向对象的语言其实是即支持面向对象有支持面向过程编程的,但是java只支持面向对象编程,所以java8就出了lambda表达式,他可以将函数作为参数进行传递,当然以前版本的jdk也可以实现类似的功能,但是以前要实现的话需要用反射,反射用起来比较麻烦,有通过类的反射去找到方法的反射,然后调用的是有又要进行异常处理...
2019-06-13 10:34:32
522
原创 音乐播放器(附源码)
音乐播放器刚学编程的时候写了一个音乐播放器,博客中不会粘贴源码,需要的请到我的github下载https://github.com/wangffei/music_player环境:python:3x (需安装lxml,requests模块)jdk:1.7+tomcat:7+mysql歌曲列表页:主页:清单页:搜索页:还有很多页面没有粘出来,喜欢的到我的github...
2019-05-02 15:08:47
15630
原创 简单实现jdk的动态代理
简单实现jdk的动态代理jdk动态代理的使用package com.util;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;public class Test { //产生代理对象 public static ...
2019-05-01 12:31:47
2001
2
原创 利用栈实现迷宫找路
利用栈实现迷宫找路代码是练习时写的,写的可能不太好,但是功能都可以实现,主要看思路:实现思路是:1.给出起点2.判断改点是不是终点3.列出上下左右四个方向的值4.判断各个方向是否通行(如果通行就递归调用方法本身,并将这个点入栈)5.如果一条路走不通了就返回,并将当前点出栈6.这样递归下去最终会找到出口首先自己定义一个地图类:package 地图找路;public class...
2019-04-30 15:41:32
2605
原创 实现一个共享变量的容器
实现一个共享变量的容器在平时写代码当中经常会遇到变量传值的一些困惑,假如说有一个对象我需要在多个类当中使用,如果使用方法的参数来传递的话就会很麻烦,每个地方都要传,这个时候我们可以将他定义为一个静态变量,但是有很多变量需要共享的时候使用静态变量就不太好管理,我们可不可以写一个容器,然后将这些变量全部存到容器当中去,当然是可以的,我们可是使用单例模式设计一个容器,这样容器中的变量就可以共享了,下面...
2019-04-30 11:04:35
3017
原创 IDEA如何创建一个web项目
1.点击File --> new --> project 选择maven2.点击create from archetype ,在下面选择webapp3.下一步,groupid随便填4.下一步填写项目名字然后完成创建项目,如果第一次创建需要等待maven插件的下载,如果出现了src目录表示创建完成5.建完以后项目的目录结构(发现并没有java和resources目录)6....
2019-04-29 18:00:52
5305
原创 SpringMVC环境搭建
准备阶段1.创建一个maven的web项目2.准备好要用的jar包(直接将以下代码复制到项目中的pom.xml文件中就可以了) <!-- javax.servlet.jsp.jstl:对javaweb语法的支持 --> <dependency> <groupId>org.glassfish.web</groupId> ...
2019-04-29 14:45:22
2661
原创 对HttpServer进行再封装,实现一个自己的服务器
服务器基本功能实现,实现一套接口1.注解(此注解作用类似于spring中的RequestMapper)package com.zj;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;impor...
2019-04-26 14:32:36
15536
原创 简单了java中注解的使用
相信很多javaweb开发者都会使用到spring,spring提供了大量的注解,今天我们来写一套自己的注解,我会写一个注解可以在属性上,类上,方法上使用,当注解在类上就输出一句话,在方法上就嗲用方法,在属性上就给属性赋值首先需要使用@interface创建一个自己的注解package com.zj;import java.lang.annotation.ElementType;impo...
2019-04-26 13:43:17
14745
原创 简单了解HttpServer的使用
有的时候我们在做web的时候需要一个能够嵌入我们程序的http服务器,jetty是一个不错的选择,其实jdk自己也为我们写了一个能够嵌入程序的服务器HttpServer,但是它的使用和我们平时写的web后台代码区别很大,所以为了能够快速上手这个服务器的使用我将它进行了再次封装,接下来我将把它封装出一个和tomcat使用类似的服务器(当然只是封装一点皮毛,和真正的服务器比还是差了很远);既然是对H...
2019-04-26 13:14:43
18437
原创 如何让自己的文章被百度等搜索引擎抓
要想快速被搜索引擎抓你就得稍稍了解一下搜索引擎的原理,搜索引擎它是顺着一个站,将网站中的url全部提取出来,然后再沿着新爬到的地址继续爬下去,当然当某个地址已经被百度收录了,这个地址每次有更新就会比较快的被收录,利用这两个原理我们可以这样做,我们在一些大牛刚发出来的文章下面评论,当大牛的文章被收录的时候你的博客顺带也会被收录...
2019-04-07 15:37:58
18870
3
原创 网易云音乐歌曲评论爬虫
上一篇文章我已经教大家一种比较偷懒的方式爬取网易云歌曲链接 , 接下来我们继续以这种方式爬取网易云的评论 , 歌单 , 专辑 和搜索结果 这一篇主要讲网易云的评论爬取 ,打开要爬的歌曲网页 , 右键检查 , 进入network选项卡 , 刷新页面通过上一篇的分析我们知道整个网易云音乐post参数的获取只需要一个变量就行了,其他的参数都是死的 , 好了继续使用之前的方法看看可变的那个参数是...
2019-02-20 18:27:37
76856
原创 如何使用fiddler工具替换网站文件
1 , 打开fiddler , 将要替换的网站打开2 , 在fiddler中找到要替换的文件3 , 点击右边的AutoResponder4 , 点击Add Rule按钮点击之后下面会多一条记录5 , 将本地文件路径写入(写入路径后记得点sava按钮)测试代码6 , 清除浏览器缓存 , 刷新页面...
2019-02-19 14:52:06
85550
原创 网易云音乐爬虫
废话不多说首先打开网易云音乐网站 , 右键检查 , 进入network 然后刷新页面这个文件是获取音乐地址的关键文件打开请求发现 , 它是一个post请求而且参数进行了加密 没办法只有去看网易云的js文件了 检索encSecKey 发现关键代码在 下面这个文件中(这个地址经常改变,可能你的已经不是这一个了)https://s3.music.126.net/web/s/core_a5deb9...
2019-02-19 11:51:53
91830
4
原创 虾米音乐爬虫
**虾米音乐真实地址破解废话不多说,直接进入正题获取音乐信息地址 https://www.xiami.com/widget/xml-single/uid/0/sid/1795933741在这里可以看到有一个非常长的字符串:5h3%2ae4F7739731%1.3h%57E%52b4131tA28mt48%17%97454mF_3%7%5E2c4bc6t%F.i%7326%2549E4pak...
2019-02-17 15:37:25
77933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人