技术坑
AndroidStudio升级3.4.2后报错找不到kotlin.jvm.functions.Function0
mtsym 发表于2019-07-15 浏览7392 评论0
google真的是坑死人,刚升级了一下AS结果项目又编译不过去了,一直报错
找不到kotlin.jvm.functions.Function0,太TM扯蛋了,项目是纯java的,没有用kotlin,给我报这个错误,我真的服了。尝试了各种修改配置文件后,最后找到了解决办法。
打开Tools-˃Kotlin-˃Configure Kotlin in Project,对module配置kotlin支持就行了。
一个没用用到Kotlin的项目你要我添加Kotlin支持,是不是脑袋被门夹了。
技术坑
Qt for Python使用PySide报错DLL load failed
mtsym 发表于2019-07-07 浏览6312 评论0
Qt for Python出来有一段时间了, 之前很多小工具都一直在用PyQt写, 从Qt 5.12开始就尝试了一下PySide, 今天升级到5.13版本之后, 运行一个Python的项目发现shiboken2报如下错误
from .shiboken2 import *
ImportError: DLL load failed: The specified procedure could not be found.
我检查了一下pyside2、shiboken2都是最新
技术坑
scrapy使用xpath的text提取文字内容出现丢失
mtsym 发表于2019-06-21 浏览4696 评论0
使用python库scrapy在提取html内容的时候, 如果需要提取的标签中有em一类标签, 这时候使用text进行提取就会出现内容丢失,比如
go微架go-micro深度学园
这时候可以考虑手动提取, 或者使用lxml库中的etree
html = etree.HTML(html_text)
title = ''.join(html.xpath('.//text()'))
```<!--autointro-->技术坑
zblog后台文章管理增加修改时间筛选过滤
mtsym 发表于2019-06-19 浏览4423 评论0
有时候在zblog下编辑了几篇文章后再想查看一下, 发现没有按修改时间排序的功能, 去数据库里看也没有看到保存修改时间的字段, 于是就自己添加了一个, 操作如下
- 首先在数据的zbp_post表里Log_PostTime后面增加一个字段Log_ModTime, 然后把它的值修改为文章创建时间,具体sql操作
UPDATE zbp_post set zbp_post.log_ModTime=zbp_post.log_PostTime - 找到post.php, 在P
技术坑
Android下RecyclerView使用瀑布流布局滚动之后如何保持item相对位置不变
mtsym 发表于2019-06-17 浏览6022 评论0
RecyclerView采用StaggeredGridLayoutManager布局之后, 如果在滚动之后要保持item焦点位置相对不变, 只需要简单的代码处理就行了, 在滚动前记忆span位置, 滚动后通过遍历可视区域item, 定位相应span位置的view, 然后请求焦点, 大致如下
// 成员变量
int mSpanPosition = -1;
// 滚动之前记忆item相对位置
View focusChild = getFocusedChild();
<!--autointro-->
技术坑
zblog后台文章管理增加文章浏览次数查看及排序
mtsym 发表于2019-06-17 浏览4643 评论0
如果你想给zblog后台文章管理添加文章浏览总数查看, 并且加上浏览总数排序过滤, 很简单, 找到c_system_admin.php文件, 修改函数Admin_ArticleMng, 主要是增加一个checkbox, 在table里面增加一列浏览总数,对应数据库字段log_ViewNums, 具体代码修改如下
function Admin_ArticleMng()
{
global $zbp;
// 省略若干行, 在istop的checkbox添加
<!--autointro-->技术坑
mongodb删除重复数据
mtsym 发表于2019-06-10 浏览4232 评论0
# 查询name字段重复数据
db.my_collection.aggregate([{'$group':{
'_id':{'name':'$name'},
'uniqueIds':{'$addToSet':'$_id'},
'count':{'$sum':1}
}},
{'$match':{
'count':{'$gt':1}
}}],
{allowDiskUse:true}
)
<!--autointro-->技术坑
django-critical安装时报错UnicodeDecodeError
mtsym 发表于2019-05-04 浏览4147 评论0
使用pip install django-critical安装时报错UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 9737
用git把critical的代码拉下来,然后修改setup.py的下面两行
readme = open('README.rst').read()
history = open('HISTORY.rst').read().replace('.. :changelog:'<!--autointro-->技术坑
gogs迁移后git push时报错cannot run hooks/pre-receive
mtsym 发表于2019-05-04 浏览5331 评论0
之前我的git服务gogs是部署在家里的群晖NAS上的,由于有几台云主机闲着,于是我就把gogs迁移一份过去,相当于做个备份,gogs迁移过程很简单,直接把数据打包过去,然后在CentOS上下载最新的gogs进行配置然后就可以了,启动之后发现能pull代码,但是不能push,一直报错
error: cannot run hooks/pre-receive: No such file or directoryremote: hooks/pre-receive: line 2: /app<!--autointro-->技术坑
Android下ViewPager、RecyclerView滚动状态监听不调用问题
mtsym 发表于2019-05-04 浏览4868 评论0
有时候在UI上一些逻辑处理时会进行滚动状态监听,比如在使用ViewPager和RecyclerView的时候,但是有时候你可能发现某些状态并不会回调,例如SCROLL_STATE_IDLE,可能就出现bug了,为了避免这个问题,有几种办法
- 准确度要求不高,简单的情形下可以用timer
- 自己计算滚动状态然后进行处理,例如观察view的可见区域