- 博客(46)
- 资源 (12)
- 收藏
- 关注
原创 谁洗碗,搭载我的技术目标,起航。
好久没写博客,最近以打工者心态工作,感觉少了些许激情,毕业快2年了,在同批次的周围的朋友里,我的技术相对算是好点的,但是自己知道和大牛的差距不是那么一点点。不是没有学习的能力,而是没有学习的动力。大学的ACM生涯让我的逻辑性比现阶段我周围搞技术朋友要好那么一点点,但是这个优势却没有被发挥出来,其中的原因除了懒,其实还是懒。工作后的学习说白了都是为了涨工资而去学的,从来没有为了学习而去学习的心态,也
2014-05-07 11:04:50
3264
6
原创 Canvas相关函数的学习和理解
前言: canvas是view系统很重要的一部分,自己要实现的自定义效果往往需要用到canvas相关的类的组合 这里是我学习过程中对某些类的理解,供分享。相关类:Share,翻译过来是着色器,是设置到画笔里面的,BitmapShader的构造方法的后2个参数是TileMode枚举,CLAMP(0)是拉升的部分用图像边缘的颜色,REPEAT(0)是到边界了重复
2013-12-21 22:59:41
1404
原创 android二维码入库软件
前言:目前有大部分公司走的是卖硬件然后软件做服务这样的商业模式,而硬件又是OEM的,这代表你们是买厂家的硬件重新包装出售,这时候你们的每个硬件买过来都是需要入库的。随着二维码越来越成熟,很多硬件的唯一标识符ID都会做成二维码,如果光靠维护人员去手动输入,很容易出错。这里我就提供一个扫二维码自动保存到文件的android软件,有这样的使用场景的可以直接拿去用。功能:连续扫
2013-12-18 09:33:08
1976
1
原创 android刮奖控件,使用简单。
序言:很多哥们可能不喜欢买彩票,但是小时候肯定都刮过奖,5毛钱一次,今天我们要在android上面实现刮奖的控件。效果图: 控件代码:package com.example.xiangpica;impor
2013-12-12 14:51:01
2672
1
转载 要学习的知识—做个笔记方便查找
(1)Activity Android应用程序的Activity启动过程简要介绍和学习计划 Android应用程序启动过程源代码分析 Android应用程序内部启动Activity过程(startActivity)的源代码分析 Android应用程序在新的进程中启动新的Activity的方法和过程分析
2013-11-28 10:01:24
942
原创 带有Header的自定义GridView
hi,朋友们应该经常用联系人吧,通常的联系人一个索引带着一批联系人信息,当你向上滑动的时候,顶部的索引值会变成你当前的联系人信息。下面的例子我把gridview的行数设置为一行,类似联系人。大家也可以设置多行实现具体项目的需求。先上效果图: 项目结构:用途:一个gridView的自定义控件可以实现一个header
2013-11-27 14:41:00
3631
1
原创 快速集成第三方分享平台
做手机应用的兄弟们应该有过要集成第三方开放平台的经验,什么appkey,token,appsecret,各种URL连来连去很多,但是呢,你可能只需要使用一个发送微博的功能。最近发现一个蛮有趣的平台,他们提供的服务就是帮我们集成各大平台的SDK,提供中间层,使用的时候只需要导入开发包,然后配置你需要分享的平台,即可。详细可以学习官方给出的文档,如果只是需要分析功能,可以参考我的例子,很容易改。
2013-11-25 13:23:28
4293
原创 谨以此文献给正处在成长期的我
截止2013年7月20日,我们团队终于把公司的产品的第一个公测的版本发布到线上了。还记得我是3月18入职的,这4个月的时间让我感触颇深。从最开始的心里只想着技术好能多赚钱,工资在几年后会达到多少,工作的时候功能能不能完成,这个功能个人做需要多少时间。 到现在会去关注项目前景,技术的几个人如何高效的工作,团队氛围如何,公司架构如何,公司和别人商务合作的方面和团队之间协作,斗争方面的。这次的经历让
2013-07-23 09:42:04
1441
2
原创 android布局文件解析成view树浅析
拿这个布局为例,让我们跟随eclipse进入解析xml成view树的代码;先上一段熟悉的代码: /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedIns
2012-11-12 23:55:53
2486
原创 工作一年总结
前言:自2011年11月21日进入工作到现在近一年了,写下这篇文章来记录自己的成长路线。 前三个月:实习阶段,表现满意。 这三个月学会了perforce工具的使用,eclipse的各种常用快捷键,beyond compare等工具。团队一起完成了一个zdway的企业OA的andorid项目,学会了andorid的很多基本控件的用法和各种事件,其中listview+Bas
2012-11-09 00:20:47
1172
原创 iphone妖机+黑机不能上网解决方案
前言:博主前一阵子在58上面买了个iphone,说来惭愧,一个andorid程序员第一次接触IOS的东西被坑了,没错,我买到的是一台传说中的黑机+妖机。症状:只有IOS4.33的SHSH,itunes无法识别,所以没办法升级和刷其他固件,最头痛的是插卡之后不能用流量(wifi可以)。解决方案:1、打开 设置->通用->网络->打开“启用3
2012-11-08 23:28:03
2159
原创 Handler中post方法的调用流程和使用场景
引言:最近公司项目做了一些比较大的重构,很多地方都用了Handler.post(Runnable r),这个方法,比如这一段Handler mHandler = new Handler();mHandler.post(new Runnable() { @Override public void run() { showContentView(contentView);}});
2012-08-21 14:07:29
2134
原创 android 下拉刷新源码分析
大家应该都用过微博空间之类的应用,这类应用现在都有个很普遍的特点,就是大部分都是采用ListView控件作为信息展示,而且现在大部分主流的应用很多都是具有下拉刷新的功能,具体请看示意图开始下拉的时候拉到一定位置的时候拉到一定位置之后松开手后在代码之前,先讲一下需要了解的知识点onInterceptTouchEvent和onTo
2012-07-26 19:51:25
1561
原创 andorid如何引入百度地图服务
最近在做地图服务的引入,我感觉比较好的服务非百度地图和google地图莫属了,在选择2者之间的时候我个人觉得百度地图比google地图要好用些,而且大家都知道google经常上不去,所以就选择了百度地图了。 上百度搜了下“百度地图API”,第一个链接便是百度地图API的入口,点进去一看,大神就是大神啊,好多个分类,有移动版的、地图名片、web端的等等。 点击移动版进去之后选择a
2012-07-20 23:27:17
1077
原创 如何看一个系统类的方法
上午在论坛里瞎逛,看见一哥们的问题,有点想法。问题:需要把一串二进制代码从一部手机上通过短信(如:0x01 0x08 0x00 0x34 0x55)发送到另外一个号码,是不是用sendDataMessage方法?里面几个参数的意义是什么?有没有哪位大哥能给个范例,小弟不胜感激。在线等。个人认为这个问题不太有必要发表到论坛里面求助大家解决,因为他自己其实可以很好的解决
2012-07-14 10:56:45
916
1
原创 文章搬家成功
上面的文章都是在学校的时候写的,呵呵。是不是感觉很多文章看起来漏洞可能比较多,有些讲的你根本就听不清楚(事实上我也看不懂了)不过那毕竟是我学生时代的博文,不论质量好坏,都是我当时用心写的,所以还是贴上来了哈哈。本来还有些博文的,在我原先申请的www.panjidong.com里面的wordpress里面,无奈昨天访问了一次竟然域名到期了,超级鄙视啊,
2012-07-14 09:26:17
934
原创 “hellow world”哥 (2011-8-12 14:55)
今日在csdn论坛里上看到一个“hellow world”哥,自称学了许多语言,学了一年C,学了一年汇编,学了一年···,精通各门语言的“hellow world”。他的QQ签名改成这句了:没技术,没工作,精通各个版本,各个语言的HelloWorld 一哥们回复的内容感觉挺有趣:试问每种语言只能写个“hello world!”的程序员,也敢说精通各个版本?哪个软件公司敢要一个号称任
2012-07-14 09:18:55
1718
原创 第五届全国信息技术应用大赛附加题(搞定) (2011-11-1 08:38)
附加题:编程实现输入一串英文,统计其中各单词出现的个数(不区分大小写字母),以“000”作为字符串输入结束标志,例如: Twinkle twinkle little star 000(回车) twinkle little star 2 1 1 (50分) #include#include#define M 10
2012-07-14 09:17:51
896
原创 二分匹配1150 (2011-3-28 07:36)
题目大意是 : 有两台机器A和B以及N个需要运行的任务。每台机器有M种不同的模式, 而每个任务都恰好在一台机器上运行。如果它在机器A上运行,则机器A 需要设置为模式ai,如果它在机器B上运行,则机器A需要设置为模式bi。 每台机器上的任务可以按照任意顺序执行,但是每台机器每转换一次模式
2012-07-14 09:17:12
962
原创 一道水题(2089) (2011-3-23 20:38)
bool类型的内存占用要比int的小!!!#include#define MAX 1000001int isjJiLi(int num){ while(num){ if(num%10==4 || num%100==62) return 0; num/=10; } return 1;}int main(){ int n,m,i,j,k
2012-07-14 09:16:29
1488
原创 杭电acm1045(搜索) 牛人代码 (2011-3-20 10:32)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1045//此人的代码剪枝做的非常好,决定吸收掉!#include using namespace std;char map[4][4];int maxNum,n;bool search(int row,int col){ int i; for (i = r
2012-07-14 09:15:49
980
原创 最短路(纯搜索) (2011-3-19 09:48)
//题目:G-Prison BreakDescription相信大家都看过这部经典电影,电影中Michael Scofield是一头陷于绝境欲拼死一搏的怒狮,为了拯救了自己的手足,Michael抢劫了一家银行,因此而被与Lincoln关进同一所监狱-- 福克斯河州立监狱。作为一名建筑工程师,他对监狱的建设蓝图了如指掌,带着Lincoln逃出监狱也成为Michael入狱的唯一目的。Zql
2012-07-14 09:14:58
2443
原创 Dream City (第六届ACM) (2011-3-16 10:21)
//之前纯贪心算法做的,今天碰到一道类似的题目,发现了纯贪心还不能做出这道题目。吸收了那道题目的正确答案之后,花了2分钟,改成了这道题目的标准答案。//贪心代码:#includestruct NODE{int a;int b;int c;}tree[251];int main(){int t,n,m,i,a,b,tm,tn,max,sum,t
2012-07-14 09:14:12
1011
原创 最长影子问题(第六届第二题) (2011-3-15 21:41)
#include#includeint main() { int T,d,i,j; double H,h,D,l,sum,min,x; scanf("%d",&T); while(T--){ scanf("%lf%lf%lf",&H,&h,&D); // printf("D-i=%lf D=%lf H=%lf h=%lf\n",D*h/H,D,H
2012-07-14 09:13:30
2026
原创 母函数 2189 (2011-3-13 14:11)
http://acm.hdu.edu.cn/showproblem.php?pid=2189灾区来了n位志愿者,抗震救灾指挥部需要将他们分为若干个小组,小组的数量不限,但是要求每个小组的人数必须为素数,请问我们有几种分组的方法呢?input 输入数据首先包含一个正整数C,表示有C组测试用例,然后是C行数据,每行包含一个正整数n(2output对于每组测试数据,请输出分组的方案数
2012-07-14 09:12:54
801
原创 ACM HDU 1083(二分匹配) (2011-3-9 20:35)
出了一个误区没翻译好,就是委员会是依次出来的,我以为是输入的.代码:#include #include #includeusing namespace std;int map[1501][1501];int match[1501];//X对应在Y中匹配的点int visit[1501];int xn,ym;//X,Y集合int n,p,k,t,c;bo
2012-07-14 09:12:15
757
原创 DP 1864(最大报销额) (2011-3-6 15:18)
//去掉无用的发票//乘以100变成整数//最后DP//坚持不懈,提交了8回终于AC~~~!!!#include#define N 35int max(int a,int b){ return a>b?a:b;}int a[3000010];int main(){double price,p,sum;int i,j,n,m,cou
2012-07-13 22:00:45
1133
原创 最短路径 3790 (2011-3-6 10:59)
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 223 Accepted Submission(s): 40//一次AC//在基本的Dijkstra算法上加了个对费用的判断的条件#inc
2012-07-13 22:00:13
562
原创 连通问题 1863(通用版) (2011-3-6 09:41)
//算法相当好用,碰到题目转换一下就可以套用了,非常速度!//基于此题早上两道AC率30%的题目就用了30分钟,相当happy~#include#define inf 0x7FFFFFFF#define M 101int map[M][M];int link[M];int kz[M];int main(){ int sum,count,n,m
2012-07-13 21:59:39
571
原创 DP 1500 (2011-3-3 20:59)
这道题目和之前做过的搬寝室比较相像,都是差的平方,不过就是他多了个要求要每只对筷子都要跟上一只长的筷子(可相等)这就让我蛋疼了.我用原先的算法加了个条件,发现这样只能限制最后一对规范,对前面却没有作用.于是,果断搜索答案,以下为某位大虾的程序.此程序是筷子数确定每次增加一个人就加上判断,我之前的是几个人确定在做筷子数,所以才会只能约束最后一个.(这种方法更加通用,做之前的也
2012-07-13 21:58:52
747
原创 n个三角形能把平面分成几个区域 2011-3-2 22:20
杭电1249题目要求:用n个三角形能把平面分成几个区域n=1: 2个平面n=2: 6个平面n=3: 20个平面注意看示意图 一个的时候两个的时候三个的时候 第n个就是将前面n-1个三角形所有的角分成两部分,并且将角与角之间的空隙多出一个区域1推2时多了6个面就是三个角分开加上三
2012-07-13 21:58:17
2128
原创 DP 1881 (2011-2-28 19:40)
//准确的说,这是一道加强的0-1背包问题//这到题多了个上限和下限//把离开时间当作重量,快乐度当作价值,所需时间当作条件//l为下限,t为上限//东西有先后之分,所以先排序//状态转移方程//f[i][j]=max{ f[i-1][j-bg[i].l]+bg[i].h , f[i-1][j] | j>=bg[i].l,j#include
2012-07-13 21:57:33
1915
原创 DP 1024 (2011-2-27 09:16)
//做了很多的DP的题目,一般都是开始就DP的,这道题DP只是一部分,主要是通过巧妙的方法让数据能够DP起来。//前天晚上看的这道题目,看了半个小时才把题目看懂(英文的),然后想了一个小时没想出来,接着去百度搜了答案。//楼主竟然只有程序没有注释,当时没看懂,今天早上用了半个小时把程序的思路过了一遍,懂了。 #include#define N 1000002
2012-07-13 21:56:59
1921
原创 杭电1241(搜索) (2010-12-12 20:00)
开始题目楞是没看懂,看了10分钟什么都不知道,都想放弃了,想想在看5分钟,于是我照着Google翻译和原题目又看了一便,懂了.接下来就是敲代码,最后复制测试数据,但是网站的数据写错了(多了个回车),将信将疑的提交,竟然一次通过 #include#define N 100char juzhen[N+2][N+2],flag,kz[N+2][N+2];int work[
2012-07-13 21:56:07
672
原创 ACM 竞赛第六题(用时4小时) (2011-3-9 10:04)
题目要求:输入一个T,则T线跟进,紧接着输入一个数num(10数的要求是:num每一位的乘积和这个数的每一位的乘积一样大。样例输入:31219222样例输出2133241 普通思路——穷举:无奈10的1000次太大,根本没办法举得尽;优化思路——拆分:从个位到最高位每两位做,不行就做三位
2012-07-13 21:55:32
711
原创 ACM第五题
#include#include# define N 101char city[N][N],chengshi[N],kz[N];int flag,m,count;void fun(int row){ int i,j; if(flag) return ; if(count>m ){ flag=1; return ; } for(i=1;i
2012-07-13 21:54:55
564
原创 ACM 第四题 (2010-6-7 15:43)
//过了很久又想起了这道题目,去年比完赛我就编了这道题目。时隔多月,我竟然自己都快要看不懂了。//于是又编了一遍,测试数据和之前的一模一样,但是代码清晰不止N+1倍。//以前代码#includeint main(){int a[32];int sum,y1,m1,d1,y2,m2,d2,i,j,k;a[0]=0;a[1]=0;for(
2012-07-13 21:54:16
677
原创 (DP+搜索)思想1874 Dijkstra算法 (2011-3-5 10:37)
Dijkstra算法的基本思路是: 假设每个点都有一对标号 (dj, pj),其中dj是从起源点s到点j的最短路径的长度 (从顶点到其本身的最短路径是零路(没有弧的路),其长度等于零);pj则是从s到j的最短路径中j点的前一点。求解从起源点s到点j的最短路径算法的基本过程如下: 1) 初始化。起源点设置为:① ds=0, ps为空;② 所有其他点: di=
2012-07-13 21:52:53
681
原创 HDU 1285 (2011-1-6 19:02)
这道题目我去年就做过了,当时感觉看了要求之后一头雾水,提交更是Wrong Answer.昨天晚上又看到了这道题目,感觉和去年看的时候一样.没什么思路,于是我便百度了一下,看到了网页解释里面的map[i][j]=1时恍然大悟,马上关掉了百度回去睡觉了,今天过来5分钟就轻松AC了~题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1285
2012-07-13 21:52:11
1717
原创 HDU 2065 "红色病毒"问题 递推题 (2011-1-1 16:39)
HDU 2065 "红色病毒"问题 递推题2010-02-04 16:39AC code:#include int main(){ int t,i; _int64 n; int a[23]={0,2,6,20,72,72,56,60,12,92,56,0,52,12,56,40,92,32,56,80,32,
2012-07-13 21:51:22
886
带有header的自定义gridview
2013-11-27
快速集成第三方分享
2013-11-25
rest风格webservice框架
2013-05-17
myeclipse10注册机
2013-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人