草庐IT

C++算法之旅、02 从木棒切割问题领悟二分法精髓

172、木棒切割问题https://sunnywhy.com/problem/172题目描述给出n根木棒的长度,现在希望通过切割它们来得到至少k段长度相等的木棒(长度必须是整数),问这些长度相等的木棒的最大长度。输入描述第一行为两个正整数n、k(1≤n≤103、1≤k≤108),分别表示木棒的根数、需要得到的长度相等的木棒根数;第二行为n个整数(1≤每个整数≤105),表示木棒的长度。输出描述一个整数,表示木棒的最大长度。如果无法达成,此时最大长度为0。思考如果通过暴力解法,那么复杂度为\(O(n^2)\)。每轮选择一个长度遍历每根绳子。已知木棒分割的长度为正整数,且位于\([1,max(每根

JavaScript快速入门-02-基本语法

2基本语法2.1JavaScript简介  JavaScript是一门解释型语言,其代码在客户端中执行前不需经过编译,而是直接由浏览器解释执行。主要用作客户端脚本语言,在浏览器中执行。但随着Node.js的问世,JavaScript也逐渐开始被用来编写服务器端程序。  JavaScript不是Java,其发展历程如下所示:1995年,JavaScript由网景(Netscape)公司开发。1996年,网景正式向ECMA(欧洲计算机制造商协会)组织提交语言标准。1997年,ECMA以JavaScript语言为基础制定了ECMAScript标准规范。2015年,ECMAScript2015(ES2

JavaScript快速入门-02-基本语法

2基本语法2.1JavaScript简介  JavaScript是一门解释型语言,其代码在客户端中执行前不需经过编译,而是直接由浏览器解释执行。主要用作客户端脚本语言,在浏览器中执行。但随着Node.js的问世,JavaScript也逐渐开始被用来编写服务器端程序。  JavaScript不是Java,其发展历程如下所示:1995年,JavaScript由网景(Netscape)公司开发。1996年,网景正式向ECMA(欧洲计算机制造商协会)组织提交语言标准。1997年,ECMA以JavaScript语言为基础制定了ECMAScript标准规范。2015年,ECMAScript2015(ES2

js 学习day01andday02

day1javascript三种引入方式三种输出方式变量数据类型查看数据类型判断是否为数字javascript三种引入方式行内式哒哒哒我内嵌式alert("helloword")外链式//引入js文件alert('helloword')//js文件内容三种输出方式alertalert("helloword")//顶部弹窗输出console.logconsole.log("加入我们")//控制台输出最常用document.writedocument.write("加入我们")//网页内输出变量varnum;//不写死num=100;varnum2=200;数据类型基本数据类型数字numberva

js 学习day01andday02

day1javascript三种引入方式三种输出方式变量数据类型查看数据类型判断是否为数字javascript三种引入方式行内式哒哒哒我内嵌式alert("helloword")外链式//引入js文件alert('helloword')//js文件内容三种输出方式alertalert("helloword")//顶部弹窗输出console.logconsole.log("加入我们")//控制台输出最常用document.writedocument.write("加入我们")//网页内输出变量varnum;//不写死num=100;varnum2=200;数据类型基本数据类型数字numberva

django基础02--一个基于数据库的小项目

摘要:简单修改、增加部分页面,了解django开发的过程。(Python3.9.12,django4.0.4)接前篇,通过命令: django-adminstartprojectmyWebSite 创立了新的站点,cdmyWebSite进入到站点根目录,并用命令pythonmanage.pyrunserver8080(或其他端口号) 就可使项目运行,然而这只是一个空壳,无任何作用,下面通过一个小应用对开发过程进行介绍。退出运行状态:当项目运行时,按下键盘上的ctrl和Break键,退出到根目录下。 一、创建一个显示当前日期和时间的网页1、Django项目由一系列应用程序组成,比如,一个站点分别

django基础02--一个基于数据库的小项目

摘要:简单修改、增加部分页面,了解django开发的过程。(Python3.9.12,django4.0.4)接前篇,通过命令: django-adminstartprojectmyWebSite 创立了新的站点,cdmyWebSite进入到站点根目录,并用命令pythonmanage.pyrunserver8080(或其他端口号) 就可使项目运行,然而这只是一个空壳,无任何作用,下面通过一个小应用对开发过程进行介绍。退出运行状态:当项目运行时,按下键盘上的ctrl和Break键,退出到根目录下。 一、创建一个显示当前日期和时间的网页1、Django项目由一系列应用程序组成,比如,一个站点分别

02-CentOS防火墙配置

一、防火墙配置前言:计算机的防火墙配置保证了别的主机无法访问本机非开放端口1、防火墙介绍Linux默认防火墙是开启的,而且所以的端口对外都是不可访问的,该策略保证了计算机的安全但同时也带来了问题如:其他计算机无法访问本机上项目开启的端口号在Linux上安装Tomcat,Tomcat软件需要使用8080端口。但是由于端口对外都是不可访问的,所以Windows没法访问Linux的Tomcat不过问题也有如下两种解决方案直接关闭防火墙,释放所有的端口,允许外界去访问全部的端口,方便省心,弊端不安全(开发阶段)只开放8080端口。开放指定的端口(生产阶段,项目上线)防火墙类似于一个关卡检查人员,当你访

02-CentOS防火墙配置

一、防火墙配置前言:计算机的防火墙配置保证了别的主机无法访问本机非开放端口1、防火墙介绍Linux默认防火墙是开启的,而且所以的端口对外都是不可访问的,该策略保证了计算机的安全但同时也带来了问题如:其他计算机无法访问本机上项目开启的端口号在Linux上安装Tomcat,Tomcat软件需要使用8080端口。但是由于端口对外都是不可访问的,所以Windows没法访问Linux的Tomcat不过问题也有如下两种解决方案直接关闭防火墙,释放所有的端口,允许外界去访问全部的端口,方便省心,弊端不安全(开发阶段)只开放8080端口。开放指定的端口(生产阶段,项目上线)防火墙类似于一个关卡检查人员,当你访

day08-MyBatis的关联映射02

MyBatis的关联映射023.一对多3.1基本介绍mybatis–MyBatis3|XML映射器多对一关系也是一个基本的映射关系,多对一,也可以理解为一对多。例如:User--Pet:一个用户可以有多只宠物Dep--Emp:一个部门有多个员工双向的多对一关系:通过User可以查询到对应的所有Pet,反之,通过Pet也可以级联查询到对应的User信息。多对多的关系就是在多对一的关系上拓展3.2案例实现映射方式:方式1:通过配置映射文件实现多对一方式2:通过注解的方式实现多对一需求说明:实现级联查询,通过user的user_id可以查询到User信息和关联的所有pet信息,反之,通过pet的pe