51CTO博客开发XuTonglin啊哈磊StarFlex技术成就梦想
鉴于51博客的专业程度和活跃程度与CSDN均略逊一筹,即日搬家到csdn博客。
应该放在webroot下面而不能在web-inf,只有webroot(除了web-inf)下才可以运行器web服务器后被浏览器访问
用myeclipse打开html,jsp等页面时,有的是默认用可视化编辑器打开的,这样版面又乱,打开又慢,真是鸡肋。不如通过设置去掉。方法如下:1,选择菜单: windows -> preferences2,在弹出窗口中选择General-> Editors -> File Associations3,在上方框内选择*.jsp(或*.html),在下方框内选择MyEclipse
在写html的过程当中,遇到提交表单,转到另一个jsp的时候,如果传递的参数是中文的话,则会出现乱码的情况。因为表单默认是以ISO-8859-1的编码方式提交的。具体的更改方式非常简单:在跳转到的jsp文件中写上下面一句:request.setChracterEncoding("gb2312");即可。更多的方式:请移步http://blog.csdn.net/beijiguangyong/art
在MyEclipse平台下进行JSP编程的时候,常常会出现Access restriction的错误。这是因为这些JAR默认包含了一系列的代码访问规则(Access Rules),如果代码中引用了这些访问规则所禁止引用类,那么就会提示这个错误信息。解决方法:右击项目,选择属性,Java Build Path ,Libraries,点击JRE System Library ,Jre System L
遇到中文乱码问题,首先用status命令检查数据库的配置,如下:上图会显示数据库配置的各项信息。还可以用 show create database XXX,来显示创建数据库的时候的编码设置。一般来说,要在创建数据库的时候指定数据库的编码方式,有中文的时候,要指定为utf8。创建方式如上图。此时数据库的默认编码方式即为utf8。但是此时可能会出现如下错误:Incorrect string
1.一定要配置好环境变量 否则有可能出现 invalid request 字样关于配置环境变量的网站:http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html记住:一定要严格按照步骤进行2.如果配置好了 出现 No output folder字样 ,则是对于tomcat的权限不够所致在安装tomcat文件夹的上右键-属性-安全-编
在使用Tomcat的时候,经常会遇到启动失败的问题:解决方法:1.检查环境变量的配置,jdk的配置2.检查端口是否被占用。下面介绍第二种方法:打开dos窗口,输入以下命令: netstat -abn || findstr "8080"a:显示所有的连接和侦听端口b:显示在创建每个连接或者侦听端口时涉及的可执行程序n:以数字形式显示可以看到在最后一栏里,显示的就是该进程的pid号。然后打开任务管理器
首先应该按照网上搜到的方法检查一下是否是一个statement对多个ResultSet进行操作。比方说:Statement st = conn.CreateStatement();ResultSet rs1 = st.executeQuery();ResultSet rs2 = st.executeQuery();则必须先对rs1进行操作,然后再对rs2进行操作,不能交替操作。否则会引起rs已经关
如果是下载的免安装版eclipse,有时候更改了jdk或者jre,导致在启动eclipse时出现no java virtual machine was found字样的时候,解决方法如下:在eclipse安装目录中找 eclipse.ini文件,然后用文本编辑器对其编辑,在最开始的地方加上下面语句-vm你的javaw.exe的绝对路径即可打开。
一、MySql安装和登录1.使用root权限登录mysqlmysql -uroot -p2.eclipse中添加驱动mysql 官网上下载 mysql-connector-java-gpl-5.1.35.msi 镜像文件,直接安装 ,可以看到在Mysql的安装的文件夹下自动生成一个MySQL Connector J 文件夹,里面就有传说中的那个jar包,然后在所建立的项目中,右击--build p
这几天一直在练习驱动,搭建一个简单的交叉编译环境,交叉编译工具链和开发板的源码都导进去linux的目录中,并且解压,但是执行一个简单的交叉编译命令总会出现一个奇怪的错误提示:as:unrecongnized option 'mcpu=XXX';百思不得其解,后来经过一个实验室的师兄的提示,终于明白了。这里有一个背景需要交代一下:我是在windows下面的unbuntu虚拟机中进行的驱动开发练习。首
在windows下的VMware的虚拟机中安装VMtools时好多人包括笔者本人都遇到了安装失败的问题,下面就我个人的经验来说下,该如何解决这个问题:1.右击你安装好的虚拟机,选择安装VMtools或者重新安装VMtools,然后下面会提示你这样的信息:在客户机中装在虚拟驱动,在终端启动,使用tar解压安装程序。2.然后你需要做的就是:如果在/mnt目录下面没有cdrom,则需要手动创建一个目录,
检查安装VMware的时候是否同时安装了vmtools,方法很简单,只要右键点击创建的虚拟机,出现“安装VMtools”即可确定是没有安装上,反之,则已经安装。右击创建好的虚拟机,选择“设置”选项,选“高级”,选择共享文件夹,添加文件夹的路径。(如果不能设定的话,尝试关掉虚拟机的运行)确定好安装了VMware之后,按组合键ctrl+alt+t进入中断命令行模式,输入cd /mnt之后,ls所有的文
快速排序是基于分治模式的。一.基本思路:1.找出一个基准数;2.重新排列数列,把比基准数小的放在前面,比基准数大的放在后面,分割结束后,基准数就是中间数,此操作也成为分割操作;3.递归的把被基准数分开的两个序列重新排序。快速排序是递归思想的经典运用。该算法是由东尼·卡尔先生在1962年提出来的。二.分解方法:数组A[p…r]被划分成两个可能空的子数组A[p..q-1]<=A[q]<=A
最近在看经典的C语言入门书籍K&R,虽然是一本入门书籍,可是其中的精妙之处却需要慢慢体会。其中的经典题很多,仔细琢磨一定会收获良多。今天看到这样一道题:编写一个删除C语言程序中所有的注释语句。感觉颇有意思,与大家一起分享一下:我的思路:找到注释的起始符号 \判断紧接着的输入字符,如果是*或者是\,则说明后面全是注释,跳过即可,否则照样输出其他则直接输出疑问:所配套的答案书中提出要考虑引号后
上一篇文章中提到了最小生成树的Prim算法,这一节继续探讨一下最小生成树的Kruskal算法。什么是最小生成树算法上文已经交代过了,所以我们直接从Kruskal的步骤开始介绍。1.Kruskal算法的步骤:a.假定拓扑图的边的集合是E,初始化最小生成树边集合G={}。b. 遍历集合E中的所有元素,并且按照权值的大小进行排序。c. 找出E中权值最小的边e 。d .如果边e不和最小生成树集合
沿用本人一惯的行文风格,从几个问题入手,层层深入。1.什么是最小生成树算法?简言之,就是给定一个具有n个顶点的加权的无相连通图,用n-1条边连接这n个顶点,并且使得连接之后的所有边的权值之和最小。这就叫最小生成树算法,最典型的两种算法就是Kruskal算法和本文要讲的Prim算法。2.Prim算法的步骤是什么?这就要涉及一些图论的知识了。a.假定图的顶点集合为V,边集合为E.b.初始化点集合U={
前段时间一直在关注程序运行的底层,比如存储器、cpu、栈之类的,当然本人关注底层的目的也是为了更好地理解编程语言的实现,所以作为补充,以后将每周写一篇关于算法和数据结构的博客。之所以把算法和数据结构放在一块是因为他们本来就是不可分割的整体,离开算法谈数据结构和离开数据结构谈算法都是缘木求鱼、水中捞月。行文风格还是力求简洁,不加废话,争取图文并茂,每一个算法要具体和完整的
闲言少叙,今天在网上看到一个小程序是关于switch的,突然发现自己以前理解的switch有盲点,希望能给大家也带来点启发。#include <stdio.h> void main() { char* p="aha!";int a=0,b=0,c=0; while(*p) { switch(*p) { case('a'):
一、一个由C++/C编写的程序的内存是怎么分配的?栈区(stack):编译器自动分配,存放函数中的参数值,局部变量的值。堆区(heap):一般由程序员自动分配和释放,在C中用malloc函数,在C++中用new关键字,若程序员不释放,则在程序结束时可能由OS自动回收。注意它与数据结构中的堆是两个概念。全局区(静态区)(static):存放全局变量和静态变量,初始化的全局变量和静态变量放在一块区间,
一、线程起源线程的产生基于通过共享公共的内存空间来交换数据可提高协作进程间的通信效率这一思想。线程是程序执行流的最小单元,是进程中的一个实体,一个标准的线程由线程ID、寄存器集合和堆栈组成。是被系统独立调度和分配的基本单位。线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可
一、什么是进程?进程包含存储在文件中的一组指令,该文件被读入内存并执行。正在执行的每个唯一的实例被称为进程,并且给它唯一一个标识,成为进程ID,它由操作系统确定。比如你在电脑中同时打开两个QQ,那么这两个程序就叫做进程,而且有两个不同的ID号。二、进程如何创建?被称为子进程的新进程由父进程的已存在的进程通过调用fork函数创建。pid=fork();//fork函数回传给pid的值是新进程的ID,
一、什么是大端与小端模式?大端模式英文叫Big-Edian,小端模式英文叫little-Endian.简单说:大端模式:低字节存放在内存的低地址,高字节存放在内存的高地址(跟我们的一般思维相一致);小端模式:与上面的大端模式恰恰相反。比如:0x12345678,这32bit的数字,在内存中分别按照大小端的存放形式为:大端模式:低字节------>高字节  
这次主要记一些关于linux的文件属性和目录配置的东西:1.什么是用户组?首先要明确,linux是一个多用户多任务的操作系统。那么什么是多用户多任务操作系统呢?多任务好理解,就是计算机可以同时执行多个任务,并行处理;而多用户就是操作系统允许多个用户共享使用同一台计算机资源,也就是在一台计算机上联接几台几十台终端,终端机可以没有cpu没有内存,只要有键盘和显示器就可以操作此操作系统,计算机按固定的时
从今天开始记录整理一些自己学linux过程中的一些笔记和疑问的解答。菜鸟的成长就从今天开始,希望能坚持下去,以后回来看的时候,虽然觉得当时有点青涩,但还是能体会到一种用心之后的成就感。首先,什么是操作系统?个人总结就是正确控制计算机硬件运行的一种系统。但是,用户怎么与操作系统进行交流,以达到使此操作系统正确控制硬件运行的目的呢?所以用鸟哥的话来讲,就是操作系统必须包含两个组件,一个就是“核心与其提
从名字上看,老的unix系统的CC程序叫做C Compiler。但GCC这个名字按GNU的说法叫做Gnu Compiler Collection。因为gcc包含很多编译器(C, C++, Objective-C, Ada, Fortran,and Java)。所以它们是不一样的,一个是一个古老的C编译器,一个是编译器的Gnu的编译器的集合(Gcc里的C编译器比CC强大太多了,所以你没必要用CC
在学习特殊的变量之前,不得不先学习一下隐规则。隐规则可以理解为make对输入数据产生的默认动作。回顾之前任务二是的makefile#任务二的makefilehello: hello.o func.o gcc hello.o func.o -o hellohello.o: hello.c gcc -c hello.c -o hello.ofunc.
上一节我们学会了如何写最简单的makefilehello: hello.c gcc hello.c但,若hello变成其它名称,则要一个一个编辑过来,或者查找且替换,着时麻烦,那该如何改进呢?没错,就是变量。在makefile里定义变量: 变量名 = 值调用变量: $(变量名)那么,上面的makefile可以转化为NAME = helloCC = gcc$(NAME):
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号