自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (2)
  • 收藏
  • 关注

原创 python-Debug、函数装饰器

Debug操作: 程序出问题的时候可以用debug来看一下代码运行轨迹,然后找找问题在哪里 1.先给即将debug的代码打上断点: 2.打完断点之后右键点击debug: 3.然后依次点击开始按钮让程序开始一步步运行: 函数的装饰器: 定义:装饰器为其他函数添加附加功能,本质上还是一个函数 原则:①不修改被修饰函数的源代码    ②不修改被修饰函数的调用方式 有这样...

2019-10-31 20:24:26 1115

原创 使用 pdf.js 跨域问题的处理方法1

在《使用 pdf.js 在网页中加载 pdf 文件》中详细介绍了 pdf.js 的使用与集成网页开发的基本方法。展示效果如下图: 站点的目录为http://localhost:8033/PDFTest。此时PDF文件就部署在IIS站点的子目录下,这种方式访问一切正常。 var pdfFile = "http://localhost:8033/PDFTest/Pdf/项目的5个管理过程...

2019-10-31 12:22:39 2763

原创 Java接口统一样式返回模板

Java接口统一样式返回模板 背景 在进行接口开发时,一般需要一个固定的返回样式,成功和失败的时候,都按照这种格式来进行统一的返回,这样,在与其他人进行接口之间的联调时不会显得很杂乱无章。而这种固定的格式如果放在Java的每个接口单独处理时,又会在接口开发时很繁琐,所以这个时候可以采用封装一个实体类,统一返回固定模板格式的内容。 封装模板 先看一下没有封装之前,接口代码和返回格式: /*...

2019-10-30 20:21:49 1395

转载 微软BI SSIS 2012 ETL 控件与案例精讲面试 200 问(SSIS 面试题,ETL 面试题)

开篇介绍 本自测与面试题出自 微软BI SSIS 2012 ETL 控件与案例精讲 (http://www.hellobi.com/course/21) 课程,对于学完本课程的每一课时和阅读完相关辅助阅读博客之后,都需要通过以下自测题来巩固课程中所学习到的基本知识点。具体相关学习方法与面试准备可以参考 微软BI SSIS 2012 ETL 控件与案例精讲课程学习方式与面试准备详解 一文。 自...

2019-10-30 17:38:29 19127

原创 手绘风格的 JS 图表库:Chart.xkcd

本文作者:HelloGitHub-kalifun 图表库千万个今天 HelloGitHub 给大家推荐个很有“特色”的图表库:一个手绘风格的 JS 图表库 —— Chart.xkcd,快收起你紧绷、严肃的面容让我们一起看看用手绘风格展示数据的效果。 一、介绍 项目地址:https://github.com/timqian/chart.xkcd Chart.xkcd 是一个图表库,...

2019-10-30 12:25:39 971

原创 java架构之路-(MQ专题)RabbitMQ安装和基本使用

RabbitMQ安装   我这里安装是使用阿里云的CentOS7.5来安装的,使用CentOS版本低于7的可能会报错。 1.安装rabbitmq所需要的依赖包 输入$ yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurs...

2019-10-29 20:23:37 1072 1

转载 关于面试总结12-接口自动化面试题

前言 前面总结了一篇关于接口测试的常规面试题,现在接口自动化测试用的比较多,也是被很多公司看好。那么想做接口自动化测试需要具备哪些能力呢? 也就是面试的过程中,面试官会考哪些问题,知道你是不是真的做过接口自动化测试?总的来说问的比较多的就是以下几个问题: 1.json和字典的区别? -对基础数据类型的考察 2.测试的数据你放在哪? -数据与脚本分离 3.参数化 - 数据驱动模式 4.下个接口请求...

2019-10-29 17:39:24 4360 1

原创 向net core 3.0进击——多平台项目发布与部署

目录 前言 发布 测试 小结 前言 在经历过好多折腾后,总算是把部署走通了一遍,之前只是简单创建个工程在linux下部署,后来一直将这件事搁置,直到最近刚好团队入手一个小服务器,很显然是linux的,那就没啥说的了,Come On! 发布 在这个时候我挺想也秀一把命令行,什么dotnet build啊,publish什么的,但是还是老老...

2019-10-29 12:23:16 912

原创 子字符串查找之————关于KMP算法你不知道的事

写在前面: (阅读本文前需要了解KMP算法的基本思路。另外,本着大道至简的思想,本文的所有例子都会做从头到尾的讲解) 作者翻阅了大量网上现有的KMP算法博客,发现广为流传的竟然是一种不完整的KMP算法。即通过next数组来作为有限状态自动机,以此实现非匹配时的回退。这不失为一种好的方法。 但我们接下来要见识的是一种更好和更完整的方法————拥有完整DFA的KMP算法 先列出本文要介绍的...

2019-10-28 20:22:11 982

转载 SSH面试题

一、SSH框架 SSH作为struts2+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,帮助开发人员在短期内搭建Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管...

2019-10-28 17:38:45 925

原创 大白话关系型数据库:索引,事务,锁

感谢阅读。也欢迎大家可以去看《MySQL技术内幕》和橘黄色的《算法》。 前言 数据库是软件开发的核心,因为一个软件如果要有状态,也就是它记得你什么时候操作过什么,那么数据要持久化,总要存储在某些地方,这些地方也就是数据库。当然,计算机上面的文件夹,文件,你也可以把它当成数据库,也就是文件数据库,现在很火的hadoop大数据系统其实就是一个分布式文件数据库。 在没有计算机的年代,记账相关的财务...

2019-10-28 12:20:23 1517

原创 Vue + Js 面试宝典

https://github.com/rohan-paul/Awesome-JavaScript-Interviews https://github.com/nieyafei/front-end-interview-js 前端面试interview的Js题目收集 https://github.com/jimuyouyou/node-interview-questions Node.js面试题,侧...

2019-10-27 20:17:26 2589 1

转载 面试题2

http://blog.csdn.net/Hackbuteer1 2011.10.17百度面试题 1、进程切换需要注意哪些问题? 保存处理器PC寄存器的值到被中止进程的私有堆栈; 保存处理器PSW寄存器的值到被中止进程的私有堆栈; 保存处理器SP寄存器的值到被中止进程的进程控制块; 保存处理器其他寄存器的值到被中止进程的私有堆栈; 自待运行进程的进程控制块取SP...

2019-10-27 17:39:18 1344

原创 Spring Boot提供RESTful接口时的错误处理实践

使用Spring Boot开发微服务的过程中,我们会使用别人提供的接口,也会设计接口给别人使用,这时候微服务应用之间的协作就需要有一定的规范。 基于rpc协议,我们一般有两种思路:(1)提供服务的应用统一将异常包起来,然后用错误码交互;(2)提供服务的应用将运行时异常抛出,抛出自定义的业务异常,服务的调用者通过异常catch来处理异常情况。 基于HTTP协议,那么最流行的就是RESTfu...

2019-10-26 20:23:22 1480

转载 全面整理的C++面试题

C++ 面试题 1.是不是一个父类写了一个virtual 函数,假设子类覆盖它的函数不加virtual ,也能实现多态? virtual修饰符会被隐形继承的。 private 也被集成,仅仅事派生类没有訪问权限而已 virtual可加可不加 子类的空间里有父类的全部变量(static除外) 同一个函数仅仅存在一个实体(inline除外) 子类覆盖它的函数不加virt...

2019-10-26 17:37:38 1027

原创 记因git规范导致的提测和发布延迟

号外 最近因为换工作的原因,我的博客和Github没有像之前那样频繁的更新了。一方面原因是投递简历和准备面试,由于之前的基础没有很扎实,需要把平时的知识点都整理一遍。这个时间段持续了20多天的样子,因为今年的互联网市场遇冷,简历反馈率都不是很好。 ​ 我一共投递了菜鸟网络,天猫超市,有赞,大搜车和涂鸦智能等公司,都收到了面试邀请。菜鸟网络和涂鸦智能投递的职位方向都是我比较感兴趣的IOT,有赞...

2019-10-26 12:21:46 1163

原创 netty中Pipeline的ChannelHandler执行顺序案例详解

一、netty的Pipeline模型 netty的Pipeline模型用的是责任链设计模式,当boss线程监控到绑定端口上有accept事件,此时会为该socket连接实例化Pipeline,并将InboundHandler和OutboundHandler按序加载到Pipeline中,然后将该socket连接(也就是Channel对象)挂载到selector上。一个selector对应一个线程,...

2019-10-25 20:20:41 3300 1

转载 linux运维面试题

一、有文件file1 1、查询file1 里面空行的所在行号   grep -n "^#" file1   or awk ‗{if($0~/^$/)print NR}‘ file or grep -n ^$ file |awk ‗BEGIN{FS=‖:‖}{print $1}‘ 2、查询file1 以abc 结尾的行 gre...

2019-10-25 17:38:24 1529

转载 网页个人微信api分享

安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享1、基础消息类型1、客户端发送的心跳包HeartBeatReq = 1001;2、消息接收确认回复(接收或拒绝接收)MsgReceived...

2019-10-25 16:09:50 1270

原创 Head First设计模式——装饰者模式

前言:对于设计模式我们有时候在想是否有必要,因为实际开发中我们没有那么多闲工夫去套用这么多设计模式,也没有必要为了模式而模式。 通常这些模式会引入新的抽象层,增加代码的复杂度,但是当我们掌握了这些设计模式, 在系统中比较棘手或者需要以后修改扩展的地方采用了合适的设计模式会让我们的系统易于扩展维护甚至工作变得轻松很多。 对于这一点我深有体会,有时候设计的比较好的功能模块在后来客户改变需求的时...

2019-10-25 12:20:02 953

原创 MOOC python笔记(三) 序列容器:字符串、列表、元组

容器概念 容器是Python中的重要概念,分为有序与无序。 有序容器也称为序列类型容器,如:字符串、列表。 通用序列容器操作 容器连接+ 加号可以把两个序列连接成一个更大的容器,相加后两个序列的值并不改变 >>> s1='abc'>>> s2='def'>>> s3=s1+s2>>> s3'abcdef'&...

2019-10-24 20:19:31 1178

原创 SpringBoot 2.0整合阿里云OSS,实现动静分离架构

前言 相信大部分开发者对下面这张架构图并不陌生吧,现在很多网站/应用都采用了动静分离的架构进行部署。博主的博客也不例外,主机采用的是阿里云的 ECS,使用 CDN 做静态内容分发,不过静态文件还是存储在 ECS,采用的是 Nginx 做动静分离。今天我们来学习一下如何使用阿里云 OSS 做动静分离。 简介 阿里云 OSS,海量、安全、低成本、高可靠的云存储服务,提供99.999999999...

2019-10-24 12:12:27 1152

原创 Cocos2d-x入门之旅[4]场景

我们之前讲了场景图(Scene Graph) 的概念,继续之前你先要知道 场景图决定了场景内节点对象的渲染顺序 渲染时 z-order 值大的节点对象会后绘制,值小的节点对象先绘制 HelloWorld 你还记得HelloWorld场景是如何启动的么?回看我们工程里的AppDelegate.cpp,滚到applicationDidFinishLaunching()的尾部: // cre...

2019-10-23 20:12:13 982

原创 Kubernetes的Service运行原理

一、为什么Servcie能定位到Pod 因为Pod的IP是不固定的,所以Kubernetes需要Service,除此之外它还可以在多个Pod间负载均衡 Service的访问入口,其实是宿主机的kube-proxy生成的iptables规则 ,及kube-dns生成的DNS记录 Service通过label标签选中Pod,被选中的的Pod称为Service的Endpoints 示例如下 # k...

2019-10-23 12:12:11 1431

原创 Java8新特性之Lambda

为什么要Lambda Java8应该是目前最大的一次更新了,更新后我们迎来了很多新特性,其中便包括Lambda表达式,函数式编程的思想正式进入Java,让我们看一个经典案例。 例1 按照两个人的年龄排序的功能 采用匿名内部类已经算简介了,如果专门用一个类去实现Comparator再new出来就更烦了,过去的写法: // 已经创建好了三个Person实例List<Person>...

2019-10-22 20:12:15 1889 1

原创 互斥那点事儿(下)

“我找到好办法了!” 没有想到,说话的人竟然是磁盘! 进程调度器瑟瑟的说:“你有方法?还是算了吧,我怕用你的方法操作系统要乱套了。” 磁盘委屈的道:“不就是刚刚冤枉你了吗,这么小气干什么!再说了,这个方法不是我想出来的,是我从文件里找到的。” 操作系统挑了挑眉毛:“哦?你找到什么文件了,让大家也瞅瞅?” 磁盘嗡嗡的转起来,很快就把文件取出来了。 “当当当当~ 这可是大师 Dijkstr...

2019-10-22 12:12:21 848

原创 前端深入之css篇丨2020年前,彻底掌握css动画【animation】

写在前面 马上就2020年了,不知道小伙伴们今年学习了css3动画了吗? 说起来css动画是一个很尬的事,一方面因为公司用css动画比较少,另一方面大部分开发者习惯了用JavaScript来做动画,所以就导致了许多程序员比较排斥来学习css动画(至少我是),但是一个不懂css动画的前端工程师不能称之为掌握css3,其实当你真正学习css动画之后,你会被它的魅力所吸引的,它可以减少代码量、提高性...

2019-10-21 12:13:21 904

原创 Windows系统调用中的现场保存

Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html Windows系统调用中的现场保存   我们之前介绍过三环进零环的步骤,通过中断或者快速调用来实现。   但是我们是否考虑过CPU从三环进入零环时,其三环的寄存器该如何保存。   这一篇文件就来介绍其系统调用中的(三环)现场保存的问题。 一、几个重要的...

2019-10-20 20:13:33 1334

原创 Spring Security 动态url权限控制(三)

一、前言 本篇文章将讲述Spring Security 动态分配url权限,未登录权限控制,登录过后根据登录用户角色授予访问url权限 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven项目 Spring Security入门学习可参考之前文章: SpringBoot集成Spring Security入门体验(一...

2019-10-20 12:13:32 1209

原创 Java源码解析|HashMap的前世今生

HashMap的前世今生 Java8在Java7的基础上,做了一些改进和优化。 底层数据结构和实现方法上,HashMap几乎重写了一套 所有的集合都新增了函数式的方法,比如说forEach,也新增了很多好用的函数。 前世——Java 1.7 底层数据结构 数组 + 链表 在Java1.7中HashMap使用数组+链表来作为存储结构 数组就类似一个个桶构成的容器,链表用来解决冲突,当出现冲...

2019-10-19 12:11:26 921

原创 前端常见面试题(二)————前端

前端常见面试题(二)————前端 小小的提一下,面试时,面试官很喜欢看你的项目实践,就看你做过什么项目,如果一个都不写,可能会跪,然后围着你的项目去问细节。(自己做些项目很重要) 正文部分: 1.var,let,const的区别: (1).var可以变量提升:啥是变量提升? var a=10 //全局变量function fn() { console.log(a);//输出un...

2019-10-18 20:11:26 7286 10

原创 隐身衣揭秘--java中继承/隐藏/覆写

故事背景 看过《哈利·波特》的娃们,想必一定还记得电影中的“隐形斗篷”。。这件隐形衣是哈利收到的圣诞礼物,也是死亡圣器中的三件套之一,它让哈利小盆友在执行任务的过程中简直是如虎添翼! 其实说白了,隐身衣所包裹的就是人类本能的掌控欲与窥探欲,我们渴望知道和了解所有事,但很多时候又不想让别人知道,所以我们需要“隐身衣”。。 继承Inheritance/隐藏hide/覆写overr...

2019-10-18 12:13:32 922

原创 .NET Core 微信公众号小程序6种获取UnionID方法,你知道哪几种?

前言 官方的解释:如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。 相关开发文章: .NET Core 小程序开发零基础系列(1)——开发...

2019-10-18 12:12:01 1262

转载 微信开发sdk

安卓微信的api,个人微信开发API协议,微信 ipad sdk,微信ipad协议,微信web版接口api,微信网页版接口,微信电脑版sdk,微信开发sdk,微信开发API,微信协议,微信接口文档sdk,替代微信ipad协议的api接口,网页个人微信api分享1、基础消息类型1、客户端发送的心跳包HeartBeatReq = 1001;2、消息接收确认回复(接收或拒绝接收)MsgReceived...

2019-10-18 11:34:35 1133

原创 AVL平衡二叉查找树

二叉排序树: 定义 二叉排序树,又叫二叉查找树,它或者是一棵空树;或者是具有以下性质的二叉树: 1. 若它的左子树不空,则左子树上所有节点的值均小于它的根节点的值; 2. 若它的右子树不空,则右子树上所有节点的值均大于它的根节点的值; 3. 它的左右子树也分别为二叉排序树。 比如下图就是...

2019-10-17 20:11:48 851

原创 银企支付-详细设计文档

目录 银企支付-详细设计文档 1、定义说明 2、借款单 3、报销单 4、银企互联 5、执行流程日志 6、监控 7、差错处理 8、数据库设计 银企支付-详细设计文档 本文介绍企业在借款单,报销单走银企支付流程时的详细设计。本文重点介绍整个流程需要关注的细节点,在最...

2019-10-17 12:12:58 1933

原创 Chrome插件开发(一)

作为一个开发人员,我们在日常工作中肯定会用到 Chrome 浏览器,同时也会用到谷歌的一些插件,比如 Tampermonkey,AdBlock等,在之前的文章本人还用过 Tampermonkey 插件,好使又好玩,传送门 https://www.cnblogs.com/weijiutao/p/11677932.html, https://www.cnblogs.com/weijiutao/p...

2019-10-17 12:11:43 1010

原创 Mysql高手系列 - 第24篇:如何正确的使用索引?【高手进阶】

Mysql系列的目标是:通过这个系列从入门到全面掌握一个高级开发所需要的全部技能。 欢迎大家加我微信itsoku一起交流java、算法、数据库相关技术。 这是Mysql系列第24篇。 学习索引,主要是写出更快的sql,当我们写sql的时候,需要明确的知道sql为什么会走索引?为什么有些sql不走索引?sql会走那些索引,为什么会这么走?我们需要了解其原理,了解内部具体过程,这样使用起来才能更...

2019-10-16 20:18:14 902

原创 ThoughtWorks 面试三连挂,以后再也不去了

先说我吧,之前在外企呆过两年,那时Team的很多同事都去了ThoughtWorks,所以有一种情怀,只要有机会我就去面试。。。之前在Team里对我的评价也很高(不是我说的),现在也是公司的技术总监,总之作为程序员来讲,绝对不是去蒙混过关。。 面过ThoughtWorks的应该都知道HomeWork那三道题吧。。 第一次面试 18年初(猎头推荐) 拿到Homework三选一,选了那个罗马数字...

2019-10-16 20:16:47 3181

原创 共享资源那么多,如何用一把锁保护多个资源?

写在前面 上一篇文章原子性问题的宏观理解 带领大家了解了锁和资源的模型,有了这篇文章的铺垫,相信理解这一篇文章就非常轻松了 当我们要保护单个资源并对其进行修改其实很简单,只需按照下图分三步走 创建受保护资源 R 的锁 加锁进入临界区 解锁走出临界区 上图的关键是「R1 的锁保护 R1」的指向关系是否正确 如果都是保护单个资源这样简单,程序猿的世界该有多美好,可惜并不是,通常我们需...

2019-10-16 12:18:09 151

wangeditor3集成highlightJs实现代码高亮

wangeditor3.x版本开始,不再支持highlight.js语法高亮,作者将语言选择的下拉选择给去掉了,不过在GitHub上给出了实现思路,我参照他的思路实现了此功能,大家如果不愿意动手,或者前端基础薄弱的,可直接下载我这个,亲测可用!

2020-09-29

SwingQQ详解(不才之作,敬请欣赏)

用Swing模仿QQ,实现了简单的聊天、添加删除修改群组、添加删除好友、收到消息头像闪烁,可以发送文字(样式)和图片,详情大家转到:http://www.iteye.com/topic/1137293

2015-03-02

空空如也

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

TA关注的人

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