-
[综合] 面试官问我如何设计好API;看看我能不能吊打面试官!
好的API应对客户端友好,换言之就是能够直接通过其方法签名而理解它做的事情,而不用深入去阅读方法的实现,甚至深入阅读API所在的整个类。 单纯的介绍如何设计好API似乎如"海市蜃楼"般的虚无缥缈,因此本文从设计&实现的角度出发,针对我们在设计并实现API的过程中提出一些小意见。 首先回顾一下...
94
热度 -
[综合] SpringMVC(二):请求
1.@RequestMapping 1.用于配置请求路径映射,可以作用于类或方法上,从而配置多级路径. 2.method属性可以支持RequestMethod枚举类型的数组,表示可以支持何种类型的请求.作用于类上的method属性会被方法上的method属性继承. 3.params属性需要一个Str...
87
热度 -
[综合] Linux之RPM包管理_RPM包查询
1、查询是否安装 [root@localhost~]#rpm-q包名 #查询包是否安装 选项: -q查询(query) [root@localhost~]#rpm–qa #查询所有已经安装的RPM包 选项: -a所有(all) 2、查询软件包详细信息 [root@localhost~]#rpm–qi...
84
热度 -
[综合] jq和其他库冲突解决
jQuery.noConflict();//将$的控制权让出来 (function($){ //利用闭包,把jQuery传给$,闭包内的$和外面的无关 $(function(){ s }) })(jQuery)
51
热度 -
[综合] 进程与线程的关系和区别
进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小只与处理机的位数有关,一个16位长处理机的进程空间大小为216,而32位处理机的进程空间大小为232。进程至少有5种基本状...
27
热度 -
22
热度 -
[综合] MFC状态栏初始化&动态调整的问题
对话框添加状态栏控件,在OnInitDlg中进行状态栏的初始化,并且希望能够在OnSize中使状态栏根据窗口大小进行自动调整。 起初在Release模式下可以显示,但状态栏分割数量与代码设计不符,然后在Debug模式下运行到OnSize时提示断言错误,观察状态栏句柄为空,判断在状态栏未初始化时先运行...
41
热度 -
[综合] 二年后端JAVA开发面经分享(较全面试大纲)
一、背景 本人2018届本科计算机毕业,前面2家待的都是小公司(对于找工作来说可以说是十分不利的),技术水平一般,历经一个月大概面了大概10家公司,其中大中小厂都有(包含蚂蚁、阿里新零售和字节。PS:无奈水平不济深度和算法都太薄弱都挂了)。最终去了个中厂公司,在此记录下面试中碰到的知识点,以便后续复...
86
热度 -
[综合] 任务调度服务Quartz简介与入门
Quartz框架是一个全功能、开源的任务调度服务,可以集成几乎任何的java应用程序—从小的单片机系统到大型的电子商务系统。Quartz可以执行上千上万的任务调度。Quartz调度器包含许多企业级功能,例如对JTA事务和集群的支持。(最简单的调度程序就是简单的定时器,每隔多久执行一次)可以将Quat...
45
热度 -
49
热度 -
[综合] Android中点击事件的四种写法详解
Android中点击事件的四种写法 使用内部类实现点击事件 使用匿名内部类实现点击事件 让MainActivity实现View.OnClickListener接口 通过布局文件中控件的属性第一种方法:使用内部类 第一种 基本步骤如下: 新建一个MyOnClickListener类并实现View...
87
热度 -
[综合] 一键“拉取”链上数据 海淀区应用遍地开花
近日,北京市首台运用区块链等新技术的政务服务终端亮相海淀区政务服务中心,为办事企业和群众提供自助政务服务。9月1日,《证券日报》记者前往海淀政务服务中心,实地体验了基于区块链等技术的自助便民服务。记者不仅直观感受到区块链技术的存在,而且也进一步认识到区块链发挥的价值。在政务服务领域,区块链不仅能简化...
72
热度 -
[综合] 关于Docker的一些命令总结
attach#当前shell下attach连接指定运行镜像build#通过Dockfile定制镜像commit#提交当前容器为新的镜像cp#从容器中拷贝指定文件或目录到主机create#创建一个新的容器,同run,但不启动容器diff#查看docker容器变化events#从docker服务获取容器...
92
热度 -
[综合] 栈、队列在Java/C++中的库
1队列 队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。 1.1java LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。 Queue<String>queue=newLinkedList<Stri...
64
热度 -
[综合] leecode算法(java版)(二)
34.【108】将有序数组转换为二叉搜索树 //将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 // //本题中,一个高度平衡二叉树是指一个二叉树每个节点的左右两个子树的高度差的绝对值不超过1。 // //示例: // //给定有序数组:[-10,-3,0,5,9], // //一个可...
79
热度 -
[综合] Redis高可用方案-公私混合云
随着对混合云了解的增多,人们不难发现,看似完美的混合云也有诸多痛点。 一是如何统一管理多个不同的云平台。在混合云场景下,企业常常采用多个公有云或私有云平台,这样不仅造成基础设施资源池多样化,还使得异构资源环境面临着同时管理物理机、虚拟化的局面。此外,合适的管理工具的缺乏,也给平台管理人员带来非常大的...
12
热度 -
[综合] python GUI编程学习的笔记
第三节课,老师让我们自学GUI编程,这是我在学习过程中记下的笔记(用的是python2.7)。 1. eg1: fromTkinterimport*#导入Tkinter库,开头必须是大写 root=Tk()#创建窗口对象为空 w1=Label(root,text="我是来搞笑的啦",bg="yel...
44
热度 -
[综合] 滑动窗口~~~~~~~
看了leetcode上的滑动窗口求区间长度k内的最大值,第一种解决方案就是使用暴力,每次都循环遍历长度为k的区间,这是作为一个程序员最基本的思维,最起码有解决方法,但是此方案的时间复杂度堪比灾难,o(n*n)的时间复杂度,肿么办,优化吧! 优化思路: 采用双端队列的方法来解决,具体思路就是,定义一个...
71
热度 -
[综合] Mybatis QueryWrapper,UpdateWrapper条件构造器的使用纪要
1.MybatisUpdateWrapper条件构造器的使用背景:以前项目没有怎么用过此类构造器,现在项目遇到了正好记录一下.问题:如何使用MybatisUpdateWrapper构造器进行数据修改?解决办法:为了更方便直观的理解,下面引入一段项目中的代码以供参考:Eg: //通过|驳回//子方案状...
61
热度 -
[综合] Mybatis UpdateWrapper条件构造器的使用纪要
MybatisUpdateWrapper条件构造器的使用背景:以前项目没有怎么用过此类构造器,现在项目遇到了正好记录一下.问题:如何使用MybatisUpdateWrapper构造器进行数据修改?解决办法:为了更方便直观的理解,下面引入一段项目中的代码以供参考:Eg: //通过|驳回//子方案状态字...
62
热度