- 博客(80)
- 收藏
- 关注
原创 正则表达式详解
正则表达式提供了一种高级的、但不直观的字符串匹配和处理的方法。它描述了一种字符串匹配的模式,可以用来判断一个字符串是否满足某种格式,或者一个字符串是否含有某个子串等。1.字符集2.重复3.子表达式 字表达式计数 4.指定字符串的开始和末尾 5.分支例:com|edu|net:匹配co
2016-12-18 20:15:58
349
原创 windows安装Apache,注册服务时出现“(OS 5)拒绝访问。 : AH00369: Failed to open the WinNT service manager..."
由于好多的使用者与我一样,在安装apache时,使用的是ZIP版本服务器,而非MSI安装版本,所以要通过自己在任务管理器上注册一个服务会出现下面的错误:错误很明显,其实就是让我们使用管理员身份运行cmd然后重新输入并且加入注册服务的命令为:httpd.exe -k install -n "ServiceName"(ServiceName)为Apache在wi
2016-08-20 18:53:30
3092
原创 PHP上传文件
通过 PHP,可以把文件上传到服务器。创建一个文件上传表单允许用户从表单上传文件是非常有用的。请看下面这个供上传文件的 HTML 表单:<form action="upload_file.php" method="post"enctype="multipart/form-data">Filename: 注意: 标签的 enctype 属性规定了在提交表单
2016-08-18 18:25:18
403
原创 文件的创建及写入
1.PHP 创建文件 - fopen()fopen() 函数也用于创建文件。也许有点混乱,但是在 PHP 中,创建文件所用的函数与打开文件的相同。如果您用 fopen() 打开并不存在的文件,此函数会创建文件,假定文件被打开为写入(w)或增加(a)。下面的例子创建名为 "testfile.txt" 的新文件。此文件将被创建于 PHP 代码所在的相同目录中:$myfile = fop
2016-08-18 17:08:28
420
原创 PHP文件
1. readfile() 函数 readfile() 函数读取文件,并把它写入输出缓冲。 //读取一个名为text.txt的文件<?php echo readfile("text.txt");?>2.fopen()函数 打开文件的更好的方法是通过 fopen() 函数。此函数为您提供比 readfile() 函数更多的选项。fopen
2016-08-18 16:57:38
396
原创 正则表达式
1.什么是正则表达式 正则表达式是一种特殊的字符串模式,用于匹配一组字符串,就好比用模具做产品,而正则就是这个模具,定义一种规则去匹配符合规则的字符。2. 在线匹配工具: 1 http://www.regexpal.com/ 2 http://rubular.com/ 3.正则表达式的常用字符及其含义 4.几种常用的正则表达式表示方法
2016-08-18 10:24:55
316
原创 php环境变量:$ENV
环境变量中记录着系统路径,服务器操作系统,服务器计算机名等服务器环境信息。在需要获取与服务器环境相关的内容时,可以通过$_EVN['成员变量名']的形式获取比较常用的环境变量的数组成员:$_SERVER['PATH']:环境变量PATH路径。$_SERVER['CLASSPATH']:系统CLASSPATH路径。$_SERVER['LIB']:系统LIB库路径。$_SERVER
2016-07-26 16:02:05
558
原创 PHP获取当期前运行文件的路径,名字,服务器路径
//服务器变量:$_SERVER //服务器变量是由网络服务器创建的数组,其内容包括头信息,路径,脚本位置等,不同的网络服务器提供的信息有所出入,以Apache服务器作为标准 echo "显示脚本文件的相对路径和文件名:\"".$_SERVER["PHP_SELF"]."\""; echo "显示服务器使用的GUI脚本规范:\"".$_SERVER["GATEWAY_INT
2016-07-26 14:07:15
1265
原创 通过Jdbc连接数据库(MySQL)
什么是JDBC:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序.一.在数据库中建立数据的表格可以在dos命令框中执行,也可以用mysq
2016-05-26 11:10:08
439
原创 编辑器面板(JEditorPane)
EditorPane继承JTextComponent类,因此它也可以使用JTextComponent抽象类里面的方法。JEditorPane的最主要功能在于展 现不同类型的文件格式内容。JEditorPane支持的文件类型有三种:第一种是纯文本类型,其类型的表示法为"text/plain",这种类型 的文件就是我们最常使用的txt文件,这类型的文件可以用记事本或WordPad等文书编辑软件来编辑。
2016-05-14 22:04:14
3034
原创 微调控制器模型
使用微调控制器和微调控制器的标准数据模型,3种模型的功能和方法如下: SpinnerDateModel模型是JSpinner选择日期的情况下使用的。使用该模型可以为其提供最大日期,最小日期,当前日期以及布进值,此类的两个构造方法如下: SpinnerDateModel():创键一个没有起点和终点的日期模型,使用当前日期作为初始当前值 SpinnerDateModel(Dat
2016-05-14 20:53:02
421
原创 下拉列表框(JComboBox)
下拉列表框(JComboBox)构造函数:JComboBox():建立一个新的JComboBox组件。JComboBox(ComboBoxModel aModel):用ListModel建立一个新的JComboBox组件。JComboBox(Object[] items):利用Array对象建立一个新的JComboBox组件。JComboBox(Vector i
2016-05-13 14:39:34
5400
1
原创 滑块(JSlider)与进度条(JProgressBar)
进度条JProgressBar 当你在安装一个新软件时,系统会告知你目前软件安装的进度如何?才不会让你觉得程序好像死了,同样的,若你设计的程序所 需要的运行超过2秒以上,你应该显示程序正在运行中的图标,或直接显示程序运行的进度,这样就能让用户清楚知道程序到底是死 了还是继续运行,在swing中,JProgressBar组件提供了类似这样的功能,它可以簋简单地输出进度的变化情况,让你想要提供
2016-05-12 18:27:51
5568
原创 文件选择器和颜色选择器
文件选择器文件选择器JFileChooser是常用的类,用于打开,保存文件,常用的构造方法如下:构造方法名 方法意义JFileChooser()
2016-05-09 19:56:09
1039
原创 JOptionPane 对话框
JOptionPane 类的静态工厂方法主要创建4种类型的对话框&1 showMessageDialog----显示一个带有OK 按钮的模态对话框(只能执行当前弹出的对话框)JAVA 实例:JOptionPane.showMessageDialog(jl,"欢迎来到本店","Dialog的标题",JOptionPane.INFORMATION_MESSAGE);&2 sho
2016-05-08 21:38:06
895
原创 工具栏(JToolBar)
JToolBar 工具栏相当于一个组件的容器,可以添加按钮,微调控制器等组件到工具栏中。每个添加的组件会被分配一个整数的索引,来确定这个组件的显示顺序。另外,组件可以位于窗体的任何一个边框,也可以成为一个单独的窗体一般来说,工具栏主要是用图标来表示,位于菜单栏的下方,也可以成为浮动的工具栏,形式很灵活JToolBar构造函数:JToolBar():建立一个新的JToolBar,位置为默
2016-05-08 15:08:45
9462
原创 菜单
菜单栏(JMenuBar)在介绍JMenu组件前,我们先介绍JMenuBar组件,JMenuBar组件的功能是用来摆入JMenu组件.当我们建立完许多的JMenu组件后, 需要通过JMenuBar组件来将JMenu组件加入到窗口中.虽然我们由下表中看出JMenuBar组件只有一种构造方式,但是它对于构造一个菜 单来说是个不可缺少的组件.JMenuBar构造函数:JMenuBar
2016-05-08 11:50:50
691
原创 单选按钮和复选框
JRadioButton构造函数:JRadioButton():建立一个新的JRadioButton.JRadioButton(Icon icon):建立一个有图像但没有文字的JRadioButton.JRadioButton(Icon icon,boolean selected):建立一个有图像但没有文字的JRadioButton,且设置其初始状态(有无被选取).JRadioBu
2016-05-08 11:24:35
595
原创 记事本的多行文本区(文本区和滚动条)
单行文本的输入存在严重的缺陷,也不适合实际的运用,本节通过一个无功能的记事本来介绍可以进行多行输入的JTextAreJTextArea JTextArea() :创建一个内容为空的文本区JTextArea(Document doc) :创建具有指定文档的文本区JTextArea(Document doc,String text,int rows,int columns) :
2016-05-08 10:48:41
1511
原创 Swing常用组件
文本框(JTestField)和密码框(JPassword)JTextField是一个轻量级的组件,可以编辑单行文本,实现剪切,复制,粘贴,快捷键等工作,如果文本的长度超出显示范围,会自动滚动文本,JTextField类的构造方法JTextFrame() :创建一个内容为空的文本框JTextFrame(Document doc,String text,int columns)
2016-05-02 17:43:10
564
原创 箱式布局(BoxLayout)与 Box类
BoxLayout与其他布局管理器稍有不同,必须向其构造函数中传递容器实例的引用,由该容器使用BoxLayout。另外必须指定BoxLayout 中组件的布局方式:垂直排列(按列)或水平排列(按行)。用水平组件和垂直组件的不同组合嵌套多面板的作用类似于 GridBagLayout,但没那么复杂。 BoxLayout 管理器是用 axis 参数构造的,该参数指定了将进行的布局类
2016-05-02 16:11:29
7191
原创 卡片布局(CardLayout)
在一些特定的条件下可能会用到卡片布局,虽然它不是一种特别重要的布局,但是在完成一些特殊的功能时比较好用。比如模拟幻灯片的例子,单击不同的按钮,出现相应的变换图片 卡片布局管理器中的组件就像是幻灯片中的图片,每次只能看一张,但单击不同按钮会看到不同的图片 卡片布局可以添加多个组件,但同一时刻只能看见其中一个组件 CardLayout类的构造方法 public Card
2016-05-02 11:17:58
3321
原创 边框布局
边界布局管理器把容器的的布局分为五个位置:CENTER、EAST、WEST、NORTH、SOUTH。依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。& 可以把组件放在这五个位置的任意一个,如果未指定位置,则缺省的位置是CENTER。& 南、北位置控件各占据一行,控件宽度将自动布满整行。东、西和中
2016-05-02 09:34:32
811
原创 网布局
网格布局特点:& 使容器中的各组件呈M行×N列的网格状分布。& 网格每列宽度相同,等于容器的宽度除以网格的列数。& 网格每行高度相同,等于容器的高度除以网格的行数。& 各组件的排列方式为:从上到下,从左到右。& 组件放入容器的次序决定了它在容器中的位置。& 容器大小改变时,组件的相对位置不变,大小会改变。& 设置网格布局行数和列
2016-05-01 17:11:23
286
原创 流布局
FlowLayout(流式布局)使用FlowLayout布局方式的容器中组件按照加入的先后顺序按照设置的对齐方式(居中、左对齐、右对齐)从左向右排列,一行排满(即组件超过容器宽度后)到下一行开始继续排列。1、流式布局特征如下:1)组件按照设置的对齐方式进行排列不管对齐方式如何,组件均按照从左到右的方式进行排列,一行排满,转到下一行。(比如按照右对齐排列,第一个组件在
2016-05-01 16:17:11
684
原创 动作事件
当需要按钮被按下时执行一定的任务,就要为按钮编写动作事件监听器的代码,并向按钮注册动作事件监听器。编写动作事件监听器需要实现ActionListener监听接口,并实现actionPerformed方法ActionListener监听接口声明了actionPerformed方法,用于处理动作事件,在发生操作时调用,语法是:public void actionPerformed(Action
2016-05-01 11:39:10
778
原创 窗口事件
1,windowActivated窗口激活(获取焦点)2,windowDeactivated窗口失活(失去焦点)3,windowClosed窗口关闭 (dispose方法被显式调用用来释放资源时响应)4,windowClosing窗口正在关闭(用户试图通过关闭按钮关闭窗口时)5,windowIconified窗口图标化 (最小化窗口)6,windowDeiconified窗口取
2016-04-30 11:27:12
2275
原创 TreeMap树状映射表
1.TreeMap基于红黑树(Red-Black tree)是SortedMap的实现类,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的Comparator进行排序,具体取决于使用的构造方法。和TreeSet类一样,在使用自定义类做Key时,要用自定义类实现Comparable接口2.构造方法:TreeMap食用键的自然排序构造一个新的,空的树映射3.改变操作:添加-删除键值对
2016-04-29 11:52:05
732
原创 HashMap散列映射表
当要储存成对元素时,就要用到可以存放键值对(Key , Value)的Map了 1.Map 中只可以存放键值对(Key , Value),其中Key是不可以重复的,Key和Value是一一对应。 2.HashMap是Map 接口的实现类,即是用hash的算法实现的Map.HashMap 是非线程安全的容器,轻量级,允许空的键值对。Key 是无序的存放且不可以重复的,他也是通过Hash码
2016-04-29 11:27:42
1286
原创 java比较器Comparable接口和Comparator接口的区别及应用
java的比较器有两类,分别是Comparable接口和Comparator接口。在为对象数组进行排序时,比较器的作用非常明显,首先来讲解Comparable接口。让需要进行排序的对象实现Comparable接口,重写其中的compareTo(Object obj)方法,在其中定义排序规则,那么就可以直接调用java.util.Arrays.sort()来排序对象数组,当用集合例如Arra
2016-04-28 22:28:39
423
原创 Hashset散列表
什么是HashSet?HashSet实现了Set接口,它不允许集合中有重复的值,当我们提到HashSet时,第一件事情就是在将对象存储在HashSet之前,要先确保对象重写equals()和hashCode()方法,这样才能比较对象的值是否相等,以确保set中没有储存相等的对象。如果我们没有重写这两个方法,将会使用这个方法的默认实现。equals()和hashCod
2016-04-27 22:23:26
553
原创 ArrayList的增 删 改 查
本节的代码主要使用并实现List接口的ArrayList类。主要的功能和方法如下:*使用ArrayList()的构造方法构造一个初始容量为10的空列表*使用ArrayList(int initialCapaity)构造方法,构造具有初始容量的空列表*当需要存储大量数据时有必要使用ensureCapacity(int minCapacity)方法增加此ArrayList实际的容量,以
2016-04-17 22:13:36
1855
原创 求转置矩阵问题
描述 求一个三行三列的转置矩阵。输入第一行一个整数n每组测试数据是九个整型数(每个数都不大于10000),分别为矩阵的的每项;输出每组测试数据的转置矩阵;请在每组输出之后加一个换行样例输入21 2 3 4 5 6 7 8 92 3 4 5 6 7 8 9 1样例输出1 4 72 5 83 6 92 5 83 6 94 7 1#
2016-04-10 12:42:52
294
原创 题目23:取石子(一)
描述 一天,TT在寝室闲着无聊,和同寝的人玩起了取石子游戏,而由于条件有限,他/她们是用旺仔小馒头当作石子。游戏的规则是这样的。设有一堆石子,数量为N(1输入第一行是一个正整数n表示有n组测试数据输入有不到1000组数据,每组数据一行,有两个数N和M,之间用空格分隔。输出对于每组数据,输出一行。如果先取的TT可以赢得游戏,则输出“Win”,否则输出“Lose”(引号不用输出)样例输
2016-04-09 22:52:50
399
原创 水题:杭电acm2035
http://acm.hdu.edu.cn/showproblem.php?pid=2035Problem Description求A^B的最后三位数表示的整数。说明:A^B的含义是“A的B次方”Input输入数据包含多个测试实例,每个实例占一行,由两个正整数A和B组成(1Output对于每个测试实例,请输出A^B的最后三
2016-03-29 19:53:05
376
原创 第六届蓝桥杯校内选拔
1/1 + 1/2 + 1/3 + 1/4 + ... 在数学上称为调和级数。它是发散的,也就是说,只要加上足够多的项,就可以得到任意大的数字。但是,它发散的很慢:前1项和达到 1.0前4项和才超过 2.0前83项的和才超过 5.0那么,请你计算一下,要加多少项,才能使得和达到或超过 15.0 呢?请填写这个整数。注意:只需要填写一个整数,不
2016-03-18 21:45:14
698
原创 矩形面积交
题目描述平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。输入输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。输出输出仅包含一个实数,为交的面积,保留到小数后两位。样例输入1 1 3 3
2016-03-18 12:11:12
413
原创 矩形面积交
基础练习 矩形面积交问题描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。输入格式 输入仅包含两行,每行描述一个矩形。 在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。输出格式 输出仅包含一个实数,为交的面积,
2016-03-13 14:51:38
340
原创 最小乘积
题目描述给两组数,各n个。 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。 例如两组数分别为:1 3 -5和-2 4 1 那么对应乘积取和的最小值应为: (-5) * 4 + 3 * (-2) + 1 * 1 = -25输入第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每
2016-03-13 13:33:07
298
原创 最小乘积
题目描述给两组数,各n个。 请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。 例如两组数分别为:1 3 -5和-2 4 1 那么对应乘积取和的最小值应为: (-5) * 4 + 3 * (-2) + 1 * 1 = -25输入第一个行一个数T表示数据组数。后面每组数据,先读入一个n,接下来两行每行n个数,每
2016-03-12 22:59:34
297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅