自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【基于netty和recoderMedia录制视频 mediasource 实时回放实现视频直播】

基于java开发的实时视频直播,netty视频转发,recoderMedia录制 mediasource 实时回放视频直播

2024-02-24 14:59:01 356

原创 java版本使用springboot vue websocket webrtc实现视频通话

使用springboot websocket webrtc实现视频通话

2024-02-22 15:02:37 1082 1

原创 使用ruoyi微服务版本改造 ,支持同一套业务代码内微服务和单体启动部署

为什么要同时支持微服务和单体启动部署呢,主要原因满足开发环境电脑性能和启动各种插件,满足正式发布环境中根据客户体量选择单体还是微服务,降低性能浪费和交付成本,那么我们开始使用ruoyi微服务版本做以下功能适配

2023-06-20 17:45:06 659 1

原创 js开发规范

js命名应遵循 简洁、语义化 的原则一、变量命名方法: 小驼峰式命名法命名规范:前缀为形容词let maxCount = 10;二、常量命名方法:名词全部大写命名规范:使用大写字母和下划线来组合命名,下划线用来分割单词。const MAX_COUNT = 10;三、函数 & 方法命名方法: 小驼峰式命名法命名规范: 前缀应该为动词四、类 & 构造函数命名方法:大写驼峰式命名法,首字母大写。命名规范:前缀为名称。class Persion {construct

2020-11-13 16:25:49 160

原创 python开发命名规范

module_name, 模块package_name, 包ClassName, 类method_name, 方法ExceptionName, 异常function_name, 函数GLOBAL_VAR_NAME, 全局变量instance_var_name, 实例function_parameter_name, 参数local_var_name. 本变量常见缩写function 缩写为 fntext 缩写为 txtobject 缩写为 objcount 缩

2020-11-13 16:17:31 108

原创 java多线程并发awaitTermination,CountDownLatch 的使用

java 并发之awaitTermination,CountDownLatch 的使用join会然线程执行完后执行下一步public static void main(String args[]) throws InterruptedException, ExecutionException {Thread d = new Thread(new Task3()); d.start(); d.join(); System.out.println("---------");} clas

2020-10-27 16:45:13 837

原创 ThreadLocal的原理以及使用场景

ThreadLocal的原理以及使用场景再多线程中,ThreadLocal为每个线程提供独立的数据副本,线程之间操作互不影响,从而保证线程安全.场景1.Spring采用Threadlocal的方式,来保证单个线程中的数据库操作使用的是同一个数据库连接,同时,采用这种方式可以使业务层使用事务时不需要感知并管理connection对象,通过传播级别,巧妙地管理多个事务配置之间的切换,挂起和恢复2.作者:敖丙链接:https://www.zhihu.com/question/341005993/answ

2020-10-21 12:45:41 357

原创 srping-data-jpa 实体配置

srping-data-jpa 实体配置自增ID@Id@GeneratedValue@Column(name = "ID" , nullable = false)private long id = 0;String字段对应数据库varchar类型@Column(name = "CName" , nullable = false , length = 50)private String name = "";boolean字段对应数据库bit类型@Column(name = "Optio

2020-08-28 10:17:06 91

原创 js事件

js常用事件事件类型行为事件:.click() 单击.dbclick() 双击.blur() 失去焦点时.change() 值变化时.focus() 获取焦点时.focusin() jQuery扩展的获取焦点.focusout() jQuery扩展的失去焦点.resize() 调整大小.scroll() 滚动.select() 被选择.submit() 表单被提交键盘事件:.keydown() 按下键.keyup() 放开键鼠标事件:.mousedown()

2020-07-24 23:26:50 93

原创 springcloud架构

基础组件服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud ConfigEureka作用:实现服务治理(服务注册与发现)Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。由两个组件组成:Eureka服务端和Eureka客户端。Eureka服务端用作服务注册中心。支持集群部署。Eureka

2020-07-24 23:24:39 74

原创 wmf和emf图片公式转png

wmf和emf图片公式转png用到这块,一般应用在教育信息类的网站,上传考试试题等数据,我入行第一次做的网站就是类似题库平台的资源导入,这块感觉一开始做就是入坑;word转html就是各种坑, 有尝试用dom4j和poi,最终选择了dom4j,感觉目前对docx的技术还不太成熟,转出来的数据因为样式问题缺失内容,特别是缺失公式图片,标记和样式混入导致不能解析内容,到线上应用总会出现各种bug;今年由于定制项目开发,重构一下这块内容,用到了jsoup,poi ,phantomjs;在使用phantomjs这块

2020-07-24 23:17:19 1532 1

原创 vue移动端和pc适配,搭建网站布局

最近自己写一个类似于blog小网站,主要目的是完善一下技术栈,本人是后端出身,一碰到前端的只是就头大,一开始打算在网上找了好些模板,但是发现几乎都是适用于管理端比如El-admin,这种模板网站封装的十分完美,当然这的需要对vue和vuex,ElementUI,sass等前端知识比较丰厚的人来讲,用起来比较方便,而像uni-app这种适合新手去踩坑,主打多平台的打包部署,但是遇到问题比较懵逼,而且它对pc端的支持比较不良好。前端开发适配于pc和移动端浏览器类似这种框架有postcss-px2rem,我目

2020-07-11 18:31:30 2577

原创 hadoop的安装与使用

环境和版本 Java1.8, centos6.5, Hadoop3.1.2常用linux命令端口查看: netstat -apn | grep 2289 kill -9 pid关闭防火墙:service iptables stop (centos7有些不同)永久关闭防火墙:chkconfig iptables off两个命令同时运行,运行完成后查看防火墙关闭状态 : service iptables statusJava环境1.8安装tar -zxvf java压缩文件写.

2020-06-10 16:30:33 157 1

原创 docker安装和使用案列

Docker简介Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口,安装web应用环境非常方便,和传统的虚拟机相比,Docker 容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小,隔离应用。Docker的三个主要概念:Docker image:镜像是只读的,镜像中包含有需要运行的文件。镜像用来创建container,一个镜像可以运行多个container;镜像可以通过Dockerfile创建,也可以从Docker hub/regi

2020-06-10 15:46:18 89

原创 webpack使用

webpack使用前端打包工具前提环境安装nodejs npm创建项目结构webpack_01-----js----------index.js----------hello.js-----index.html初始化项目 npm init -y安装webpacknpm i webpack --save-devnpm i webpack-cli --save-dev安装失败可以使用以下全局方式npm install webpack -g下面我们打开配置文件package.jso

2020-06-09 09:37:52 75

原创 jQuery插件封装

结构目录myPlugin.js $.fn.myPlugin = function(options){ var set = $.extend({ leftContent: "leftContent", url:"" },options); var $target = this; console.log(set.url); }})(jQuery)index.html 页.

2020-06-09 09:27:23 128

原创 JDK代理与CGLib代理的使用

JDK代理使用Proxy.newProxyInstance实现动态代理,有三个参数classloader,Class<?>[] interfaces, InvocationHandler h ,InvocationHandler接口用于自定義实现public class MyDynamicProxy { public static void main(String[] args) { HelloImpl hello = new HelloImpl(); MyInvocation.

2020-06-06 14:56:35 89

原创 文件IO流梳理

IO分两种流 读用in,写用out抽象类字节流 InputStream OutputStream字符流 Reader Writer具体实现字节流 FileInputStream FileOutputStream字符流 FileReader FileWriter字节流转换成字符流可以用 InputStreamReader OutputStreamWriter转换成BufferdReader BufferedWriter 他们具有缓冲区...

2020-06-06 14:13:37 128

原创 Executors线程池的使用,CompletableFuture异步

我们使用线程池可能会使用ExecutorService,默认有四种方式Executors.newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待Executors.newSingleeThreadPool()创建一个单线程化的线程池,它只会用唯一的工作线程来执行任务,保证所有任务按照指定顺序(FIFO, LIFO, 优先级)执行Executors.newScheduledThreadPool ()创建一个定长线程池,支持定时及周期性任务执

2020-06-06 10:32:39 1090

原创 表单提交list集合,map

//@ModelAttribute(“user”) User user注释方法参数,参数user的值来源于addAccount()方法中的model属性//@ModelAttribute注释的方法会在此controller每个方法执行前被执行html:<form action="map" method="post" enctype="multipart/form-data">a...

2020-04-19 22:35:59 867

原创 css基础

css 前端样式知识点总结div盒子模型外边距属性: marge内边距属性:padding边框属性:border伪元素::before 会创建一个伪元素,该伪元素会成为选中元素的最后一个子元素::after会创建一个伪元素,该伪元素会成为选中元素的最后一个子元素::first-letter选中某块级元素第一行的第一个字母,并且文字所处的行之前没有其他内容。::first-lin...

2020-02-14 15:17:33 82

原创 使用bootstrap搭建pc导航栏手机侧滑菜单

涉及技术bootstrap css html5需求搭建pc导航栏手机侧滑菜单这是一种常见的布局结构pc端手机端显示

2020-02-10 23:05:41 466

原创 分布式锁的实现

实现方式redis的increment方式抢占锁成功返回1失败返回0setNx方式抢占锁redission框架的使用pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.o...

2020-01-16 14:49:04 100

原创 Word转HTML

doc2html * * @param file wrod文档file * @param path 图片路径 * @throws TransformerException * @throws FileNotFoundException * @throws IOException * @throws ParserConfigurationException */ ...

2020-01-15 10:17:36 326

原创 java单列设计模式

懒汉模式public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == null) { instance = ...

2020-01-14 17:08:54 57

原创 java的常见数据处理和数据结构理解

java的常见数据处理和数据结构理解数据集合Set虽然 TreeMap 和TreeSet 实现的接口规范不同,但 TreeSet 底层是通过 TreeMap 来实现的(如同HashSet底层是是通过HashMap来实现的一样,HashSet是根据HashMap的key存值,所以不能有相同值),因此二者的实现方式完全一样。而 TreeMap 的实现就是红黑树算法。都是非同步集合,因此他们不能...

2020-01-10 15:24:24 224

原创 Python Djongo环境搭建,定义templates

Python Djongo环境搭建,定义templates1.安装Djiongopip install Django2.配置环境变量依次根据如图所示进入高级系统设置→环境变量→Path下编辑添加或新建路径即可。(路径为cmd中显示的Djiongo安装路径下的bin目录,本人的路径为:E:\python\Lib\site-packages\django\bin)3.新建Djiongo项目...

2019-12-23 23:05:32 569 1

原创 python 链接mongo

python 链接mongofrom pymongo import MongoClientclass mongoDbBase:def init(self, user=“root1”, password=“root”):client = MongoClient(“mongodb://localhost:27017/”)#client = MongoClient(databaseIp, da...

2019-12-13 15:40:14 84

原创 python数据分析

python数据分析基础1.list操作2.字典操作高级涉及模块pandas使用Numpy使用pyinstalle打包基础数据声明 list=[] (集合),i=0(int型),a=’123’(String),dist={}(字典),do=()(元组)循环for i in range(5):Print(i)list.append(z)# 添加addlist.fillna(“其他”)#缺...

2019-12-13 15:39:09 175

java版本使用springboot vue websocket webrtc实现视频通话

java版本使用springboot vue websocket 框架 使用webrtc技术实现拨号视频通话

2024-02-22

空空如也

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

TA关注的人

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