php面试题之经典趣味算法

2021年03月26日 阅读:682

1、一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。 function king($n ... 查看全文

Java IO

2021年03月26日 阅读:774

1、阻塞IO模型 传统的IO模型,即在数据读写的过程中会发生阻塞现象。当用户线程发出IO请求之后,内核回去查看数据是否就绪,如果没有就绪就等待数据就绪,而用户线程就会处于阻塞状态,用户线程交出CPU。当数据就绪之后,内核会将数据拷贝到用户线程,并返回数据给用户线程,用户线程才解除阻塞状态。典型的阻塞 ... 查看全文

leetcode之28实现strStrGolang(KMP算法)

2021年03月26日 阅读:835

KMP算法 举例 假设我们有字符串: GTGTGAGCTGG 并且有模式串 GTGTGCF 算法解析 我们需要创建模式串的next,他表示当两个字符串进行模式匹配失败的时候,需要从模式串的哪一个位置重新开始匹配 例如上面两个字符串 012345678910 G T G T G A G C T G G ... 查看全文

RSA加密算法坑:pyasn1-error-when-reading-a-pem-string

2021年03月26日 阅读:584

开发只给了一串字符串,要转化成RSA加密的结果。 找了一堆rsa加密的算法: # -*- coding: utf-8 -*- import rsa import base64 # 随机成一对密钥,然后保存.pem格式文件,也可以直接使用 (pubkey, privkey) = rsa.newkeys ... 查看全文

Java解析JSON数据,有回车符\n时解析报错

2021年03月26日 阅读:819

一、问题由来 测试人员最近在测试时,后台日志一直抱错,大致意思是JSON数据解析错误,错误信息如下: 二、问题分析 去查看代码时,发现异常信息是这里抛出来的,解析时使用的是json-lib这个包中的方法; 然后进一步排查错误,将里面的测试数据复制出来查看能否正常解析,如下: 结果还是不行,进一步排查 ... 查看全文

python中对类的方法中参数self的理解

2021年03月26日 阅读:599

我们通过下面的代码来对参数self进行理解 #coding:utf-8 2 class washer(): 3 def wash(self): 4 print("洗衣服") 5 print(self) 6 7 haier = washer()#创建对象 8 print(haier) 9 haier. ... 查看全文

实用但可能鲜为人知的 C++ STL 整理(持续收集中…)

2021年03月26日 阅读:870

assert (expr); assert 是一个宏,当表达式 expr 的值为 0 时,程序会被终止(RE),然后你会得到一个消息,包含这个表达式的内容,表达式所在行号及源文件名:Assertion failed: expression, file filename, line line numb ... 查看全文

初探线程池

2021年03月26日 阅读:949

了解了一下线程池,先记录一下,之后还会更新 1 import java.util.concurrent.ExecutorService; 2 import java.util.concurrent.Executors; 3 4 /** 5 * 以下是Java提供的创建线程池的四种常见方式,如果有特殊 ... 查看全文

JavaScript属于脚本编程语言

2021年03月26日 阅读:923

1. 计算机语言 目前主要分为三类:机器、汇编、高级 其中编程语言包括:汇编和高级 【注:计算机CPU和内存硬盘存储只认识机器语言的二进制,所以往往高级语言要通过解释器转换】 2. 编程 通过语言编写一系列控制计算机的程序指令性代码 3. 脚本 无需编译,由浏览器内置的js引擎(如Chrome的V8 ... 查看全文

数组数据处理

2021年03月26日 阅读:925

引用数组中的元素:数组切片:${ARRAY[@]:offset:number}offset:要跳过的元素个数number:要取出的元素个数取偏移量之后的所有元素${ARRAY[@]:offset}向数组中追加元素:ARRAY[${#ARRAY[*]}]=value注意:关联数组必须先声明再调用。 查看全文

Java注解和反射

2021年03月26日 阅读:951

Java注解 注解定义(Annotation) 注解(Annotation)可以对程序作出解释,被编译器读取。 可以附加在package,class,method,field等上面,相当于增加额外的辅助信息,可以通过反射机制编程实现对这些元数据的访问。 内置注解 @Override:定义在java. ... 查看全文

DDD术语-通用语言、限界上下文

2021年03月26日 阅读:969

在 DDD 领域建模和系统建设过程中,有很多的参与者,包括领域专家、产品经理、项目经理、架构师、开发经理和测试经理等。对同样的领域知识,不同的参与角色可能会有不同的理解,那大家交流起来就会有障碍,怎么办呢?在 DDD 中就出现了“通用语言”和“限界上下文”这两个重要的概念。 什么是通用语言? 在事件 ... 查看全文

java你只知道反射,可能会不知道内省

2021年03月26日 阅读:973

1. 前言 在上一文中我们封装了一个Mybatis通用Mapper。为了获得实体类属性我使用了反射。大多数同学也第一感觉会用反射实现,其实还有一种技术也能实现,这就是内省(Introspector)。 2. 什么是内省 在计算机科学中,内省是指计算机程序在运行时(Runtime)检查对象(Objec ... 查看全文

22个常用开源库(most swift)

2021年03月26日 阅读:1360

分享近期 GitHub 上比较流行的 22 个和 iOS 开发相关的开源项目。 包括开发辅助工具,异步编程库,JSON 解析,移动端数据库,图像视频处理,网络请求,UI 框架、组件,算法、数据结构等内容。 Accio 使用 Swift 编写的 iOS/tvOS/watchOS/macOS 依赖管理工 ... 查看全文

python之封装

2021年03月26日 阅读:1391

python之封装 一、什么是封装? 面向对象编程有三大特性:封装、继承、多态,其中最重要的一个特性就是封装。 封装:指的就是把数据与功能都整合到一起 分两步实现:隐藏与开放接口 二 隐藏属性 ? Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这仅仅只是一种 ... 查看全文

1. spring5源码 -- Spring整体脉络 IOC加载过程 Bean的生命周期

2021年03月26日 阅读:830

可以学习到什么? 0. spring整体脉络 1. 描述BeanFactory 2. BeanFactory和ApplicationContext的区别 3. 简述SpringIoC的加载过程 4. 简述Bean的生命周期 5. Spring中有哪些扩展接口及调用机制 一. spring源码整体脉络 ... 查看全文

归并排序

2021年03月26日 阅读:970

importjava.util.Scanner;publicclassMain{publicstaticvoidsort(int[]arr,intleft,intright){if(left>=right){return;}intm=(left+right)>>>1;sort(arr,left,m);sort(arr,m+1,right);int[]tmp=newint[r 查看全文

Linux(Centos 7)使用Nginx代理.NET Core 项目

2021年03月26日 阅读:807

在这里我就不介绍如何在Linux上部署.Net Core以及进程守护监控等内容,如果需要可以查看之前发布的文章。 ASP.NET Core内置了Kestrel服务器,但功能简单,主要用于SelfHost,正式运行还是要依赖IIS、Apache、Nginx等功能全面的服务器,为ASP.NET Core ... 查看全文

HTML DOM 导航

2021年03月26日 阅读:882

HTML DOM 导航 通过 HTML DOM,您能够使用节点关系在节点树中导航。 HTML DOM 节点列表 getElementsByTagName() 方法返回节点列表。节点列表是一个节点数组。 下面的代码选取文档中的所有 <p> 节点: 实例 var x=document.getElemen ... 查看全文

以个人身份加入.NET基金会

2021年03月26日 阅读:1001

.NET 走向开源,MIT许可协议。 微软为了推动.NET开源社区的发展,2014年联合社区成立了.NET基金会。 一年前 .NET 基金会完成第一次全面改选,2014年 .NET基金会的创始成员中有六位创始人,均非微软公司员工,随着微软的收购动作,Miguel 也成了微软员工,Migel一直在努力... ... 查看全文

爬取搜狐网有关篮球的网站

2021年03月26日 阅读:1582

方式一:正则 import requests import re contents = requests.get('http://www.sohu.com') links = re.findall('href="(.*?)"', contents.text) vaild_link = [] for ... 查看全文

Vue.js 开发实践:实现精巧的无限加载与分页功能

2021年03月26日 阅读:824

本篇文章是一篇Vue.js的教程,目标在于用一种常见的业务场景——分页/无限加载,帮助读者更好的理解Vue.js中的一些设计思想。与许多Todo List类的入门教程相比,更全面的展示使用Vue.js完成一个需求的思考过程;与一些构建大型应用的高阶教程相比,又更专注于一些零碎细节的实现,方便读者快速 ... 查看全文

热门文章

推荐文章

最新文章

置顶文章