后端
Mr.wUdS
这个作者很懒,什么都没留下…
展开
-
python3 onvif协议 摄像头控制
1、参考文章 https://github.com/FalkTannhaeuser/python-onvif-zeep 结合网上一些教程,请多多指教(1)环境配置:安装python 3.8.1; pip 20.3.3;pip listaiohttp==3.7.3appdirs==1.4.4async-timeout==3.0.1attrs==20.3.0cached-property==1.5.2certifi==2020.12.5chardet==3.0.4clic...原创 2021-01-07 15:09:03 · 1803 阅读 · 0 评论 -
frp 内网穿透
1、下载frp linux、window版本 文件在百度云盘里2、文件配置将frps及frps.ini放到具有公网 IP 的机器上。将frpc及frpc.ini放到处于内网环境的机器上。3、样例fprs.ini[common]bind_port = 19121token = ***max_pool_count = 100执行命令:./frps -c ./frps.inifrpc.ini[common]server_addr = 公网...原创 2020-10-16 14:11:49 · 439 阅读 · 0 评论 -
volatile和synchronized的区别
参考 https://blog.csdn.net/seu_calvin/article/details/523700681. volatile修饰的变量具有可见性volatile是变量修饰符,其修饰的变量具有可见性。可见性也就是说一旦某个线程修改了该被volatile修饰的变量,它会保证修改的值会立即被更新到主存,当有其他线程需要读取时,可以立即获取修改之后的值。在Java中为了加...转载 2018-12-17 10:38:23 · 106 阅读 · 0 评论 -
高并发多线程知识点
1.并发线程的3个特性(1)原子性问题:如果多个线程共用共享资源,那么会出现资源被修改,但是其他线程拿不到最新的值,这时候可以用volatile(对其他线程可见和防止指令重排序,但是不能保证原子性,没办法实现线程同步)解决(2)可见性问题:有些变量比如 i++,就不能用volatile,只能用同步锁 synchronized(可以解决原子性,有序性,可见性,但是不适用高并发,影响性能),...原创 2018-12-17 11:30:10 · 293 阅读 · 0 评论 -
Centos docker 安装redis哨兵集群
参考 https://www.cnblogs.com/cxbhakim/p/9151720.html(集群部署)参考 http://www.cnblogs.com/zhoujinyi/p/6430116.html (安装redis注意redis-cli )注意事项(1)构建Dockerfile文件时,命令必须正确,否则构建镜像会失败(2)后面的命令是小写(3)将6个node节点...转载 2018-12-17 17:29:17 · 383 阅读 · 0 评论 -
jdk1.8 HashMap和ConcurrentHashMap知识点
1. HashMap是数组加链表组成,当链表多长则转成红黑树,树状结构。2. Node对象记录值,根据hash的值,自己记录自己的落点位置。final int hash; //记录hash算法之后的整型数,hash算法就是(static final int hash(Object key) { int h; return (key == null) ? 0 : ...原创 2018-12-25 15:25:25 · 152 阅读 · 0 评论 -
maven 打包命令
mvn install:install-file -Dfile=E:/test.jar -DgroupId=com.test -DartifactId=test1 -Dversion=1.0 -Dpackaging=jar//重新打包test.jar到 com/test1/1.0文件下 其中:-DgroupId和-DartifactId的作用是指定了这个jar包在reposit...原创 2019-01-08 15:59:39 · 1432 阅读 · 1 评论 -
javaweb二维码页面下载
页面二维码生成下载1.前端js/*** 批量生成二维码*/function createCode() { using('datagrid', function() { var selectedRows = $('#eptGrid').datagrid('getSelections'); if ($('#eptGrid').datagrid(...原创 2019-03-20 10:17:26 · 811 阅读 · 0 评论 -
多线程:模拟并发请求
1.private static CountDownLatch cdl = new CountDownLatch(200); //设置并发数2.for(int i = 0;i<200; i++){ new Thread(new Ticket()).start(); //创建线程 cdl.countDown(); //一直等待计数器到0,然后200...原创 2019-03-22 16:17:09 · 863 阅读 · 0 评论 -
mui H5 人脸识别 基于百度AI
1、前端<!DOCTYPE html><html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-sc...原创 2019-09-03 14:23:52 · 1459 阅读 · 0 评论 -
mui H5+App 推送(华为手机亲测)
有问题欢迎留言交流1、新建H5+App项目,在manifest.jsn选择开通push2、参照mui官方推送文档,自己备注有几点华为地址:https://developer.huawei.com/consumer/cn/console#/serviceCards/华为官网中app的包名:io.dcloud.H59A0F677 和 mui配置中心的PkgName是一致的,不然...原创 2019-09-03 14:38:39 · 1304 阅读 · 0 评论 -
SpringBoot+Rabbit
1.安装Rabbit,参考(https://www.cnblogs.com/ericli-ericli/p/5902270.html)2.进入http://localhost:15672,账户密码都是 guest3.新建一个消息队列 Durability:选择Transient。4.新建一个交换机exchange 解释① 这个是消息队列的名字 queu...原创 2018-12-26 16:57:41 · 185 阅读 · 0 评论 -
java quartz定时任务学习笔记
参考 https://www.imooc.com/video/151441.设计模式 builder模式、Factory模式、组件模式、链式写法2.三个核心概念(1)调度器(2)任务(3)触发器3.体系结构 (1)JobDetail:包含任务的实现类以及类的信息(2)trigger:决定任务器什么时候被调用 分为SimpleTrigger...原创 2018-12-20 11:50:27 · 205 阅读 · 0 评论 -
Mybatis分页插件-PageHelper的使用
个人注意点:PageHelper.startPage(page, pageSize);放在Dao上面。转载 2017-11-15 19:34:13 · 136 阅读 · 0 评论 -
技术知识储备
2017-11-16 知识点一(本人观赏)1.JSON和List互转String strJson = JSON.toJSONString(aList); List<A> aList = (List<A>)JSON.parseArray(strJson,A.Class); 2.Mybatis中模糊查询....LIKE CONCAT ('%' ...原创 2017-11-16 18:37:55 · 358 阅读 · 0 评论 -
第三方短信发送(云片)
第一步:注册云片的账号;第二步:在pom文件放入<dependency> <groupId>com.yunpian.sdk</groupId> <artifactId>yunpian-java-sdk</artifactId> <version>1.2.4</version><原创 2018-02-08 17:24:05 · 1416 阅读 · 0 评论 -
读取properties文件的工具类
public class PropertiesUtil { private static Properties properties; private static String url; private static String FILE_NAME = "application.properties"; static{ try{ ...原创 2018-02-08 17:39:33 · 159 阅读 · 0 评论 -
oracle 将上一条的记录中其中一个字段赋值到下一条记录里
select a.*,lag(a.id,1) over (order by id desc) lag from 表 alag(要选择的字段,前面一条) over(根据字段排序)lag原创 2018-03-02 13:16:12 · 5583 阅读 · 2 评论 -
关于高并发的理解和解决
首先自己上网看了相关的高并发解决方法转自:http://blog.csdn.net/chichengit/article/details/490785251:锁机制。 锁机制有两个层面。 一种是代码层次上的,如java中的同步锁,典型的就是同步关键字synchronized。 另外一种是数据库层次上的,比较典型的就是悲观锁和乐观锁。这里我们重点讲解的就是悲观锁(...转载 2018-03-07 15:53:15 · 540 阅读 · 0 评论 -
nginx遇到的坑
1.当你本地web项目通过tomcat启动时,如果端口是8080,将会和nginx冲突,不然你访问localhost:8080会报404;不过访问localhost是可以的。解决方法是将tomcat的端口号改掉,或者该nginx的端口号,这样你访问localhost:8080才会出现nginx的欢迎页面。2.想访问本地静态页面时,配置如下 location /site/fortune/ {...原创 2018-04-12 14:08:51 · 805 阅读 · 0 评论 -
多个测试类同时测试
@RunWith(Suite.class)@SuiteClasses({1Test.class,2Test.calss})public calss TestSuit{}原创 2017-11-15 19:26:02 · 499 阅读 · 0 评论 -
SpringBoot+zk+dubbo个人分析
1.先下载zookeeper压缩包,解压后在conf文件中新增zoo.cfg 单机模式:# The number of milliseconds of each tick 心跳间隔 毫秒每次tickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=10...原创 2018-10-23 14:14:53 · 205 阅读 · 0 评论 -
solr全文检索随笔
solr的项目配置步骤(1)在F:\fullsearch\solr\apache-tomcat-8.0.52\webapps\solr\WEB-INF中的web.xml 修改指向solrhome路径 <env-entry> <env-entry-name>solr/home</env-entry-name> <env...原创 2018-10-09 16:12:34 · 137 阅读 · 0 评论 -
多线程使用场景一:用户登录增加密码输入次数
spring.xml配置文件中 <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"> <!-- 线程池维护线程的最少数量 --> <property name="core...原创 2018-09-28 10:37:51 · 515 阅读 · 0 评论