自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C_hao

多一份坚持,少一份懒惰

  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 Ubuntu20.04安装三维重建的openMVG、openMVS和colmap环境

在ubuntu20.04系统下安装三维重建的openmvg、openmvs和colmap

2023-04-04 23:40:13 1866 8

原创 安装ceres-solver出现fatal error: cusolverDn.h

安装ceres-solver出现fatal error: cusolverDn.h

2023-02-08 10:57:25 1026

原创 小米4A千兆版刷机telnet失败解决办法

解决方案:https://www.right.com.cn/forum/thread-4089487-1-1.html

2021-11-13 14:45:21 3547

原创 QGC - QGroundControl启动问题解决

若打开qgc(QGroundControl)弹出窗口提示我们应该如下操作sudo usermod -a -G dialout $USER 和 sudo apt-get remove modemmanger,但输入命令后依旧启动不了。可能的问题是:1.qgc版本太高 2.该ubuntu系统没有串口驱动问题一解决方法:在官网中下载较老的qgc版本问题二解决方法:一、查看是否有usb串口驱动下载cutecom工具,在终端输入:sudo apt-get install cutecom打开cutec

2021-11-02 11:17:28 2790

原创 天池龙珠计划Python训练营-task2笔记

列表list函数list() 函数用于将元组、区间(range)等转换为列表。list(range(10))[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]list((1,2,3))#tuple:(1,2,3)[1, 2, 3]利用推导式创建列表x=[x for x in range(10)]print(x)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]x=[1,2,3]y=[1,2,3]print(x is y)False创建多个列表

2021-05-09 17:00:45 348 3

原创 天池龙珠计划Python训练营-task1笔记

注释行内注释:#内容块内注释:’’‘内容’’’运算符加减乘除,特别注意的是:整除// 幂运算**逻辑运算符:and、or、not变量地址运算符:is 、is not集合运算符:in、not inprint函数print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)将对象以字符串表示的方式格式化输出到流文件对象file里。其中所有非关键字参数都按str()方式进行转换为字符串输出;关键字参数sep是实现分

2021-05-05 12:29:56 96

原创 [leetcode]1230. 抛掷硬币

有一些不规则的硬币。在这些硬币中,prob[i] 表示第 i 枚硬币正面朝上的概率。请对每一枚硬币抛掷 一次,然后返回正面朝上的硬币数等于 target 的概率。示例 1:输入:prob = [0.4], target = 1输出:0.40000示例 2:输入:prob = [0.5,0.5,0.5,0.5,0.5], target = 0输出:0.03125题解:此题用动态规划,状态方...

2020-03-13 18:37:53 356

原创 【微服务系列】eureka结合Ribbon进行负载均衡搭建

【微服务系列】eruka结合Ribbon进行负载均衡EurekaRibbonSpringBoot集成eureka与Ribbon示例代码:创建eureka注册中心:创建ribbon创建服务提供者HelloEurekaEureka 是 Netflix 出品的用于实现服务注册和发现的工具。Eureka是一个基于REST(Representational State Transfer)的服务,主要...

2019-01-23 01:02:05 1668

原创 蚂蚁感冒

蚂蚁感冒问题描述数据格式题解代码问题描述长100厘米的细长直杆子上有n只蚂蚁。它们的头有的朝左,有的朝右。每只蚂蚁都只能沿着杆子向前爬,速度是1厘米/秒。当两只蚂蚁碰面时,它们会同时掉头往相反的方向爬行。这些蚂蚁中,有1只蚂蚁感冒了。并且在和其它蚂蚁碰面时,会把感冒传染给碰到的蚂蚁。请你计算,当所有蚂蚁都爬离杆子时,有多少只蚂蚁患上了感冒。数据格式第一行输入一个整数n (1 &lt...

2018-12-01 15:51:48 154

转载 java自定义注解

java中注解在java中的应用非常广泛,如override、supperwarning等等注解,框架中的注解应用更为广泛,主流框架基本都有自己的注解体系,今天想总结和学习一下注解的相关知识,第一篇将介绍如何实现一个注解,第二篇将介绍如何应用一个注解。注解有什么用? 注解的作用基本有三个:生成文档。这是最常见的,也是java 最早提供的注解。常用的有 @see @param @retur...

2018-11-12 14:48:52 179

转载 CMS垃圾收集器执行过程

CMS垃圾收集器执行过程什么是CMS?Concurrent Mark Sweep。看名字就知道,CMS是一款并发、使用标记-清除算法的gc。CMS是针对老年代进行回收的GC。CMS有什么用?CMS以获取最小停顿时间为目的。在一些对响应时间有很高要求的应用或网站中,用户程序不能有长时间的停顿,CMS 可以用于此场景。CMS如何执行?总体来说CMS的执行过程可以分为以...

2018-11-12 10:26:19 1080

原创 拓扑排序

拓扑排序定义拓扑排序思想示例定义对一个有向无环图G进行拓扑排序,是将G中所有顶点排成一个线性序列,通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。拓扑排序思想在一个有向图中找一个拓扑序列的过程称为拓扑排序从有向图中找一个没有前驱,即入度为0的顶点,输出这个顶点的编号。从图中删去这个顶点,并且删除从该顶点出发的所有有向边。重复...

2018-11-06 16:21:25 218

转载 MySQL更新锁(for update)摘要

MySQL更新锁(for update)摘要更新锁:for update更新锁:for update在事务中加更新锁后,该事务以外的加更新锁查询无法执行,但不影响普通查询。// 进程1begin;select * from t where id = 1 for update;现在开启另一个进程// 进程2select * from t where id = 1 for updat...

2018-11-05 14:59:20 6998

原创 Java锁的种类以及区别

Java锁的种类以及区别公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁。非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序,有可能后申请的线程比先申请的线程优先获取锁。有可能,会造成优先级反转或者饥饿现象。对于Java ReentrantLock而言,通过构造函数指定该...

2018-10-30 17:31:31 143

原创 String/StringBuffer/StringBuilder字符串的拼接

String/StringBuffer/StringBuilder字符串的拼接一、String类型的拼接二、StringBuffer类型的拼接三、StringBuilder类型的拼接四、扩展一、String类型的拼接String的concat方法只会返回拼接括号内数据后的字符串,但是这个String类型的本身并不受影响。   String str="爱我还是他";   str.co...

2018-10-30 16:53:49 311

原创 【剑指offer】从尾到头打印链表

【剑指offer】从尾到头打印链表问题描述解析代码问题描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。解析看到这问题,第一反应是递归调用,但是递归如果太深入就会产生栈溢出。所以更改成java里面有个栈的数据结构类型——Stack。代码import java.util.ArrayList;import java.util.Iterator;import java...

2018-10-23 15:38:27 107

原创 【剑指offer】替换空格

【剑指offer】替换空格题目描述解析代码题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。解析这道题要考虑两种情况对原字符串不进行任何操作,创建一个新的字符串进行添加操作。在原字符串进行操作:首先遍历一下字符串数出空格的数量,对字符串进行扩容从后面遍历到前面,...

2018-10-23 15:05:35 158

原创 【剑指offer】二维数组中的查找

【剑指offer】二维数组中的查找题目描述解析策略代码题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解析因为该数组是有规律的,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。因此可以用到一种策略。策略1.找出...

2018-10-21 17:55:28 229

原创 【剑指offer】不修改数组找出重复的数字

题目描述不修改数组找出重复的数字。在一个长度为n+1的数组中的所有数字都在1~n的范围内,所以数组中至少有一个数字是重复的。在不修改输入数组的情况下找出数组中任意一个重复数字。例如输入长度为8的数组{2, 3, 5, 4, 3, 2, 6, 7},则对应输出的是2或者3。解析本题目有三种策略,一种利用哈希表、一种是利用下标的位置交换元素,这两种策略与【数组中重复的数字】一样。这里说例外一种。...

2018-10-21 16:48:00 202

原创 【剑指offer】数组中重复的数字

数组中重复的数字题目描述在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。解析用时间换空间的方法,哈希表解决。遍历整个数组将其放入hashmap中,判断hashmap中是否...

2018-10-21 16:21:49 228

原创 英语听写小软件

因为自己英语不太行,然后单词平常记忆老是忘记,但是觉得如果有听写的话,记忆力会大大提高,所以借用python写了一个小软件。用到了python中的一个pyttsx3发音工具包。实现过程很容易,下面就直接把放上来。# -*- coding: utf-8 -*-"""Created on Tue Sep 25 18:11:09 2018@author: C_hao"""im...

2018-10-10 23:55:13 6930

原创 直接选择排序

选择排序选择排序(Selection sort)是一种简单直观的排序算法。工作原理每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。实现代码//直接选择排序 public static void selectSort(Comparable[] arr) { for (int i...

2018-10-10 15:00:54 2271

原创 堆排序

预备知识堆排序  堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆  堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,...

2018-10-10 14:41:34 111

原创 冒泡排序

冒泡排序冒泡排序算法的原理如下:代码实现冒泡排序算法的原理如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码实现 //冒泡排序 public sta...

2018-10-10 14:31:15 101

原创 B-Tree索引与聚簇索引

B-Tree介绍B-Tree是一种多路搜索树(并不是二叉的):       1.定义任意非叶子结点最多只有M个儿子;且M>2;       2.根结点的儿子数为[2, M];       3.除根结点以外的非叶子结点的儿子数为[M/2, M];       4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字)       5.非叶子结点的关键字个数=...

2018-10-07 16:25:15 808 1

原创 SpringMVC注解的问题

SpringMVC注解的问题@RequestBody@CrossOrigin最近开发一个小项目使用了许多注解,这里记录一些springmvc注解细节性东西@RequestBody这个注解是springmvc解析前端传递json参数这个注解的类型可以有很多种:基本类型,对象;对于一个action只能用于一次,否则将返回400错误@RequestMapping(value = "l...

2018-09-27 11:31:59 124

转载 ConcurrentLinkedQueue 源码分析 (基于Java 8)

ConcurrentLinkedQueue通过名字大家就可以知道, 这是一个通过链表实现的并发安全的队列, 它应该是java中并发环境下性能最好的队列, 为什么呢? 因为它的不变性(invariants) 与可变性(non-invariants)1. 基本原则不变性(fundamental invariants)1.整个队列中一定会存在一个 node(node.next = null...

2018-07-22 15:14:24 371

原创 微信公众号开发:获取用户发送消息并实现回复(Java)

在上一篇文章写了如何配置服务器:https://blog.csdn.net/qq_36313726/article/details/81027366今天我就给大家说下如何获取用户发送消息并实现回复,自己在弄这个过程走了许多坑。要实现消息获取和自动回复,需要了解微信是怎么实现这个过程:接收普通消息当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。文本消息...

2018-07-14 15:54:34 4107

原创 微信公众号开发:服务器配置(Java)

由于项目需要微信公众号的开发,弄了老半天,发现也不是那么难弄。对于微信公众号开发,首先要有开发者权限然后进行基本的配置。登录进微信公众号平台,首页最下面有个基本配置:进入基本配置后,会看到两个栏目,一个是公众号开发信息,一个是服务器配置。这里主要讲如何进行服务器配置,公众号开发信息配置比较简单,就自己去操因为我已经配置过了服务器,所以页面有点不同,点击修改配置。接下来按照图里面步骤因为服务器需要公...

2018-07-13 10:32:55 38797 9

原创 什么是前后端的跨域问题

跨域跨域是浏览器不能执行其他网站的脚本。它是由浏览器的同源(域名,协议,端口)策略造成的,是浏览器对JavaScript施加的安全限制。当前端调用处于不同域名或者端口的时候,就会出现跨域问题。这里说的是针对于浏览器,如果不是浏览器向服务器进行交互就不会出现跨域问题。 可以理解是浏览器的url栏与服务器之间路由不同造成跨域的。 跨域分为几种情况:服务器与浏览器同域名,不同端口服务器与浏览器不同域名,...

2018-07-12 16:37:37 4343

原创 Java基础:详解HashMap在多线程下不安全

今天想知道HashMap为什么在多线程下不安全,找了许多资料,终于理解了。首先先了解一下HashMap:HashMap实现的原理是:数组+链表HashMap的size大于等于(容量*加载因子)的时候,会触发扩容的操作,这个是个代价不小的操作。 为什么要扩容呢?HashMap默认的容量是16,随着元素不断添加到HashMap里,出现hash冲突的机率就更高,那每个桶对应的链表就会更长, 这样会影响查...

2018-07-12 13:37:48 1609

原创 mysql的乐观锁与悲观锁

博客园:https://www.cnblogs.com/somelog/p/9295266.html乐观锁总是认为不会产生并发问题,每次去取数据的时候总认为不会有其他线程对数据进行修改,因此不会上锁,但是在更新时会判断其他线程在这之前有没有对数据进行修改,一般会使用版本号机制或CAS操作实现。例如:有这样一个表:每次更新时update在条件后再附加一个时间为条件:1update user_info...

2018-07-11 16:35:52 1768

原创 JAVA基础:Spring Aop、拦截器、过滤器的区别

博客园:http://www.cnblogs.com/somelog/- Filter过滤器:拦截web访问url地址。 这个比拦截器范围广,过滤器是大集合,拦截器是大集合中的小集合。而且任何url是先经过过滤器后才进入拦截器的。- Interceptor拦截器:拦截以 .action结尾的url,拦截Action的访问。 如:struts2拦截器、spring拦截器- Spring AOP拦截器...

2018-07-11 11:01:19 1337

原创 蓝桥杯 愤怒小鸟

X星球愤怒的小鸟喜欢撞火车!一根平直的铁轨上两火车间相距 1000 米两火车 (不妨称A和B) 以时速 10米/秒 相对行驶。愤怒的小鸟从A车出发,时速50米/秒,撞向B车,然后返回去撞A车,再返回去撞B车,如此往复....两火车在相距1米处停车。问:这期间愤怒的小鸟撞 B 车多少次?注意:需要提交的是一个整数(表示撞B车的次数),不要填写任何其它内容。----------------------...

2018-05-23 22:36:45 352

转载 Java中hashCode的作用

以下是关于HashCode的官方文档定义:[plain] view plain copyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。     hashCode 的常规协定是:   在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是对象上 equa...

2018-05-08 21:46:02 107

原创 历届试题 幸运数 【java】

问题描述幸运数是波兰数学家乌拉姆命名的。它采用与生成素数类似的“筛法”生成。首先从1开始写出自然数1,2,3,4,5,6,....1 就是第一个幸运数。我们从2这个数开始。把所有序号能被2整除的项删除,变为:1 _ 3 _ 5 _ 7 _ 9 ....把它们缩紧,重新记序,为:1 3 5 7 9 .... 。这时,3为第2个幸运数,然后把所有能被3整除的序号位置的数删去。注意,是序号位置,不是那个...

2018-03-16 22:02:07 938

原创 历届试题 连号区间数【java】

问题描述小明这些天一直在思考这样一个奇怪而有趣的问题:在1~N的某个全排列中有多少个连号区间呢?这里所说的连号区间的定义是:如果区间[L, R] 里的所有元素(即此排列的第L个到第R个元素)递增排序后能得到一个长度为R-L+1的“连续”数列,则称这个区间连号区间。当N很小的时候,小明可以很快地算出答案,但是当N变大的时候,问题就不是那么简单了,现在小明需要你的帮助。输入格式第一行是一个正整数N (...

2018-03-13 22:50:11 501

原创 历届试题 翻硬币 【java】

问题描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是:如果已知了初始状态和要达到的目标状态,每次只能同时翻转相邻的两个硬币,那么对特定的局面,最少要翻动多少次呢?我们约定:把翻动相邻的两个硬币叫做一步操作,那...

2018-03-12 13:12:02 472

原创 历届试题 错误票据【java】

问题描述某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式要求程序首先输入一个整数N(N<100)表示后面数据行数。接着读入N行数据。...

2018-03-07 20:32:07 862

原创 历届试题 剪格子【java】

问题描述如下图所示,3 x 3 的格子中填写了一些整数。+--*--+--+|10* 1|52|+--****--+|20|30* 1|*******--+| 1| 2| 3|+--+--+--+我们沿着图中的星号线剪开,得到两个部分,每个部分的数字和都是60。本题的要求就是请你编程判定:对给定的m x n 的格子中的整数,是否可以分割为两个部分,使得这两个区域的数字和相等。如果存在多种解答,请输...

2018-03-05 22:16:36 516

eureka结合Ribbon进行负载均衡搭建

在Spring Cloud中,当Ribbon与Eureka配合使用时,Ribbon可自动从Eureka Server获取服务提供者地址列表,并基于负载均衡算法,请求其中一个服务提供者实例。展示了Ribbon与Eureka配合使用时的架构。

2019-01-23

网页设计html学习手册

网页设计html学习手册

2017-03-29

空空如也

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

TA关注的人

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