自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 obsidian标题自动添加序号

虽然可以用CSS,但还是想用Python实现初步想法:python分析出标题级别,加上数字标号str="""# ## ### ### ######## #### #### #############"""lines = str.split("\n")stepUp = 0titleNum = [0,0,0,0,0,0,0,0,0,0,0,0,0]lastLevel = 0for line in lines:

2022-03-01 23:17:34 5927 1

原创 基于Home Assistant 和ESP8266 arduino的实时室温检测

前言最近是真的热!写完论文宅在家,想要做点什么缓解一些焦虑的心情。从之前大学寄回家至今没有拆开过的元件箱中找到了一个ESP8266 的arduino D1的板子以及一个s17021温湿度传感器,遂萌发做一个实时记录自己卧室温湿度的小作品,来记录家里是究竟多热~。实验准备ESP8266 arduino D1s17021温湿度传感器ubuntu一台(树莓派低功耗更好)步骤...

2020-05-03 22:44:39 4615

原创 一个linux主机与手机或者其他电脑共享文件的小工具开发

思路:再linux电脑是运行一个http server,然后需要传输文件的设备去访问这个http服务。效果:首先再linux端运行python脚本--根据提示选择一个你的内网IP,如果没有提示就不要管了。之后生成了一个二维码,手机扫码就可以访问服务,电脑端没办法扫码可以直接访问二维码下面的地址。可以直接打开pdf,其他的文件类型也可以直接下载,非常nice服务端手机端访问...

2020-04-24 21:54:59 1017

原创 小爱同学控制单片机或者其它硬件的思路记录

由于小米只能家具生态的协议是不开放的,但是有很多同学想使用小爱同学的语音功能去控制单片机、树莓派或者其他DIY硬件。因此有个下面这个构想。初步验证可行。实验具备条件DIY设备联网(直接或者间接)小米手机(小爱同学,其他手机理论上应该也乐意的,只要支持语音打开特定动作)设备端步骤新建tcp服务器-监听服务器消息-解析服务器消息-根据消息的内容触发相应的动作手机端步...

2020-03-09 13:12:18 6047

原创 adb授予安卓手机应用权限

参考连接:https://greenify.uservoice.com/knowledgebase/articles/749142-how-to-grant-permissions-required-by-some-featureshttps://stackoverflow.com/questions/52079343/how-can-i-use-adb-to-grant-permissi...

2019-12-27 15:12:11 35752 5

原创 Mnist手写数字自编码+分类实验

import torchimport torch.nn as nnimport torch.nn.functional as Fimport randomimport numpy as npimport matplotlib.pyplot as pltimport torchvisionclass AutoEncodeNet(nn.Module): def __init_...

2019-12-04 17:15:57 916

原创 Android在子线程更新UI主线程的6种方法

效果描述:点击按钮后,按钮切换为不可点击状态,6个任务依次执行(线程池实现),待6个任务全部执行完成之后,按钮状态切换可用,可在此执行前述操作。public class UpgradeUI implements Runnable { // 调用任务进度 protected void onProgress(int value){ } // 任务结...

2019-11-29 11:46:30 1671

原创 20元制作NodeMCU+超声波模块+Python开门检测神器

目录前言效果图硬软件条件:单片机程序服务器端代码结束前言最近出来实习,一个人住出租屋每天晚上回来总感觉屋子里面有人来过,因此像制作一个开门预警通知的小工具。效果图原理也很简单:单片机检测与门的距离,距离小于设定值且持续一段时间(2s),发邮件给我预警。硬软件条件1.NodeMCU+超声波 2.云端服务...

2019-11-28 00:07:17 1127 1

原创 (1)mask-rcnn之Demo运行(win10&ubuntu)

目录1.依赖2.下载源码(python3.4+)3.下载训练模型文件,并放在主目录下面4.运行demo4.1 启动jupyter-notebook4.2 打开simple/demo.ipynb,修改一下代码5.运行demo6.可能会出现的问题1.依赖安装tensorflow和keras由于版本不兼容走了不少弯路。目前可使用一下版本:...

2019-10-05 21:27:27 1000 4

原创 netty的@ChannelHandler.Sharable

一直以来,我都以为netty的channelHandler只要加上@ChannelHandler.Sharable注解,他在整个生命周期中就是以单例的形式存在了,直到今天,我想知道到底究竟是不是单例存在的。于是,有了下面的经历,不得不说,搜了好多篇博客,感觉都是照搬乱套,毫无章法可言。需求添加一个StatusHandler,目的为了记录同时在线的设备数量代码@Channe...

2019-07-25 21:56:06 28416 8

原创 平滑加权负载均衡算法

算法描述假设有 N 台服务器 S = {S0, S1, S2, …, Sn},默认权重为 W = {W0, W1, W2, …, Wn},当前权重为 CW = {CW0, CW1, CW2, …, CWn}。在该算法中有两个权重,默认权重表示服务器的原始权重,当前权重表示每次访问后重新计算的权重,当前权重的出初始值为默认权重值,当前权重值最大的服务器为 maxWeightServer,所有默...

2019-07-05 10:48:00 1137

原创 Java注解学习与应用

http://note.youdao.com/noteshare?id=89c48799bdc0ae6d93084148e4d5be6d

2019-07-02 15:23:20 125

原创 最近使用到的技术与坑20190630-1

1.java反射 bean2Map本开打算使用jedishset(final String key, final Map<String, String> hash)把对象缓存到redis,结果遇到了下面ERR wrong number of arguments for 'hset' command的错误,导致有点无奈,既然写了,纪念一下package util;i...

2019-06-30 17:11:23 367

原创 rabbitmq安装到使用遇到的问题总结

1. 远程访问用户的创建rqbbitmq默认的guest用户只能通过localhost访问,不管是管理面板15672还是客户端连接端口5672,一次需要创建能够外部访问的账户,网络上好多都是修改配置文件,不太方便操作。下面用命令行简单操作创建出用户。# 创建用户,密码sudo rabbitmqctl add_user username userpassed#列出所有的用户sudo...

2019-06-23 21:00:09 915

原创 事务学习

ACIDA:Atomicity,原子性整个事务是一个原子操作,事务中的操作,有一个不成功,都不成功。C:Consistency,一致性一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。也就是说:如果事务是并发多个,系统也必须如同串行事务一样操作。其主要特征是保护性和不变性(Preserving an Invari...

2019-06-14 09:07:04 238

原创 spring AOP切面小结

AOP注解说明:@Aspect定义切面:切面由切点和增强(引介)组成(可以包含多个切点和多个增强),它既包括了横切逻辑的定义,也包括了连接点的定义,SpringAOP就是负责实施切面的框架,它将切面所定义的横切逻辑织入到切面所指定的链接点中。 @Pointcut定义切点:切点是一组连接点的集合。AOP通过“切点”定位特定的连接点。通过数据库查询的概念来理解切点和连接点的关系再适合不过了...

2019-06-13 17:10:59 144

原创 Springboot+mybatis事务回滚时报错处理。Cannot change the ExecutorType when there is an existing transaction

问题详情org.springframework.dao.TransientDataAccessResourceException: Cannot change the ExecutorType when there is an existing transaction at org.mybatis.spring.SqlSessionUtils.sessionHolder(SqlSessi...

2019-06-13 13:53:08 6578 2

原创 ByteBuffer 学习

ByteBuffer实现类堆外内存的方式 > DirectByteBufferpublic static ByteBuffer allocateDirect(int capacity) { return new DirectByteBuffer(capacity); }堆内内存的方式 > HeapByteBufferpublic stati...

2019-04-17 17:14:52 193

转载 java中的5种常见线程池

一、线程池简介周所周知,Java创建一个新线程的成本是比较高的。因此在面临大量的多线程任务时,采用线程池几乎成了惯用的做法,线程池其实也是设计模式中享元模式思想的一种应用。一般线程池刚启动时会新建大量的(跟传入参数有关)空闲线程,程序将一个Runnable或者Callable对象传给线程池时,线程池会调用空闲线程执行他们的run()方法或者call()方法。执行完成后...

2019-04-15 14:13:53 980

原创 线程池的理解2

一、线程池的一些流程线程池的主要处理流程使用者 提交任务 |条件 1.核心池已满? ==是==> 2.队列已满? ==是==> 3.线程池已满? ==是==> 按照策略执行不能处理的任务 |否 ...

2019-04-12 17:25:41 137

原创 线程池的理解

ref:这篇博客对源码分析的不错:深入理解java线程池—ThreadPoolExecutor线程模型1:1 (win,linux的java)1:nn:m线程的状态:新建newrunableblockedwaittingtimed_waittingteminateddifferences betttwen waitting and blocked?pub...

2019-04-10 17:06:17 174

原创 50行python代码,把电脑桌面变为待办事项

最近用了好多待办事项软件,但是总是忘记查看。鉴于自己每天对着电脑屏幕,或许把待办事项展示在电脑壁纸上会更有效吧,话不多说,走起!项目github地址:https://github.com/dyingstraw/todos项目截图:桌面壁纸待办事项环境win10 python3.6 re win32api win32gui win32con...

2019-04-07 20:00:26 2783

原创 常见正则表达式以及写法

1. 正整数^[\+]?[1-9]\d+$2. 正小数(整数部分是0的与不是0的)^[0][\.][\d]+$|^[\+]?[1-9]\d+[.]\d+$3. 正数(1 | 2)^[0][\.][\d]+$|^[\+]?[1-9]\d+[.]\d+$|^[\+]?[1-9]\d+$4. 0(0,0.00,+0,-0,+0.00,-0.00)^[+,-]?[0...

2019-04-06 16:47:46 1150

原创 图最短路径算法:(Floyd)弗洛伊德算法:过程讲解,路径打印

目录1.已知一个无向图如下图所示,D为其邻接表,p为中介矩阵2.首先以v0为中介点,求出两两节点的直接路径长度和途径V0的简介路径的长度,取最小值去更新邻接表。3.以v1为中介点,继续更新P,D两个矩阵4.以v2为中介点,继续更新P,D两个矩阵4.以v3为中介点,继续更新P,D两个矩阵5.因此,最后的D矩阵就是各节点间的最短路径大小。6.路径...

2019-04-02 11:40:01 7459

原创 Q222:满二叉树结点个数

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { pub...

2019-03-26 17:06:49 1265

原创 java socket多线程客户端实践

1. 监视线程,负责监视客户端socket连接2.socket接受线程,负责与客户端数据交流3.重写ThreadPoolExecutor类,实现查看当前正在运行的线程package com.jike.java_base;import java.io.IOException;import java.io.InputStream;import java.io.OutputStrea...

2019-03-23 18:17:49 493

原创 快排回顾

快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。具体怎么实施的?针对序列arr=【10,8,9,12,15,6,10,1】三个指针:smallP...

2019-03-20 22:37:17 145

原创 再谈哈夫曼树之字符串编码

今天做了某公司的一道算法题,是构建aaaabbbccd的哈夫曼树,并写出最后编码的二进制串。当时就想,哈夫曼树而已啊,我才写了一篇博客啊。。。。搞起!结果,越搞越感觉不对劲。。。。。。。问题所在是我把字符的阿斯克吗当成霍夫曼树的构架基础,其实应该是频次、频次、频次!!!!重新做一下题:1. 统计字符的频次统计频次 字符 a b c d 频次 ...

2019-03-12 22:36:27 2183

转载 java 类、方法、接口、变量余修饰符

1、抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。原因如下:抽象方法没有方法体,是用来被继承的,所以不能用private修饰;static修饰的方法可以通过类名来访问该方法(即该方法的方法体),抽象方法用static修饰没有意义;使用synchronized关键字是为该方法加一个锁。。而如果该关键字修饰的方...

2019-03-09 16:53:01 137

翻译 Stereo Matching by Training a Convolutional Neural Network to Compare Image Patches 译文

摘要我们提出了一种从已纠正的一对图片来提取深度信息的方法。我们的方法聚焦于很多立体构建算法的第一阶段:匹配损失(match cost)计算。我们通过卷积神经网络通过对小的图像块的相似度的学习,来解决这个问题。通过构建一个二分类的数据集(相似,不相似的样本)进行有监督的训练。我们提出连个网络去实现这个任务,一个调整速度、一个调整精度。cnn的输出被用作立体匹配的成本(stereo match...

2019-03-06 17:14:24 479

原创 各种排序大杂烩

常见排序的时空复杂度参考:https://www.cnblogs.com/onepixel/articles/7674659.html1.插入排序原理:  1、将指针指向某个元素,假设该元素左侧的元素全部有序,将该元素抽取出来,然后按照从右往左的顺序分别与其左边的元素比较,遇到比其大的元素便将元素右移,直到找到比该元素小的元素或者找到最左面发现其左侧的元素都比它大,停止;...

2019-03-04 21:47:05 167

原创 java类的加载时机和对象new的顺序相关的问题总结

一、什么情况下下必须对类进行初始化?1.遇到new,getstatic, putstatic, invokestatic这四条字节指令的时候,如果类没有进行初始化,则需要触发其初始化。这四条字节指令的常见场景:使用new实例化对象,读取或设置静态字段(如果被dinal修饰、已在编译器把结果放入常量池的静态字段除外),以及调用一个类的静态方法。场景基本与上方字节指令对应。2.使用java....

2019-03-03 21:54:57 285

原创 哈夫曼树与带权路径长度

问题:权值分别为从19,21,2,3,6,7,10,32的结点,构造一棵哈夫曼树,该树的带权路径长度是?构建哈夫曼树:1.从19,21,2,3,6,7,10,32之中选取连个最小的2,3。2.从19,21,5,6,7,10,32之中选取连个最小的5、6。3.从19,21,11,7,10,32之中选取连个最小的7、10。4.从19,21,11,17,32之中...

2019-03-03 20:50:18 20657 4

转载 为什么equal 和 hashcode要一起重写

今天这篇文章我们打算来深度解读一下equal方法以及其关联方法hashCode(),我们准备从以下几点入手分析:1.equals()的所属以及内部原理(即Object中equals方法的实现原理)说起equals方法,我们都知道是超类Object中的一个基本方法,用于检测一个对象是否与另外一个对象相等。而在Object类中这个方法实际上是判断两个对象是否具有相同的引用,如果有,它们就一定...

2019-02-28 19:29:32 275

原创 一次SpringBoot AutoWired 注入服务为null的事件

问题表述:java.lang.NullPointerException at com.ynd.back.socket.WebSocket.onMessage(WebSocket.java:113) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAc...

2019-02-27 22:41:11 2915 2

原创 我的作品(简历)

作品一:智视E管家后台管理系统描述:该项目主要是包含物联网设备、服务后台和小程序客户端三部分,主要业务逻辑是小程序通过蓝牙控制物联网设备,通过算法自动给用户测试视力,等测试完毕,将测量结果和测量过程上传到网站服务器,同时服务器程序运用大数据分析的相关算法,判断用户的视力情况,进而智能的生成检测报告和用眼建议等。我主要负责算法和后台开发部分,如下:1、使用了Springboot等框架2...

2019-02-26 11:20:01 543

转载 java序列化、反序列化和transient关键字的作用

本文转载自:https://www.cnblogs.com/szlbm/p/5504166.htmlJava对象表示方式1:序列化、反序列化和transient关键字的作用 平时我们在Java内存中的对象,是无 法进行IO操作或者网络通信的,因为在进行IO操作或者网络通信的时候,人家根本不知道内存中的对象是个什么东西,因此必须将对象以某种方式表示出来,即 存储对象中的状态。一个Java...

2019-02-18 11:15:21 163

原创 python + pyqt 上位机

最近容python+pyqt+pyserial编写了一个上位机的客户端,分享记录一下:界面:主要功能:1.人脸识别,识别当前使用这套系统的人是谁2.上位机采集单片机传感器的信息展示3.拍摄人脸的相关图片,4.然后把这些数据上传到阿里云的服务器,使用后台管理数据 最近打算把上位机的代码开源  ...

2019-01-15 15:25:40 3800 8

原创 JAVA中的锁

   标题

2019-01-01 15:49:26 102

原创 Java 文件IO随机读写RandomAccessFile

目录前言RandomAccessFile优势:添加任意位置插入扩展前言在一个文本文件的结尾添加一些数据,仔细一听。这个问题很是简单。先把数据读出来,然后再修改读出的数据,再把它写进文件。咋一看,还真是那么简单。但是如果文件由1个G大小,勉勉强强好像没什么问题。但是,我可能要处理20G的文件怎么办?我的电脑内存只有8G,完全没辙啊。一次下面引入RandomAccessF...

2018-12-14 17:20:59 248

win7 32位 vs2010 opencv3.00版本 opencv_world300d.dll,opencv_world300.dll编译下载

win7 32位 vs2010 opencv3.00版本 opencv_world300d.dll,opencv_world300.dll编译下载 ,主要解决opencv官方版本中x86文件夹下没有VC10文件夹

2017-11-15

空空如也

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

TA关注的人

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