`
西蜀石兰
  • 浏览: 116721 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近想要把一个比较小的文件存到数据库中,网上搜了一大堆乱七八糟的博客,有些点击量甚至过了10万,不是太旧,就是api没看懂,于是自己跟了一下org.apache.commons.httpclient的源码,这里做一下记录; 对于懒癌程序员而言,希望拿到手能用到的代码;稍微有点追求的,对于一些看起来比较蛋疼的代码,会想着能不能去优化,为什么一定要写这些一成不变的代码,能不能不写?我可以告诉你,网上很多博客的代码,其实是过时的,尽量别用百度,搜出来的东西,太尼玛坑! 对于一个函数,无非就是入参和返回,http请求也是如此。对于http请求的入参,HttpMethod提供了两种方法来设置参数 ...

硬币找零

问题描述:给定一组数额不等的硬币(数量不限),给定要找的数额,找出硬币数最少的解决方案(不考虑极端情况,最小硬币大于需要找零的数额); 分析:这是一个最简单的动态规划问题,采用贪心算法,每次尝试用最大数额的硬币,如果不行,回退到上一步,具体到代码是采用递归的方式来解决。 难点: 1.什么情况下无法找零 2.什么情况下需要回退,如何回退 3.什么情况需要继续采用贪心策略 在解决上面几个难点之前,需要对我们的贪心策略的规律有一些了解: 1.后排的硬币,不应该大于前排; 我们定义一个变量total,用来表示未找零的数额;定义min表示最小硬币的数额; 那么对于难点1,应该是第一个硬币是最小值,并 ...
一、开发工具 1.idea --之前用eclipse,后来同事安利我这个,就掉进去出不来了。集成开发环境软件,有了它,你就不需要将代码拷贝到tomcat目录下面,然后手动启动,当然,还提供很多其它功能。 2.maven --构建项目必备的软件,出了自动引入jar包之外,还能方便的把项目打包成各种格式的文件,便于部署 3.tomcat --web容器,为webapp的运行提供环境。 二、流程 1.创建项目 2.编写代码 3.部署测试 三、详情 1.构建项目 --File-new..-project-Maven-webapp,之后一直next。 --File-new..-Module from ...
转自:http://www.cnblogs.com/dingdada/p/4498766.htmlMAC 度娘搜有很多帖子,这篇写的比较清晰,顺带补充自己根据这篇博客安装遇到的一些问题。 第二步下载安装lrzsz时,原博客使用的sudu命令,这个是可以去掉的,如果不去掉系统会提示不允许安装之类; 第三步下载并安装automatic zmoderm for iTerm2时,如果本机没有安装wget指令,那么是没发使用的,替代方法是直接打开链接,复制相关的脚本,在相关目录下创建同名脚本即可;
使用java.http访问一些域名时,会出现unknownHostException的错误,我遇到的情况是域名不太常见,导致DNS解析错误。这个时候可以使用第三方的域名解析资源,我用的是百度,mac系统操作如下: 系统偏好设置-网络-高级-DNS-DNS服务器,添加ip 180.76.76.76 这样浏览器就能正常解析这个域名了。
表格数据量如果很大,超过5000行的话,建议使用后台分页功能。 关于这个功能的一些参数: 开关:表格初始化时的选项,字段为serverSide,true表示使用后台分页功能 请求:使用ajax自定义的方法时,data字段增加了下面三个属性 1.start:开始 2.lenght:需要数据长度,即多少行 3.draw:标记字段 以上三个字段,start和length其实对应的是sql语句limit之后的两个参数 响应:要求4个参数,分别是: 1.data,填充表格的数据,为数组 2.draw,请求时的标记字段 3.recordsTotal,表格总长度,从设计角度来说,这个参数必须是可以随时改变的, ...
刚接触spring时,对于控制反转(Ioc)这个概念不是很理解,一般解释是讲对象的创建交给容器来处理。可是反在哪里呢? 这其实是中英文对于inversion的理解,英文里,如果不是按着正常顺序来做事,那就是反着的;而我们一般意义上理解的反,是完全对立的。所以在英文里,由于对象的创建不是由应用本身创建,而是交给了容器,可以很自然的理解成inversion,其实这个单词也可以翻译成转化,相对来说更加容易理解。 然而国内在翻译时,为了达到效果,夸大了这个单词的意思,导致了理解上的偏差。
今天遇到这个问题,页面的一些div需要由js生成,而后需要对生成的div做一些赋值操作;问题是,这些js拼接的div,必须被渲染好之后,才能有JQuery选择器获取; 解决:利用setTimeout方法,该方法与页面初始化时不冲突的,可以指定多长时间后再执行该方法,这样就能在页面渲染完成之后,再获取这些div了。
说一下思路,这里用到的js方法需要有一个类似java的调度器,每隔多少秒执行一次;css方面,是一个父子标签,父标签长宽固定,子标签宽度被js控制,子标签的背景色表示进度条; 再看代码就简答多了 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <style type="text/css&qu ...
看到别人通过id和增加的属性来对应父子关系,觉得麻烦,想着能不能定义一个类来实现。最终的代码类似这样 <ul> <li>一级菜单</li> <li>一级菜单存在子菜单<li> <li class="hasSon"> <ul> <li>二级菜单</li> <li>二级菜单</li> <li>二级菜单</li> </ul> </li> </ul> 实现的功能是点 ...
如果表格的数据不是固定的,譬如需要根据时间等参数变化,那么不可避免的需要异步加载数据。 需要注意的是,dataTable表格对象不允许两次初始化,所以你不能简单粗暴的再次执行表格的构建方法,官方文档提供了相关的表格数据重新加载的方法,这里记载一下。 之前说过,dataTable数据来源可以直接对data属性赋值,或者使用ajax属性发起请求。我原本以为官方会提重置data的方法,不过在官网文档上面没有找到,到是后者,官方提供了重新加载数据的方法:table.ajax.reload(),这就意味着,如果想使用重新加载数据的功能,你的数据来源只能是ajax。 我尽量把项目里地代码拆开,使demo ...

dataTables整理

使用dataTable很久了,最近想整理下这个插件的一些常用内容,方便下次使用。 这是一款前端插件,提供数据展示和编辑功能。其中展示和编辑是两个大模块,在实现时,也是两种完全不同的对象。所以这其实是两个插件,在记录的时候,也会直接分开记录,当然,两者之间的必要联系,自然会有。 --以下是关于表格展示的介绍 一、数据 1.数据源 先说表格,既然作为数据展示的前端插件,如果从数据源说起,dataTable提供了两种数据填充方式,分别使用表格对象的data属性和ajax属性。两者之间的优先级,data高。 data作为数据源,可以理解成静态表格,即表格在初始化时,直接使用data属性对应的对 ...
国际惯例贴下效果图,大红真心丑,无耐看的人是三四十岁的大叔,理解下吧。 设置颜色的代码如下,其实是一个回调函数 "fnRowCallback" : function(nRow, aData) { if (aData[2] == "报警") { $('td', nRow).css({ "background-color" : "#e10000", "color" : "#fff" ...
--2016-12-30补充 这几天使用checkbox这个属性,有个坑,记录一下。 checkbox获取的参数是一个数组,所以后台需要用一个数字类型的字段去接收这个字段; 由于我后台接口直接对应数据库表的字段,所以,我把该字段设计成了string,这样在传递时,就需要做一个简单的适配,将数组适配成String后进行传输; 先看下整体风格,接受不了官网那种豪放的风格,因为在页面风格上,做了不小的调整。 这是表格的页面: 这是编辑框的页面: 想到什么就说什么吧。 1.关于风格,选择的是bootstrap风格,从官网下载的貌似有个坑,需要修改一个地方,网上有不少这个坑的博客,遇到搜 ...

dom4j使用

    最近在做的项目内容是接入多个第三方接口,有些第三方接口做的比较早,数据的传输还是xml格式,自然需要对xml文件进行读写,这篇博客准备总结一下xml文件读写相关的内容,语言依旧是java。          对于任何一个文件,都有编码格式,xml文件也不例外;而对于任何一个第三方插件,也会有版本号,xml文件同样也存在。所以,xml文件第一行一般都是这个样子"<?xml version="1.0" encoding="UTF-8"?>"       交代完了共性,下面就是xml文件本身的内容了。xml文件 ...
Global site tag (gtag.js) - Google Analytics