![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
摸索
文章平均质量分 64
成长中的一些尝试的经验
Humble先生
优秀的人会吸引优秀的人
展开
-
关于Form表单提交中文乱码问题
form表单使用get方法输入中文:名字:姓氏:然后使用servlet的doGet方法获取输入值:public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException原创 2017-02-14 18:16:08 · 1207 阅读 · 0 评论 -
如何有效提高git的clone速度
git.bach窗口执行git config --global http.postBuffer 524288000命令原创 2018-05-02 15:25:23 · 559 阅读 · 0 评论 -
关于IntelliJ IDEA突然debug出现端口已被占用错误
当你debug项目的时候会出现Error running Unnamed: Unable to open debugger port (127.0.0.1:61420): java.net.BindException "Address already in use: JVM_Bind"的错误。网上搜了有好多种方法,有通过netstat -ano查找出占用端口的程序然后资源管理器杀死它,但是根本原创 2018-01-06 10:02:30 · 13872 阅读 · 2 评论 -
Android Studio修改包名及问题
1.手动修改目录下的包名;2.修改build.gradle里面的applicationId;3.修改manifest里面的package名.如果出现 Error: Some file crunching failed, see logs for details错误,那么请在module下的build.gradle的android标签下加入aaptOptions { cr原创 2017-09-28 15:27:11 · 1225 阅读 · 2 评论 -
设计原则和设计模式的理解
设计原则:1.单一职责原则:尽量保证每一个类或者接口拥有单一的职责,即专业性,比如说一个人学的东西太广就容易不精,代码也是一样,一项功能块的修改有可能会影响其他的功能块。2.里氏替换原则:子类尽量不要重写和重载其父类的方法,可能会导致子类无法使用父类的功能,即子类继承只为了扩展不为了修改。3.依赖倒置原则:细节依赖抽象,业务逻辑牵一发而动全身,通过接口进行类之间的依赖可进一步解耦。原创 2017-03-02 21:18:48 · 368 阅读 · 0 评论 -
Error:Unable to tunnel through proxy. Proxy returns "HTTP/1.1 400 Bad Reques
关于这个错误,一般出现在import project的时候会出现的错误。这说明项目gradle的版本和studio所用的版本不一致导致的,有以下几个地方需要改正:AndroidStudio\installation_location\gradle\m2repository\com\android\tools\build\gradle;1.studio里面->setting->Build,原创 2017-03-02 15:28:18 · 26587 阅读 · 0 评论 -
设置密码输入框明文和密文切换
1.笨方法是设置标志位或者根据isSelected属性、isChecked属性什么的来改变。2.我想的是,既然xml中有android:inputType这个属性,那么代码中直接用getInputType()方法得到它的输入类型,然后和它的各种属性比较不就能判断嘛,于是我就这么干了//切换密码是否可见case R.id.pwdIsVisible: int isVisible原创 2016-10-08 11:20:46 · 12071 阅读 · 0 评论 -
自定义可以设置drawable大小的TextView
本文得益于博主“Ruffian-痞子”的博文->Here,多谢大神分享。一般当我们要实现文本旁边加一个图片的效果时(比如一般底部的导航栏都是这么个效果),经常会用一个TextView和一个ImageView组合来实现,当要改变状态时要显示不一样的背景或者颜色,同时Image也要变化。这样一来,效果是实现了,可是弊端在于,不只是xml端的代码很冗余(除了空间组合多,而且定义的用于状态切换的sel原创 2016-09-27 10:26:58 · 4484 阅读 · 3 评论 -
自学——关于实现双指缩放的学习总结
实现双指缩放图片的效果以及注意事项。原创 2016-06-03 19:40:08 · 1481 阅读 · 0 评论 -
关于SpringMVC实现操作
在classpath下新建一个.properties属性文件,里面写好数据库的相关信息:注意里面的url的“\:”是转义字符,driver是通过解压工具打开驱动jar查看的Driver.class的路径,在这里注意要把驱动jar包添加到tomcat的lin下,只单单是放在项目下会出现找不到的错误,可能你放在WEB-INF下的lib中应该也能行,不妨试试。2.新建JdbcDataSour原创 2017-06-16 11:17:25 · 370 阅读 · 0 评论 -
关于Struts框架-简单应用及原理
Struts是Apache基金组织中Jakarta项目组的一个开源项目,主要实现MVC模式,其操作的本质依然是jsp、servlet、javabean等技术的应用。关于Struts的配置首先下载开发包:解压缩,然后指定的资源文件是错误信息资源文件,ActionMessage构造方法就是根据相关key去读取资源文件中的错误内容。配置xml的意义原创 2017-05-10 09:30:28 · 4118 阅读 · 0 评论 -
Ajax开发
之前我们想要从服务器获取数据然后更新某一部分界面,需要刷新整个界面才行。但是有了Ajax,我们可以进行局部刷新。关于XMLHttpRequest对象,有两种创建方式:这是使用Ajax的第一步,创建XMLHttpRequest对象。Ajax不仅可以请求静态页面,也可以请求动态页面。下面实现一个登录验证的操作:返回XML数据用到的是xmlHttpReques原创 2017-05-09 08:28:06 · 220 阅读 · 0 评论 -
关于Struts1、Struts2和Webwork的理解
Webwork前面记录了Struts1的使用及原理,那么WebWork又是什么呢?看一下Webwork的原理图:可以看到,当一个客户端请求到达服务器时,会先经过一系列过滤器,然后到达FilterDispatcher,ActionMapper存有action的配置信息,找到哪一个Action后,FilterDispatcher会把请求交给ActionProxy,ActionPro原创 2017-05-14 11:26:10 · 1572 阅读 · 0 评论 -
MyEclipse配置Tomcat和发布项目
我是用的是MyEclipse7.0 。首先, File->New->Web Project建立项目:配置Tomcat服务器:Window->Preference,然后按照下面路径找到:在这里使用6.x,把要使用的Tomcat安装路径配置好。然后添加或者修改Tomcat的jdk:然后找到工具栏上的:左边的按钮(Deploy MyEclipse J2EE Pro原创 2017-05-11 09:58:49 · 8696 阅读 · 0 评论 -
Jsp标签
前面我们即使用MVC模式开发,jsp页面中还是会有很多scriptlet代码,和html标签混合,显得有些难以维护,如果想要编写具有更高可维护性的代码,那么我们就要用到jsp标签了。怎样使用Jsp标签呢?首先编写一个继承自javax.servlet.jsp.tagext.TagSupport类的java类,如果没有标签体,那么只需要重写doStartTag()方法即可:通过Ta原创 2017-04-11 10:20:54 · 309 阅读 · 0 评论 -
文件上传-FileUpload
记录两种文件上传方式:SmartUpload组件和FileUpload组件。FileUpload(使用复杂,但是开发框架struts是用它的,所以也要学习):首先我们需要去commons/apache/org/fileupload和commons/apache/org/io两个网址上下载这两个压缩文件,解压后分别把里面的lib下的jar包拷贝到tomcat安装目录下的lib文件夹里原创 2017-04-05 20:30:20 · 291 阅读 · 0 评论 -
文件上传-SmartUpload
记录两种文件上传方式:SmartUpload组件和FileUpload组件。SmartUpload:首先需要下载SmartUpload的jar包,然后导入Tomcat安装目录下的lib文件夹里。其次,表单提交格式(注意指定enctype=“multipart/form-data”):然后在指定的upload_smart.jsp文件里用SmartUpload上传:原创 2017-04-05 14:29:06 · 543 阅读 · 0 评论 -
Jsp标准标签库
首先,我们需要导入JSTL(Jsp Standard Tag Library)开发包,下载地址:https://archive.apache.org/dist/jakarta/taglibs/standard/binaries/jakarta-taglibs-standard-1.1.2.zip下载下来之后,解压缩,把lib文件夹下的两个jar包jstl.jar和standard.jar放原创 2017-04-27 11:20:48 · 2005 阅读 · 0 评论 -
Jsp中JavaBean的用法
首先我们有两种方式可以引入JavaBean:第一种,在jsp文件头部引入包或者类:第二种,是在标签里面使用来引入:id相当于对象,直接可以调用方法,这里是使用java的反射原理去实例化的对象(根据完整包.类名去实例化对象),后面的设置属性也是通过反射原理去设置属性(根据属性名去找到相关的setter方法),那么属性名是从哪来的呢?属性名就是form表单提交的input标原创 2017-04-04 16:44:58 · 1226 阅读 · 0 评论 -
关于MyEclipse自带的tomcat的相关问题
1.MyEclipse里面tomcat的bin文件夹和conf文件夹是在MyEclipse安装目录的plugins里面的com.genuitec.eclipse.server.embeded.tomcat.core_13.0.0.me201406201920的tomcat70文件夹里(只需要找大体相似的,后面的数字可能会不一样)。2.当你部署了一个项目,当时是成功运行的,后来你开始了另一个项目原创 2017-06-08 09:05:47 · 6430 阅读 · 0 评论 -
com.sun.jersey.api.container.ContainerException: The ResourceConfig instance
首先这个问题是新建项目运行在tomcat上时发生的,而且index.jsp可以正常显示,错误日志如下:字面意思上并不能定位到出错点,我看见了jersey这个字眼,好像在哪见过。没错,就是这,这是新建项目下WEB-INF下的web.xml自动生成的东西,而且标签说不能修改,我试着删除了蓝色的部分,再次重新启动tomcat,结果,没有异常了!好奇的去查了下JAX-RS:原创 2017-06-10 21:44:28 · 3920 阅读 · 0 评论 -
关于使用spring文件上传遇到的服务器中的图片访问不到报404的问题
这个问题发生的环境是上传文件,我是用的spring文件上传,上传步骤如下:首先,applicationContext.xml中配置好文件上传的bean:之后导入所用到的jar包,一般来说,MyEclipse集成了spring框架之后,项目下就会自动添加了相关jar包,但是当你布置好了一系列文件上传步骤之后,一测试发现会报500错误,提示找不到类,或者报不是Multipart类型的r原创 2017-06-24 19:14:36 · 9972 阅读 · 0 评论 -
关于同一台电脑配置同时运行两个tomcat的问题
1.修改其中一个tomcat中的某些参数,为了避免启动tomcat时出现冲突,编辑bin/startup.bat,在文件第一行添加如下两行SET JAVA_HOME=C:\websoft\jdk1.6.0_33 (JDK所在路径)SET CATALINA_HOME=C:\test\tomcat222222(tomcat解压的路径)2.修改conf/server.xml文件,修改地方有三处 如图注意...原创 2018-04-13 17:18:08 · 394 阅读 · 0 评论 -
MyBatis和Spring整合后连接sqlserver提示登录Administrator失败问题整理
如上图,spring-mybatis配置文件中的dataSource配置时传入的username属性值现在是jdbc.username,这是已经改好的,原来的是username,jdbc.properties中也是username,不是现在的jdbc.username,问题正是在于,此时${username}的值并不是jdbc.properties文件中的username值,而是JVM系统环境变量...原创 2018-02-26 16:31:31 · 643 阅读 · 2 评论 -
android studio安装apk失败
当你调试机已经运行了一个测试程序时,这时你再次run这个程序,就有可能出现一个错误,它会提示你是否删除原有的application,你点击是,很有可能错误就会出现了:event log里显示Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl1680149043.tmp/3_slice__ signatu原创 2017-09-29 17:57:08 · 7669 阅读 · 1 评论 -
关于极光分享遇到的添加依赖后的编译出错问题
添加上分享依赖后编译出现Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed with multiple errors, see logs异常,网上有说修改Manifest里的tools:replace="xxxxx",还有说在build.gradle的根标签下添加useOldMa原创 2017-09-27 15:37:53 · 2812 阅读 · 1 评论 -
FragmentTransaction切换问题
1.如果把GramentTransaction对象定义为全局的,那么如果一次业务中commit大于1次,那么就会报java.lang.IllegalStateException: commit already called异常,所以同一个Transaction对象只能commit一次;2.一次业务中,你定义了两个Transaction对象,那么只会执行第一个Transaction的事务,你会发原创 2017-09-25 10:00:30 · 1328 阅读 · 0 评论 -
关于ScrollView嵌套滑动控件出现的内容显示不全问题
当你使用ScrollView嵌套ListView、GridView、ViewPager等时,你会发现里面的东西显示不全或者完全不显示(ViewPager),对于这种情况,有两种方式。对于ListView和GridView这种显示不全的情况,你可以重写一个继承自他们的类,重写onMeasure方法:@Override protected void onMeasure(int widt原创 2017-08-25 18:05:00 · 3625 阅读 · 1 评论 -
Android实现沉浸式状态栏之再理解
前面学习的解决实现沉浸式状态栏的方法是AndroidManifest中的application的theme属性文件中设置name="android:windowTranslucentStatus">true然后在每一个Activity的根布局中设置fitsSystemWindows属性为true,现在想想挺麻烦,时不时也会忘,今天在简书上看到一边文章点击打开链接了解到沉浸式的意原创 2017-08-04 18:38:20 · 246 阅读 · 0 评论 -
关于Studio的版本、gradle版本和插件版本的问题
因为公司老总添加了新的jar包,我checkout后发现编译不过,提示有的jar包需要的gradle最小版本是gradle3.3,然后因为老总说他那用的gradle(在线构建管理平台)是4.0,贴上一个可下载各个版本的gradle的网站:点击打开链接下载了4.0版本开始build,结果提示The version of androidstudio is incompitable of cur原创 2017-08-11 18:22:53 · 1892 阅读 · 0 评论 -
关于Android中的表情处理
Android中的表情处理在于,发送的表情要转换成Unicode码进行发送,接收的时候再通过Unicode码解析成相应的表情图片,这个Unicode码是通用的,所以不会导致Android和Ios显示混乱,但是他们的表情资源是不一样的,也就是我们通常看见的两个系统的手机表情显示不一样,再加上Android版本的表情看上去不好看,所以我们需要有一套自己的表情资源,映射着统一的Unicode码。Em原创 2017-08-04 17:38:04 · 1289 阅读 · 0 评论 -
理解补充常见设计模式
1.单例模式:毋庸置疑,一个类只存在一个实例,除了静态方法获取实例之外,最重要的是这个类的构造方法要被显示声明成private类型,防止可以通过构造方法实例化。Android中体现在context.getSystemService()方法,调用的服务都是单例。点击打开链接2.Builder建造者模式:它的构造过程一般很复杂,步骤繁多,但是顺序不固定。像Android的Alert原创 2017-06-26 21:20:55 · 283 阅读 · 0 评论 -
Web安全性以及config对象
还记得Web项目目录下有一个WEB-INF文件夹吗?它存在的作用在哪呢?WEB-INF的作用是为了Web的安全性,在这个文件夹中的文件外界无法通过"目录/文件名"的形式访问,那么这样一来还有什么用呢?我们需要在WEB-INF目录中的web.xml里面配置映射才行:配置好了之后重启服务器,根据“虚拟目录/config.jj”的path去访问就会访问的到了,其中这个/config.原创 2017-04-04 11:26:17 · 433 阅读 · 0 评论 -
关于JSP基本语法的练习
这是一道李兴华老师的Java Web开发实战经典里面的5.9的课后题。先看一下题目要求:有两种思路,一种是局部加载,只需要更新列表即可;另一种就是重新加载整个网页。一开始做的时候,我并不清楚正确的思路是怎样的,但想想理想的状态应该是前者,但是我并不知道如何实现动态加载,我想可能是需要Ajax知识吧,应该也可以使用内部嵌入框架来实现局部加载。在前面学的知识里并没有局部加载的相关知原创 2017-03-24 13:02:18 · 655 阅读 · 0 评论 -
关于在ViewPager中添加Fragment的问题
我们在什么情况下能使用到这个呢?一般的情况,ViewPager只需要简单的实现PagerAdapter即可。可是当你遇到这种情况,ViewPager中的View本身有着大量的数据处理工作,要调很多接口什么的,你会发现你脑子会炸的...我遇到的情况是,我的上篇文章点击打开链接中的情况,上面有一个TabLayout可以滚动,而且下面的内容也可以滚动来切换Tab,所以我用的是TabLayout+原创 2016-11-11 19:42:52 · 5469 阅读 · 0 评论 -
java集合-List的神奇地方
1.List a = new ArrayList();2.a = JsonUtils.parseJsonArray();很普通,没毛病。可是当你设置的关联的adapter是SimpleAdapter而不是BaseAdapter时就苦逼了,再怎么notifyDataSetChanged()也没用,就是不能显示数据。因为SimPleAdapter此时关联的集合指向的是new的集合,后来原创 2016-11-15 16:56:27 · 338 阅读 · 0 评论 -
关于adapter的数据更新问题
明明执行了notifyDataSetChanged()方法,但是还是会报The content of adapter has changed,but can't receive a notify异常!原因是,原来不只是这一句代码要在主线程中,而且改变数据内容的代码也要在主线程中!否则会出现不一致的异步问题,你就会发现,跑断点时正常,运行时出错!原创 2016-12-01 12:23:27 · 2775 阅读 · 0 评论 -
关于切换Fragment的不重新实例化的解决方法
我一般用的replace()方法去切换Fragment,当你只写静态页面的时候是看不出什么区别的,可当你和服务器交互时你就会发现,即便是已经显示过的Fragment还是会被重新实例化,因为replace是会先remove然后add的,所以每次都会执行onDestroyView方法、onCreateView方法。怎样做到不用重新实例化呢?查阅资料得知,说是用hide和show来显示隐藏,所以首先原创 2016-11-02 09:15:07 · 3011 阅读 · 1 评论 -
关于CoordinatorLayout的一些使用经验
实现里面有可滑动的ListView或者其他的能引起冲突的控件时整体联动的效果。本来可以通过ScrollView嵌套ListView来实现:ScrollView嵌套ListView来实现首先遇到的问题是ListView不能显示出应有的高度,只能显示一项,哪怕你给他留的空间还很富足,这就是显示不全的问题,而且你滑动ListView并不能实现整体联动的效果,然后查阅资料发现重写ListView的原创 2016-10-31 13:42:42 · 883 阅读 · 0 评论 -
仿腾讯视频android客户端上方的标题栏
如图,上方的导航栏是不是很酷,首先它本身是可以滑动的,然后右侧有一个可以查看所有Tab的按钮,然后他和下方的ViewPager还是联动的,可以通过点击它切换ViewPager,并且ViewPager滑动,它也会随着改变,还有指示条。如果要实现这个效果怎么办?当然,完全可以自己定义实现,但是有太多的细节需要去考虑到,还得手动调整指示条的位置,这还不是问题,问题是滑动到头怎么办,而且需求要求Tab原创 2016-11-07 11:27:02 · 3306 阅读 · 2 评论