- 博客(32)
- 资源 (9)
- 收藏
- 关注
原创 Android 单例设计模式汇总
1. 懒汉式单例,非线程安全public class Singleton { private static Singleton instance = null; private Singleton() {} public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return in
2021-03-12 10:50:02
205
原创 gradle 插件开发踩坑记,应用插件时总是报 UnknownPluginException 异常
问题描述前言如何声明 Gradle 插件 ID插件 ID 的命名问题复现情景复现背景问题复现复现场景问题分析解决思路插件 ID 的配置(重复、详细)问题描述引用一个本地开发的 gradle 插件时,一直找不到这个插件 ID,报错:Caused by: org.gradle.api.plugins.UnknownPluginException: Plugin with id xxx found前言gradle 插件开发过程中,我们一般会先进行本地部署,通过本地依赖集成进行验证、调试。其中一个很.
2021-03-08 16:29:04
17725
9
原创 如何查看Gradle插件的源码
在进行自定义Gradle插件开发的过程中,除了查阅官方文档,在网上搜索开源插件源码以外,还有一种方式可以获取到一些公开的插件的源码。首先我们平时通过apply plugin: 'com.android.application'引用的android这个插件的源码我们可以从aosp代码仓库里面找到,传送门(这里给的是android-10.0.0_r11的,历史版本可以自行查找,需要fan qiang...
2019-11-12 10:39:34
5180
原创 Groovy学习笔记——扩展toString方法
这里写自定义目录标题Groovy学习笔记——扩展toString方法Groovy学习笔记——扩展toString方法 class TestClass{ String proper void setProper(String proper){ this.proper = proper } void print() {...
2019-11-07 17:35:02
756
原创 AOSP最新分支列表
remotes/m/android-7.0.0_r14 -> origin/android-7.0.0_r14 remotes/origin/adt_23.0.3 remotes/origin/afw-test-harness-1.5 remotes/origin/afw-test-harness-2.1 remotes/origin/afw-test-harness-m...
2018-04-01 14:12:51
3047
原创 Markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2018-03-31 00:35:47
216
原创 排序算法进阶(一)——快速排序算法(基本类型与复杂类型)
一个好的算法,不仅要高效的解决实际问题,还要以代码简介、冗余少为荣!排序算法进阶(一)中介绍了快速排序算法,但它只是用与int类型的数组,当我们实际使用中往往会设计到多种数据类型,如浮点类型、字符串类型,难道需要再为这些类型重写一个除了类型以外其他都一样的方法吗?不用,java的泛型类型给了我们这个便利。像我们平时经常用的List、Map、Vector,它的内部实现并不会都每一种数据类型进
2015-08-01 13:06:15
917
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2015-08-01 01:21:01
578
原创 排序算法进阶(一)——快速排序算法
偶然间看了一篇微信上的文章,里面介绍了十大算法,分别是:一:快速排序算法二:堆排序算法三:归并排序四:二分查找算法五:BFPRT(线性查找算法)六:DFS(深度优先搜索)七:BFS(广度优先搜索)八:Dijkstra算法九:动态规划算法十:朴素贝叶斯分类算法虽然前面自己整理里几个基本排序查找算法,但看了这篇文章真有点惭愧啊!因此想抽空学习整理一下这些算法
2015-08-01 01:02:16
1343
原创 Extjs导出excel数据
环境:前台:Extjs;后台hibernate+struct需求:前台查询结果分页显示,导出到excel时需要导出所有符合查询调节的记录。
2015-04-18 18:49:36
2208
转载 C++ sscanf()用法
1. 常见用法 sscanf("123456 ", "%s", str); 2. 取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。 sscanf("123456 ", "%4s", str); 3. 取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。 sscanf("123456 abcdedf", "%[^ ]",
2014-04-19 17:27:30
25999
转载 C++:float 转型到 std::string
1、利用boost中的format类去实现。如下:cout 这句话将在标准输出上输出“Yousen says "Hello" to Yousen.”接下来简单说明一下format的用法。在格式化字符串中,“%1%”(不带引号,后称占位符)表示后面跟的第一个参数,“%2%”则 表示第二个,以此类推——注意:占位符是从1开始计数。后面的“%”是format类重载的操作符,用来跟占位
2014-04-19 17:13:43
2070
原创 守望者的逃离—贪心算法
【问题描述】恶魔猎手尤迪安野心勃勃.他背叛了暗夜精灵,率深藏在海底的那加企图叛变:守望者在与尤迪安的交锋中遭遇了围杀.被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去,到那时,岛上的所有人都会遇难:守望者的跑步速度,为17m/s,以这样的速度是无法逃离荒岛的。庆幸的是守望者拥有闪烁法术,可在1s内移动60m,不过每次使用闪烁法术都会消耗魔法值10点。守望者
2014-04-01 20:08:37
8592
原创 找零钱
描述: 我们知道人民币有1、2、5、10、20、50、100这几种面值。现在给你n(1≤n≤250)元,让你计算换成用上面这些面额表示且总数不超过100张,共有几种。比如4元,能用4张1元、2张1元和1张2元、2张2元,三种表示方法。输入:输入有多组,每组一行,为一个整合n。输入以0结束。输出:输出该面额有几种表示方法。样例输入:140样例输出:13实
2014-03-30 18:43:52
1122
原创 约瑟夫问题——算法优化
在华为的OJ自学平台上有个约瑟夫问题,不过它不是原来意义上的约瑟夫问题,而是其变体,做了这个题之后,有一点关于算法优化的小想法,因此想写下来。问题的描述如下: 功能: 约瑟夫问题众所周知,原始的约瑟夫问题是这样的:有n个人,编号为1,2,..., n,站成一圈, 每次第m个将会被处决,直到只剩下一个人。约瑟夫通过给出m来决定赦免其中的一个人。 例如当n=6,m=5时
2014-03-30 14:17:41
3378
原创 基础排序算法(二)——插入排序
之前写了一个冒泡排序算法,这里在加一个插入排序算法,链接里讲得也比较详细,不过为了熟练,还是自己亲自敲一遍,再次贴出来,分享一下还是先上代码: public void InsertSort(int[] array) { int j = 0,temp; int count = array.Length;
2013-09-30 23:45:37
957
原创 LC.exe exited with code -1错误的解决方法
.net运行时,有时报”LC.exe” exited with code -1错误。对于这个错误,一般来讲,都是由于在进行编译代码的时候,引用的类有错误或不一致,以及引用的类的licenses.lic不正确导致的。对于前者,有两种情况容易出现,1:网上下载的源码,编译时由于引用文件丢失会出现,再者就是团队开发项目时,部分机器上引用的dll未上传,其他用户编译是也会出现此错误。对于后者,则主
2013-09-30 23:07:29
1949
原创 基础排序算法(一)——冒泡排序
最近为了准备找工作,数据结构这块必须得恶补。首先,一个很基础的东东就是基础排序算法和查找算法了。这里,先说说排序吧。为了做好准备工作,在此先弄一个数组生成器吧,把它封装为一个类,同时也为了后续其他的测试提供方便,免得拷贝过来拷贝过去。一个简单的数组类:using System;using System.Collections.Generic;using System.L
2013-09-25 16:29:37
846
原创 C#时间测试
在C#里,要测试一段代码的性能,尤其是在时间方面的性能,最常用的方法就是给代码添加计时功能啦!比如以下一段代码: static void Test1() { long sum = 0; for (int i = 0; i < 100000000; i++) {
2013-09-25 15:26:32
1498
原创 利用WordPress源代码轻松搭建个人博客站点
看到好友利用WordExpress和SinaAppEngin搭建了一个个人博客平台,有事没事在里面发文章,看到这里甚是羡慕,于是一直想自己也弄一个。于是就去百度找大神的介绍教程,找来找去,发现这里的文章介绍的还可以,于是便Copy了下来:利用新浪提供的SAE搭建博客站点其实Google也提供了一个强大的google app engine(GAE),不过已经被墙了,所以我还是
2013-09-25 15:19:37
3428
原创 Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
最近有人问我在Android里:在自定义listView里面有按钮,然后setItemClickListener时间不响应,网上很多关于这个的,但我都试试,貌似都解决不了。其实刚开始学Android接触ListView时我也遇到此问题,在网上到处搜也难以找到相关解决方案,原因之一是网上原创文章少,转载居多,很多文章都雷同;原因之二在于自己英语不好,不敢上外文论坛去找。后来经过自己的慢慢
2013-07-27 10:13:23
5678
原创 C# 带提示消息的自定义按钮
以前一直纳闷像Office、VS2008等大型软件上面的很多按钮,因为按钮很小不足以显示其文字信息,儿用图标代替,每次鼠标一接近时就会出现一个小的白色框框——toolTip,显示按钮的相关描述。当把所有工具条都显示出来时可以有上百个按钮,难道每个按钮都去写一个onMouseHover襄阳处理函数么?据我猜测,那些造就这些大型工程的工程师绝对没这么傻,简单一个自定义Button即可实现繁琐的代码
2013-07-27 09:00:49
3152
原创 我为什么写博客?
本来一直不喜欢写些日记类的东西,自己一直就比较懒,尤其是像博客这种玩意儿,写起来确实有点麻烦,毕竟自己不想坑别人嘛,干脆就懒得写啦! 某一个晚上,听到一位挚友说了一句话,“找工作的时候 别人会看你博客 看你stackoverflow codeproject采纳率的”,顿时为自己从来就不写博客感到有点无地自容! 课无论怎么说,自己毕竟是个想转行搞IT的coder,平时网上淘技
2013-07-21 23:31:37
1147
iTunes12.6.3_part2
2018-03-14
iTunes12.6.3_part1
2018-03-14
Android中ListView实现子控件点击事件后ListView点击事件失效解决办法
2013-07-27
自定义TipButton控件
2013-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人