自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(113)
  • 资源 (6)
  • 问答 (6)
  • 收藏
  • 关注

原创 View绘制

会一层层调用 parent 的 requestLayout,DecorView 是整个 View 层级的最顶层,ViewRootImpl 又是 DecorView 的 parent,所以最终调用到 ViewRootImpl 的 requestLayout。是在 Activity.attach 里创建的,而 Activity.attach 又是在 ActivityThread.performLaunchActivity 里创建的。DecorView:DecorView 是整个 View 层级的最顶层。

2024-02-21 15:28:09 481

原创 Recycleview嵌套卡顿,性能调优

原因:当垂直滚动的时候, inner RecyclerView 中的每个view再次inflated了一遍,所以感觉很卡顿。这是因为每个嵌套的 RecyclerViews 都有各自的 view pool。解决:为所有 inner RecyclerView 设置一个单一的 view pool。在一个垂直的RecyclerView中嵌套水平的RecyclerView。

2024-02-21 15:23:45 246

原创 IListManger feeds流

if (verticalScrollOffset > 0 && notShow < verticalScrollExtent) // 有向下滚动,且下面还没展示的内容小于一屏的高度了。recyclerView.computeVerticalScrollRange() // 整体的高度,注意是整体,包括在显示区域之外的。recyclerView.computeVerticalScrollOffset() // 已经向下滚动的距离,为0时表示已处于顶部。内容:1.改变footer的状态为加载中。

2024-02-21 15:22:56 172

原创 轮播控件选择问题

得到的上一页的view,但是我是用recyclerView去查找的item,所以问题就是,为什么在rv的SCROLL_STATE_IDLE之前找到的view,向其中添加视频控件,控件会不创建surface,是native问题。发现问题:如果在onScrollStateChanged的SCROLL_STATE_IDLE之后滑动,在ViewPager彻底滑动到位之后,才会触发选中回调,这时候再去滑动vp2,已经有了延迟的效果。中确定时机,在onScrolled中得到滑动的距离和方向,然后确定回调的。

2024-02-21 15:21:53 236

原创 配置gradle版本

根据android studio版本确定gradle版本修改之后报这个错需要在build.gradle里改,将gradle改为特定版本然后又报错说kotlin版本太高了把kotlin版本改低就可以了

2022-03-31 12:01:16 3232

原创 android studio Connect to 127.0.0.1:8888 [/127.0.0.1] failed: Connection refused

因为之前连过代理,即使关了也不行,android studio会认为你还连着代理mac电脑需要执行这个命令:pkill -f '.*GradleDaemon.*'Gradle Daemon是Gradle的守护进程,需要将其关闭。

2022-03-31 00:36:53 4382 1

原创 android ld: error: unable to find library -lGLESv3

android ld: error: unable to find library -lGLESv3

2022-03-06 21:29:53 4458 1

原创 error: undefined reference to ‘vtable for xxx

error: undefined reference to 'vtable for xxx

2022-03-02 11:26:46 348

原创 opengl glGetAttribLocation返回-1

opengl glGetAttribLocation返回-1

2022-02-22 14:22:02 2899

原创 android jni c++ 代码中无法用相对路径引入系统openGL库

android jni c++ 代码中无法用相对路径引入系统openGL库

2022-02-22 13:57:03 1892

原创 springboot ConflictingBeanDefinitionException: Annotation-specified bean name for bean

springboot部署错误Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.example.djshichaoren.DjshichaorenApplication]; nested exception is org.springframework.context.annotation.ConflictingBean.

2021-03-24 20:23:00 833

原创 SpringBoot 部署后访问502 Bad Gateway

SpringBoot 部署后访问502 Bad Gatewayhttp://192.168.0.2/last_request_time访问局域网里的网址报502错误一般这个问题是由于不良的IP之间的沟通后端计算机原因:springboot中的默认端口是8080,但是网址里没有设置端口改为:http://192.168.0.2:8080/last_request_time 就好了...

2021-03-22 11:33:55 3910

原创 使用花生壳将自己的Linux主机配置为服务器

1.服务端花生壳配置http://service.oray.com/question/11630.html如果在客户端连接失败,在这里点击诊断如果局域网服务器连接成功才行。不成功可能的原因有两个(1)配置不对。内网主机要写Linux主机的ip地址,端口要写ssh开启的端口(2)没有开启ssh服务。需要在Linux上开启Linux服务开启ssh服务:https://blog.csdn.net/laosun12/article/details/90413267注意:检

2020-08-30 22:06:51 776 1

原创 react native invariant violation: Maximum update depth exceeded.This can happen when a component rep

这个原因是在render中使用了setState,导致了重复刷新,render函数死循环了。如果生成的控件的componentDidMount等加载时运行的函数中含有setState,那么也不能在render中生成这个控件,而要在componentWillMount中生成这个控件,否则也会造成死循环。...

2020-04-01 16:32:00 3339

原创 mac使用Charles获取React Native网络包

参考此教程:https://blog.csdn.net/windy135/article/details/79086270在charles中右键需要host行,便可以有enable ssl proxying,但enable以后会发现手机模拟器打开页面时会抛出异常,此时重启手机模拟器即可1. proxy -> macOS proxy打钩2.在proxy->...

2019-08-07 14:31:59 736

转载 Django <img>标签本地图片无法加载

原因:django部署方式比较特别,采用静态文件路径:STATICFILES_DIRS的部署方式,之前你写的相对路径,绝对路径因为缺少静态文件路径而全部失效解决方法:步骤1:在settings.py文件的最后加上以下内容:STATIC_URL = '/static/'STATIC_ROOT = os.path.join(os.path.dirname(__file__),'stati...

2019-06-18 11:18:00 2337

原创 git流程全记录

多人协同开发中,经常会遇到这种情况:A在本地开发完成后,将代码推送到远程,这时候B的本地代码的版本就低于远程代码的版本,这时候B该如何从远程拉取最新的代码,并与自己的本地代码合并呢?假设B是直接在本地的develop分支上写的新功能。具体思路:先拉去一份最新的远程代码到本地,然后将本地两个版本的代码合并,最后发布一份新版本代码到远程。1.添加修改到暂存区git add .2....

2019-05-28 11:13:21 236

原创 selenium.common.exceptions.WebDriverException: Message: invalid session id

selenium.common.exceptions.WebDriverException: Message: invalid session id原因是在使用webdriver之前调用了driver.close()将webdriver关闭了,则webdriver就失效了。

2019-05-08 11:41:06 13524 2

原创 selenium webdriver webelement获取标签方法

1.等待浏览器加载完指定的标签from selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.by import Byspan_page_info...

2019-05-07 21:49:25 10048

原创 selenium.common.exceptions.WebDriverException: Message: unknown error: call function result missing

在使用selenium爬取淘宝页面,使用如下代码# 鼠标滚轮向下滑动driver.execute_script("window.scrollBy(0,2000)")报异常:Traceback (most recent call last): File "E:\py_project\taobao_spider\src\spider\tool\html_downloader.py...

2019-05-05 17:09:21 9437 1

原创 python程序 windows to linux:no module named ‘XXX‘

windows的pycharm中默认有Add content roots to PYTHONPATH当把代码拷入Linux中以后,需要用linux命令,把这个python项目的路径加入PYTHONPATHexport PYTHONPATH="${PYTHONPATH}:../../tf_unet"这里的路径填写:在当前路径下,找到项目根路径的地址...

2019-02-25 21:30:29 509

原创 c++指针和数组的区别和用法

1.指针:int *p 变量,变量的值是地址2.数组:int p[100],p为第一个元素的地址(1) 初始化方法: //静态:在函数中创建,退出函数时会被回收 int p[100] //动态:在函数中创建,退出函数依然有效 int* p = new int[100] int* p = new int[100]() //默认值为0 int* p = new int[3]{...

2019-01-22 09:16:27 1983 1

原创 c++ error C2011: “xxx”:“class”类型重定义

c++ error C2011: “xxx”:“class”类型重定义原因:每次读到include .h文件时,都会执行里面的代码,如果代码里面定义了类,就会造成类的重定义。解决方法:方法一:顶部添加#pragma once方法二:顶部添加#ifdef xxx#define xxx...

2019-01-18 17:17:58 4685 2

原创 android recyclerView只调用一次onCreateViewHolder,只生成一个item

按理说RecyclerView中getItemCount函数返回的数是多少,就会生成多少个item。但是getItemCount返回3,RecyclerView也只生成一个item。原因:item的layout的最外层布局的layout_width和layout_height不能是match_parent。如果recyclerView是横向排列的,item的width不能是match_pa...

2018-12-03 13:09:53 7410 4

原创 android.content.res.Resources$NotFoundException: Resource String id #0x0

android 运行中发生异常文中说找不到String资源#0x0,于是解决办法是去R文件中找值为#0x0的项。结果当然是找不到。(R文件在build-&gt;generated-&gt;source-&gt;r-&gt;包名-&gt;R)最后通过注释掉可能出错的行排查出结果。原来是当TextView对象中的setText()传入int值时,TextView对象会认为传入的是资源文件的...

2018-11-30 14:01:35 5240

原创 使用butterKnife在编译时发生错误

应该将activity中绑定的函数设置为public,否则会无法被xml使用导致编译错误。// 正确的@OnClick(R.id.btn_connect_wifi) public void connectWifi(View view){ presenter.connectWifi(); }// 错误的@OnClick(R.id.btn_connect_...

2018-11-12 16:02:10 278

原创 android 使用.os文件 导入第三方库

1. 如果是使用android studio,则把.os文件拷贝到src/main/jniLibs/的x86或armeabi-v7a文件夹中2.使用os文件接口的代码路径是特定的,不能改变

2018-11-05 11:08:07 2134

原创 Caused by: com.android.ide.common.process.ProcessException: Error while executing process aapt.exe

build时出现问题:Caused by: com.android.ide.common.process.ProcessException: Error while executing process E:\AndroidSDK\build-tools\25.0.3\aapt.exe with argumentse.g.gradlew processYicunDebugReso...

2018-11-02 17:19:41 1864

原创 python使用相对路径问题

如果使用python相对路径,一定要知道当前路径。因为相对路径相对的就是当前路径。(1)Edit configurations(2)working directory中就是当前的地址了然后就可以通过path='./xxx/xxx/xxx'来设置相对地址了...

2018-10-24 09:22:49 9864 1

翻译 Mask R-CNN翻译

2.相关工作RCNN:RCNN是基于区域的方法。它为需要检测的物体画出边界框。这样就有了可控数量的候选物体区域。可以在每个RoI中独立地使用卷积神经网络。Fast RCNN使用RoIPool作用于每一个RoI的feature map上。这使得它的速度加快,精度提高。Faster RCNN改进了流程,通过RPN学习到了注意机制。Faster RCNN是灵活的和鲁棒的,产生了很多基于它的改进。Fa...

2018-10-01 11:11:46 779

原创 如果两个类希望互相调用成员变量或成员函数

如果希望在类A中使用类B的成员变量或成员函数。那么有两种方法:1.类A和类B相互引用典型例子是MVP,在View中创建Presenter,创建时View将自己传入class Activity{ Presenter mPresenter; public Activity(){ mPresenter = new Presenter(this); }...

2018-09-24 14:17:37 1272

原创 MaskRCNN运行demo.ipynb出现异常:No module named 'imgaug'

MaskRCNN运行demo.ipynb出现异常:No module named 'imgaug' pip install imgaug之后还是会报这个异常在pycharm中运行import imgaug,报的异常是找不到cv2这个包于是pip install opencv-python成功...

2018-09-14 16:20:39 6880 1

原创 安卓 onSaveInstanceState()

1. 重写onSaveInstanceState函数,在Activity destroy之前保存信息2. onCreate(Bundle savedInstanceState)方法中的参数savedInstanceState就是之前保存的信息问:在什么时候启动Activity savedInstanceState才不为null呢?答:savedInstanceState是在恢复Ac...

2018-09-12 14:06:49 259

原创 Kotlin报错:warning: parameter 'args' is never used fun main(args:Array<String>){

在使用IDEA创建Kotlin程序时出现这个错误后来才发现原来是创建成Kotlin Script程序了,应该创建Kotlin File/Class程序。Kotlin Script程序的后缀名是.kts,Kotlin File/Class的后缀名是.kt另外,如果要在Gradle中建立Kotlin,进去之后会发现默认的src文件夹没法建立 Kotlin File/Class文件...

2018-08-18 14:18:21 3193

原创 python import上一层文件夹下的py文件

在src文件夹的py文件中,import slim中的文件import syssys.path.append(r"E:\py_project\tf_flowers\slim")使用相对路径出错,使用绝对路径成功

2018-07-30 15:49:25 9932 1

原创 远程连接阿里云服务器Access Denied

 今天用MobaXterm连接阿里云服务器,总是显示Access Denied。一开始以为是22端口没打开,但是检查了安全组以后,发现22端口是默认打开的。使用了密钥发现还是不行。最后发现specify username是服务器的用户名,而不是自己随便命名的,我说咋进去以后只让输密码,没让输用户名...

2018-07-29 20:46:44 8450 2

原创 pandas用法

pandas关键:一定要少用loc,千万不要在遍历中使用loc,而应该用groupby、merge、apply操作代替修改表: 1. 删除列名 today_user_act.drop('user_id', axis=1, inplace=True) # axis=1 指的是删除列,inplace=True指的是修改today_user_act实例        注意:如果在被调用函数的内部使用in...

2018-06-26 20:53:50 476

原创 WPF解决 MediaElement 不能暂停,而且只能播放一次

1.必须设置LoadedBehavior ="Manual",但是UnloadedBehavior设置什么值都没有用。我又试过在Unloaded事件中让播放器停止,但是Unloaded事件有延迟。 &lt;MediaElement x:Name="USPronMe" Volume="0.3" LoadedBehavior ="Manual" UnloadedBehavior="Stop" Un..

2018-04-19 15:42:25 2881

原创 WPF Listview绑定数据发生改变后前端没有更新

前端没有更新的原因:1.将控件与列表绑定ICMask.ItemsSource = _poppingWordList;2.在更新绑定数据时_poppingWordList = newWordList;因为List是引用,这样是将_poppingWordList的指向的列表更换了,而ICMask.ItemsSource指向的列表并没有更新。我的解决方法:方法一:重新绑定        private ...

2018-04-16 11:28:20 5951

原创 python json序列化嵌套的对象

先上代码class to_wpf_object(): def __init__(self, word_area_list): if word_area_list is None: self.has_caption = False self.word_area_list = [] return ...

2018-04-11 15:09:36 5159

ironpkg-1.0.0.py

使用IronPython时,导入numpy类库的必经之路。。。。。。。。。。。。。。。

2018-03-29

窗体全部属性作用

窗体全部属性作用

2014-07-01

委托与事件白话讲解

C#委托与事件讲解.doc 超简单,特易懂。

2014-07-01

495个C语言问题

495个C语言问题

2014-07-01

c++宝贵错误与改正

c++宝贵错误与改正

2014-07-01

c#可以自设音乐的闹钟

有趣地学c#代码

2014-07-01

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

TA关注的人

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