自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (6)
  • 收藏
  • 关注

原创 Linux/CentOS 安装 flutter 与 jenkins 构建 (踩坑)

centOS安装 flutter 的jenkins打包过程:1、使用snap 安装flutter,升级git2、repositories 覆盖3、Jenkins脚本要修改环境变量

2022-09-25 21:32:20 1785 1

原创 Gradle http Post 文件上传 、Get

Gradle http Post文件上传、Get一、使用 HttpURLConnection二、使用 apache httpclient

2022-07-17 14:20:10 984

原创 OkHttp 出现 StrictMode policy violation: android.os.strictmode.LeakedClosableViolation 错误

OkHttp,android.os.strictmode.LeakedClosableViolation 错误

2022-03-02 21:58:37 3379

原创 Glide 处理加密图片

Glide 处理加密图片

2022-02-12 13:58:17 2059

原创 android gradle plugin 3.6以上使用 public.xml 固定 id

适配到 3.6.4afterEvaluate { def android = project.getExtensions().findByName('android') android.getApplicationVariants().all { def variant -> def mergeResourceTask = project.tasks.findByName("merge${variant.getName().capitalize()}Resourc

2022-01-28 15:07:08 2383

原创 Android Gradle 内的一些特殊用法 (持续更新)

android gradle

2021-12-08 14:39:46 1748

原创 Android OpenGL ES相关

canvas 的OpenGL 版本https://my.oschina.net/u/4192546/blog/3215729

2021-03-06 02:40:37 64

原创 gradle 中使用FTP协同处理文件

项目里有些资源文件是分布在局域网的共享盘上,在gradle中只能用net use 命令先登录再接着处理。但net use 一些情况下会不成功,并且如果系统服务没开全也连不了。而且windows的共享目录只允许对多20个连接,根本不够用。后来想了想不然改FTP代理好了,一个服务端就可以够很多人使用,也更好配置。服务端可以使用 FileZilla Server,或者用Apache的FT

2017-11-20 17:18:17 1373

原创 RecyclerView 到达顶部的另一种方式

RecyclerView 到达顶部的条件有很多种,除了Scroll外,很多都要和LayoutManager的具体类型相关。特别的,但第一个item的height为0的时候,canScrollVertically的判断就会出错。这里提出一种和具体类型无关的,并能避免height为0时出现错误的方法: private static Rect InsertRect = new

2017-08-25 11:50:02 774

原创 Android 与 Java 中的一些细节(笔记)

Android 与 Java 中的一些细节

2017-08-16 15:06:34 283

原创 includeFlat 导致的 duplicate entry 问题

有时候要联调其他库工程,就用includeFlat把它引进来修改,然后再直接把库工程上传到nexus,在主工程中使用新版本的库。但这时候就很容易出现 duplicate entry: R.class之类的问题,而且如何清主工程都没效果。问题在于includeFlat的方式会在build中生成一些引用包里的R:所以没有clear直接上传会出问题。当然,如果主工程使用

2017-03-16 15:12:39 1296

原创 使用Ramdisk加速Android工程的编译 (AndroidStudio Gradle)

编译Android工程,慢是一个很头疼的问题,AS功能强大,但硬盘的性能却是个很大的瓶颈。使用 Ramdisk 来提升编译速度。发挥CPU的最大性能。

2017-03-06 19:11:49 1573

原创 Intellij / Android Studio 调试 Gradle Plugin

网上搜了很久,没发现一篇靠谱的,很多都是早起的Intellij和gradle版本,和现在的都不合适这里的教程是指 Intellij 2017,以及Android Studio 2.2以上,gradle 2.14.1以后的版本。以DexKnifePlugin为例

2017-02-16 20:03:25 11653 9

转载 gradle dependencies 无法显示依赖树的问题

有时要分析依赖树,但发现app:dependencies task居然啥都不显示。上网找了半天发一个方案:subprojects { task allDeps(type: DependencyReportTask) {}}原文地址:https://solidsoft.wordpress.com/2014/11/13/gradle-tricks-display-dependenci

2017-02-14 17:46:02 7563

转载 git-svn 'path probably does not exist' 错误

使用 git-svn 时出现错误,无法检出文件:path probably doesnot exist: (160013):Filesystem has no item:'xxxxx' path not found应使用:git svn clone --revision 12345:HEAD --no-minimize-url {YourReposi

2016-12-14 14:00:33 3390

转载 Genymotion 6.0 ARM-Translation

Genymotion 6.0 的ARM-Translation,要比5.0的方便和稳定多了。亲测可用,但不能保证每个应用都可以。

2016-10-09 11:16:51 19075

原创 解决Intellij Javadoc 插件配置页消失、interface接口类无法生成的问题

Intellij升级到15以后,Javadoc的配置页消失了,interface类无法通过快捷键进行快速生成,同样也影响到新版本Android Studio的javadoc插件。在网上找到一个解决配置页的版本:https://github.com/ranzou06/intellij-javadocs但没有修复interface类的生成问题,后来我重新fork了一份改下了,已经正常,

2016-08-27 16:05:29 2805

转载 Android 内存优化分析

Android内存优化之OOM内存分析工具 MAT 的使用

2016-08-26 14:21:20 520

原创 Android 高低版本中的一些差异性

adjustViewBounds=“true”当 API>= 21 时 ImageView 会根据图片高度自适应,但FrameLayout低版本 (API =14 根据最大的view调整

2016-06-16 20:27:13 1534

原创 Fresco 使用要点(不定期更新)

研究Fresco有段时间了,在内存使用上的确要比UIL的好挺多,但同时Fresco的使用也些许复杂,还有很多陷阱。除了参看官方文档外,还需要注意一下问题:一、配置1、ImagePipelineConfig 要设置 setDownsampleEnabled(true),以打开对png等图片的自动缩放特性(缩放必须要设置ResizeOptions);      setResiz

2016-05-16 19:30:27 7196 2

转载 libdvm.so has text relocations 错误

问题在于 编译.so文件时使用了较低版本sdk原文:http://www.imooc.com/qadetail/113009

2016-05-09 17:42:28 2924

原创 Android Studio 改变 SDK 的源码路径

最近不懂怎么搞的,Android Studio看SDK 源码时一直提示 “android studio sources for platform not found”,及时下载刷新了页没动静,而且Android Studio 关闭了Intellij的源码路径设置功能,没法直接设置。网上找了很久,发现只能手动到配置文件中设置:1、找到Android Studio的配置目录,一般在用户目录下,

2016-05-03 15:59:54 3745

原创 Fresco 缓存自定的 Bitmap

将一个自定义Bitmap 缓存到Fresco中,注意 ResizeOptions 会影响 key的生成: Bitmap bitmap = null; // 赋值 final ImageRequest requestBmp = null; // 赋值 // 获得 Key CacheKey cacheKey = Default

2016-04-28 00:30:35 2885 2

原创 gradle 跨工程引用

由于项目需要,SDK的工程和主工程需要在不同的目录:root    |-SDK-project    |     |-lib    |-App-project          |-app模块app需要SDK-project工程目录下的lib,但在settings.gradle中是不能直接include ‘:SDK-project:lib’的。这时候就需要一个特

2016-03-15 20:05:31 5790

原创 android gradle plugin 1.3.0 以上使用 public.xml 固定 id

android中可以使用public.xml 来固定自己需要的ID,比如在插件化开发,或者notification 的Icon中。但 android gradle plugin 从1.3.0开始就直接忽略了public.xml ,现在我们需要通过gradle脚本来修正:afterEvaluate { for (variant in android.applicati

2016-03-12 21:49:16 4673 6

原创 Android 指定Dex分包的Gradle插件

使用一些简单的路径通配符,将指定包下的类,自定分包到第二个dex中gradle插件

2016-03-05 17:33:19 11117 26

原创 Gradle android自动填写SVN号,并发布(拷贝)到指定目录

svn号:1、classpath增加依赖:      classpath group: 'org.tmatesoft.svnkit', name: 'svnkit', version: '1.8.11'     (可查找下最新的版本)2、在主项目(app的模块目录)下的build.gradle中增加:android {....}def getSvnRevision(

2016-01-04 16:01:34 2615

转载 Genymotion 5.0 ARM-Translation

5.0 ARM-Translation

2015-12-17 15:23:11 10421

转载 如何招聘程序员-梁山好汉式or科举考试型

<br /><br />       不久前,新浪的主编陈彤发了个微博,我进行了转发,但这个问题我一直在思考。<br />     @搜狗同事:偷偷的说,其实我也是这面试的。。我现在觉得面试最重要的是感觉,感觉对了比啥都强 //@梁斌penny:这种招聘我喜欢,梁山好汉式的。。 <br />@老沉:Groupon在中国抽风式现身 - 简江的博客-。。。没有考试、没有背景调查、不需要互联网经验,只经过1-2小时的简短面试,他就被要求立刻答复是否加入 Groupon,如果回答Yes,那么请立即开始工作!。。。“

2011-01-25 09:19:00 1066

转载 C++中 public和private派生类继承问题和访问权限问题

<br /><br />C++中 public和private派生类继承问题和访问权限问题<br /> <br />当一个子类从父类继承时,父类的所有成员成为子类的成员,此时对父类成员的访问状态由继承时使用的继承限定符决定。<br />1.如果子类从父类继承时使用的继承限定符是public,那么<br />(1)父类的public成员成为子类的public成员,允许类以外的代码访问这些成员;<br />(2)父类的private成员仍旧是父类的private成员,子类成员不可以访问这些成员;<br />(3

2010-12-28 17:02:00 1386

转载 Invalidate与UpdateWindow

<br />Invalidate与UpdateWindow<br />void Invalidate( BOOL bErase = TRUE ); <br />该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘窗口。视图类有一些例外,在视图类的O

2010-12-28 09:06:00 550

转载 移动计算的未来十年与超越

<br /><br /><br />Mahadev Satyanarayanan 博士是美国卡内基梅隆大学计算机系教授、美国计算机学会和电气电子工程学会院士,在移动计算和普适计算(Pervasive Computing)领域有着丰富的研究成果。2001年到2004年期间,他是英特尔匹兹堡实验室(Intel Research Pittsburgh)的 founding director。下面,让我们一起听听他在21世纪计算大会上对未来移动计算的展望吧!<br /><br />世界渴望移动<br />非常感谢你

2010-12-27 17:54:00 1025

转载 windows消息机制[图]

<br /> <br />一 Windows中有一个系统消息队列,对于每一个正在执行的Windows应用程序,系统为其建立一个“消息队列”,即应用程序队列,用来存放该程序可能创建的各种窗口的消息。应用程序中含有一段称作“消息循环”的代码,用来从消息队列中检索这些消息并把它们分发到相应的窗口函数中。<br /> <br /><br /> <br />二 Windows为当前执行的每个Windows程序维护一个「消息队列」。在发生输入事件之后,Windows将事件转换为一个「消息」并将消息放入程序的消息队列中。

2010-12-26 18:03:00 703

转载 CWnd中PreCreateWindow、PreSubclassWindow、SubclassWindow的区别

MFC(VC6.0)的CWnd及其子类中,有如下三个函数:    // From VS Install PathVC98MFCIncludeAFXWIN.H    class CWnd : public CCmdTarget    {        ...    public:        ...        virtual BOOL PreCreateWindow(CREATESTRUCT& cs);        virtual void PreSubclassWindow();        BO

2010-12-26 11:20:00 494

转载 DLL和exe里的malloc和free不能混用的问题

<br /> <br />今天老玉米提了一个问题问为什么dll里malloc的内存如果在exe里free的话会出错,我分析了一下C库的原代码,得出结论如下:<br /> <br />刚看了一下malloc和free 的源代码,在这两个函数中都有对全局变量的引用,而malloc和free是C库函数,分别被静态链接到exe和dll里,这样他们引用的全局变量也会有两份各是各的,自然不能混用。<br /><br />GlobalAlloc之类的windows API函数应该行。<br /><br /><br /><

2010-12-26 11:17:00 906

转载 Dll分配的内存块,应用释放的问题

写了个程序,在DLL中用malloc分配了一块内存,但是在exe程序中释放,结果程序crash,原因就是:其原因可能是堆被损坏,这也说明 TestMySticker.exe 中或它所加载的任何 DLL 中有 bug。想了半天以为是自己的写法有问题,后终于在google上找到了原因,汗。。。以下文字引用自 http://hi.baidu.com/huhe/blog/item/0b422edd1f1563d98c1029a3.html很感谢作者的分析一个模块一个堆,一个线程一个栈。dll里malloc的内存,在

2010-12-26 10:23:00 868

转载 HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系

<br /><br />VirtualAlloc<br />一次分配1PAGE以上的RAM。每次分配都是PAGE的整数倍。你不会想为了分配1个BYTE的空间而浪费剩下的4095字节. OK. 你可以自己写算法,多分 配几PAGE. 然后每次分配少量数据时就从那几PAGE中划分出来. 什么? 你笨到不会写分 配算法? 好巴 KERNEL32给你一个解决办法。用HeapAlloc/GlobalAlloc分配RAM。这样, KERNEL32帮你完成分配动作,并且尽量在减少用于跟踪空闲区域和已占用区域消耗的数 据结

2010-12-26 10:19:00 1032

转载 Windows Mobile下WinInet的异步使用方法

codeproject上有一篇老美写的关于HTTP异步的文章:http://www.codeproject.com/KB/IP/asyncwininet.aspx。我做HTTP异步的时候,也是参考了这篇文章,受益匪浅。今天特地翻译出来,与大家共飨。WinInet HTTP的异步方式使用绪论如果你曾经深入MSDN研究过WinInet API,你会注意到可使用异步方式且该方式是被推崇的。当你决定使用该方式时,你却找不到如何使用异步的说明。网上也没有任何例子。研究了很长时间,也做了很多试验,我最终决定着手来填补一

2010-12-26 01:48:00 735

转载 一个优秀的研发团队应该具备什么特征

<br /><br />1、计划执行:计划安排得当,不要老加班,不要老是现实和计划不匹配。不要做到哪儿计划就推后到哪儿。<br />2、研发成果:成功产出几个重影响力级别的、完整成块的、有成就感自豪感的产品或项目<br />3、团队氛围:这个团队每个人都相处的很融洽<br />4、团队协作:每个人都能找到自己擅长并喜欢做的事情。团队允许发出不同声音,不打击不反击。团队允许各种性格和背景的人都能存在并融洽存在。<br />5、团队协作:团队不要造成老是关键几个人忙死,其他人都在等这几个关键人完成核心事情后才能

2010-12-16 00:45:00 843 1

转载 别让妈妈生气——浅谈长者用户

<br /><br />腾讯设计师文/朱丽娜<br /><br /> <br />      放假回家难得清闲,奇怪还不到一周就坐不住了,左顾右盼百无聊赖,心里痒滋滋的——原来是网瘾犯了——为了说服父母同意牵网,我承诺他们,保证他们学会上网!<br />      我的计划是:一周之内,教会妈妈浏览网页,教会爸爸上网斗地主。<br />      先剧透一下结局。一周下来,妈妈怒了。在我第500次嘟囔“怎么还学不会”的时候,她吼道:“我这人完全不笨!要么电脑不好,要么是你教得不好,总之是你们不好!”爸爸在这

2010-12-15 22:39:00 685

ARM_Translation_Lollipop

genymotion 5.0以上的 ARM_Translation 使用的步骤很间单: - 在 Genymotion 裡面建立 5.0 or 5.1 的模拟器。 - 开机后把 ARM_Translation_Lollipop.zip 拖到模拟器视窗中,让他自动安装。 - 先不要重新启动模拟器,透过 adb shell 执行 /system/etc/houdini_patcher.sh - 完成后重开模拟器即可。

2015-12-17

TinyRouter2.0 局域网共享上网 软件

自己开发的局域网共享软件,只需单网卡、单IP即可实现上网共享。 TinyRouter2.0暂不支持Windows 7,注册端RegHost1.5可在Windows 7 一键实现自动配置注册。 是局域网共享上网的首选软件^-^ 注意:路由驱动中使用NDIS-HOOK拦截技术,有可能会被误判为病毒!!但绝对安全,请大家放心使用。

2010-09-09

TinyRouter 局域网共享上网 软件

自己开发的一套局域网共享上网,很适合高校中需要付费上网的共享。这个软件要比网上很多共享代理软件有很好的无限制性和稳定性。

2010-06-07

C# tiny DHCP server

一个小型的DHCP服务器源代码。通过UDP 67,68端口来实现IP分配。

2009-10-21

c++课程设计,学生信息管理系统DOS

c++的课程设计,演示类的创建和使用,类的继承,文件读写,界面也不错哦,有什么改进的地方请联系我

2009-06-13

空空如也

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

TA关注的人

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