当你在浏览器中输入“google.com”并回车,会发生什么?
我遇到过的最喜欢的面试问题是"你键入’google. com’到一个浏览器的地址栏中, 并点击, 之后会发生什么呢?" 有人可以滔滔不绝几天, 试图以某种形式的完备性来回答此问题。他们会走多深?纯粹出于兴趣, 我要把我的答案罗列在此。当我在一次实际面试中被问到这个问题时, 在他们阻止我之前我漫谈了10分钟。之后即使在面试结束后,我一直记得当时我所遗漏的东西。 我将把这个格式化为文本墙, 因为在谈话中回答这个问题就是这样的感觉.
《疯狂Java:突破程序员基本功的16课》PDF 下载
图书简介: 本书是著名Java领域研究专家、Java语言培训大师、“疯狂Java”创始人李刚老师的又一倾心力作。 在本书中,李刚老师一改枯燥的教学方式,专门面向Java初学者可能会遇到的各种学习问题,由点及面,详细讨论了Java内存管理、Java编程过程中常遇陷阱、常用数据结构的Java实现和Java程序开发的方法与经验等内容。 这些问题,看似“司空见惯”,实际上却是很多Java初学者在初学阶段都会遇到的问题和疑难。李刚老师在本书中,正是试图为读者们展现出这些疑点、难点的实质,让读者能
JuiceSSH使用教程: 玩转Linux与Windows
KS Knowledge Sharing 知识分享 现在是资源共享的时代,同样也是知识分享的时代,如果你觉得从本文能学到知识,请把知识与别人分享。
0.0、环境准备 1、PowerShellServer V6(一般安装这一个就够了,如果不行就考虑把后面两个也安装上) 2、PowerShell-6.0.1(一般电脑已经默认安装,不过可能版本低一点,不过不影响) 3、如果安装出错需要先安装该文件 (下载不了软件的可以加QQ群下载,或者直接留言,并留个邮箱,看到后我会第一时间回复) 0.1、Jui
死磕Java——volatile的理解
一、死磕Java——volatile的理解 1.1.JMM内存模型 理解volatile的相关知识前,先简单的认识一下JMM(Java Memory Model),JMM是jdk5引入的一种jvm的一种规范,本身是一种抽象的概念,并不真实存在,它屏蔽了各种硬件
吃透这套Java面试题,拿offer成功率再翻一番
一、面向对象和面向过程的区别面向过程优点: 性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发,性能是最重要的因素。缺点: 没有面向对象易维护、易复用、易扩展面向对象优点:
QT开发(1)-准备工作
背景: 本人最常用的语言是C++,学习QT是为了扩展方便写一些界面程序,及时是后台开发人员,依旧可以将技能点点在这里。QT是跨平台的GUI工具,相较于MFC将生成代码与用户代码杂糅一起的做法,QT将用户代码与自身生成代码分离(VS中还是能看到),选择5.9版本,长期支持版本可以放心用于商用。 下载 download.qt.io 或者 ffmpeg.club 安装时选择vs2015 64bit 和32bit,以及source,记得安装vsaddmin。 安装内容: windows(系列博文开发环
测开之路三十一:Flask基础之请求与相应
from flask import request request.path request.method request.form request.args request.values 一般用form获取post的参数,用args获取get的参数,如果不想区分get和post,则用value获取 创建路由 访问 控制台 flask路由默认只支持get请求,而浏览器默认发的是get请求,所以没问题,在没有声明请求方法的情况下,当发post请求时,就会报405 在路由里面声明post请求,再访
Angular双向数据绑定
双向数据绑定: 所谓双向数据绑定是指View(视图)与Model(模型)之间的绑定:View<=>Model。 View的改变: 通过界面交互使视图发生改变,如Input框的输入,Select元素的选择,scrollBar滚动,浏览器窗口大小改变等等。 Model的改变: 如在Ajax, promise, timeout等回调中对Model进行重新赋值, View => Model: 在浏览器界面中,几乎所有的交互行为我们都可以通过监听其对应事件的方式去捕获,如onchange, onresi
JPA 多表分页查询
业务场景:大学生毕业后统计毕业去向。学生实体和毕业去向实体一对一关系。 实体: @Entity
@Data
@Table(name = "t_s_student")
public class TSStudent implements Serializable {
/**主键*/
@Id
@GeneratedValue(generator = "idGenerator")
@GenericGenerator(name = "idGenerator
学生成绩后台管理系统(一)需求分析
一、用户需求 1.业务需求 高校的教务系统一般涵盖各种系统,例如选课系统、成绩管理系统等。在一些特殊时期,例如选课、查询成绩等特殊时段会造成服务器的大量访问,往往导致服务器的崩溃。为了减小系统的压力,将成绩后台管理系统分离出来,学生查询成绩访问教务系统,教师则利用成绩后台管理系统进行教学操作。 学生成绩后台管理系统面向的用户是教师和系统管理人员:教师通过本系统查看、修改自己的信息,并进行课程查询,对学生成绩进行录入并及进行查询;管理员可查看教师信息并对学生成绩进行修改确认。教师仅仅
Linux的终端使用与联网
1.CentOS的终端使用与联网 1)终端的使用:点击鼠标右键,即可选择打开终端 2)配置网络,可以上网。 点击上面右侧的两个计算机图片,选择启用eth0即可成功连接网络,就可以上网
koa2基于stream(流)进行文件上传和下载
阅读目录 一:上传文件(包括单个文件或多个文件上传) 二:下载文件 回到顶部 一:上传文件(包括单个文件或多个文件上传) 在之前一篇文章,我们了解到nodejs中的流的概念,也了解到了使用流的优点,具体看我之前那一篇文章介绍的。 现在我们想使用流做一些事情,来实践下它的应用场景及用法。今天我给大家分享的是koa2基于流的方式实现文件上传和下载功能。 首先要实现文件上传或下载肯定是需要使用post请求,以前我们使用 koa-bodyparser这个插件来解析post请求的。但是今天给大家介绍另一
[bzoj1941][sdoi2010]Hide and Seek
传送门 Description 平面上\(n\)个点,一个点的贡献是离他最远的点的距离减去离他最近的点的距离,求最小的贡献 距离是曼哈顿距离 \(n\leq 500000\) Solution k-d tree 模板题 建树过程相当于每次按照一维把超平面上的点进行划分,\(O(n\log n)\) 用到函数 std::nth_element(a+l,a+mid,a+r+1); 可以取得排序后的中位数 k-d tree 常用来解决平面最近点问题 最坏复杂度为\(O(\sqrt n)\),平均复杂
Codeforces Educational Codeforces Round 3 E. Minimum spanning tree for each edge
E. Minimum spanning tree for each edge 题目连接: http://www.codeforces.com/contest/609/problem/E Description Connected undirected weighted graph without self-loops and multiple edges is given. Graph contains n vertices and m edges. For each edge (u, v)
小程序通过云函数操作数据库【使用get取数据库】
云函数定义为getdatas,以下是云函数里面的index.js ,注意,此时的云函数入口函数里并不需要写回调函数,因为其得到的结果是直接返回即可了 // 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
return await db.c
历届试题 分巧克力(二分查找)
题目描述 儿童节那天有K位小朋友到小明家做客。小明拿出了珍藏的巧克力招待小朋友们。 小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。 为了公平起见,小明需要从这 N 块巧克力中切出K块巧克力分给小朋友们。切出的巧克力需要满足: 1. 形状是正方形,边长是整数 2. 大小相同 例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。 当然小朋友们都希望得到的巧克力尽可能大,你能帮小Hi计算出最大的边长是多少么? 输入格式 第一行
今日推荐
周排行