- 博客(15)
- 收藏
- 关注
原创 python pip版本不兼容
今天在使用docker-compose时报错了报错提示/usr/lib/python2.7/site-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.21.1) or chardet (2.2.1) doesn't match a supported version! RequestsDe...
2018-07-23 15:50:26
3788
原创 sql 各种 join的区别 left join,right join,inner join,full outter join
left join以左表为主,同时显示左右表的内容,右表不存在的字段显示nullright join以右表为主,同时显示两个表的内容,左表不存在的字段显示nullinner join,只显示符合条件的交集...
2018-04-12 15:06:24
493
原创 Mac Chrome 关闭 双指手势 前进 后退
mac版chrome自带双指手势前进后退功能,经常误操作,一直想把它关闭了,但chrome的设置里没有,后来发现可以这样操作鼠标 defaults write com.google.Chrome AppleEnableMouseSwipeNavigateWithScrolls -bool false触控板defaults write com.google.Chrome AppleEnableSwi...
2018-03-09 10:32:35
8967
3
原创 使用cmake生成xcode项目
使用cmake生成xcode的项目cmake .. -G "Xcode"结果报如下错误-- The C compiler identification is unknown-- The CXX compiler identification is unknownCMake Error at CMakeLists.txt:2 (project):
2018-01-26 11:13:11
5338
原创 安卓 marginBottom失效
今天遇到了一个奇葩的问题,releativeLayout的marginBottom设置无效我明明设置了marginBottom,发现只要动态设置view的高度,marginBottom不是显示异常就是等于0无效但是在view下面随便加个其他的view,marginBottom就好使了。。
2017-08-02 18:20:35
568
原创 Android SeekBar无法响应触摸
今天遇到一个奇怪的bug,播放器的seekbar无法响应我的触摸事件了,我debug看到,可以响应onStartTrackingTouch,但是无法响应onStopTrackingTouch,也无法响应onProgressChanged。调了半天也不知道为啥。后来发现,我的播放器接收后端返回的视频地址的回调,不在主线程,然后播放器也不是在主线程创建的(因为这个回调是别人写的,他没放在主线程
2017-07-25 19:59:24
2494
原创 Android Studio 导入工程首次打开慢,升级android sutdio 2.3无法使用gradle plugin 2.1 问题的解决
导入一个别人的工程,首次打开很慢,原因很有可能是你的本地没有他的gradle版本进入gradle-wrapper.properties,修改#Thu Nov 24 17:02:28 CST 2016distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOME
2017-07-05 11:37:12
351
原创 Android Studio 查看依赖树的gradle命令
两个方法第一种方法在terminal里输入gradlew :app:dependencies --configuration compile其中app换成你想要看依赖的module的名称第二种方法在工程的build.gradle中追加这段代码subprojects { task allDeps(type: DependencyReportT
2017-06-22 11:47:08
5850
1
原创 WeakReference的一个错误用法
最近转岗了,转到了xx广告部门,做xx广告sdk,之前跟这个部门合作过,还挺愉快,于是转岗时想都没想。谁知道过来是给无数前人擦屁股(填烂尾项目的坑),还是我太年轻,应该多考虑考虑再决定。今天要解决一个内存泄露的问题,是因为前一个xx资深专家工程师把Activity的引用写到了一个单例里!我非常服气!然后往下看,这个资深专家也是有一手的,试图用WeakReference解决这个问题。
2017-06-22 11:17:00
1247
1
原创 amf0 amf3 的区别
最近在用纯java写一个flv的播放器,涉及到flv的解析,我需要解读flv scripttag里面的数据,正常的width,height,duration,这些都可以用一些工具看到,比如flvparse。除此之外,为了实现seek,我还需要解读这里面的关键帧列表,但是这个我就找不到工具了,也不知道解读方法。后来了解到,这是amf格式的数据,于是我从GitHub上找了一个amf解析器的demo。最
2017-05-19 10:18:58
1935
原创 jni反射java对象 方法
之前在做播放器的时候,那时候不懂jni,debug的时候发现一些java方法会被莫名其妙的调用,但是向上追踪却找不出来是谁调用了他,感觉很神奇。后来业务上有需求,我需要改造一部分别人写的老代码,把别人用java写的加密的方法的密钥隐藏到so里,写着写着我想,干脆把java写的加密方法也写到so里,因为加密方法是java现成的aes,我可以在jni层直接反射java方法,这样破解者不知道我具体加
2017-05-17 17:13:23
489
原创 在Android Studio下编写jni 并且有代码提示
之前一直都是在eclipse下开发jni,这次想试试android studio下怎样开发首先,新建一个android studio工程选择Include C++ Support
2017-05-16 11:00:09
4497
原创 如何让jni中的c对象和java对象一一绑定
最初学jni时,给的例子都是静态方法,但是有时候需求是我的java对象中的native方法不是静态方法,需要跟java对象绑定起来,这该如何实现呢原理大概是这样的1.java对象中声明一个int或long型变量mNativePoint,用于保存c对象的指针2.new java对象时,jni层也new一个c对象,由于jni层可以知道是哪个java对象调了他的方法,利用反射,把相应java
2017-04-01 16:33:23
914
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人