- 博客(27)
- 收藏
- 关注
原创 JAVA知识积累-代码样式规则
代码中每一行文本的长度都不应超过 100 个字符。使用八 (8) 个空格缩进自动换行,包括函数调用和赋值。使用四 (4) 个空格缩进块,绝不使用制表符。静态 final 字段(常量绝对不可变)为。非公共且非静态字段的名称以。其他字段以小写字母开头。
2025-02-27 15:23:12
275
原创 java知识积累-按位运算符
将操作数的所有位向右移动指定的位数。对于负数,右边空出的位用符号位(即最高位的值)填充。将操作数的所有位向右移动指定的位数,右边空出的位用0填充。这与有符号右移不同,因为它不考虑符号位。对两个数的每一位进行比较,只有当两个相应的位都为1时,结果的那一位才为 1,否则为0。对两个数的每一位进行比较,如果两个相应的位不相同,则结果的那一位为1;对两个数的每一位进行比较,如果两个相应的位中至少有一个为1,那么结果的那一位就为1。右边空出的位用0填充。反转操作数的位,即将所有的0变为1,所有的1变为0。
2025-02-21 16:25:02
228
原创 SharedPreferences存储数据
是一个参数,表示该 SharedPreferences 文件是私有的,只能被应用本身访问,数据会存储在 /data/data/<package_name>/shared_prefs/ 目录下的 XML 文件中。对象,并指定了一个名为 "MyPrefs" 的 Preferences 文件。是一种轻量级的存储方式,常用于存储应用的配置信息,如用户设置、用户信息等。// 获取 SharedPreferences 对象。// 获取 SharedPreferences 对象。方法,并提供一个默认值,以防键不存在。
2024-12-18 15:20:00
233
原创 java知识积累-增强型for循环
java中增强型for循环与普通for循环的使用区别:普通for循环:import java.util.*;public class HelloWorld { public static void main(String []args) { System.out.println("Hello World!"); ArrayList<String> list = new ArrayList<String>(); list.add("The fir
2021-02-22 11:53:59
217
1
原创 田氏语录之前台后台
fg-foreground 前台bg-background 后台一般来说,不特别指定的都是fg线程,setDeamon 就是bg线程特定语境下 fg线程只代表ui线程或者说是主线程,一般来说 前台线程优先级高,但是java线程可以设置优先级的有一点是 应用进程结束,jvm退出时候要求所有前台线程运行结束而不管后台线程是否结束,一旦JVM推出,后台线程也跟着结束,若有未执行完的任务,则线程回收,任务丢失,后果无法控制,所以后台线程放的都是一些不怕随时被杀死的任务,比如日志...
2020-08-28 16:37:26
240
原创 java-规则
private String ChangeStringValue(String color){ String result; if(color.length() == 0){ return color; } result = color + "red"; return result}如果if条件成立,返回color,不再执行下面的result语句;如果if条件不成立,则执行result语句,返回result;...
2020-06-18 15:44:12
297
原创 c++ : 访问控制和继承
「:」表示访问控制和继承 派生类可以访问基类中所有的非私有成员。因此基类成员如果不想被派生类的成员函数访问,则应在基类中声明为 private。 一个派生类继承了所有的基类方法,但下列情况除外: 基类的构造函数、析构函数和拷贝构造函数。 基类的重载运算符。 基类的友元函数1,继承自一个基类时格式为:class <派生类名>: <继承方式1&g...
2020-05-12 10:04:27
299
原创 Java 8 New
Lambda 表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法lambda 表达式的语法格式如下:(parameters) -> expression 或 (parameters) ->{ sta...
2020-03-13 15:23:22
497
原创 下载安装python3.8
下载python地址:https://www.python.org/ftp/python/3.8.1/下载tgz文件后,解压:tar -xvzf Python-3.8.1.tgzcd Python3.8.1./configure --prefix=/usr/local/python3 --enable-optimizations./configuresudo makesud...
2020-02-18 16:33:30
1704
原创 ubuntu16.04修改python默认打开为python3.8
修改默认启动python为python3.8cd /usr/bin #进入目录ls | grep python #查看目录下与python相关的文件找到python 查看详细信息ls -l pythonlrwxrwxrwx 1 root root 9 2月 18 10:56 python -> python2.7 #是一个软连接,指向python2....
2020-02-18 16:26:24
1610
原创 ubuntu16.04更新adb到最新版本
下载SDK工具包https://developer.android.com/studio/releases/platform-tools.html?hl=zh-cn下载后解压工具包里面有adb 和fastboot系统的adb和fastboot原本装在/usr/bin先把系统中的adb和fastboot删除sudo rm adbsudo rm fastboot把工具包...
2020-02-17 15:01:09
16333
原创 Ubuntu16.04 安装搜狗拼音输入法
无奈之下重装了系统无奈之下需要冲新配环境就在安装搜狗输入法时卡了一下午,网上搜出来的内容各种坑,坑到让人疯狂所以我想说一下我正常安装成功的过程第一,,,先看看你的系统位数查看ubuntu系统的位数的方法是:右键点击桌面空白处,选择从终端打开在终端命令行输入 uname -a查看命令的输出,如果是x86,那么就是32位的,如果是x86_64,那就是64位的第二,,...
2020-02-17 14:40:32
273
原创 JAVA知识积累-宏变量
在java中,被final关键字修饰的变量,且设置了初始值,那么这个值在编译阶段就已经确定了值,则这个变量就是“宏变量”,编译器会把程序所有用到该变量的地方直接替换成该变量的值,也就是说编译器能对宏变量进行宏替换。简单点说就是“被final关键字修饰且给了初始值的变量就是宏变量”。public class ceshi { public static void main(String[...
2020-01-21 16:51:42
1026
原创 Android-Intent-《第一行代码》笔记
Intent是Android程序中各组件之间进行交互的一种重要方式。它可以: 它分为:指明当前组件想要执行的动作 显式Intent在不同组件之间传递...
2020-01-03 11:23:55
259
原创 获取全局Context
Android提供了一个Application类,每当应用程序启动的时候,系统就会自动将这个类进行初始化。所以我们可以定制一个自己的Aplication类。以便于管理程序内一些全局的状态信息,比如全局Context。首先创建一个MyApplicayion类继承自Application:public class MyApplication extends Application { ...
2019-12-31 14:27:45
420
转载 Java同步注解:@ThreadSafe、@Immutable、@NotThreadSafe、@GuardedBy
Java并发编程中,用到了一些专门为并发编程准备的 Annotation。主要包括三类:<dependency> <groupId>net.jcip</groupId> <artifactId>jcip-annotations</artifactId> <version>1.0<...
2019-12-31 11:20:17
1046
原创 boolean mIsExcute
private final boolean mIsExcute;//TODOdata = mIsExcute ? 0 : 1先判断mIsExcute,若mIsExcute为true,则data=0, 为false,data = 1。总结:A ? B:C ,意思就是如果A为真执行B,否则执行C------------------------------------------...
2019-12-23 19:23:48
200
原创 Java中if语句使用boolean值做判断
public class ceshi { public static void main(String[] args) { boolean flag = false; if (flag){ System.out.println("ok"); } if (!flag){ Syst...
2019-12-23 19:17:49
18324
2
转载 No Channel found for pkg=com.example.notificationtest, channelId=null, id=1, tag=null,
android9.0手机进行发送通知的测试,发现通知不能发送成功,报以下错误:E/NotificationService: No Channel found for pkg=com.example.notificationtest, channelId=null, id=1, tag=null, opPkg=com.example.notificationtest, callingUid=10...
2019-10-21 10:20:31
3002
4
原创 Android8.0及以上版本自定义广播无法发送的问题
开发环境:Android Studio虚拟机:android 9.0Android8.0及以上系统关于广播的规定:对隐式广播做了限定,如果targetSdkVersion >=26,在Manifest里面注册的Receiver可能无法接收到广播消息如果是再同一个包内接收广播,在发送广播时需要添加接收的广播的完整路径和类名,查看ComponentName类的源码,该类的介绍上说明...
2019-09-24 18:50:14
5315
原创 相比之下略微好看的聊天界面
先上图代码根据《第一行代码》编写MainActivitypackage com.example.uibestpractice;import androidx.appcompat.app.AppCompatActivity;import androidx.recyclerview.widget.LinearLayoutManager;import androidx.recy...
2019-09-19 16:16:44
271
原创 关于在使用RecyclerView时出现错误Error inflating class android.support.v7.widget.RecycleView
开发环境:Android Studio出现问题的代码块是:<android.support.v7.widget.RecyclerView android:id="@+id/msg_recycler_view" android:layout_width="match_parent" android:layout_height="0dp"...
2019-09-19 15:35:47
1322
转载 学习日记之--subprocess模块
python中执行shell命令的相关模块和函数有:os.systemos.spawnos.popen--废弃popen2.* --废弃commands.* --废弃,3.x中被移除subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回信息。常用方法:1, subprocess.call():执行命令,并返回执行...
2019-03-26 19:54:56
400
原创 跟随大神学习的脚步,六亲不认的往前走
从selenium+python UI自动化开始#!/usr/bin/env python #!_*_coding:utf-8_*_from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.common.k...
2019-03-01 16:32:15
242
翻译 MEID与IMEI
MEIDMEID是移动设备识别码(Mobil Equipment Identifer)是CDMA手机(目前是电信制式)的身份识别码。也是每台CDMA手机或通讯平板唯一的识别码。通过这个识别码,网络端可以对该手机进行跟踪和监管。Mobile Equipment Identifer(MEID)是全球唯一的56bit的移动终端标识号。在终端键盘中输入*#06#即可查看。标识号会被写入终端,但之后
2016-02-29 21:03:08
2732
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人