自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Statementd对象做方法参数,方法内部是否关闭?No operations allowed after statement closed.

Statement对象 stm不是基本数据类型,其作为参数,传递给方法的不是对象的内容,而是对象的引用地址。对参数的操作,实际上是对引用地址的操作,改变了引用地址的内容,即改变对象内容会导致原参数改变。像上例中两个方法都在以Statement对象stm为参数,至少第一个方法中不能关闭,以免影响第二个第二个方法的运行。因此是否在所调用的“方法中”关闭Statement对象 ,应视情况而定。综合考虑,最好在被调用的方法外统一关闭Statement对象。

2023-10-27 14:30:59 439 1

原创 学习总结:try...catch...中的一些小坑

有时甚至Android Studio提醒我们要用try-cath(IOException e)"包裹"代码,也是不保险的,还要考虑是否再多一个catch来抓取其它异常。如上例代码中,try中抛出的是RuntimeException,而catch中接收的开始只有IOException,表面上看catch后面也有“××Exception e”,形式上挺像回事,实际是一个“小坑”。这就有办法下手了,好像跟网络有关系,后来经过测试发现,模拟器断网了,困扰一天的问题,很快就解决了。由于提示信息太少,作用不大。

2023-06-20 22:23:50 473

原创 txt文件的\n与java.lang.NumberFormatException: For input string:

java.lang.NumberFormatException: For input string: "" string.trim()

2023-06-08 16:24:21 155

原创 从共有“外部存储”获取txt类型文件时出现乱码

从共有“外部存储”获取txt文件时乱码

2023-05-20 21:24:04 79

原创 学习总结:对文件、目录、路径、抽象路径的理解

文件、目录、路径、抽象路径的区别

2023-05-20 06:38:53 486

原创 学习总结:即时通信的方式

近段时间对微信等即时通信工具的通信方式很是好奇,就学习钻研了一下,粗浅心得记录如下。一、长连接客户端好比风筝,长连接好比牵着风筝的线,线的这一端系在服务器的“手里”。“风筝”漫天飞,IP号很能不停地变,每变一次,客户端就将新IP号告诉服务器,以确保长连接通畅。服务器若想找那个客户端,只用通过长连即可。长连接的存在与客户端的IP号老是变化有重要关系。IM服务器(即时通信服务器)总是“一对多”,一台服务器同时维持百万级别的长连接应该不罕见。这么多客户端如果长时间(比如4.5分钟,或30分钟)不与服务器通信

2022-07-12 09:45:57 794

原创 HeidiSQL excel导入中的坑:Stream read error

excel2003中生成的csv文件,通过HeudiSQL导入数据库时却出现错误提示:Stream read error百思不得其解,经过反复测试,发现问题出在上图csv文件product_name(F列)字段的“第一个汉字”上。测试中发现,当该列第一个汉字是透、片、瓶、支时不过,当测试到贴、盒、粒、克、袋、付、宝、酿时就过,很是奇葩。...

2022-07-05 17:33:37 1098

原创 数据库准备,都有了:MySQL卸载、安装(MySQL8、MySQL5较新版),HeidiSQL安装、JDBC驱动(mysql-connector-java-8...)添加

学习了一段时间的mysql,感觉有必要总计、记录一下,以便以后查阅,同时作为一种参考,使后来的学习者少走弯路,快速进入“角色”。一、MySQL8.0.27 卸载、安装如果以前自己的系统安装过 MySQL,“卸载”开始;否则从“安装”开始。1、卸载MySQLA、停止MySQL服务。屏幕左下角输“cmd”,“管理员:命令提示符”界面输 net stop mysql后回车,提示“MySQL服务已成功停止”即可。**B、删除“MySQL安装目录”下的MySQL文件夹。**如之前在D盘上解压安装了mysql

2022-06-12 22:37:13 4760 1

原创 excel2003打开后找不到工作表

excel2003可以被excel所有高版本兼容,使用简单、广泛,有一定的生命力。有时不知道点到哪里,所有的工作表找不到了,大部分按钮都是灰色,不可点,让人无从下手,如下界面:这主要因为本机安装的excel的某些设置被不小心修改了,改过来即可。解决办法:1、先打开一个本机上以前打开过度excel文件。点文件→打开→随便找到一个excel文件,双击打开。此时该文件的所有工作表都正常显示出来了。2、修改设置。点工具,选项→常规→去掉“设置”中“忽略其它应用程序(I)”前的√→确定,即可。...

2022-02-13 10:37:20 2419

原创 mysql 用Navicat建表,提示syntax to use near ‘)‘ at;如何消除→?

错误提示:…syntax to use near ‘)’ at…使用Navicat的“命令列界面”建表时出现如下错误提示:1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘)’ at line 14建表代码如下:create table product1( /

2021-11-23 02:29:37 4982 1

原创 HashMap使用场景一:缓存中的公共数据平台、HashMap使用中的“小坑”

一、缓存中的公共数据平台一个项目中,有些数据需要被不同的活动调用、修改,应该将这些数据“独立”出来。缓存、数据库、远程服务器,放在哪里?当然,如果数据体量不大,放在缓存中最合适,数据库、服务器更多时候用于备份存储。数组、ArrayList、HashMap,使用哪种结构?数组需要确定长度,ArrayList不便于搜索。HashMap有“键”和“值”,键用来找位置,值用来存数据,若值是一个类对象或数组的话,就可以存很多数据,而且不用考虑条目之间的存储顺序,不讲“先来后到”,想要谁、想覆盖谁,只要输键即可,这

2021-11-18 15:23:15 2232

原创 Attempt to invoke virtual method ‘…’ on a null object reference

Attempt to invoke virtual method ‘…’ on a null object reference遇到了两次这样的提示,逐个解析之。一、只声明,未创建。如下代码:public class SortMallFragment extends Fragment { ... ... private ArrayList<Fragment> rightFragments; @Override public void onViewC

2021-10-16 21:16:49 6967

原创 TabLayout 如何调整图标和文字之间的距离

TabLayout 如何调整图标和文字之间的距离商城项目中,有时底部标签栏中的图标和文字之间的距离需要调整,可在TabLayout所在的类中输入如下代码: // 调整TabLayout中图片与字体之间的距离 LinearLayout v0 = (LinearLayout) tabLayout.getChildAt(0); // 获取底部标签栏(图标、含文字) for (int i = 0; i<5; i++){ LinearLa

2021-10-16 16:05:07 807

原创 Fragment has not been attached yet Fragment 套 Fragment

Fragment has not been attached yetFragment 套 Fragment在商城项目中使用了 Fragment 套 Fragment的结构,大致框架如下图MallActivity中FragmentStateAdapter的参数为“this”,SortMallFragment的简单代码如下:public class SortMallFragment extends Fragment implements View.OnClickListener{

2021-10-09 23:17:16 2923 2

原创 TabLayout+ViewPager+Fragment 手拨屏幕不滚动,标签选中变色,标签右上角红色序号、小红点

TabLout+ViewPager+Fragment手拨屏幕不滚动,标签选中变色,标签右上角红色序号、小红点正在做一个商城项目的底部标签,遇到了很多难题,经过努力,有了些眉目,将心得写下来,一是巩固、整理知识,二来也能为像我这样的新手提供些许帮助,在学习的道路上少作些难。本项目采用了TabLout+ViewPager+Fragment的结构。主活动中关联TabLout和ViewPager,为ViewPager安装适配器,适配器中组织各个碎片,碎片中实现商城的各种功能。主界面如下图:一、手拨屏幕不滚

2021-09-06 17:34:56 378

原创 对Java泛型的简单理解

对Java泛型的简单理解本人新手,看到“泛型”就心里发怵,“课本”讲得简单,网上搜的感觉迷糊。经过一番揣摩,有如下心得。大神们说,泛型,即“参数化类型”。刚读这句话,如坠云雾,现在有些清晰了。先理解此中的“类型”:在这样一行代码中Box name = new Box();Box就是实例name的类型。再理解 “参数化”类型:编写了一个处理“String类型数据”的类Box,较复杂,但挺好使。假如现在还要编写一个处理Integer类型的类,且此类构造与Box一模一样,仅仅是内部处理的数据类型不

2021-08-02 21:37:01 67

原创 2021-07-06

关于Could not determine java version from ‘11.0.8’.@TOC在高版本的Android Studio(4.1)中打开低版本Android Studio(2.2)上做的项目时提示错误:Could not determine java version from ‘11.0.8’.Could not determine java version from ‘11.0.8’.(无法从“11.0.8”确定java版本。)The project uses Gradle

2021-07-06 16:28:38 221

原创 2021-03-10

res/layout下创建子目录出红线的处理android studio4.1 中,在layout中创建子目录后,res、layout文件夹下方会出现红色波浪线,虽不影响项目运行,但总觉得不舒服,不正常。怎么处理? 子目录改建在res下即可。android studio4.1好像不太推荐在layout中建子目录,而是res下直接放置布局文件。其实布局子目录放置res下,减少了文件夹嵌套,有时看起来更“清爽”。具体布骤:1、右键res--New--Driectory--输入子目录名称(注意格式)。

2021-03-10 11:43:09 473

原创 2021-01-29

xml文档中android.support.v4.view.ViewPager报错较新版的安卓默认使用androidx的包,摒弃了以前的support包,若出现android.support.v4.view.ViewPager报错的情况,将android.support.v4.view.ViewPager改成androidx.viewpager.widget.ViewPager即可。...

2021-01-29 01:19:58 54

原创 no Qt platform plugin could be initialized

Android Studio 4.1新建项目运行时,不出模拟器,并提示:quem-system-x86_64:This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.分析:1、之前做测试时模拟器可以正常运行,好像前一天或者今天(2021年1月15日)上午删了一些东西(appdata...

2021-01-16 09:56:24 1645 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除