- 博客(27)
- 收藏
- 关注
转载 Java多线程中static变量的使用
线程,是我们项目中绕不过的重点领域。提到线程,就常会听到线程安全的术语。那什么是线程安全呢?通俗点说,就是线程访问时不产生资源冲突。其实,这是一个有点难以定义的概念,不是很容易让人一听就懂的概念。“一个类可以被多个线程安全调用就是线程安全的”《java编程并发实践》。来说说静态变量、实例变量、局部变量在多线程下的安全问题吧!(一)静态变量:线程非安全1、静态变量:使用static关键字定义的变量。static可以修饰变量和方法,也有static静态代码块。被static修饰的成员变量和成员方法独
2021-02-09 17:24:56
337
原创 android studio调试debug一直卡在waiting for debugger
一:见例android studio调试debug一直卡在waiting for debugger,在工具下面的Debug的日志中显示Debug异常:Could not connect to remote process. Aborting debug session翻译解释:无法连接到远程进程。正在中止调试会话。如下图所示:二:总结AS调试debug遇到的坑1、打开了多个IED,关闭其它的留下一个,就是打开了两个模拟设备, 比如:一个手机,一个夜神模拟器。2、重启adb, 运行命名 a
2020-09-01 09:55:04
4684
原创 把APK传到服务器上出现不能下载的问题
设置IIS的MIME类型,让IISweb下载支持包括APK等文件在内的多文件类型1.打开IIS网站,右键属性,找到HTTP头,找到MIME类型 点击新建,加上扩展名,我这边是APK,然后下面类型写application/vnd.android这样用android手机访问改APK文件就可以直接下载并安装了!apkapplication/vnd.android...
2020-03-19 17:16:50
1065
原创 Error running 'app': No target device found 快速解决
遇到了手机设备已连接成功,Android Studio却没有检测到最后怎么解决的呢?Tools -> Connection Assistant,接着一直按Next,最后再run,解决问题
2020-03-18 16:01:54
2272
转载 Android:open failed: ENOENT (No such file or directory) 问题的几种解决方案
在做APP一个下载保存模块的时候,使用file.createNewFile()与FileOutputSteam时,报 (No such file or directory)异常。主要抛出的异常为:1.FileNotFoundException (No such file or directory)2.open failed: ENOENT (No such file or directory...
2020-03-18 09:45:29
36819
7
原创 android 引入 SweetAlertDialog步骤
1.在build.gradle 中引入:implementation ‘com.github.f0ris.sweetalert:library:1.5.1’2.引入完,会报这个错,3. 在AndroidManifest.xml 加入xmlns:tools=“http://schemas.android.com/tools”tools:replace=“android:icon”...
2020-03-17 16:15:02
522
原创 Andriod UI
在 TextView 中我们使用androichid给当前控件定义了一个唯一标识符。然后使用android:layout_width和android:layout_height指定了控件的宽度和高度。 Android 中所有的控件都具有这两个属性,值有 3 种:match_parent、fill_parent 和 wrap_content。其中 match_parent 和fill_paren...
2020-02-29 15:35:01
157
原创 Android系统四大组件
分别是活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver) 和内容提供器(ContentProvider)。其中活动是所有Android应用程序的门面,凡是在应用中你看 得到的东西,都是放在活动中的。而服务就比较低调了,你无法看到它,但它会一直在后台默默 地运行,即使用户退出了应用,服务仍然是可以继续运行的。广播接收器允许你的应用接收来自 各处的广播消...
2020-02-28 10:54:56
656
原创 Android Stadio 工具栏常用按钮和功能
工具栏的常用功能:在AS的工具栏有几个常用的按钮,分别是Gradle同步、AVD Manager、SDK Manager、DDMS,如下图所示:解释如下:Gradle同步:在你项目运行或者更改Gradle配置的时候都要点击下这个按钮,会下载相应的依赖AVD Manager:模拟器管理SDK Manager:就是管理你的SDK版本DDMS:即 Dalvik Debug Monitor S...
2020-02-27 16:06:56
616
原创 Android Stadio导入Android工程项目,只有Edit Configurations的解决办法
这几天导入老的Android工程项目,导入后,也不发红也不报错,但是Run这一项没有可运行的App,就只有一个Edit Configurations。经过查询后,发现运行一下Sync Project with Gradle Files,然后就会触发报错,把错误解决掉就可以了。...
2020-02-27 16:02:03
1077
原创 android studio连接雷电模拟器
一、下载雷电模拟器,打开二:点击桌面系统应用—>打开设置—>点击关于平板电脑,连续点击5次版本号–>会出现开发者选项—->进入开发者选项—->勾选usb调试。三:按win+r,输入cmd打开命令控制器,将目录切换到你安装雷电模拟器的文件夹下,我安装模拟器的目录如下:接下来,adb连接端口可以是(5555+index*2)(index=》0)即5555,5557...
2020-02-27 15:43:35
6356
1
原创 File文件存储
file:代码是保存在内部存储器上。file:存储在外部存储器 ,sd卡要读写sd卡,需要做:在mainfest 里面添加permission在mainActivity 里面申请读写权限2....
2020-02-27 13:45:29
413
原创 Android SharedPreference 基本使用
介绍:SharedPreferences 的作用是使用键值对的方式存储数据。且支持多种不同的数据类型存储;存储的是以个xml文件的形式保存。如果不是有接触,我想大家应该比较容易想到的是,数据库(SQLite数据库)和文件存储。其实,在Android开发中,还有三种保存数据的方式,SharedPreferences存储、ContentProvider存储和Network存储。后两种,本篇博客不做详...
2020-02-27 11:20:41
421
原创 LayoutInflater
一、什么是LayoutInflater?LayoutInflater是一个视图填充器;使用它来把布局转为一个View。二、LayoutInflater的获取第一种方式: 从给定的上下文中获取LayoutInflater:LayoutInflater inflater = LayoutInflater.from(context);第二种方式:在Activity中获取LayoutInfla...
2020-02-25 13:48:31
329
原创 Oracle什么时候创建索引最好
导读:数据库就是凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表,方便快捷,很大程度提高了工作人员的工作效率。虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典。数据库也是如此。若没有建立...
2019-11-21 10:31:40
337
原创 Oracle什么时候创建索引最好
<div class="article-header-box"> <div class="article-header"> <div class="article-title-box"> <span class="article-type type-1 float-left">原...
2019-11-21 10:27:42
220
原创 Java中类名.class的基础
其实任何一个类,都会有一个Class对象于这个类对应,在这个Class对象中,保存着实例化该类时所需要的基本信息,A.class 其实返回的是一个类A的Class对象,贴一个小代码演示一下:public class test { public static void main(String[] args) { // TODO Auto-generat...
2019-10-12 09:01:16
167
原创 Beyond Compare4 30天试用到期的解决办法
Beyond Compare4 30天试用到期的解决办法打开Beyond Compare 4,提示已经超出30天试用期限制,解决方法:删除安装目录下的BCUnrar.dll文件C:\Program Files\Beyond Compare 4\BCUnrar.dll,这个文件重命名或者直接删除,则会新增30天试用期,再次打开提示还有28天试用期一劳永逸,修改注册表1)在搜索栏中输入 r...
2019-10-09 14:45:39
123
原创 Oracle中的instr()函数 详解及应用
BEGIN SELECT INSTR(L_SN, 'WD|') INTO L_CONTAIN_WD FROM DUAL; --大于0:是尾单 IF L_CONTAIN_WD > 0 THEN L_SN:=SUBSTR(L_SN,4); END IF; END;1、instr()函数的格式 (俗称:字符查找函数...
2019-09-18 08:57:32
835
原创 关于Oracle将小于1的数字to_char后丢掉小数点前0的办法
最终实现如下:/*FM :除空格9999999.0099:允许小数点左边最大正数为7位,小数点右边最少2位,最多4位,且在第5位进行四舍五入*/Select TO_CHAR(123.0233,'FM9999999.0099') FROM DUALselect rtrim(to_char(0.11, 'fm9990.99'), '.') from dual;...
2019-09-09 14:57:06
556
转载 出现The import javax.servlet cannot be resolved 的解决方法
在Eclipse 中编写servlet时出现:The import javax.servlet cannot be resolved 错误,如下图解决方法就是:在Eclipse中,右击项目,选择Build Path->configure build path->Libraries->Add External JARs,找到你计算机中tomcat的解压路径,在lib文件夹下...
2019-08-30 10:34:13
358
原创 oracle 直接修改数据库内容
加T.ROWID, FOR UPDATE可以解锁表数据 修改数据库内容先执行sql语句。要操作的表 SELECT T.* , t.rowid FROM TABLE T FOR UPDATE;然后点解解锁,修改完之后,再执行保存执行完,commit,就完成了...
2019-07-24 09:55:24
1438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人