- 博客(374)
- 收藏
- 关注
原创 macOS idea配置mysql
2、 输入 “i” 进入 insert 模式,输入:PATH=$PATH:/usr/local/mysql/bin。1. 点击 “系统偏好设置” 下面的 Mysql 图标进入,点击 “Start MySQL Server”打开终端输入:mysql -u root -p;2. 打开 terminal,输入命令登录:mysql -u root -p。按esc返回,在大写字母下,迅速按2次:ZZ,完成,此时再看配置是否完成:mysql -u root -p;出现 “mysql> ”,即为登录成功。
2024-04-09 11:03:44 634
原创 macOS MySQL环境配置
3、按下i 进入 insert 模式 ,输入PATH="$PATH":/usr/local/mysql/bin。6、mysql -u root -p,让你输入安装时,设置的密码回车,如果出现一大坨信息,表示配置成功。5、输入: source ~/.bash_profile。如果没有找到命令,则表示未进行环境配置;4、大写开启,快速按2次:ZZ,就可以保存退出了;打开终端 输入mysql -u root -p。2、输入: vi .bash_profile。1、进入用户目录,输入:cd ~
2024-04-08 20:18:56 399
原创 iMac上用bootcamp安装Win10遇到的问题总结
试了很多的windows镜像文件,下载下的都烦死了,仍然不行,最后抱着试试的态度,去微软下载了最新的win10镜像文件,再用bootcamp,完美运行,yes!
2022-12-18 09:53:48 920
原创 Android studio 自动补全,提示、快速完善快捷键
可主动设置快捷键:preferences-----keymap----Main Menu----Code----Code Compltetion-----Basic;可以修改为:alt + enter
2022-07-14 17:43:59 2185
原创 android 瀑布流StaggeredGridLayoutManager
直接将recycleview的manager改成上面的即可,如下:另外,adapter的布局item的根布局的高一定是match_parent;,图片的高度或其主layout的高为wrap_content,如下:
2022-07-07 14:46:27 1553 1
原创 android ItemTouchHelper,adapter item拖拽滑动,分页标题顺序编辑
2、basequickAdapter的接口实现3、使用
2022-07-05 09:56:15 303
原创 c printf(),sizeof();
printf("%i\n",123);//int类型,输出结果:123且换行; printf("%.9f",123.0000000000000000000001); //float单进度浮点类型;输出结果:123.000000000(小数后9位) printf("%.9lf\n",123.0000000000000000000001); //double双精度浮点类型;输出结果:123.000000000(小数后9位) printf("%c\n"...
2022-05-20 16:51:21 325
原创 Could not resolve all files for configuration ‘:app:debugUnitTestCompileClasspath‘.
Android studio搭建java main方法,运行时报错,解决:在project下的build.gradle中检查配置:// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google() jcenter() } dependen
2022-05-18 10:31:43 934
原创 android recycleview adapter item设置最大高度;
因为item中的textview的内容很长很长,有几个屏幕那么长,不作处理的情况下,textview显示了一个屏幕,其他的直接给隐藏起来了,这里需要对item的布局做出调整即可,解决:因为textview可能会足够长,所以这里的根布局设置height设置:wrap_content即可<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/re
2022-05-13 18:18:31 484
原创 三目运算符
b ? x : y,表示先计算b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式绝不会既计算x,又计算y可以表示为: if(a){ returnb; }else{ returnc; } ...
2022-04-14 09:37:09 400
原创 Android 打包打不同渠道,包的大小就有变化;需要先删除原来的包,再重新打,就可以了;
Android 打包打不同渠道,包的大小就有变化;需要先删除原来的包,再重新打,就可以了;
2022-04-07 10:45:05 1930
原创 android 复制asset文件下文件到手机指定路径,手机根目录
String targetPath = Constants.getAudioTempPath(); path=FileUtils.copyAssetFile(mContext,"video/video_sample.mp4",targetPath);
2022-04-01 15:25:17 3634
原创 Android 微信授权报错:invalid appkey
项目包名更替,微信所有环境都没动,就是变了包名,变动前可以正常授权登陆,变动之后,就授权失败;解决:需要将2个类:WXEntryActivity、WXPayEntryActivity存放到与包名(build中的appid的路径)一致的路径,...
2022-04-01 10:32:30 2648
原创 Lint found fatal errors while assembling a release target
查看错误日志路径:项目录 >> app >> build >> reports >> lint-results-toutiao1Release-fatal.html,在浏览器中打开
2022-03-30 18:39:29 139
原创 android onPageScrollStateChanged
public void onPageScrollStateChanged(int state) {}每次触发,argo== (1,2,0)是一组0:什么都没做1:开始滑动2:滑动结束
2022-03-28 15:55:29 2041
原创 The layout “activity_articles“ in layout has no declaration in the base layout folder; this can lead
The layout "activity_articles" in layout has no declaration in the base layout folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier解决方法:直接重启Android studio
2022-03-25 16:50:02 2224 3
原创 Android viewpager和recycleview一样重新刷新fragments;viewpager中mItems的删除和增加;
需求,更改频道的顺序,然后fragment也同样调整;主要是recycleview刷新的方法启发,调用adapter.notify...,但并不管用;这里我是重新设置了一下adapter: if (fragments2.size() > 0) { fragmentAdapter.setNewFragments(fragments2); viewPage.setAdapter(fragmentAdapter);
2022-03-24 14:07:56 1903
原创 When using `setHasFixedSize() in an RecyclerView, wrap_content cannot be used as a value for size in
如果在该目录下,没有找到和日志说的情况,那么你可以看看自己项目里,有没有和这里的recycleview的id一样,如果有一样 的id,那就去看看其他id的情况;因为项目是老项目,我后来接手负责的,我习惯命名的id是唯一的,所以之前没有碰到这样的情况Android studio报错:Lint found fatal errors while assembling a release target.然后找到lint的错误日志,目录为:项目录 >> app >> b
2022-03-10 15:25:42 4107
原创 Android Serializable自动新建id
File–>Settings,然后搜索:Serialization issues再然后找到选项:Serializable class without ‘serialVersionUID’勾选它即可;在使用的时候,先让自己的类实现接口:Serializable例如:public class ArticleVideoSection implements Serializable {}然后我们双击类名:ArticleVideoSection,让它成为选中状态;然后
2022-03-02 16:27:40 2223
原创 android IntentService
继承Service,启动肯定也是startService Intent intent=new Intent(this,Task.class); startService(intent);执行后,会调起service,service中的:onStartCommand将会调用;即: @Override public int onStartCommand(@Nullable Intent intent, int flags, int startId) {
2022-03-01 23:00:53 2623
原创 android ArrayList 源码详解
ArrayList<String> list=new ArrayList<>(); public ArrayList() { this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};初始化了elementData,就...
2022-02-25 11:26:09 747
原创 android 导航栏navigation
1、依赖:dependencies { def nav_version = "2.4.1" // Java language implementation implementation "androidx.navigation:navigation-fragment:$nav_version" implementation "androidx.navigation:navigation-ui:$nav_version" // Kotlin implementation "a
2022-02-25 10:07:50 2881 7
原创 Android 时间复杂度
for (int i = 0; i < n; i++) { for (int i = 0; i < n; i++) { dosomething(); } } for (int i=0;i<n;i++) { dosomething(); } dosomething();它的时间复杂度:O(n² + ...
2022-02-24 22:02:33 375
原创 andorid node的next值
Node node1=new Node(1,null); Node node2=new Node(2,node1); Node node4=new Node(4,null); Node node5=new Node(5,null); Node node3=new Node(3,node4); node3.next=node5; node3=node2; Node next =...
2022-02-23 18:41:43 98
原创 Android HashMap的resize方法中(e.hash & oldCap) == 0
我们直接去推到这句话的意思:(e.hash & oldCap) == 0简化带入数据: e.hash & (16)=0= e.hash & 10000=0那么e.hash值倒数五位肯定是0,那么e.hash & (32-1) = e.hash & 11111如果 e.hash & (16)=015 = 111131 = 1111116 = 10000e.hash & 10000=
2022-02-23 14:22:37 384
原创 android HashMap源码添加数据的全过程解析(四),hashmap.put()总结
接上几节,我们分析了hashmap在put一个数据时,会发生的情况:1、根据key,计算hash,确定下标;2、当第一次put时,如果table为空,则会初始化table数组,长度为16;2、当table内,无数据时,put的数据将直接tab[下标]=newNode();3、当有数据时:3.1、当来源是同一个key时,则会将key设置成最后一次的put的value;3.2、当来源是一个新的时,则遍历节点,知道最后一个为null,这时会把node.nex...
2022-02-22 18:38:43 610
原创 android HashMap源码添加数据的全过程解析(三),put的所有情况总结
前面讲了hashmap添加2个数据的过程,现在来说一下添加过程中,特殊的情况,也就是hashmap中,put()方法里面的判断;因为object的hashcode不可能会相等,但是有我们在putVal()方法中即:
2022-02-22 14:32:08 1059
原创 android HashMap源码添加数据的全过程解析(二)
接上篇博客:android HashMap添加数据的全过程模拟(一)_简公子的博客-CSDN博客这里我们改下,基本还是不变, String name1="zhang"; String name2="jian"; Log.e(TAG, "initView name1: "+name1.hashCode() ); Log.e(TAG, "initView name2: "+name2.hashCode() ); Ha...
2022-02-21 18:26:26 394
原创 android HashMap源码添加数据的全过程解析(一)
String name="zhang"; Log.e(TAG, "initView name: "+name.hashCode() ); new HashMap<>().put(name,"");这里的name,打印的值是:115864556 public V put(K key, V value) { return putVal(hash(key), key, value, false, true); ...
2022-02-21 16:28:32 848
原创 Android 位运算左移、右移、与(&)、非(~)、或(|)、异或(^)
左移例:10 <<4表示 :10左移4位,10的二进制:1010;左移:1010 0000;(移多少位,加多少0),二进制1010 0000的十进制为:160,即:10 << 4 = 160;右移例:10 >> 3表示 :10左移4位,10的二进制:1010;右移:0001 ;二进制0001的十进制为:1,即:10 << 3 = 1;与(&)都为的1,结果才为1,否则结果为0例:100&20;即:110..
2022-02-18 14:18:56 2282
原创 Android view获取屏幕中的坐标点x,y、位置:
Android view获取屏幕中的坐标点:int[] point=new int[2];img1.getLocationOnScreen(point);//执行之后,point[0]是x坐标,point[1]是y坐标
2022-02-16 13:36:41 2023
原创 Unable to add window
我的代码中,因为dialog被用成静态的,activity销毁,它仍然还在,再一次初始化时,它的context和当前的context不一样,是不能被show出来的;处理:1、在activity地方,销毁静态的dialog;2、将dialog设置成普通的成员变量;...
2022-02-10 11:16:52 944
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人