- 博客(39)
- 资源 (8)
- 收藏
- 关注
原创 ANT打包apk时出现乱码解决方案
在使用ant打包时,出现越南语乱码第一,检查自己的编译器是什么编码格式第二,如果编译器是GBK,则SDK中的tools->ant->build.xml也应该设置javac的编码格式为GBK如下图,将encoding的value改成GBK即可个人理解,编译器和build都必须是统一编码格式,不然就会出现乱码。所以网上单纯的说改成UTF-8是不靠谱的吧
2015-03-05 11:15:05
1580
原创 Android EditText获取焦点,弹起输入法
/** * 得到输入框的文字 * @return */ public String getKeywordText(EditText edt) { return edt.getText().toString().trim(); } /** * 将焦点移到输入框,弹起输入法 */ public void focusKeywordView(EditText edt)
2015-02-06 16:24:07
2643
原创 Android隐藏输入法自带的输入框,将输入框向上推
上图是只有一个编辑框,如果点击输入的话,输入法就会出现下图一样但是在EditText的属性中加入下面的代码:android:imeOptions="actionSearch|flagNoExtractUi"然后,再点击输入框,如下图:
2015-01-29 16:44:49
2283
原创 Android隐藏输入法
/** * 隐藏输入法键盘 * * @param activity */ public static void hideKeyboard(Activity activity) { if (activity == null) return; View focusedView = activity.getCurrentFocus(); if (focusedVie
2015-01-29 16:25:18
617
原创 Android获取设备信息
/** * 取设备显示信息 * * @param context * @return */ public static DisplayMetrics getMetrics(Context context) { DisplayMetrics metrics = new DisplayMetrics(); WindowManager WM = (WindowManage
2015-01-29 16:20:19
526
原创 Android进阶篇之引导页系列之ViewPager静态引导
引导页???这是多少人写过的啊,还写,猪吗?相信很多小伙伴就已经火大了。其实呢,主要是我进入职场的头一个月基本上就全泡在了引导页上,遇见过各种奇葩心塞的bug所以在此,想写一系列关于此类的博文基本路线是:先从ViewPager静态引导页讲起,然后是ViewPager静态页的翻页动画,ViewPager简单动画引导页,SurfaceView复杂型动画引导页废话不多说,一步步来。先
2015-01-29 16:08:23
4251
原创 Android进阶篇之引导页系列之Splash闪屏Log
最近比较闲,所以会陆续出很多基础型Demo和高级点的Demo,,小伙伴们肯定又要骂了,孙子又来装B了在android应用中,其实闪屏是一个很重要的前期先上效果图:就是一个页面,没有Logo和公司名几乎就是一张背景,又要挨骂了很重要?,这不废话吗,不重要为什么每个应用都有呢。嗯,闪屏第一要做的就是展现自己的Logo,如果Logo好看,一眼就能留住用户,如果Logo和我的名字一
2015-01-29 12:27:27
9012
1
原创 Android进阶篇之RoundProgress(圆形进度条)使用两张图片叠加实现
本篇主要介绍怎么利用两张图片去实现圆形进度条其实实现圆形进度条很简单,自定义View,画出一个环,然后控制遮罩环就可以了但是用画笔画的环很不好控制大小,所以最好使用两张图片去控制进度条的显示岂不是就解决了适配的问题问题来了,那要怎么实现啊,小伙伴们肯定火大了,那不废话嘛,明显用图片遮罩啊!嗯,对,就是用遮罩,可是在网上找了一圈也没发现使用两张图片遮罩实现圆形进度条,都是各种画圆
2015-01-28 13:00:20
5078
原创 Android进阶篇之ListView、GridView以及ScrollView实现按钮控制滚动
这次还是一样,因为项目需要,需要对滚动视图需要手动控制,也就是点击上下左右按钮,能让滚动控件触发对应的操作在android中,滚动View最基本的有三种,分别是:ListView、GridView和ScrollView先看效果图:1、ListView的效果图,右下角放置滚动控制按钮2、GridView的效果图3、ScrollView 的效果图就不上传了,因为都差不多
2015-01-26 17:13:44
3479
转载 60个校招面试笔试题
微软十五道面试题 1、有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。2、写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整形的函数?) 3、给出一个函数来输出一个字符串的所有排列。 4、(a)请编写实现malloc()内存分配函数功能一样的代码。 (b)给出一个函数来
2014-10-28 16:04:47
1322
原创 MySql建立远程连接
远程连接需要提供一个新用户名用户名:yunyi密码:yunyi//用户名和密码可以更改注意:执行下面sql语句然后将windows防火墙关闭就可以远程访问
2014-09-05 09:34:33
574
原创 Cocos2d-x Android平台编程环境搭建
Cocos2d-x游戏编程Android平台环境搭建在此之前我得介绍一下自己的系统环境,Win8.1 + Eclipse(google官网下载带有ADT插件)。1,下载所需要的文件Cocos2d-x的压缩包,我是在官网下的cocos2d-x2.5.5NDK压缩包android-ndk-r9-windows-x86.zip2,开始搭建
2014-08-28 21:23:31
1692
原创 J2EE学习之出现乱码的问题
在学习J2EE开发时碰见了几乎是所有开发者遇见过的乱码问题自己也找了不少资料,现在在这分享一下自己的经验个人觉得只要做好以下几点应该基本上是不会出现了。1,设置编码格式统一化如我下面的例子:在jsp文件提交数据,在servlet文件中处理在需要编码的地方全是使用一种编码格式(用BG或者UTF-8都行)2,设置编码格式必须在最开始的地方设置3.如果在htm
2014-08-14 21:35:26
573
原创 JDBC学习第二站之ResultSet与ResultSetMeta
ResultSet:—— 结果集操作接口ResultSet 接口是查询结果集接口,它对返回的结果集进行处理。ResultSet 是程序员进行 JDBC 操作的必需接口。
2014-07-23 15:41:45
2242
原创 JDBC学习第一站之Statement与PreparedStatement
Statement:通过类的名字,把类(元数据对象)加载到内存中,加载驱动,由于是对数据流做操作,一定要加异常处理,后面也是 // 通过类的名字,把类(元数据对象)加载到内存中 Class.forName("com.mysql.jdbc.Driver");创建一个数据库链接,getConnection方法中的第一个参数是指数据库类型和所操作数据库的名称,第二个参数是指用户名,第三个参
2014-07-23 11:56:56
1013
原创 hdu 2569 彼岸
http://acm.hdu.edu.cn/showproblem.php?pid=2569 一个简单的递推问题。分两种情况递推,再相加;第一种是前两个为不同a[ ],第二个为前两个相同 b[ ].#includeusing namespace std;int main(){ int a[40],b[40]; a[0] = b[0] = 0; a[1] = 3;
2013-03-18 18:25:53
512
转载 博弈论基础知识: 巴什博奕+威佐夫博奕+尼姆博弈(及Staircase);
(一)巴什博奕(Bash Game):只有一堆n个物品,两个人轮流从这堆物品中取物,规定每次至少取一个,最多取m个.最后取光者得胜.若(m+1) | n,则先手必败,否则先手必胜。显然,如果n=m+1,那么由于一次最多只能取m个,所以,无论先取者拿走多少个,后取者都能够一次拿走剩余的物品,后者取胜.因此我们发现了如何取胜的法则:如果n=(m+1)r+s,(r为任意自然数,s≤m),
2013-03-12 22:01:02
963
原创 hdu 1029 Ignatius and the Princess IV
题目来源:http://acm.hdu.edu.cn/showproblem.php?pid=1029题目主要意思是:有奇数个数,这些数只由两个数据组成,求其中最多个数的数据,输出即可!#include#includeusing namespace std;int main(){ int n,i; int number; //用来标记目前最多数的数据 int
2012-12-18 12:09:10
512
转载 JAVA如何实现条件编译(从思路开始)
原作者:http://msdxblog.sinaapp.com/?p=57条件编译绝对是一个好东西。如在C或Cpp中,可以通过预处理语句来实现条件编译。代码如下:#IFDEF DEBUG #UNDEF DEBUG #ENDIF #define DEBUG #IFDEF DEBUUG /* code block 1 */#ELSE
2012-12-04 19:58:40
568
转载 由二叉树先序遍历/后序遍历和中序遍历生成二叉树
欢迎转载,转载请注明出处。本文地址:http://www.yi-yan-tang.com/article/387.html之前一直遇到二叉树的遍历生成问题,现在总结一下原理,代码不写。问题一: 已知前序遍历、中序遍历,建立二叉树原理:先序遍历序列的第一个字符为根结点。每一个根结点在中序遍历序列的中间,左边部分是根结点的左子树的中序遍历序列,右边部分是根结点的右子树的中序遍历序列
2012-12-03 17:25:47
666
转载 程序员如何管理好自己的思维?
—— 摘自图灵教育出版的《程序员的思维修炼》 好问题是没有答案的。它不是一个需要拧紧的螺栓,而是一颗种下的种子,由它可以收获一片思想的绿洲。 —— 约翰· 安东尼·查尔迪(John Anthony Ciardi,19161986),美国诗人和评论家 毫无疑问,我们生活在信息丰富的时代。但往往过犹不及,过多的信息却导致了知识和注意力的匮乏。置身于应接不暇的信息中,很容易失去思考的重
2012-11-29 22:07:19
940
原创 hdu 2046 骨牌铺方格
#includeint main(){ _int64 ca[55] = {0,1,2}; int i,n; for(i = 3; i <=50; i++) ca[i] = ca[i-1] + ca[i-2]; while(~scanf("%d",&n)) printf("%I64d\n",ca[n]); return 0;}
2012-11-29 11:25:02
365
转载 多线程知识点整理
基本概念多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务,通常,每一个任务称为一个线程,它是线程控制的简称。可以同时运行一个以上线程的程序称为多线程程序。多进程与多线程的区别:每个进程拥有自己的一整套变量,而线程则共享数据。相关接口•Runnable◦ 方法 void run()◦可由Runnable对象构成Thread,不要调用
2012-11-29 11:18:53
399
原创 hdu 2045 不容易系列之(3)—— LELE的RPG难题
#includeint main(){ _int64 sum[55] = {0, 3, 6, 6} ; int i, n ; for (i = 4 ; i <= 50 ; i++) sum[i] = sum[i-2]*2 + sum[i-1] ; while (scanf ("%d", &n)!=EOF) printf ("%I64d
2012-11-29 11:16:23
355
原创 hdu 2050 折线分割平面
其实这题纯粹是一道数学题想必大家还记的初中学的几何吧 那是用n条直线分割出最多的面该公式是:1/2*n(n+1) + 1;而这里是用折线也有公式的:2*n*n-n+1;其实就算不知道公式也无妨,因为这题也可以作为一道递推题来做我的想法:这样就需要将一条折线看成是两条直线来做咯,之后再减去每两条(相当于一条折线)直线多出来的两个面就是啦!用公式的:#inclu
2012-11-29 10:19:13
478
原创 hdu 2044 一只小蜜蜂
#include#includeusing namespace std;int main(){ int t,n,m,i; _int64 da[51]; da[1] = 1; da[2] = 2; for(i = 3; i <= 50; i++) da[i] = da[i-1] + da[i-2]; cin>>t; while(cin>>m>>n)
2012-11-28 22:44:58
626
转载 sscanf与scanf区别及应用
sscanf 名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与sca
2012-11-28 21:19:46
677
原创 hdu 2041 超级楼梯
#includeusing namespace std;int main(){ int n,m,i; int da[51]; cin>>n; da[1] = 0; da[2] = 1; da[3] = 2; for(i = 4; i <= 40; i++) da[i] = da[i-1] + da[i-2]; while(n--) { cin>>m; cout<
2012-11-28 17:17:05
476
转载 qsort 应用大全
七种qsort排序方法 一、对int类型数组排序 int num[100]; Sample: int cmp ( const void *a , const void *b ) { return *(int *)a - *(int *)b; } qsort(num,100,sizeof(num[0]),cmp); 二、对char类型
2012-11-28 16:05:23
486
原创 字符串的一系列函数笔记
strcmp 比较字符串strcmpi 忽略大小写比较字符串upper 转换为大写blanks 产生空字符串strmatch 查找匹配的字符串strjust 对齐字符数组,包括左对齐,右对齐和居中strrep 替换字符串strncmp 比较字符串的前n个字符lower 转换为小写deblank 删除字符串中的空格findstr 在一个字符串中查找另一个字符串
2012-11-21 12:38:12
368
转载 java acm 基础知识
java ACMJava做ACM-ICPC的特点: (1) 在一般比赛中,Java程序会有额外的时间和空间,而实际上经过实验,在执行计算密集任务的时候Java并不比C/C++慢多少,只是IO操作较慢而已。 (2) Java 简单而功能强大,有些东西用Java实现起来更为方便,比如高精度。 (3) 用Java不易犯细微的错误,比如C/C++中的指针, “if (n = m
2012-11-21 10:58:07
443
转载 各种排序算法
插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:Void InsertSort(Node L[],int length){Int i,j;//分别为有序区和无序区指针for(i=1;i{
2012-11-18 12:34:02
364
原创 hdu 2070 递归Fibbonacci Number
#include #include int main(){ __int64 a[51]; int n,i; a[0]=0; a[1]=1; for(i=2;i a[i]=a[i-1]+a[i-2]; while(scanf("%d",&n),n!=-1) printf("%I64d\n",a[n]);
2012-11-17 17:48:17
633
原创 hdu 2012 素数的判定
#includeint Is(int m){ int i; for(i = 2; ;i++) { if(m%i==0) return 0; if(i*i>m) break; } return 1;}int main(){ int x,y,yes,i,m,n; for(i = 0;i while(1) {
2012-11-17 16:14:47
441
原创 最大公因数
# include int gcd(int a,int b){ if(b==0) return a; else return gcd(b,a%b);}int main(){ int a,b,c; while(scanf("%d%d",&a,&b)!=EOF) { c = gcd(a,b); printf("%d\n",c); }
2012-11-17 16:06:06
434
原创 hdu2028 最小公倍数
#include_int64 ans(_int64 a, _int64 b){ _int64 n = a*b; _int64 temp,r; if(a { temp = a; a = b; b = temp; } while(b!=0) { r = a%b; a = b; b = r; } return n/a;}
2012-11-17 15:30:55
476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人