编程语言

关于javaWeb中的路径问题总结

路径分绝对路径和相对路径,不管是在html还是jsp还是java中,都一样. 1 "/"开头的就是绝对路径.而且,填写绝对路径,一定要在服务器中启动,否则找不到路径! 2 没有"/"开头的就是相对路径.其中"./"表示当前目录下寻找,"../"表示上一级目录下,而当前目录下"./"可以省略不写! 3 对于在服务器中启动的项目文件,其路径一般都填绝对路径. 4 其中要注意的是: 5 重定向是相当于浏览器而言,

python16:文件

文件的读写是编程中的常见操作,在Python中,对文件的处理非常简单. 打开文件 通过open()方法打开一个文件,并返回文件对象,需要传入两个参数:open(filename, mode).例如: >>> f = open('workfile', 'w') 第一个参数是包含文件名的字符串,第二个参数描述了文件被使用的方式,包括: 1)'r':只读: 2)'w':只写(如果文件已存在,将被覆盖): 3)'a':添加,写入文件的数据将添加到文件结尾: 4)'r+':同时支持读和写: 5)'

[算法练习] 英语数字转换器

题目说明: 在这个问题中,将用英语给你一个或多个整数.你的任务是将这些数字转换成整型表示.数字范围从-999,999,999到999,999,999.下面是你的程序必须考虑的详尽的英语单词表: negative, zero, one, two, three, four,five, six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen,fifteen, sixteen, seventeen, eighteen, ninet

新手对java中递归的总结

/* * 关于方法的递归调用 * 1.方法的递归调用就是方法自身调用自身. * 2.以下程序因为递归没有结束的条件,所以一直压栈,没有弹栈,导致栈内存溢出错误! * 所以递归必须有结束条件. * * 递归和我们的循环(迭代)本质上是等价的,只不过一个是代码的循环级别. * 递归呢,本质也是一种循环,内循环. * 无论示迭代还是递归,都满足三个条件. * 1. 起始条件 * 2. 终止条件 * 3. 自身调用条件 */ public class Recursion_1{ public static

C#加密算法总结

C#加密算法总结 MD5加密 1 /// <summary> 2 /// MD5加密 3 /// </summary> 4 /// <param name="strPwd">原字符串</param> 5 /// <returns>加密后字符串</returns> 6 public static string GetMD5(string strPwd) 7 { 8 //MD5 对象创建的两种方式 9 //MD5 md

Java 循环队列的实现

队列概念 队列(Queue)是限定只能在一端插入.另一端删除的线性表.允许删除的一端叫做队头(front),允许插入的一端叫做队尾(rear),没有元素的队列称为“空队列”. 队列具有先进先出(FIFO)的特性. 普通顺序队列存在的问题 在普通顺序队列中,入队的操作就是先将尾指针rear右移一个单位,然后将元素值赋值给rear单位.出队时,则是头指针front后移一个单位.像这样进行了一定数量的入队和出队操作后,可能会出现这样的情况: 尾指针rear已指到数组的最后有一个元素,即rear==Ma

python - readline 模块

转载:https://www.cnblogs.com/fireflow/p/4841413.html readline模块定义了一系列函数用来读写Python解释器中历史命令,并提供自动补全命令功能.这个模块可以通过relcompleter模块直接调用,模块中的设置会影响解释器中的交互提示,以及内置函数raw_input()和input()提供的提示. # readline模块定义了以下方法: readline.parse_and_bind(string): # 解析并执行命令行初始化文件. r

安装Python readline模块

下载readline-6.2.4.1.tar.gz (http://down.51cto.com/data/1966660) 运行python setup.py install 报错: gcc: readline/libreadline.a: No such file or directory gcc: readline/libhistory.a: No such file or directory 解决: yum -y install readline-devel yum -y install

Python 中文注释报错解决方法

代码中一旦有了中文注释便会报错. 原因 如果文件里有非ASCII字符,需要在第一行或第二行指定编码声明. 解决方法 在第一行或是第二行加入这么一句# -- coding: utf-8 -- 完美解决

wxpython SizerItem的大小控制

proportion控制控件相对大小,proportion如果为0,表示默认大小.比如一个box里面有两个相同控件A,B,如果A,B的proportioin分别为2和1,那么A和B显示出来的大小比例就是2:1:如果一个box里面有三个相同控件A,B,C,它们的proportion分别为0,1,1,那么A会是默认大小(比如一个只有一行的文本框),B,C平分这个box的其余部分. wx.EXPAND 表示空间会填充满所有它能填充的地方,比如在一个box里面放一个空间,加上这个style=wx.EXP

Spring使用注解开发

1.配置依赖 xml中扫描包并自动检测类并注册Bean定义[常用] <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="

list集合排序的两种方法

1. 第一种方式使用 Collections  工具类中的 sort() 方法 顺便介绍Collections工具类的sort()方法: 参数不同: 1 . void sort(List list),按自然排序的升序排序 2. void sort(List list, Comparator c);定制排序,由Comparator控制排序逻辑 public class Test { public static void main(String[] args) { List list1 = new

不得不谈Java的String&quot;变量”

今天,我在写程序的过程中,发现了一个问题,那就是我们同样定义了一个变量,一个是字符串型的变量,一个是整型变量, 可为什么字符串型的变量却可以直接调用方法,而整型变量却不可以呢? 2 int b =2; 3 String so = "hello , myfriend...."; 4 System.out.println(so.length()); //变量so. 有方法 5 System.out.println(b.length()); //变量b . 没有方法 通过查找发现: 原来,s

ubuntu 14.4 apache2 django python

1. 安装apache2 2.安装django 3.安装数据库Sqlite2 4.测试数据库和django 与 python关联成功 5.安装mod_wsgi   参考博客:http://www.cnblogs.com/EncryptingLife/p/4817027.html 问题:'missing Apache httpd server packages.' % APXS 参考资料: https://pypi.python.org/pypi/mod_wsgi apt-get install

ajax传参数组之request.getParameterValues

web项目中,一般与后台进行交互,都使用ajax进行数据的提交 在数据提交的过程中,一般为提交数据对象.但是在通常过程中,会使用到传入一系列的数据.如批量删除. 我们可以通过传入数组来实现 有以下几种方式:    1.直接传入一个对象数组 var param = [];            param.push({"name":"ids", "value":id});                        $.ajax({      

Swift 2.0学习笔记(Day 8)——小小常量、变量大作用

原创文章,欢迎转载.转载请注明:关东升的博客     计算机语言学习中都有常量和变量,他们几乎是我编写代码的灵魂了,离开他们我真的是"活不了" 常量是标识符的前面加上关键字let.常量其值在使用过程中不会发生变化的量,下面是声明常量: let _Hello = "Hello" 注意哦常量只能在初始化的时候被赋值,如果再次给_Hello赋值, 比如: _Hello = "Hello, World" 程序会报错的 变量来了 变量是在标识符的前面加上关

javascript中的set和map

set与数学中集合的定义一样 具有互异性和无序性(没有索引) 重复元素在Set中自动被过滤: var s = new Set([1, 2, 3, 3, '3']); s; // Set {1, 2, 3, "3"} *类似python中的集合 map是一组键值对: var m = new Map([['Michael', 95], ['Bob', 75], ['Tracy', 85]]); m.get('Michael'); // 95 *类似python中的字典

javaScript中的 Set 和 Map

小结 什么是Set 和 Map Set 和 Map 的方法和相关 weakSet 和 weakMap 什么是 Set 和 Map 这两个就是 Es6 新增的两种 特殊的 数据集合, 以前只有一种 数组, 现在怎加了两种特殊的 Set 特殊在会自动去重, Map 是键值对集合 但是 键可以是 任意类型 Set 和 Map 相关内容 1. Set 创建属性和方法 let set = new Set() set.add('1'), set.add(1) set.add(1) console.log(s

python 爬虫简单优化

import requests print(requests.get('http://pic1.win4000.com/wallpaper/2018-03-20/5ab0bf15b4681.jpg').content)#抓取图片把text换成content with open('004.jpg','wb')as f:#w+ :检测文件不存在,自动创建,encoding解码 f.write(response) 原文地址:https://www.cnblogs.com/liangliangzz/p/

Java 并发编程(四)并发容器

并发容器 Java 5.0 提供了多种并发容器来改进同步容器的性能.         同步容器是将所有对容器的访问都串行化,以实现他们的线程安全性.代价是严重降低并发行,当多个线程竞争容器的锁时,吞吐量将严重降低.         并发容器是针对多个线程并发访问设计的. Java 5.0 增加了 ConcurrentHashMap ,用来替代同步且基于散列的 Map ,增加了 CopyOnWriteArrayList ,用于在遍历操作为主要操作的情况下替代同步的 List . Java 5.0