自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Flutter TextField 垂直居中

Flutter现学现用, 碰到一个问题: TextField 内容不垂直居中.度娘搜了半天没找到解决办法, 只能用G哥搜了…使用textAlign,textAlignVertical分别设置水平居中,垂直居中.但是, 如果有prefixIcon, 则会导致垂直居中无效, 需要添加isCollapsed: true.参考: https://stackoverflow.com/questions/50591698/vertically-center-text-in-text-field-in-flut

2022-02-25 18:52:59 2861

原创 多个@PropertySource导致配置文件读取错误

背景:有2个配置文件内容格式一样.文件1:login.acctID=xxxxxxxlogin.username=aaaaaalogin.password=bbbbbblogin.lcid=eee文件2:login.acctID=xxxxxxxlogin.username=cccccclogin.password=ddddddlogin.lcid=fff然后在 SpringBoot 中2个类用 @PropertySource 来获取属性值. 导致2个类获取到的值都是一样的.然.

2022-01-06 10:26:53 615

原创 修改 MariaDB/MySQL 数据存储目录

OS: Debian 11Version: MariaDB 10.5.11主要注意几点:文件权限,属性新目录位置导致的无法启动MySQL也是差不多的.查看当前存储目录a. mysql -u root -p -e "SELECT @@datadir;"创建新存储目录a. mkdir /home/mariadb-data 创建数据存储目录b. chown -R mysql:mysql /home/mariadb-data 更换所有者等信息停止服务a. systemctl sto.

2021-10-18 22:17:43 1954

原创 echarts 地图展示乡镇数据

echarts 地图展示乡镇数据获取乡镇数据修改echarts以支持GeometryCollection获取乡镇数据阿里DataV 只支持到区县级别的GeoJson数据.参考下面的,使用 Bigemap 查询乡镇数据,并导出kml文件,再打开http://geojson.io导入kml文件.将全部kml文件导入后,导出geojson文件.修改echarts以支持GeometryCollection修改echarts源代码编译,或者直接去https://github.com/wangyang021

2021-09-01 19:27:22 1002

原创 PostgreSQL硬盘满了扩容

PostgreSQL硬盘满了扩容文章目录PostgreSQL硬盘满了扩容1. 扩容2. 再遇3. 开干前言:我们系统原来是乙方做的,后来扔给了我们.我们没有专业的运维和DBA????国庆期间,遇到了一个重大的问题----数据库硬盘满了????????????1. 扩容我们先向云服务商给挂载的数据盘申请了500G的空间,然后准备扩容.发现,分区默认是MBR格式的,最大只支持2T…GG,白申请了只能先清理下日志,临时文件啥的.最后腾出来了200G.2. 再遇过了一个多礼拜,200G硬盘又差不多要

2020-10-15 09:53:04 1710

原创 关于Redis配置文件不生效的问题

关于redis配置文件不生效的问题今天在新虚拟机上重装了个redis,bind-ip,protected-mode也改了,宿主机就是连不了,怀疑是不是用的不是我改的这个配置文件。记得以前无意间看过一个命令,能显示当前使用的配置文件,却怎么也想不起来了。找了一圈也没找到答案,后来看了下文档发现是INFO server命令。然后看了下,发现结果中config_file是空的。的确没加载到那配置文件。所以sudo redis-server /erc/redis.conf指定配置文件。本来以为会自动加

2020-06-19 18:41:59 3002 1

原创 git-cola clone、push报错128

安装tcl/tk(wish),Manjaro只要安装tk就够了That is correct -- the error is caused because it's trying to ask for your password.Do you have tcl/tk (wish) installed? We use the share/git-cola/bin/ssh-askpass pro...

2018-12-31 22:37:45 854

原创 App调试的几个命令实践

App调试的几个命令实践在Android的应用开发中,我们会用到各种代码调试;其实在Android的开发之后,我们可能会碰到一些随机的问题,如cpu过高,内存泄露等,我们无法简单的进行代码调试,我们需要一个系统日志等等,下面我把握工作中碰到的几个常用命令和方法给大家演示实践一下。logcat命令这个命令最简单常用,可查看帮助,我不多说,如果需要打印时间,加参数-v timeadb lo...

2018-11-19 20:08:23 162

原创 ListView的空指针崩溃

ListView的空指针崩溃一、问题情况:某个类中调用getDataFromServer(),来获取数据news,adapter中根据news决定条目数量,然后就奔溃啦,提示空指针。public void initData() { String cache = CacheUtil.getCache(mActivity, mTabDetailUrl); if (...

2018-11-10 04:52:35 505

原创 Android Studio占用太多内存

最近Manjaro下Android Studio占用内存越来越多了,用着用着就占用3.5G,12G的内存,用着用着就占用80%,好烦啊针对低内存机器配置 IDE如果您正在低于建议规格(请参阅系统要求)的机器上运行 Android Studio,则可以按如下方式自定义 IDE 以提高机器性能:减小 Android Studio 可用的最大堆内存:将 Android Studio...

2018-04-27 20:02:25 21925 3

原创 ArchLinux下Android Studio新建NDK项目直接报错

环境 ArchLinux 64位 内核 4.14.31-1 version 238Android Studio 3.1NDK版本16.1.4479499 嗯,其实上面的没什么卵用,就是凑点字数而已^…^ 正文开始 好了,今天想试试AS上面的NDK开发的,然后根据官方文档新建项目嗯,直接报错什么的找度娘,G姑,反正找了好久还是没结果,然后就想直接新建...

2018-04-03 19:59:06 448

原创 Gnome3(Ubuntu)壁纸自动切换

Gnome3的gnome-shell自带自动切换壁纸的功能。1. 分析其自带的壁纸切换功能,可以发现是由2个文件控制的 不想看的,直接点上面链接看下面第2步2. 系统怎么来,我们就怎么来Gnome3的gnome-shell自带自动切换壁纸的功能。1. 分析其自带的壁纸切换功能,可以发现是由2个文件控制的 不想看的,直接...

2018-03-15 12:53:02 2448

原创 Ubuntu等Gnome3桌面下AndroidStudio/IntelliJ IDEA搜狗输入法无法使用中文

以前,我用Ubuntu时搜狗输入法其他地方能输入中文,Android Studio无法输入中文,百度,google搜到的都是在studio.sh加入什么东西,不过我不好使,最后换了iBus。。。。 最近,感觉Ubuntu有的地方跟Linux有些差别加上其他的小毛病,就换成ArchLinux了。安装fcitx后发现输入不了中文,百度,wiki。发现是Gnome3的问题。 解决办法: 1. 自己...

2018-03-14 11:35:21 812

原创 Java/Android 关于回调的通俗理解

回调,我的理解就是:A在这里调用B中方法B中那个方法的参数是A中实现了B中接口的对象B中方法使用上面的对象这样B中需要A做的逻辑就由对象又重新调用回去了 看起来,不好理解。看下面代码就好了。被调用者B:public class Person { AI mListener; ... // 接口,实现此接口的对象作为参数,传给下面的fun方法. ...

2018-03-12 22:52:16 157

原创 Linux下SmartGit创建桌面启动器.desktop文件启动不了,而终端里可以运行

创建smartgit.desktop(自己写.desktop或者bin/add-menuitem.sh)后点击启动不了,没反应。 原因:启动需要jre环境变量。终端里会读取.bashrc什么的里面的环境变量。 而.desktop不行。解决办法:根据官网说的,编辑~/.smartgit/smartgit.vmoptions,添加jre=/path/to/jre 编辑.d

2018-01-10 12:32:45 2304

原创 关于AndroidStudio3.0 关闭模拟器黑屏卡死的问题

Androidstudio模拟器更新Cold boot/Quick boot之后,关闭模拟器导致黑屏卡死的解决办法

2017-10-26 15:21:25 6552 4

原创 Android6.0之后请求权限

一般请求权限if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_DENIED) { ActivityCompat.requestPermissions(this, new String[]{Mani

2017-07-16 20:31:28 239

原创 自定义Toast之类(悬浮窗)的坐标位置偏差以及显示时长

在学习自定义Toast时想让其在一个预定的位置时,设置x,y后,发现跟预期的不符和。搞了半天才发现原来是从params.gravity = Gravity.LEFT + Gravity.BOTTOM;定义的位置开始偏移(即原点)。WindowManager.LayoutParams params = new WindowManager.LayoutParams();params.heig

2017-07-13 12:43:38 696

原创 关于View的setOnTouchListener和setOnClickListener冲突

如果一个view既有移动又有点击事件,那么就会有如下冲突:setOnTouchListener的onTouch方法中,移动后抬起时event.getAction()==MotionEvent.ACTION_UP会触发setOnClickListener事件。(event.getAction()==MotionEvent.ACTION_DOWN 返回true的则onTouch消费事件

2017-07-07 19:55:22 14150 3

转载 Ubuntu删除多余旧内核

linux多次升级以后系统中会存在大量不同版本的内核,而每个内核占用非常多的硬盘空间(一般一个内核300mb左右占用)。所以需要定期清理没用的内核,但最好保留最近两个内核,因为有的软件需要依赖特定内核而不一定是最新的。首先查询当前我们使用的是内核是那个版本别删错了。uname -a第二:查询系统中装了多少内核dpkg --get-selectio

2017-02-06 17:09:23 8537

原创 Plank开机自启动导致 注销、登录选项错乱

安装plank时,其他的教程什么的都是软连接到/etc/xdg/autostart/下,然而Ubuntu的Unity桌面有点bug(应该是的吧)会导致:注销、登录什么的都变成其他的。解决办法:延迟启动:                    在plank.desktop加一行:                    X-GNOME-Autostart-Delay=20

2017-02-03 19:39:23 1797 2

原创 xUtils3下载文件

1.import  xUtils3工程    修改Project的.gradle文件,(其实就是把xutils3下面的抄过来,要记得改版本,原来是1.3不行,改到最新的就好了)dependencies { classpath 'com.android.tools.build:gradle:2.2.3' //添加下面的2行 classpath 'com.jfrog.b

2017-01-20 21:44:11 2091

原创 Android 7 调用系统相机

前言:Android M相比6.0以前的需要权限,其他的跟之前的没区别:if ((ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED)|| (ContextCompat.checkSelfPermission(

2017-01-12 21:48:46 4409 1

原创 Android 4.4以上保存图片并通知图库

以前可以通过 Intent.ACTION_MEDIA_MOUNTED发送广播。4.4以后再这么用,就会报异常了:SecurityException: Permission Denial: not allowed to send broadcast android.intent.action.MEDIA_MOUNTED from.pid=xxx,uid=xxx这是因为

2017-01-04 21:03:53 448

原创 Android Studio下使用aidl

1.新建aidl文件2.写service类,自定义Ibinder类继承Stub类3.make project。Project视图下:module名下--build--generated-- source--aidl--debug下包名下生成对应文件4.拷贝aidl文件到另一个工程的aidl文件夹下对应的包名下。 make project5.使用的时候,5.0以上要隐式调用。inte

2016-12-24 17:59:16 326

原创 Android studio的aar的打包与使用

compile fileTree(dir: ‘xxx’, include: [‘.jar’, “.xxx”]):将某个目录下所有符合扩展名的文件作为依赖; compile ‘com.xx.xx:ProjectName:Version’:配置Maven库作为依赖;在 Maven 库中心 可以搜索自己想用的库进行依赖; compile project(‘:AnotherModule’):配置另一

2016-11-20 19:32:59 308

原创 Tomcat外网访问

1、防火墙添加出入站规则选择端口 默认80802、路由器映射转发设置路由器上的–虚拟服务器外部端口 内部端口 IP地址 协议类型9000 8080 192.168.1.101 ALL 外部端口:就是别人访问ip后接的端口 (80,8080都没用,不知道为啥) 内部端口:Tomcat设置的端口,默认8080

2016-11-18 19:58:44 585

原创 Bundle传数据

发送数据:Bundle outState = new Bundle();outState.putString("data_key","我是MainActivity的数据。");Intent intent = new Intent(FirstActivity.this, SecondActivity.class);intent.putExtras(outState);startActiv

2016-04-27 10:10:59 320

空空如也

空空如也

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

TA关注的人

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