自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java线程池

线程池

2022-11-27 00:42:55 374 1

转载 jackson序列化问题

jackson

2022-11-26 23:56:42 164

原创 编码相关问题

编码问题

2022-11-23 01:17:49 136

原创 mockito

mock工具

2022-11-23 01:07:04 528

原创 try-catch

try-catch

2022-11-05 10:44:31 118

原创 Git相关

git介绍GIT:分布式版本控制git官网:集中式的版本控制与分布式的版本控制?集中式版本控制代表:SVN(subversion),具有单一的集中管理服务器,gitlabgitlab是基于局域网的代码托管平台。............

2022-04-03 22:44:48 876

原创 SkyWalking 8源码(一):Agent字节码增强的实现

skywalking利用javaagent来实现字节码的增强,利用了bytebuddy来实现。下载源码包:1、apm-sniffer包下的apm-agent包中的skywalkingagent类的premain方法为入口:public static void premain(String agentArgs, Instrumentation instrumentation) throws PluginException { ......}(1)agentArgs 是 premain 函数得到的

2021-01-18 15:48:21 1636 2

原创 Docker常见命令以dockerFile的使用

Docker的运行原理图(要全部看懂):一、docker的常见命令:一、镜像命令0、启动docker:systemctl start docker1、查看镜像:docker images [-a/-q]2、下载镜像:docker pull xxx:分层下载(下载不同版本镜像的时候,可以共用共同的部分,节省时间),这也是images的核心:联合文件系统。3、删除镜像,可以通过image的id号进行删除:docker rmi -f xxx(镜像的id号,查看镜像时能看到)二、容器命令0、容

2020-10-10 22:24:10 188

原创 通过本地jedis连接远程服务器上的docker redis

之前连接失败,虚拟机防火墙6379端口经过检查已经打开了,还是没有连接成功。反复测试后发现原因:端口映射原因:在启动容器时,如果不配置宿主机器与虚拟机的端口映射,外部程序是无法访问虚拟机的,因为没有端口。1、docker启动redis的步骤:su rootsystemctl start dockerdocker run -d -p 6379:6379 redis 6379端口对应主机的6379端口docker ps 查询到6379进程的

2020-10-10 17:28:11 376

原创 springboot+mybatis整合shiro

参考了b站的springboot视频。1、shiro简介它是阿帕奇的java安全框架。包含了三个主要对象:subject(当前用户)、SecurityManager(安全管理)、Realm(数据相关)。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。其基本功能点如下图所示:shiro详细介绍2、demo结构:3、使用了springboot、mybatis、druid etc,实现登录控制,用户认证、请求授权(本文没有实现授权)等。4、首先搭建环境:j

2020-09-24 10:25:06 293

原创 springboot小demo(登录功能实现)

此项目主要用到了springboot、mybatis等。项目结构:1、实体类package com.example.spbdemo01.Pojo;public class User { private String name; private String password; public User(String name, String password) { this.name = name; this.password = pass

2020-09-21 22:35:18 569

原创 SSM整合的相关配置

首先明确项目的大体流程:需求分析->设计数据库->业务->前端页面。本项目利用SSM实现图书馆的图书借阅,包含增删改查。项目文件结构总图:........…....….1、设计数据库使用命令行操作mysql,先建立一个简单的数据库ssm,并插入表单library:其字段等信息创建好后,插入几组数据:2、开始配置项目环境首先,创建一个普通的maven项目。在pom.xml中,配置基本的依赖(导入依赖,包括:junit/数据库驱动/连接池/se

2020-09-07 15:04:57 180

原创 springmvc 基础配置和原理

1、springmvc原理:springmvc工作流程图一:图二:2、项目结构图:开始学习spring的时候,很好奇为什么明明在项目里找不到相应的index.jsp,但是每回都是自动访问index.jsp;后来经过测试和百度,终于发现了原来在springmvc中默认第一个访问的页面是index.jsp页面,其默认内容为:<html><body><h2>Hello World!</h2></body></html&gt

2020-09-04 21:39:42 217

原创 Spring IOC AOP练习

今天利用spring mybatis,对账户进行CRUD操作,加深对spring IOC AOP以及与mybatis的整合。1、利用命令行创建一个简单的sheet:mysql–>majinbuu1—>accountlist:2、(里面的中文注释只是方便查看,实际文件里面不能有中文注释)<!--实体对象中的属性可以直接取出来,即下面的name,money--> <select id="addUser" parameterType="com.pht.POJO.Ac

2020-08-29 09:44:21 236 1

原创 spring IOC

1、引入在三层架构:表现层、业务层、持久层之间的代码的耦合性:以模拟游戏保存为例:(1)持久层(接口与接口实现类):package com.pht.Dao;/** * 持久层接口 */public interface gameDao { void saveGame();}package com.pht.Dao;/** * 持久层接口实现类 */public class gameDaoimp implements gameDao { public void sa

2020-08-20 22:43:48 127

原创 学习mybatis(二)------CRUD

上一节写了使用mybatis返回整个表单,本节在上一节的基础上实现增删改查。由于mybatis的便捷性,添加sql语句只需要修改的地方有三个:1、接口2、接口xml文件3、test文件1、查询用户(1)在接口中添加方法getIdData:public interface Dao { List<Myda> getData(); //获得表单 Myda getIdData(int id); //根据用户id查询}(2)接口xml文件中添加sql语句:其中para

2020-08-16 13:12:27 114

原创 学习mybatis(一)

1、

2020-08-15 23:27:27 163

原创 java TCP Socket实现聊天室功能

1、用户 --------> 服务器用户与服务器间交互,而不是用户与用户间交互,也可以理解成只有自己一个人的聊天室,此时不用加入多线程。过程:client A向server发送数据B,server接收此数据B,并将数据B返回发送至A,A再接收server返回回来的数据。(1)serverimport java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.

2020-08-12 22:34:43 636

原创 java 网络编程(1)

1、IP地址相关:ip:主机的标识package com.net.java;import java.net.InetAddress;import java.net.UnknownHostException;/** * 类InetAdress封装了java关于IP的相关内容 * 此类表示Internet协议(IP)地址。 * @author majinbuu * */public class IP_test { public static void main(String[] a

2020-08-11 11:40:18 126

原创 ORM框架

**ORM(object relationship mapping)**ORM框架1、储存数据库记录数据库—数据模型:可将数据库查询等返回的数据保存到对象模型如:Object[]、List<>、map<>、javabean等中。在这里插入代码片2、手写简单的ROM框架ORM(Object/Relational Mapping)中文翻译为对象/关系型数据映射,它也可以理解为一种数据持久化技术,其主要是把对象模型,例如JavaBean对象和关系型数据库的表建立对应关系,

2020-08-07 12:45:31 173

原创 JDBC连接mysql 、连接池

首先下载JDBC的jar包,在eclipse中添加此路径。1、耗时较多:连接对象内部其实包含了Socket对象,是一个远程连接,比较耗时,这也是Connection对象管理的一个要点。实际开发中会用到连接池来提高效率。package jdbc_test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class JDBC_load { public

2020-08-06 10:19:29 180

原创 java 线程安全问题

1、例子1同一个账户,多个用户取款。来模拟线程不安全。账户一共100元,甲取走10元,乙取走50元。package threademo;/** * 通过账户取钱的例子,说明线程不安全 * @author majinbuu * */public class Unsafe{ public static void main(String[] args) { Account account=new Account(100,"pht"); //同一个账户,两个地方取钱 ATM atm=n

2020-08-01 18:55:45 132

原创 java 多线程(1)

这个文章可以看看1、线程的实现方法一:继承Thread类package threademo;/** * 创建线程的方式一 继承Thread: * 1、继承Thread类,重写run()方法 * 2、创建子类对象,调用start()开启线程 * @author majinbuu * *输出的结果是CPU的状态(不同线程的执行序列)决定的,不受人的控制 */public class Thread0 extends Thread{ //重写run方法作为线程入口点 @Overr

2020-07-30 18:12:01 221

原创 java IO

1、文件操作import java.io.File; //根据提示自动导入包import java.io.IOException;public class Filedemo { public static void main(String[] args) throws IOException{ //绝对路径 String path="C:\\Users\\Administrator.WIN-BO27P1H3V5P\\Desktop\\test\\01.txt"; String pa

2020-07-29 15:33:03 87

原创 java LinkedList Hashmap简化版

1、eclipse:自动添加get set 方法,构造器等【alt+shift+s (或者 右击鼠标 source)】设置断点并调试,右击鼠标选择debug as,进入调试2、linked-list:add(尾插)toString遍历越界检查(负数,超出)get set(小于一半,从头节点查找;大于一半,从尾节点开始查找)removeinsert泛型不加泛型的版本://节点类class Node{ Node prev; Node next; Object element;

2020-07-23 12:39:57 115

原创 java 简易版的ArrayList

简化实现了ArrayList的底层结构,提供构造,增删改查,越界判断等功能没有加泛型的版本:/** * 自己实现一个ArrayList,复习底层结构 * @author majinbuu * */public class List0 { //通配符E表示泛型 private int SIZE; //size的默认初始值是0,一开始没放东西进去 private Object[] element; //ArrayList的元素都为Object类型 private static final i

2020-07-22 00:28:16 171

原创 c++ opencv

1、读取图片空间使用cv::,使得opencv库与c++标准库区分开,养成良好的代码风格#include<opencv2/opencv.hpp> //该头文件包含了opencv的所有函数int main() { cv::Mat img = cv::imread("1.jpg"); //cv::Mat 表示opencv下的一种数据结构(矩阵类型的结构),这里表示img为一个图片矩...

2020-07-20 10:01:15 440

原创 数据结构与算法(一)

一、swap1和2在c语言中常用,3,4在c++中常用1、指针#include<iostream>void swap_ab(int *a,int *b);int main() { int x=1, y=2; swap_ab(&x, &y); std::cout << x << " " << y << std...

2020-07-20 10:00:02 150

原创 c++ 车道线检测

利用概率霍夫变换,进行车道线的简单检测1、首先编写一个头文件(也可以在源文件中写一个类,一样的)#ifndef LANE_H //头文件的写法格式 if not define#define LANE_H //_LANE_H_ 为头文件Lane.h的大写,防止被重复引用(见CSDN)//这里其实不用加ifndef,因为只有一个自定义的头文件class Lane { //头文件中写一个类,其实不用头文件也行,预处理会自动copy过去private: bool left_flag = true;

2020-06-27 19:22:45 2489 4

原创 pytorch

1、创建张量、自动梯度import torcha=torch.tensor([3,4])a1=torch.zeros(2,5,dtype=torch.float)print(a,a1)b=torch.randn([4,4])b=b.view(16) #改变维度print(b)#打印维度print(torch.Size(a))print(b.size())print('=='*10)x=torch.ones(2,2,requires_grad=True)y=x+3z=y*y*

2020-06-05 22:03:12 115

原创 简单的hog+svm行人检测

网上找的数据集,利用svm训练图片的HOG特征分类器,实现检测。#python项目,使用opencv中的cv2.ml.svmimport cv2import numpy as npimport osdef load_train(): #首先提取每个样本的hog特征,和标签 train_data=[] label=[] test_data=[] file_positive='E:\\pedestrian_detect\\\Positive' file_neg

2020-05-16 20:06:11 609 1

原创 Linux命令总结

ubuntu:删除目录: rm -rf 目录名

2020-03-22 21:01:43 174

原创 图片像素级添加文字

(程序来自网上,记不得是哪里了,侵删)from PIL import Image, ImageDraw, ImageFontfont_size = 7text = "海贼王!"img_path = "op.jpg"img_raw = Image.open(img_path)img_array = img_raw.load()img_new = Image.new("RGB", ...

2020-02-14 10:01:57 222

原创 sklearn 模型的一些操作

import pandas as pdimport numpy as npimport matplotlib.pyplot as pltfrom sklearn import datasetsfrom sklearn import preprocessingfrom sklearn.model_selection import train_test_splitfrom sklearn ...

2020-01-03 21:54:02 151

原创 Tensorflow2.0 利用cnn Lenet-5网络实现mnist手写数字识别

Tensorflow2.0 mnist手写数字识别使用改进后的Lenet-5网络:import tensorflow as tfimport tensorflow.keras.layers as layersfrom tensorflow.keras import Sequentialimport numpy as npfrom tensorflow.keras import lo...

2019-12-13 20:57:05 4680

原创 opencv (2)

1、建立灰度化和噪声的子文件:gray_and_noise#将一张图片灰度化,并添加椒盐噪声import cv2import numpy as np#灰度化def gray(img): row,col,tong = img.shape new = np.zeros((row,col,tong),np.uint8()) for r in range(row): ...

2019-10-07 16:05:00 97

原创 opencv (1)

1、将图片灰度化,以及像素操作:import cv2import numpy as npimport matplotlib.pyplot as pltimg=cv2.imread('las.jpg') #读取图像,保存为矩阵形式#cv2.imshow("RGB",img) #RGB为窗口名print(img.shape) #shape,可以获取图片的属性#cv2.waitKey(...

2019-10-05 16:43:06 156

原创 Ng机器学习:线性回归

一:单变量线性回归:'''利润为目标值(y),人口为唯一的特征属性(x),theta有theta1,theta2'''import numpy as npimport pandas as pdimport matplotlib.pyplot as pltfiles='ex1data1.txt' #其实这里的文件也是csv文件,它指逗号分隔符文件,即数据之间用逗号分隔data=pd...

2019-09-21 10:29:05 132

原创 python作图: matplotlib.pyplot

import matplotlib.pyplot as plt #基本上使用的是pyplot这个子模块import numpy as npx=np.linspace(-1,1,50) #-1到1的50个点#即定义域为 -1,1y1=x**2y2=x**3y3=x**4plt.figure(num=1)plt.plot(x,y3)plt.figure(num=3)plt....

2019-09-16 18:50:54 134

原创 python numpy 的简单操作

import numpy as np#创建矩阵array1=np.array([[1,2,3],[4,5,6]])print(array1)print('维度:',array1.ndim)print('形状(行列数):',array1.shape)print('一共多少元素:',array1.size)'''[[1 2 3] [4 5 6]]维度: 2形状(行列数): ...

2019-09-16 16:19:44 140

空空如也

空空如也

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

TA关注的人

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