装载问题-分支界限法
分支界限法解装载问题和解01背包问题十分类似,都是建立树之后广度优先遍历各结点,建立队列,约束条件是第一艘货船的承载能力,最后选择承载重量最大的一个组合,然后将剩余物品全部放在第二艘货船,判断是否可以装下,可以获得结果。packagetest;importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comp
IntelliJ IDEA Community社区版集成Tomcat教
IntelliJIDEACommunity社区版集成Tomcat教程第一步: 打开IntellijIDEA->Preference->Plugins 第二步: 在Plugins的搜索框内,搜索Tomcat/Jetty,你会看见如下显示:第三步: 选择smarttomcat插件,右边有绿色的install按钮,点击即可安装,安装完毕后重启IDEA.第四步: 在顶部菜单栏Run->EditCo
Web应用开发: JSP语法编程实践(五):JSTL编程实践
一、实验内容1、JSTL标签库的熟练使用在页面中接收用户输入的字符串,使用JSTL将此字符串反向输出。不允许使用Java代码。2、JSTL标签库的熟练使用使用JSTL在页面中输出1到100的质数。不允许使用Java代码。。二、实验要求源代码和测试截图(均直接输入到答题框中)三、实验代码题目一:分为两个jsp,form.jsp用于表单输入,reout.jsp用于逆序输出注意JSTL库的导入(教程:h
使用Spring Cloud Gateway 替换 zuul, 并代理
阅读本篇,需要你提前了解并做好:springboot和springcloud相信因为标题进来的你已经了解并应用了下载安装并启动Nacos,nacos快速入门将服务注册中心替换为Nacos,可以参考Nacos与SpringCloud快速入门springboot使用2.0.x,不要使用2.1.x,因为Nacos的相关库还没有适配2.1.x,会有问题(比如服务注册不上)springcloud使用Finc
Python利用sphinx构建个人博客
一、基础概念利用sphinx+pandoc+github+readthedocs构建个人博客Sphinx:是一个基于ReStructuredText的文档生成工具,可以令人轻松的撰写出清晰且优美的文档,由GeorgBrandl在BSD许可证下开发。新版的Python文档就是由Sphinx生成的,并且它已成为Python项目首选的文档工具,同时它对C/C++项目也有很好的支持;并计划对其它开发语言添
js恶补
近来对JS方面的东西涉及的太多了,要学习它了,应该容易入门,因为它也是OOP的语言,笔者将运用大量的笔记的形式来记录学习的轨迹: String字符串常用的几个实际的例子: 1.求长度:直接用String.lengh就可以了; 2.样式:vartxt="HelloWorld!"document.write("Big:"+txt.big()+"")document.w
Androidui布局控件 MultiMenuSelect
三级或多级选择菜单,支持左右滑动!目前只写了一个三级的demo,不过有了这个实现4级及以上会很容易了。 该布局使用场景:实现企业人员选择多级分类菜单选择 布局可以扩展为根据接口指定加载多级菜单,而不仅限于三层菜单该布局经过封装,可以加入公共ui库。可以支持本地数据和网络接口数据 源码地址:https://github.com/arlong/MultiMenuSe
简单配置前端工程实现文件打包好后自动上传至服务器
现在前端项目都是用构建工具写的,比如vue-cli,create-react-app,dva-cli等,打包完每次都要把文件复制到服务器,要是后期甲方爸爸不做修改还好,要是每天给你提一个这里加个图片,那里改下样式的,每次都是npmrunbuild,然后打开服务器,上传。。。很累,也很烦。其实像以上那种构建工具生成的项目里可以再搭配gulp一起使用,实现打包好项目后自动上传至服务器,先安装2个依赖包
jQuery中attr和prop的区别
在上周同事做一个页面,效果是这样的页面当点击左上方那个checkBox时,要将下面的checkBox全部选中,我们的代码是这样的 $("input[name='checkbox']").attr("checked",true);然并卵,一点效果都没有,后来换成这样,好了 $(function(){ $("#all").click(function(){
scala的多种集合的使用(2)之集合常用方法
一、常用的集合方法1.可遍历集合的常用方法下表列出了Traverable在所有集合常用的方法。接下来的符号:c代表一个集合f代表一个函数p代表一个谓词n代表一个数字op代表一个简单的操作(通常是一个简单的函数) 2.可变的集合方法下表里的是可变集合常用的操作符:3.不可变的集合方法注意不可变集合不可被修改,所以在第一行的每个表达式的结果必须赋给一个新变量。操作符描述c1++c2把c2集合的元素附加
GoLang实现google authenticator的CLI工具
两步认证在很多验证中都要使用。如果在手机客户端上,如果使用电脑,每次都要拿出手机,手动输入。还要担心会过时。效率不是很高。我现在的处理方式以下方式:MAC上alfredworkflow支持Chrom扩展支持手机客户端CLI记录工具今天主要介绍CLI工具,我现在在golang,找一些练手的项目.先上代码package mainimport ( "fmt" "os" "log"
设计模式之美:Singleton(单件)
索引意图结构参与者适用性缺点效果相关模式实现实现方式(一):使用Static变量初始化Singleton。实现方式(二):使用LazyInitialization来实现Singleton。实现方式(三):使用Reset来重置Singleton。实现方式(四):使用Double-CheckLocking技术实现Singleton。实现方式(五):使用注册表机制创建和查询Singleton类的子类实例
PHP 多进程入门
前言在服务器跑脚本时,避免不了一些耗时任务,使用多进程是必不可少的。而在PHP5.5之后,PHP开始加入了多进程元素,以满足开发需求。注意实现多进程需要开启的扩展:pcntl、posix。Windows环境下不支持PHP的多进程编程,本文主要在Linux环境下开发测试一张简单结构图多进程示意图主要功能主要参考官方文档进程控制pcntl_fork:创建多进程,调用后会返回两条进程的pid,0为子进程
使用jQueryUI的dialog实现一个提示功能
信息提示给用户是程序开发中,最常用的一个功能。Insus.NET使用jQueryUI的dialog来实现一个,可以定义标题,对话框的大小等。在ASP.NETMVC环境下来演示吧。在October控制器创建两个Action操作,一个是为视图DialogDemo,一个是处理数据ProcessData: 现在来写jQuery代码: 使用$(this).attr("value")获取铵钮本身的文本值,并传
IDE小技巧:让Eclipse智能提示追上Visual Studio
以前一直在.NET阵营里面学习,现在因为项目原因使用Java,并使用优秀的一款IDE—Eclipse,但一直都开心不起来。因为.NET中的IDE—VisualStudio实在太强大,特别是它的智能提示让我欲罢不能,连连感叹Eclipse的智能提示太差。其实,这还是我这种屌丝程序员的劣根性所致,长期在温室中生长,没有体验过风吹雨打的震撼。于是,我在Internet上查找攻略,看看能否有Solut
【值得收藏】微信小程序开发干货合集,快上车!
小程序的成功,让广大程序员早已不再纠结该不该学习小程序开发,但会纠结如何学习小程序开发,为帮助大家更好的学习小程序开发,特地整理一批相关学习资源,供大家交流学习!近期优秀文章Scott|微信公众号与小程序后台的10个上车姿势晚风轻拂|基于后端云开发微信小程序《口袋吉他》mytac|迅速上手:使用taro构建微信小程序基础教程7七月|再看微信小程序风蓝小栖|mpvue两小时,产出一个《点钞辅助工具》
PHP常用正则表达式
// 域名正则式 const URLRULE ='/^http[s]?://(([0-9]{1,3}.){3}[0-9]{1,3}|([0-9a-z_!~*'()-]+.)*([0-9a-z][0-9a-z-]{0,61})?[0-9a-z].[a-z]{2,6})(:[0-9]{1,4})?((/?)|(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-
收集的一些PHP编译参数
--prefix=/usr/local/phpphp安装目录--with-apxs2=/usr/local/apache/bin/apxs--with-config-file-path=/usr/local/php/etc指定php.ini位置--with-mysql=/usr/local/mysqlmysql安装目录,对mysql的支持--with-mysqli=/usr/local/mysql
MySQL Left JOIN时指定NULL列返回特定值详解
coalesce函数可以接受多个参数,将会返回这些参数中第一个非NULL的值,若提供的参数全部为NULL,则返回NULLifnull函数和coalesce功能一样,只是只可以接受两个参数if 函数接受三个参数,实现类似于三元判断符(?:)的功能,即第一个参数不为NULL且不为0时,返回第二个参数,否则返回第三个参数复制代码代码如下:SELECTa.*,coalesce(t.cous,0)ascou
hadoop常用的基本命令,HIVE复制文件,修改文件名
创建目录hadoop dfs -mkdir /home上传文件或目录到hdfshadoop dfs -put hello /hadoop dfs -put hellodir/ /查看目录hadoop dfs -ls /创建一个空文件hadoop dfs -touchz /wahaha删除一个文件hadoop dfs -rm /wahaha删除一个目录hadoop dfs -rmr /home重命名