爱穿格子裤的专栏

一个想走大数据应用方向的菜鸟,关于java和python的学习记录
私信 关注
独家雨天
码龄7年

一个不断追求进步的大数据小菜鸟

  • 159,402
    被访问量
  • 47
    原创文章
  • 67,935
    作者排名
  • 33
    粉丝数量
  • 于 2013-12-02 加入CSDN
获得成就
  • 获得59次点赞
  • 内容获得44次评论
  • 获得137次收藏
荣誉勋章
兴趣领域
  • #大数据
    #spark#storm#数据仓库
TA的专栏
  • Java
    6篇
  • SpringBoot
    5篇
  • data
    2篇
  • 求职面试
    13篇
  • 剑指offer
    12篇
  • 随笔
    8篇
  • Python学习
    3篇
  • 实用工具
    7篇
  • 算法学习
    2篇
  • 其它工具
    2篇
  • 学习笔记
    6篇
  • SQL
    3篇
  • 问题解决
    10篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

如何在Gradle了中自定义一个注解处理器

本文主要记录了两部分Java中预定义好的Annotation的类型如何实现一个自定义注解和使用Java中预定义好的Annotation的类型Java 语言中自定义的一些注释@Deprecate@Override@SuppressWarnings,告诉编译器,禁止抛出一些警告。Java中有两大类警告deprecation 和 unchecked. 例如,@SuppressWarnings({"unchecked", "deprecation"})。@SafeVarargs,当构造器和方法
原创
13阅读
0评论
0点赞
发布博客于 18 天前

Gradle中如何自定义实现Java注解处理器

博客中实现的源代码
zip
发布资源于 19 天前

OpenAPI Generator 工具的躺坑尝试

讲道理,这个工具覆盖的语言比较全,But 不是很好用的工具,里面包含的坑还是很多。从GitHub上的就可以看出,Star 7.8k,而issuer就已经提了2k个,慎用……如果你希望使用的Swagger 2.0 版本的 OpenAPI的 V2版本,那么使用Swagger-Codegen是可以很好的满足自己的需求的;OpenAPI Generator 是从Swagger-codegen中专门切分出来,用来满足快速开发的OpenAPI V3的版本。Overview这个项目的代码,是我基于这两天的学习整理
原创
96阅读
0评论
0点赞
发布博客于 1 月前

如何实现同一台电脑上使用不同的SSH-Key来访问不同的GitHub账号

如何实现同一台电脑上使用不同的SSH-Key来访问不同的GitHub账号问题背景:公司新项目要求只能使用公司邮箱注册的GitHub账号。这个时候,如果在公司邮箱注册的GitHub账号中,Settting -> SSH and GPG keys 中添加已经添加到其它GitHub账号(比如个人账号)的SSH公钥时会提示,Key is already in use (密钥已经存在)。原文地址解决思路如下:生产新的SSH 密钥对,并且把它加到公司的邮箱中$ ssh-keygen -t rsa
原创
18阅读
1评论
0点赞
发布博客于 3 月前

SpringBoot中的DevTools工具的一些属性配置说明

开发者工具,可以在开发SpringBoot的时候,自动的实现实时开发特性。使用过程需要引入如下的依赖:对于maven来说:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <optiona
原创
507阅读
0评论
0点赞
发布博客于 4 月前

Spring Security 中的 BCryptPasswordEncoder加密、验证策略

首先明确一点,那就是 BCrypt 算法是一种 单向Hash加密算法。算法特点有效破解方式破解难度其它对称加密可以解密出明文获取密钥中需要确保密钥不被泄露单向Hash不可解密碰撞/彩虹表中可以通过加盐和多次hash来提高安全性,确保盐不被泄漏Pbkdf2不可解密暂无难需要设定合理的参数加密过程直接上代码:以 spring-security-core-5.3.4.RELEASE-sources.jar 包中为例,在 BCryptPas
转载
256阅读
2评论
0点赞
发布博客于 4 月前

Linux变量的常用操作

变量内容的删除与替换其中关键字是可以使用 * 来作为通配符(0到无穷个任意字符)${变量#关键字} 若变量的内容从头开始符合“关键字”,则将符合的最短数据删除${变量##关键字} 若变量的内容从头开始符合“关键字”,则将符合的最长数据删除${变量%关键字} 若变量的内容从尾部开始符合“关键字”,则将符合的最短数据删除${变量%%关键字} 若变量的内容从尾部开始符合“关键字”,则将符合的最长数据删除${变量/旧字符串/新字符串} 若变量的内容符合旧字符串,则第一个旧字符串会被替换为新字
原创
31阅读
1评论
0点赞
发布博客于 6 月前

Mac 下的 最新JDK 安装包分享

现在JDK下载需要登陆,但是有些时候,Oracle 官网又经常出错(无法登陆),每次需要的时候下载起来都很麻烦,所以把它上传到国内的百度云,方便下载使用。给有需要到小伙伴,也给自己一个做个备份。官方下载界面:https://www.oracle.com/java/technologies/javase-downloads.html百度云下载链接:jdk-8u261-macosx-x64.dmg 链接: https://pan.baidu.com/s/14ymDWdMCJwA2x_bHsd3UJg 提
原创
596阅读
2评论
2点赞
发布博客于 8 月前

做了一个自启动 ssh 服务的 spark单机环境的镜像(alpine)

最近同同事 们一起在学习Spark,为了方便同事们的使用,也为了减少不必要的安装spark的坑,特意做了一个单机版本的Spark集群,供大家学习和使用。从官网可以看到,spark 已经为大家提供好了很多的命令进程的启动脚本,我们就选用最简单的 ${SPARK_HOME}/sbin/start-all.sh 脚本为了更加方便之后的扩展,特意的先做了一个基础的spark镜像,下载和配置好了各种spark所需要的运行环境。废话不多少,先上基本的spark docker 文件 base.dockerfile
原创
240阅读
0评论
1点赞
发布博客于 10 月前

Confluent Platform 的快速上手

什么是 Confluent Platform?先说下什么是 Confluent ? Confluent由ApacheKafka®的原始创建者创立的,以Kafka为技术核心的公司。Confluent提供了业界唯一的企业级事件流平台,从而为应用程序和数据基础架构带来了新的范例。Confluent Platform(平台)基于此理念开发出来, 可以很方便的建立实时的数据流和流处理应用。让用户更加关注...
原创
1731阅读
0评论
0点赞
发布博客于 1 年前

使用 AWS CLI 来快速使用Amazon 提供的 S3、EMR、ES 等服务

安装 AWS CLI 工具安装条件:Python 2 version 2.7+ or Python 3 version 3.4+安装 AWS CLI 工具的命令pip3 install -U --user awscli aws_role_credentials oktaauth# -U (update)表示更新所有的包到最新# --user 表示安装到用户目录下,例如 ~/.local...
原创
452阅读
0评论
0点赞
发布博客于 1 年前

在 Python 中的常见的几种字符串替换操作

基于Python3.7.3中,主要的方法有替换子串:replace()替换多个不同的字符串:re.sub(),re.subn()用正则表达式替换:re.sub(),re.subn()根据位置来替换:slice()replace() 方法比如,输入的字符串为’one two one two one’,第一个参数为替换前的参数,第二个为替换后的参数。默认会替换字符串中的所有符合条件的字...
原创
3540阅读
0评论
1点赞
发布博客于 1 年前

当运行一个Docker容器的时候如何启动某些Service服务?

问题描述:当运行一个容器的时候如何启动某些Service?比如当我的容器内安装了MySql 服务器,当我进入容器的时候,例如> docker run -it 09d18b9a12be /bin/bash发现MySQL 服务并没有自动的启动。每次进入都必须要你手动的启动服务。类似的问题,还有当我安装了SSHD服务,如果想进入容器之后,自动的启动 ssh 服务,我该怎么办?> ...
原创
2240阅读
0评论
0点赞
发布博客于 1 年前

在Gradle 中对Junit5 测试框架引用

Junit5 是最近众所周知的Junit 测试框架。Junit5是模块化的,并且由不同的模块组成。JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform是在JVM上启动测试框架的基础。JUnit Jupiter是新编程模型和扩展模型的组合,用于在JUnit 5中编写测试和扩展。JUnit Vintage...
原创
1117阅读
0评论
0点赞
发布博客于 2 年前

Jenkins 镜像无法更新插件中心的3种解决方法

在通过Docker 镜像安装Jenkins的情况下,每次都会碰到在Jenkins插件无法安装的情况,导致所有的插件安装失败。通过 Docker logs 容器名 来查看实际运行的日志。例如,docker logs myjenkins -f 来时实的输出myjenkins容器的日志, 提示如下:Caused: java.io.IOException: Failed to load http:/...
原创
9750阅读
0评论
0点赞
发布博客于 2 年前

实战中收藏已久的Linux命令

文章目录常见的Linux命令wget 命令date 命令top 命令tar 命令 - 压缩和解压grep 命令 - 基础正则表达式sed 命令 - 进行替换、删除、新增、选取,应用场景主要是文件awk工具——将一行的数据变成字段来处理(默认分隔符tab和空格)diff、patch命令 - 文档比较工具history 命令split 命令 切分文件常见操作rpm软件安装命令卸载rpm软件RPM 验证...
原创
92阅读
0评论
0点赞
发布博客于 2 年前

如何扩展aws主机上的磁盘空间

目的就是:在现有的EC2主机上磁盘空间不足,如何扩展aws主机上的磁盘空间?Overview of Logic Volume Manager(LVM)其中看到了LVM(逻辑卷组管理)。使用逻辑卷可以很方便的扩展分区的大小。Physical Volume(PV):This can be created on a whole physical disk (think /dev/sda) or...
原创
133阅读
0评论
1点赞
发布博客于 2 年前

Spring AMQP 中的核心概念

本文主要介绍Spring AMQP中的用于开发的核心概念Spring AMQP 包含了两个核心的模块 spring-amqp 和 spring-rabbit.spring-amqp 模块包含了 org.springframeworks.amqp.core 包,该包里面包含了了AMQP协议里面的核心概念。本意就是该包里面的内容是一个关于AMQP协议高度抽象的层级,并不会依赖于任何具体的AMQP...
原创
92阅读
0评论
0点赞
发布博客于 2 年前

个人常用的高效工具

火萤酱官网主页 http://www.huoying666.com/该工具可以快速的搜索电脑内的所有内容,很快速。 基于 EveryThing 软件改造,但是比 EveryThing 颜值更高(这一点就够了),并且能够改变平时的搜索习惯。完美解码官网主页: http://jm.wmzhe.com/我个人电脑里面的唯一一款播放器,不足就是不支持网络流媒体的,可以解码电脑上的各种视频资源。...
原创
62阅读
0评论
0点赞
发布博客于 2 年前

最常用的编写Linux脚本命令和语法

接受用户的参数[root@linuxprobe ~]# vim example.sh#!/bin/bashecho "当前脚本名称为 $0"echo "总共有 $# 个参数,分别是 $*。"echo "第1个参数为 $1,第5个为 $5。"[root@linuxprobe ~]# sh example.sh one two three four five six当前脚本名称为 exa...
原创
166阅读
0评论
0点赞
发布博客于 2 年前

Vim编辑器的最常用的用法

Vim中有3中使用模式:这3种模式的切换可以用下面的一张图来说明命令模式在使用Vim 命令的时候,默认进入命令模式。命令模式通常,都进行一些整行的操作。主要包含的命令如下:命令作用dd删除(剪切)光标所在整行5dd删除(剪切)从光标处开始的5行yy复制光标所在整行5yy复制从光标处开始的5行n显示搜索命令定位到的下一个字符串N显...
原创
52阅读
1评论
0点赞
发布博客于 2 年前

如何在可独立执行的SpringBoot 的 Jar中添加Spring属性

问题描述在使用Maven和Gradle插件生成,独立运行的SpringBoot Jar 的之后,在类Unix的系统中,可以直接的通过 ./myapp.jar 的方式运行,但是如何去指定 -D 属性呢?例如-Dspring.profiles.active=test解决方案本文介绍解决的思路有如下三种:同可独立执行的Jar同目录下,定义一个配置文件在Shell 命令行中指定需要定义的属...
原创
38阅读
0评论
0点赞
发布博客于 2 年前

Intelij 中的 Database Tools可以连接但是无法显示SCHEMA, TABLES

问题描述:在使用Postgres 数据库的过程中,数据库显示连接成功,使用第三方的数据库连接也正常,但是在Intelij自带的DataGrip工具中无法正常的显示Schema 和Tables信息。使用软件:Intelij 版本为 2019.3Docker 版本的 Postgres 12问题描述每次点击更新数据库按钮,无法刷新出数据库的Tables。并且Log控制台爆出如下错误:...
原创
2390阅读
3评论
6点赞
发布博客于 2 年前

如何实现容器内的SqlServer的数据库迁移

理解如何备份和恢复在Docker中的SqlServer中的database。预处理:Docker engine 1.8 及以上最小2G磁盘空间和2G的内存空间具有超级用户权限对Docker有些基本的概念和熟悉基本操作如何在Docker容器内备份和恢复数据库安装并运行数据库根据自己的需求指定SqlServer版本docker pull microsoft/mssql-serve...
原创
271阅读
0评论
0点赞
发布博客于 2 年前

Git 中的后悔药

处理生活中需要代码撤回的场景:工作区中的代码想撤回(没有提交过的) git checkout -- <file>add 到暂存区的代码想撤回。 git reset HEAD提交到本地仓库的代码想撤回。 git reset --soft <版本号>。也可以修改soft为Hard放弃版本后的所有修改。远程提交的代码想撤回。在本地修改完之后,使用命令 git push ...
原创
60阅读
0评论
0点赞
发布博客于 2 年前

Junit5中的参数化测试(Parameterized Tests)指南

作为新一代的测试框架,Junit5中有很多大家喜欢的测试方案,个人认为最突出的就是能够进行参数化的测试(Parameterized Tests)。简介通常,会遇到这样的情况,同一个测试案例,改变的只是测试时候输入的参数不同。按照之前的做法,可能会是通过每个输入参数都写一个测试,或者将测试参数封装到集合中循环遍历执行测试。在新版的Junit5中,已经提供了一种更加优雅的方式来进行。该特性允许我...
原创
1229阅读
0评论
0点赞
发布博客于 2 年前

Jenkins的便捷式安装

本文通过Docker安装,简单便携,且可以重复利用。从官网jenkins - Docker Hub拉取镜像文件。会自动的拉取最新的Jenkins镜像文件。docker pull jenkins运行Jenkins的启动镜像docker run -d --name jenkins -p 8081:8080 -p 50000:50000 -p 50000:50000 -v /home/...
原创
25阅读
0评论
0点赞
发布博客于 2 年前

如何在Thymeleaf3标签中使用嵌套标签

假定在一个Thymeleaf3的模板中,想使用如下的操作。 在一个使用了Thymeleaf3语法的标签下,嵌套使用另外一个Thymeleaf3 语法标签。<h1 th:text="${header.title}" > title <small th:text="${header.subtitle}" >Subtitle</small></h...
原创
626阅读
0评论
0点赞
发布博客于 2 年前

asciinema 搭配 asciicast2gif 实现高效的命令行终端录制能力

官网地址 https://asciinema.org/对于程序员来说,有些时候需要分享下代码操作:常规的录屏软件分享痛点:录屏软件录制的视频存储大小很大,并且操作麻烦,录制效果还容易不清晰通常需要额外的启动一个比较大的应用,系统资源占用大而 asciinema 软件专注于命令行终端的录制效果,简直是终端录屏神器,这次碰到感觉有种相见恨晚的感觉。先放几张官网上的录制效果图:操作下...
原创
495阅读
2评论
2点赞
发布博客于 2 年前

PostgreSQL删除数据库数据但保留表结构

找了一圈没有看到PostgreSQL有合适的命令,发现有人可以通过脚本来实现获得所有的表结构删除命令,比如数据库名为open_lmis;select CONCAT('TRUNCATE TABLE ',table_name,' CASCADE',';') from information_schema.tables where TABLE_SCHEMA = 'public' and tabl...
原创
741阅读
0评论
0点赞
发布博客于 2 年前

如何在Mac下利用3个命令给U盘安装Window启动盘

本质内容就是将启动的内容拷贝到U盘中,然后实现开机自启。将U盘插入到Mac系统之后,通过通过 diskutil list 命令来查看自己系统所有的硬盘信息。找到U盘所在盘符信息。我的就是’disk2’然后将U盘进行格式化 diskutil eraseDisk MS-DOS "WINDOWS10" MBR disk#。其中 disk# 代表自己的U盘,我的就是disk2将下载下来的...
原创
449阅读
0评论
0点赞
发布博客于 2 年前

使用Charles 抓取Java程序的请求

因为需要对自己的后端访问请求,做性能分析,其中有部分接口是调用了第三方的网络资源。现在想通过抓包,能够抓到从自己的本地的服务中,向外发送请求之间的关系。使用Charles请求,来抓去Java应用程序。当我配置好Charles之后,Java程序 爆出如下的错误:{ "httpStatusCode": 500, "errorMessage": "I/O error on POST ...
原创
2909阅读
2评论
0点赞
发布博客于 2 年前

使用 Lombok 后编译不通过

出现问题:Error:(14, 13) java: cannot find symbol symbol: method setAge(long) location: variable user of type org.jinghui.springboot.demo.pojo.User编写的代码如下:解决思路:在 Intellij 中 Settings > Build...
原创
3201阅读
2评论
0点赞
发布博客于 2 年前

如何创建和管理LVM

目的就是:扩展aws主机上的磁盘空间Overview of Logic Volume Manager(LVM)其中看到了LVM(逻辑卷组管理)。使用逻辑卷可以很方便的扩展分区的大小。Physical Volume(PV):This can be created on a whole physical disk (think /dev/sda) or a Linux partition.(...
原创
314阅读
0评论
0点赞
发布博客于 2 年前

2019年TW的技术雷达

18年的开始了解TW公司,看到在2018年11月发布的技术雷达,感觉和自己一直以来想做的事情是非常相关,就是在不断地构建自己的知识技能图谱,能够在未来清晰的看到自己的技术路线。 未来弥补个人视角的技术局限性,所以TW的技术雷达从多个优秀的项目中总结而来,对比于TW的技术雷达路线,我觉得对自己(或者说是每个互联网的技术人员),都是非常的具有指导性的。TW 从全球技术热点技术出发,从多个角度解读现有...
翻译
2643阅读
0评论
0点赞
发布博客于 2 年前

Docker 介绍和安装(一)

Build,Ship,and Run Any App, AnyWhereDocker 是一种内核级别的虚拟化技术。实现,一次创建和或配置,在任何地方、任何时间运行的目的。中文社区优势:更快速的交付和部署;更高效的资源利用;更轻松的迁移和扩展;更简单的更新管理同虚拟机相比:Docker 启动更快对系统资源需求很少借鉴 Git 的设计理念来方便用户的获取、分发和更新应用镜像...
原创
120阅读
3评论
0点赞
发布博客于 3 年前

SQL中语句的基本用法

基本介绍DML(data manipulation language): 它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言 。DDL(data definition language): DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型...
翻译
204阅读
0评论
2点赞
发布博客于 3 年前

利用阿里云 OSS 服务为 sublime 提供自动上传图片的图片的插件

OSS 的相关操作云对象存储服务(Object Storage Service,简称 OSS),能够提供的海量、安全、低成本、高可靠的云存储服务。通俗的讲就是一个『网络上的大硬盘』,你可以通过自己写代码进行读写、访问控制等操作。对象存储的概念视频播放,这里会介绍图床只是一种OSS的应用。阿里官方的链接1、 申请相关的 OSS 账号2、 获得申请后的 OSS 账号的 、购买 OSS 服务...
原创
729阅读
0评论
0点赞
发布博客于 3 年前

MarkdownPreview官方APi 和 如何使其支持公式

Usage预览 To preview自定义模板 Custom Templates预览路径 Preview Path Conversion预览临时文件位置 Preview Temp Location添加其它的 Markdown 解析器 Enabling Other External Markdown ParsersConfiguring Python Markdown Extens...
原创
1247阅读
0评论
0点赞
发布博客于 3 年前

美团笔试题(一)-[编程题] 拼凑钱币

[编程题] 拼凑钱币给你六种面额 1、5、10、20、50、100 元的纸币,假设每种币值的数量都足够多,编写程序求组成N元(N为0~10000的非负整数)的不同组合的个数。 输入描述: 输入包括一个整数n(1 ≤ n ≤ 10000)输出描述: 输出一个整数,表示不同的组合方案数输入例子1: 1输出例子1: 1分析:其中假设所有的钱...
原创
665阅读
2评论
0点赞
发布博客于 3 年前

阿里巴巴-口碑-上海-Java一面部分面试题

阿里巴巴-口碑-上海-Java一面部分面试题面试 java 基础知识阿里巴巴-口碑-上海-Java一面部分面试题1. Jdk1.8中的HashMap实现原理?2. 问: 小灰,你来说说,数据库索引为什么要使用树结构存储呢?3.什么是B+树?4. 如何用程序判断出链表是有环链表?5. 进程和线程的区别?6. 简述浏览器访问一个网页的过程?1. Jdk1.8...
原创
1461阅读
0评论
1点赞
发布博客于 3 年前

快速找出数组中出现次数超过一半的数字

“只要不是特别大的内存开销,时间复杂度比较重要。因为改进时间复杂度对算法的要求更高。” ——吴斌(NVidia,Graphics Architect)同样是查找,如果是顺序查找需要O(n)的时间;如果输入的是排序的数组则只需要O(logn)的时间;如果事先已经构造好了哈希表,那查找在O(1)时间就能完成。我们只有对常见的数据结构和算法都了然于胸,才能在需要的时候选择合适的数据结构...
原创
17867阅读
10评论
2点赞
发布博客于 3 年前

实战:在 sublime text3 中开发一个 markdown 图片插入插件

常用的开发技巧修改菜单: sublime有个很爽的事就是通过创建 .sublime-menu 文件就可以修改菜单。配置文件需要根据要修改的菜单类型来命名: - Main.sublime-menu 控制了程序的主菜单 - Side Bar.sublime-menu 控制侧边栏文件或者目录的右键菜单 - Context.sublime-menu 控制处于编辑状态的文件右键菜单新建插件...
原创
3207阅读
0评论
2点赞
发布博客于 3 年前

教女朋友学Python3-如何使用 Pycharm 进行调试

2018/06/27 星期三 教女朋友学Python3-如何使用 Pycharm 进行调试程序调试可以帮助我们自己快速的找到问题所在,程序写完之后,如果没有出现什么问题这几乎是「不存在」的。通常当我们的程序出现错误的时候,会抛出「异常」,异常就是我们解决的程序的 bug 的利器。如果再合理的配合「日志」文件,那么就可以很快的定位到出现 bug 所在的代码行。程序运行的时候经常会出现...
原创
1286阅读
1评论
2点赞
发布博客于 3 年前

Java实现字符串的排序与组合-详细分析实现过程

剑指Offer_24 字符串的排序2018/6/19 星期二题目描述 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。 输入描述 输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。牛客网代码编写框架:...
原创
2110阅读
0评论
1点赞
发布博客于 3 年前

教女朋友学python系列--手把手教你用Python3进行网络爬虫

手把手教你用Python3进行网络爬虫2018/6/11 星期一 整理运行的环境: win10 x64 安装了anaconda3,基于Python3环境运行 使用Pycharm编程 1. 前期工作安装 requests模块,API参考安装 BeautifulSoup 4.2模块,API参考2. 主要目的作为一个从事大数据小白,既然口...
原创
2657阅读
0评论
3点赞
发布博客于 3 年前

Main22 栈的压入、弹出序列

剑指Offer_22 栈的压入、弹出序列2018/6/8 星期五 题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈中的所有数字均不相等。例如,序列1,2,3,4,5为某栈的压栈序列,序列,4,5,3,2,1就是该压栈对应的一个弹出序列,但是4,3,5,1,2就不可能是该压栈的序列的弹出序列。一开始接触到这题,以为,压栈和出栈...
翻译
104阅读
0评论
0点赞
发布博客于 3 年前

谷歌插件EpubPress 将网页保存为电子书

很早之前就买了Kindle阅读器,敢入手的时候非常的喜欢这个阅读器,可以让人专注于阅读,但是随后由于「工作和学习」越来越忙了,就由把kindle放入了压泡面的位置。(借口,就是你不喜欢看书了,玩手机去啦。。。)分享一个插件:EpubPress ,官方网址:http://epub.press/,可能需要梯子...
原创
4524阅读
0评论
0点赞
发布博客于 3 年前

三款免费好用的Gif录屏神器

1. 免费开源的GIF录制工具ScreenToGif官网地址:http://www.screentogif.com/ScreenToGif,国外免费开源小巧实用的Gif动画录制工具!使用ScreenToGif, 可以将屏幕任何区域及操作过程录制成GIF格式的动画图像,保存过程还可以对GIF动画进行编辑优化。这款非常优秀的工具原生单执行文件,界面非常简单,功能很实用,它具有录制屏幕、录制摄像...
原创
57990阅读
5评论
29点赞
发布博客于 3 年前

地址合成脚本实战

主要的知识点读取文件操作编码问题文件目录操作时间,日期操作迭代器、生成器命令行解析格式化编码随机数目的:通过编写一个命令行窗口工具,随机生成大量的地址Json数据,用于实际的地址数据测试读写文件操作Python内置了读写文件的函数,用法和C是兼容的。读文件,可以使用try…finally来实现try: f = open('/path/to/...
原创
168阅读
0评论
0点赞
发布博客于 3 年前

现代数字信号处理笔记

现代数字信号处理Chapter2:维纳滤波卡尔曼滤波 2.3 信号的自相关序列Rxx=0.8|m|,m=0,±1,±2,⋯Rxx=0.8|m|,m=0,±1,±2,⋯R_{xx}=0.8^{|m|}, m=0,\pm1,\pm2,\cdots。观察信号:x(n)=s(n)+v(n)x(n)=s(n)+v(n)x(n)=s(n)+v(n)。其中v(n)v(n)v(n)为零均值方差为0...
原创
2942阅读
5评论
3点赞
发布博客于 3 年前

包含min函数的栈

剑指Offer_21 包含min函数的栈2018/5/22 星期二 题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min,pop和push的时间复杂度都是O(1)。分析:我们这里设置一个辅助栈,记录下每次压栈之后,栈中数据元素最小的元素。如下表中所示。 步骤 操作 数据栈 辅助栈 最小值 1...
翻译
64阅读
1评论
0点赞
发布博客于 3 年前

顺时针打印指针

剑指Offer_20 顺时针打印指针2018/5/22 星期二 题目: 输入一个矩阵,按照从外到里顺时针的顺序打印出每一个数字。例如:输入如下矩阵 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字,1,2,3,4,8,12,16,15,14,13,9,5,6...
翻译
135阅读
0评论
0点赞
发布博客于 3 年前

二叉树的镜像

剑指Offer_19 二叉树的镜像2018/5/21 星期一 题目: 请完成一个函数,输入二叉树,该函数输出它的镜像。二叉树的结点定义: class BinaryTreeNode { int data; BinaryTreeNode leftNode; BinaryTreeNode rightNode;}例如:下面图片的)分析:上图中,...
翻译
40阅读
0评论
0点赞
发布博客于 3 年前

树的子结构

剑指Offer_18 树的子结构2018/5/21 星期一 题目:输入两颗二叉树A和B,判断B是不是A的子结构。二叉树的定义如下: class BinaryTreeNode { int data; BinaryTreeNode leftNode; BinaryTreeNode rightNode;}例如:下图中的两棵树,由于A中有一部分子树...
翻译
49阅读
0评论
0点赞
发布博客于 3 年前

合并两个排序后的链表

剑指Offer_17 合并两个排序后的链表2018/5/21 星期一 题目:输入两个递增排序的链表,合并这两个链表,并使新链表中结点仍然是按照递增的顺序排序的。例如,输入链表1,{1,3,5,7}和链表2:{2,4,6,8} 那么合并后的链表为:{1,2,3,4,5,6,7,8}。分析:在写代码前考虑两个问题。一、合并过程是怎样的;二、存在哪些特殊的输入情况。注:(a...
翻译
54阅读
0评论
0点赞
发布博客于 3 年前

反转链表

剑指Offer_16 反转链表2018/5/21 星期一 题目:定义一个函数,输入一个链表的头结点,反转该链表并且输出反转后链表的头结点。链表结点定义如下: class ListNode { int data; ListNode nextNode;}分析:在图(a)所在的链表中,h,i,j是3个相邻的结点。假设经过若干个操作后,h结点前面的...
翻译
44阅读
0评论
0点赞
发布博客于 3 年前

链表中倒数的第K个节点

剑指Offer_15 链表中倒数的第K个节点2018/5/21 星期一代码的鲁棒性鲁棒性对于软件开发的重要性不言而喻,提高代码的鲁棒性的有效途径就是进行防御性编程。这是一种习惯,提高在何处遇见有什么地方可能会出现问题,并为这些问题制定处理方式。比如:当出现找不到文件名时,提醒用户检查输入路径和文件名,当服务器连接不上时,我们可以试图连接备用服务器等。 题目:输入一个链表,输...
翻译
161阅读
0评论
0点赞
发布博客于 3 年前

火狐浏览器被搜狗主页劫持的多种解决方法

首先介绍下我的电脑,新安装的「吻妻win10系统」,通过老毛桃装机工具安装ghost来得到的,但是使用一段时间之后我发现自己的火狐浏览器被搜狗主页给劫持了,这个虽然不是很影响使用,但是给人感觉真的很不爽。为了解决这个办法,走了很多弯路。主要是网上的多种解释很杂乱,也都是一搜一大片,这里记录一下找到的解决办法。 ​ ​直接安装360安全卫士一开始,我看到晚上很多人推荐使用这个,我...
原创
22789阅读
1评论
1点赞
发布博客于 3 年前

调整数顺序使奇数位于偶数前面

剑指offer_14 调整数顺序使奇数位于偶数前面2018/05/14 星期一 题目:输入一个整数数组,实现一个函数用来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分。思考三分钟。。。一个简单的思路就是,顺序遍历数组,当我们碰到偶数的时候,就将该偶数后面的所有数字往前移一位,然后将该偶数放到数组移动后末尾挪出来的位置之中。整个时间...
翻译
58阅读
0评论
0点赞
发布博客于 3 年前

在O(1)的时间内删除结点

剑指Offer_13: 在O(1)O(1)O(1)的时间内删除结点2018/05/14 星期一 题目: 给定单项链表的头指针和一个结点指针,定义一个函数在O(1)​O(1)​O(1)​的时间删除该结点。链表结点和函数的定义如下: class ListNode { int data; ListNode nextNode;}public void del...
翻译
121阅读
0评论
0点赞
发布博客于 3 年前

Eclipse安装插件的几种方法

想着在eclipse中安装一下svn插件,就在博客上面找了几种方式试了下,有些安装包不下载贼慢,特地把集中安装方式的安装包下载了下来,并且连打包了,提供下载,方面大家学习使用
rar
发布资源于 4 年前

Virtual+Serial+Port+Driver+6.9

这是一个虚拟端口软件,在win7 64位系统里面可以完美的运行,在32位的估计也可以,不过没试过。很好用,比网上找的其他的好多了
rar
发布资源于 7 年前

基于matlab的车牌识别

里面详述的介绍了基于matlab的车牌识别的过程
pptx
发布资源于 7 年前

基于matlab的指纹识别

基于matlab的指纹识别,里面含有写好的matlab代码,还有一篇借鉴的毕业论文设计,老实说,里面的matlab程序只是进行了指纹的特征提取这一步,并没有真正的完整实现整个识别过程,代码挺简单的,适合新手,老鸟绕道
rar
发布资源于 7 年前

014电子产品安装与调试实践选题

014电子产品安装与调试实践选题,适合于初学单片机的同学,可以熟悉掌握51单片机
doc
发布资源于 7 年前

matlab 2013b 安装及破解方法

安装MATLAB_R2013b 32位(64位)及破解方法
doc
发布资源于 7 年前