自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3637

原创 sql 各种 join的区别 left join,right join,inner join,full outter join

left join以左表为主,同时显示左右表的内容,右表不存在的字段显示nullright join以右表为主,同时显示两个表的内容,左表不存在的字段显示nullinner join,只显示符合条件的交集...

2018-04-12 15:06:24 422

原创 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 8605 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 5203

原创 安卓 marginBottom失效

今天遇到了一个奇葩的问题,releativeLayout的marginBottom设置无效我明明设置了marginBottom,发现只要动态设置view的高度,marginBottom不是显示异常就是等于0无效但是在view下面随便加个其他的view,marginBottom就好使了。。

2017-08-02 18:20:35 470

原创 Android SeekBar无法响应触摸

今天遇到一个奇怪的bug,播放器的seekbar无法响应我的触摸事件了,我debug看到,可以响应onStartTrackingTouch,但是无法响应onStopTrackingTouch,也无法响应onProgressChanged。调了半天也不知道为啥。后来发现,我的播放器接收后端返回的视频地址的回调,不在主线程,然后播放器也不是在主线程创建的(因为这个回调是别人写的,他没放在主线程

2017-07-25 19:59:24 2367

原创 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 313

原创 Android Studio 查看依赖树的gradle命令

两个方法第一种方法在terminal里输入gradlew :app:dependencies --configuration compile其中app换成你想要看依赖的module的名称第二种方法在工程的build.gradle中追加这段代码subprojects {    task allDeps(type: DependencyReportT

2017-06-22 11:47:08 5777 1

原创 WeakReference的一个错误用法

最近转岗了,转到了xx广告部门,做xx广告sdk,之前跟这个部门合作过,还挺愉快,于是转岗时想都没想。谁知道过来是给无数前人擦屁股(填烂尾项目的坑),还是我太年轻,应该多考虑考虑再决定。今天要解决一个内存泄露的问题,是因为前一个xx资深专家工程师把Activity的引用写到了一个单例里!我非常服气!然后往下看,这个资深专家也是有一手的,试图用WeakReference解决这个问题。

2017-06-22 11:17:00 1185 1

原创 修改android studio的build目录到ramdisk中

如果这样做的话,编译速度是否能大幅增加

2017-06-12 17:52:36 362

原创 amf0 amf3 的区别

最近在用纯java写一个flv的播放器,涉及到flv的解析,我需要解读flv scripttag里面的数据,正常的width,height,duration,这些都可以用一些工具看到,比如flvparse。除此之外,为了实现seek,我还需要解读这里面的关键帧列表,但是这个我就找不到工具了,也不知道解读方法。后来了解到,这是amf格式的数据,于是我从GitHub上找了一个amf解析器的demo。最

2017-05-19 10:18:58 1788

原创 jni反射java对象 方法

之前在做播放器的时候,那时候不懂jni,debug的时候发现一些java方法会被莫名其妙的调用,但是向上追踪却找不出来是谁调用了他,感觉很神奇。后来业务上有需求,我需要改造一部分别人写的老代码,把别人用java写的加密的方法的密钥隐藏到so里,写着写着我想,干脆把java写的加密方法也写到so里,因为加密方法是java现成的aes,我可以在jni层直接反射java方法,这样破解者不知道我具体加

2017-05-17 17:13:23 451

原创 在Android Studio下编写jni 并且有代码提示

之前一直都是在eclipse下开发jni,这次想试试android studio下怎样开发首先,新建一个android studio工程选择Include C++ Support

2017-05-16 11:00:09 4437

原创 如何让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 857

原创 从今天开始写博客

平时工作时,走过很多弯路,没有及时记录下来,从今天起,开始记录踩过的坑,也要把过去踩的坑回想起来,记录下来

2017-04-01 16:06:11 213

空空如也

空空如也

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

TA关注的人

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