- Jetpack Compose系列(2)-基础组件
左大星
JetpackComposeandroidandroidjetpackandroid-jetpackkotlin
从HelloAndroid开始接上篇文章,打开默认工程后我们会看到一段HelloAndroid!默认代码。classMainActivity:ComponentActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContent{MyApplicationThe
- 2023年最新Android教程,从基础入门到精通项目实战(附视频教程)
程序员一东
androidStudioandroid
一看就懂的AndroidAPP开发入门教程工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻
- Git与SourceTree使用详细指南
愚蠢地人类
前端gitsourcetree
本文是转载的文章,并修改完善解决乱码等问题Git介绍git—>分布式版本控制系统;这么一说是不是就蒙圈了,咱们来举个例子.文档大家都写过,那是不是会遇到这样的问题:第一天,例如写了HelloLanou3g,觉得自己非常有才华,可以出篇散文了;第二天,觉得前一天写的不怎么好,需要改一下,改成了HelloAndroid;第三天,反反复复想了想,还是第一天写的内容比较霸气,可是第一天写啥了???找不回来
- 初识Android之Activity和Intent
叶子c
Androidandroid控件
1.试验目的1.掌握如何创建一个Activity2.掌握如何在Activity中添加控件并进行事件处理3.掌握如何通过Intent启动另外一个Activity4.掌握如何通过Intent在多个Activity之间传递数据5.掌握Activity的生命周期2,试验任务之打招呼1.运行效果图2.关键代码展示:packagecn.bzu.bztc.helloandroid;importandroid.o
- 记录学习篇-Compose(2)
Eason and Li
JetpackComposeandroidandroidjetpack
前言上面一篇记录学习篇-Compose(1)我们学习了什么是Compose并且写出了一个简单的HelloAndroid。这篇我们来学习布局,并且能够学习到几个常用的控件,下面都是我自己看官方文档和自己看的一些别人文章学习的,如果有错误请指正,谢谢支持!1,纵向线性布局Column@ComposablefunMyLinearLayout(){Column{Text(text="Hello")Text
- Android单元测试创建步骤
fulinwsuafcie
Android自动化测试单元测试android测试
单元测试创建步骤:1,创建一个AndroidProject,包名为com.junit.example,类名MainActivity。这个app只实现一个简单功能:即点击按钮之后,TextView的内容由Hello变为HelloAndroid。2,在src目录下添加一个测试包,包名为com.junit.example.test,类名为MainActivityTest。该类中会引入com.junit.
- 【Android】【移动应用开发】基础案列
码字小萌新♡
Androidandroidandroidstudiojava
跑马灯效果⚪页面布局代码如下:动态向左移动计算器的实现⚪页面布局代码如下:⚪Java代码如下:packagecom.example.helloandroid;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;importandroid.text.style.TtsSpan;importandroid.os.
- TextView的总结
不靠谱的老肖
前言对于这个组件,大家用的都比较多,也好像没啥要说的可是,也不能不写吧,那我就给在座的各位随便聊点(混就完事了)。首先,还是老规矩,我们来简单的实现这个组件的用法,如下:这样子,我们就在爪机屏幕上瞧到我们的HelloAndroid了再给它设置个点击事件textView.setOnClickListener(newView.OnClickListener(){@Overridepublicvoido
- Android 中添加自定义应用程序
四季帆
Androidandroid嵌入式
0.以C程序为例1.创建C文件在Android源码的任意目录下创建C文件,例如,我在external目录下创建一个文件夹hello_android/,在该文件夹中创建hello_android.c文件,然后编写内容,写一个简单的打印程序”。#includeintmain(){printf("helloandroid\n");return0;}2.编写Android.mk文件Android.mk就是
- 傻瓜式安卓 APP开发入门教程
归他途梦
深度学习人脸识别自动驾驶算法
工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,这么傻瓜的Android开发入门文章,有一点开发
- 改变文本框内容
weixin_30900589
javaui
publicvoidclickHandler(Viewsource){//获取UI界面中ID为R.id.show的文本框TextViewtv=(TextView)findViewById(R.id.show);//改变文本框的内容tv.setText("helloandroid-"+newjava.util.Date());}照着书写了一个方法转载于:https://www.cnblogs.com
- Android开发环境的搭建
weixin_34179968
说明,本讲和后续内容讨论的是Android2.2版本.本讲内容Android简介Android开发环境的搭建测试开发环境,新建Android程序测试开发环境,运行Android程序本讲源代码下载链接:Lesson1_HelloAndroid一、Android简介Android是基于Linux内核的软件平台和操作系统。Android构架主要由3部分组成,linux内核层,类库、虚拟机和核心组件库层,
- ndk编译c可执行程序
l241002209
继续NDK的开发。上次我们的实例中,对C应用程序的编译链接,自己编写的makefile是件比较困难的事情。虽然最后成功了,不过中间经历了不少坎坷。我们现在研究下如何用NDK提供的build工具,实现我们的目标。还是以HelloAndroid工程为例。建立好工程hello-a,在jni目录下创建文件hello-a.c,文件内容如下。#includeintmain(){printf("HelloAnd
- Android使用XML文件定义用户界面
jijiangpeng
android
在使用XML构建一个用户界面之前,我们需要重温一下Android工程的目录结构。如图1所示,以HelloAndroid为例,project视图列出了工程的目录结构。图1Android目录结构下面对Android目录进行简单介绍:以.开头的目录是AS生成的辅助目录,无须用户干预。HelloAndroid文件夹是模块目录,编程工作主要集中在这个目录中,相当于使用Eclipse构建的工程文件夹,包含bu
- Android编译错误处理
冷风
Android
在模拟器中出现这个错误HelloAndroid]Re-installationfailedduetodifferentapplicationsignatures.HelloAndroid]Youmustperformafulluninstalloftheapplication.WARNING:Thiswillremovetheapplicationdata!HelloAndroid]Pleasee
- 关于Android的模拟器不能正常启动的解决方法
moonzhang520
Java
一直都是用0.8的,上周Y立方老师让我们装1.5的。大家都装上并跑起来了就我的没跑起来,那个郁闷啊!折腾了好一阵,把Android卸了再装之类的搞了好几次都不奏效……[2009-05-1223:11:59-HelloAndroid]Performingcom.android.hello.helloandroidactivitylaunch[2009-05-1223:11:59-HelloAndro
- Android程序开发初级教程
weixin_34378969
Android程序开发初级教程开始HelloAndroid平台简介令人激动的Google手机操作系统平台-Android正式发布了,这是一个开放源代码的操作系统,内核为Linux.作为开发者,我们所关心的是这个平台的架构以及所支持的开发语言。下面是这个平台的架构模型:这个平台有以下功能:+Applicationframework:可重用的和可替换的组件部分,在这个层面上,所有的软件都是平等的。+D
- 第一个Android程序:HelloAndroid
豫章望
Android
1.下载开发工具有几个选项,AndroidStudio、IntelliJIDEA、Eclipse由于AndroidStudio是基于IntelliJIDEA开发的,所以这里我使用IDEA来进行程序开发2.环境配置如果使用IDEA,那么恭喜你,在配置环境这一步你可以省去很多工夫了在官网下载IDEA后安装,打开后首先创建一个Android开发项目如果创建不了,应该是缺少JDK,SDK等的一些开发工具包
- TextView显示多个空格
疯一样的雨
Android开发
有时使用TextView时需要在文字间显示多个空格,如“你好hello”,但是又不想用2个textview来实现,这时有2种方式可以实现TextView文字之间空格。1.在xml中直接填写文字android:text=“你好hello”//显示你好hello(中间2个空格)2.上述写法不利于语言国际化,一般都是通过资源文件string来限定文字你好helloandroid:text=“@strin
- TextView显示多个空格
疯一样的雨
Android开发androidxmljava
有时使用TextView时需要在文字间显示空格,但是又不想用2个textview来实现,这时有2种方式可以实现TextView文字之间空格。在xml中直接填写文字,如:android:text=“你好hello”//显示你好hello(中间2个空格)1的写法虽然解决了问题,但是不利于语言国际化,一般字符串显示都是通过资源文件string来实现的:你好helloandroid:text=“@stri
- Android 项目规范
위엄위엄
androidandroid-studioandroid相关问题android规范
通常我们为了项目的维护会定下一系列的规范开发来提高自己或者团队之间的写代码的效率,正所谓无规矩不成方圆。HelloAndroid.jpgAndroidStudio的使用Android开发首选AndroidStudio,一个好的IDE能让你事半功倍。编码规范使用AndroidStudio默认的模板规范即可,这也是比较方便的方法。同时也要注意以下几点,可以让你的团队协作更加协调:1.统一调整IDE的编
- Android程序开发初级教程(三)
贝壳鱼
2019年之前
程序员学英语就上视觉英语网调试你的项目这个用于Eclipse中的Android插件作为Eclipse中的调试器也具有优秀的兼容性。要演示这些,让我们制造一个bug在代码中,改变你的HelloAndroid源代码象下面这样:publicclassHelloAndroidextendsActivity{ /**Calledwhentheactivityisfirstcreated.*/ @Ov
- 启动AVD时log提示“emulator-X disconnected! Cancelling 'X activity launch'!”
weixin_34029680
见stackoverflow的一个回答:http://stackoverflow.com/questions/2160454/helloandroidemulator-5554-disconnected-cancelling-com-example-helloandroid-heOpenAndroidVirtualDeviceManagerselecttheAVDyouuseforyourapp.
- Dalvikvm:在Android平台上执行.class文件
kecise
Android
Dalvikvm是Google为Android平台设计的Java虚拟机,但是Dalvikvm不能直接执行PC上编译出来的.class文件,需要使用'dx'将其转换为Dalvikvm能识别的格式。下面使用HelloAndroid.java为例说明这一过程HelloAndroid.javapublicclassHelloAndroid{publicstaticvoidmain(String[]args
- Android入门教程(五)之------第一个Android工程HelloAndroid
gotohbu
Android
从这一节我们将正式进入Android编程世界,希望大家多多给我留言以及提些建议.首先我们打开Eclipse选择左上方的菜单[File->New->Project->AndroidProject]双击后会出现新建Android工程对话框,如下图所示:如果你不知道为什么这么填的话,就先模仿我这样写,具体会在以后章节中提及,建完工程后,我们会发现HelloAndroid有第四节讲的目录结构如下图:我们不
- Android入门教程(四)之------Android工程目录结构介绍
gotohbu
Androidandroidservicelayoutxmlui
当我们创建完Android工程如(HelloAndroid)后,展开"PackageExplorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构:res:放置应用程序用到的资源文件。其包含(Drawable,layout,values等目录)。当这个目录下的文件发生变化时,src目录下面的R.java就会自动发生变化。assets:主要放置多媒体等数据文件。res/drawa
- Qt for Android 部署流程分析
foruok
android开发QtQtonAndroid
今天为了测试使用QtCreator3.0.0开发的纯C工程,利用了Windows下Qt5.2forAndroid开发入门里创建的HelloAndroid工程,想把纯C工程生成的so库加到HelloAndroid工程中。结果加入进去了,但不会自动拷贝到生成目录打包进APK。研究了一个小时,大体搞明白了QtCreator生成APK的流程。首先QtCreator会编译时会生成一个json文件,就在工程目
- 规范你的 Android 项目
Mokin_Zhao
Android基础篇
通常我们为了项目的维护会定下一系列的规范开发来提高自己或者团队之间的写代码的效率,正所谓无规矩不成方圆。HelloAndroid.jpgAndroidStudio的使用Android开发首选AndroidStudio,一个好的IDE能让你事半功倍。编码规范使用AndroidStudio默认的模板规范即可,这也是比较方便的方法。同时也要注意以下几点,可以让你的团队协作更加协调:统一调整IDE的编码方
- 为Eclipse ADT创建的android项目通过ant添加proguard混淆支持(转载)
qinlicang
Android
为EclipseADT创建的android项目通过ant添加proguard混淆支持(转载)Android2010-10-1514:51:02阅读422评论0字号:大中小订阅经本人测试,可行,测试时间2010-10-12以下为转载内容:假设已有ADT创建的android项目HelloAndroid并且已经有可用的proguard混淆器(我用的proguard4.4)。第一步要做的是为项目添加ant
- 给菜鸟看的Android应用开发全流程
ly_sr
学习心得
给菜鸟看的Android应用开发全流程——好多Android开发中,没人告诉过你的事很多菜鸟开始学习Android开发,去网上搜集过很多“Android开发教程”,但是搜索出来的东西,如果不是特别针对性的关键词,基本上内容都是:环境配置-工具安装-第一个HelloAndroid项目-项目结构、文件作用-布局-控件-……等等涉及具体开发内容的文章,最后打包发布了事;且不说这些文章又有一大半都是互相转
- Java实现的基于模板的网页结构化信息精准抽取组件:HtmlExtractor
yangshangchuan
信息抽取HtmlExtractor精准抽取信息采集
HtmlExtractor是一个Java实现的基于模板的网页结构化信息精准抽取组件,本身并不包含爬虫功能,但可被爬虫或其他程序调用以便更精准地对网页结构化信息进行抽取。
HtmlExtractor是为大规模分布式环境设计的,采用主从架构,主节点负责维护抽取规则,从节点向主节点请求抽取规则,当抽取规则发生变化,主节点主动通知从节点,从而能实现抽取规则变化之后的实时动态生效。
如
- java编程思想 -- 多态
百合不是茶
java多态详解
一: 向上转型和向下转型
面向对象中的转型只会发生在有继承关系的子类和父类中(接口的实现也包括在这里)。父类:人 子类:男人向上转型: Person p = new Man() ; //向上转型不需要强制类型转化向下转型: Man man =
- [自动数据处理]稳扎稳打,逐步形成自有ADP系统体系
comsci
dp
对于国内的IT行业来讲,虽然我们已经有了"两弹一星",在局部领域形成了自己独有的技术特征,并初步摆脱了国外的控制...但是前面的路还很长....
首先是我们的自动数据处理系统还无法处理很多高级工程...中等规模的拓扑分析系统也没有完成,更加复杂的
- storm 自定义 日志文件
商人shang
stormclusterlogback
Storm中的日志级级别默认为INFO,并且,日志文件是根据worker号来进行区分的,这样,同一个log文件中的信息不一定是一个业务的,这样就会有以下两个需求出现:
1. 想要进行一些调试信息的输出
2. 调试信息或者业务日志信息想要输出到一些固定的文件中
不要怕,不要烦恼,其实Storm已经提供了这样的支持,可以通过自定义logback 下的 cluster.xml 来输
- Extjs3 SpringMVC使用 @RequestBody 标签问题记录
21jhf
springMVC使用 @RequestBody(required = false) UserVO userInfo
传递json对象数据,往往会出现http 415,400,500等错误,总结一下需要使用ajax提交json数据才行,ajax提交使用proxy,参数为jsonData,不能为params;另外,需要设置Content-type属性为json,代码如下:
(由于使用了父类aaa
- 一些排错方法
文强chu
方法
1、java.lang.IllegalStateException: Class invariant violation
at org.apache.log4j.LogManager.getLoggerRepository(LogManager.java:199)at org.apache.log4j.LogManager.getLogger(LogManager.java:228)
at o
- Swing中文件恢复我觉得很难
小桔子
swing
我那个草了!老大怎么回事,怎么做项目评估的?只会说相信你可以做的,试一下,有的是时间!
用java开发一个图文处理工具,类似word,任意位置插入、拖动、删除图片以及文本等。文本框、流程图等,数据保存数据库,其余可保存pdf格式。ok,姐姐千辛万苦,
- php 文件操作
aichenglong
PHP读取文件写入文件
1 写入文件
@$fp=fopen("$DOCUMENT_ROOT/order.txt", "ab");
if(!$fp){
echo "open file error" ;
exit;
}
$outputstring="date:"." \t tire:".$tire."
- MySQL的btree索引和hash索引的区别
AILIKES
数据结构mysql算法
Hash 索引结构的特殊性,其 检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。
可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢
- JAVA的抽象--- 接口 --实现
百合不是茶
抽象 接口 实现接口
//抽象 类 ,方法
//定义一个公共抽象的类 ,并在类中定义一个抽象的方法体
抽象的定义使用abstract
abstract class A 定义一个抽象类 例如:
//定义一个基类
public abstract class A{
//抽象类不能用来实例化,只能用来继承
//
- JS变量作用域实例
bijian1013
作用域
<script>
var scope='hello';
function a(){
console.log(scope); //undefined
var scope='world';
console.log(scope); //world
console.log(b);
- TDD实践(二)
bijian1013
javaTDD
实践题目:分解质因数
Step1:
单元测试:
package com.bijian.study.factor.test;
import java.util.Arrays;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import com.bijian.
- [MongoDB学习笔记一]MongoDB主从复制
bit1129
mongodb
MongoDB称为分布式数据库,主要原因是1.基于副本集的数据备份, 2.基于切片的数据扩容。副本集解决数据的读写性能问题,切片解决了MongoDB的数据扩容问题。
事实上,MongoDB提供了主从复制和副本复制两种备份方式,在MongoDB的主从复制和副本复制集群环境中,只有一台作为主服务器,另外一台或者多台服务器作为从服务器。 本文介绍MongoDB的主从复制模式,需要指明
- 【HBase五】Java API操作HBase
bit1129
hbase
import java.io.IOException;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.ha
- python调用zabbix api接口实时展示数据
ronin47
zabbix api接口来进行展示。经过思考之后,计划获取如下内容: 1、 获得认证密钥 2、 获取zabbix所有的主机组 3、 获取单个组下的所有主机 4、 获取某个主机下的所有监控项  
- jsp取得绝对路径
byalias
绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:
一、使用${pageContext.request.contextPath}
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
- Java定时任务调度:用ExecutorService取代Timer
bylijinnan
java
《Java并发编程实战》一书提到的用ExecutorService取代Java Timer有几个理由,我认为其中最重要的理由是:
如果TimerTask抛出未检查的异常,Timer将会产生无法预料的行为。Timer线程并不捕获异常,所以 TimerTask抛出的未检查的异常会终止timer线程。这种情况下,Timer也不会再重新恢复线程的执行了;它错误的认为整个Timer都被取消了。此时,已经被
- SQL 优化原则
chicony
sql
一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要的问题之一。系统优化中一个很重要的方面就是SQL语句的优化。对于海量数据,劣质SQL语句和优质SQL语句之间的速度差别可以达到上百倍,可见对于一个系统
- java 线程弹球小游戏
CrazyMizzz
java游戏
最近java学到线程,于是做了一个线程弹球的小游戏,不过还没完善
这里是提纲
1.线程弹球游戏实现
1.实现界面需要使用哪些API类
JFrame
JPanel
JButton
FlowLayout
Graphics2D
Thread
Color
ActionListener
ActionEvent
MouseListener
Mouse
- hadoop jps出现process information unavailable提示解决办法
daizj
hadoopjps
hadoop jps出现process information unavailable提示解决办法
jps时出现如下信息:
3019 -- process information unavailable3053 -- process information unavailable2985 -- process information unavailable2917 --
- PHP图片水印缩放类实现
dcj3sjt126com
PHP
<?php
class Image{
private $path;
function __construct($path='./'){
$this->path=rtrim($path,'/').'/';
}
//水印函数,参数:背景图,水印图,位置,前缀,TMD透明度
public function water($b,$l,$pos
- IOS控件学习:UILabel常用属性与用法
dcj3sjt126com
iosUILabel
参考网站:
http://shijue.me/show_text/521c396a8ddf876566000007
http://www.tuicool.com/articles/zquENb
http://blog.csdn.net/a451493485/article/details/9454695
http://wiki.eoe.cn/page/iOS_pptl_artile_281
- 完全手动建立maven骨架
eksliang
javaeclipseWeb
建一个 JAVA 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=App
[-Dversion=0.0.1-SNAPSHOT]
[-Dpackaging=jar]
建一个 web 项目 :
mvn archetype:create
-DgroupId=com.demo
-DartifactId=web-a
- 配置清单
gengzg
配置
1、修改grub启动的内核版本
vi /boot/grub/grub.conf
将default 0改为1
拷贝mt7601Usta.ko到/lib文件夹
拷贝RT2870STA.dat到 /etc/Wireless/RT2870STA/文件夹
拷贝wifiscan到bin文件夹,chmod 775 /bin/wifiscan
拷贝wifiget.sh到bin文件夹,chm
- Windows端口被占用处理方法
huqiji
windows
以下文章主要以80端口号为例,如果想知道其他的端口号也可以使用该方法..........................1、在windows下如何查看80端口占用情况?是被哪个进程占用?如何终止等. 这里主要是用到windows下的DOS工具,点击"开始"--"运行",输入&
- 开源ckplayer 网页播放器, 跨平台(html5, mobile),flv, f4v, mp4, rtmp协议. webm, ogg, m3u8 !
天梯梦
mobile
CKplayer,其全称为超酷flv播放器,它是一款用于网页上播放视频的软件,支持的格式有:http协议上的flv,f4v,mp4格式,同时支持rtmp视频流格 式播放,此播放器的特点在于用户可以自己定义播放器的风格,诸如播放/暂停按钮,静音按钮,全屏按钮都是以外部图片接口形式调用,用户根据自己的需要制作 出播放器风格所需要使用的各个按钮图片然后替换掉原始风格里相应的图片就可以制作出自己的风格了,
- 简单工厂设计模式
hm4123660
java工厂设计模式简单工厂模式
简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式。是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
- maven笔记
zhb8015
maven
跳过测试阶段:
mvn package -DskipTests
临时性跳过测试代码的编译:
mvn package -Dmaven.test.skip=true
maven.test.skip同时控制maven-compiler-plugin和maven-surefire-plugin两个插件的行为,即跳过编译,又跳过测试。
指定测试类
mvn test
- 非mapreduce生成Hfile,然后导入hbase当中
Stark_Summer
maphbasereduceHfilepath实例
最近一个群友的boss让研究hbase,让hbase的入库速度达到5w+/s,这可愁死了,4台个人电脑组成的集群,多线程入库调了好久,速度也才1w左右,都没有达到理想的那种速度,然后就想到了这种方式,但是网上多是用mapreduce来实现入库,而现在的需求是实时入库,不生成文件了,所以就只能自己用代码实现了,但是网上查了很多资料都没有查到,最后在一个网友的指引下,看了源码,最后找到了生成Hfile
- jsp web tomcat 编码问题
王新春
tomcatjsppageEncode
今天配置jsp项目在tomcat上,windows上正常,而linux上显示乱码,最后定位原因为tomcat 的server.xml 文件的配置,添加 URIEncoding 属性:
<Connector port="8080" protocol="HTTP/1.1"
connectionTi