摘要:
目前为止,我们已经介绍了android的基础内容,但是还没开始接触用户界面(UI)。本章我们将开始探讨用户界面和控件。我们先讨论一下android中UI设计的一般原理,然后我们在介绍一下android sdk自带的UI控件,这些是你将要创建的UI的基本模块。我们还会讨论view 适配器和layout管理器。View适配器用来想控件提供数据,然后控件对数据进行显示。数据可以是数组,数据库或其它数据源。正如其名字所示,layout管理器负责管理控件在屏幕中的显示位置。另外,我们还会学习styles和themes,它们可以封装控件的显示属性以便更好的创建和维护。 本... 阅读全文
摘要:
1应该少看网上的android开发相关技术帖子,一个是错误很多,表达也不清楚,很多都是拷贝来拷贝去的。二个是技术变迁快,很多都过时了,经常看android技术相关帖子,养成了一种惰性,遇到问题不是去看文档,而是去直接找代码,直接复制粘贴,而不去思考为什么要这样实现,这样不会有什么进步。2一定不要怕英语,android 相关问题要尽量去http://developer.android.com寻求答案,实际上看官网并找到答案比网上搜中文答案要准确和快得多。3多看android源码,好比看Bundle,看一些google提供的demo,最好能够导入sdk的源码,看一看是如何实现的,这样理解的更加深刻 阅读全文
摘要:
整理一下这几天总结的九种常用排序算法。这篇先介绍两种。先贴出测试用例Test.java。每种算法类都继承接口Sort。import java.util.Arrays;/** * @author Biang Hoo * * 2013年9月12日 */public class Test { public static void main(String[] args) { int array[]={10,4,9,7,23,0,5,79,1,8,0};// int array[]={4, 1, 1, 1, 1, 1, 5, 3, 2}; System.out.println(Arrays.toS... 阅读全文
摘要:
QT5.1.0,QT4.8.0以及VC2010、VC2012的交叉测试对比。 测试1:用VC2012静态编译了QT5.1.0。编译速度很慢,生成完成后,用VC2012+QT5.1.0进行程序生成,在链接生成可执行程序时,速度非常慢,要等很久。我一直以为是VC2012的问题,所以又弄了个测试2。 测试2:用VC2012静态编译了QT5.1.0。编译速度也是很慢,生成完成后,用VC2010+QT5.1.0进行程序生成,在链接生成可执行程序时,速度非常慢,同样需要等很久。看来不是VC的问题,是QT5.1.0的问题。 测试3:VC2010静态编译QT4.8.0。速度比QT5.1.0快很多,特别用VC2 阅读全文
摘要:
由于项目需求,现需要将oracle的数据全部导入到sqlserver中,一下算是自己的总结小计吧。 sqlserver有自己的导入数据的功能,其中就有提供两种方式从oracle导入数据。 两种方式就不仔细说了,可以google到的。 遇到的问题如下:开始选择的是Oracle provide for ole db,但是oracle的 timestamp 时间戳格式的字段一直报错, timestamp 转换成datetime格式 一直不成功。 就用另一种方式 .net framework data provider for Oracle ,这种方法只能自己写select语句。 tim... 阅读全文
摘要:
我们经常使用SSH登录管理服务器,在享受便利的同时也会遇到一些安全隐患,最常见的就是SSH密码被暴力破解。如果我们将SSH密码设置的过于复杂,又不容易记,因此限制SSH登录方式,只能使用key登录是一个不错的选择,既可以保证安全性,又非常方便。具体的修改方式如下:1、添加信任key,并测试能否不通过密码直接登录 将公钥信息加入用户目录的SSH认证key文件下。(linux下可以用ssh-keygen命令生成,windows下可以用SecureCRT等工具生成) 比如,将如下格式的公钥信息拷贝到/root/.ssh/authorized_keys ssh-rsa AAAAB3.....H+... 阅读全文
摘要:
题目链接:10401 - Injured Queen Problem 题目大意:给出一个字符串,要求在n * n(n为字符串的长度)的棋盘上摆放n个受伤的皇后,受伤的皇后只能攻击到同一列和它周围8个格子,如果字符串中第i个字符为'?'表示第i + 1个皇后可以摆放在任意行,如果为1 ~ F表示第i+1个皇后必须摆放在第str[i]行, 问,有多少种不同的摆法? 解题思路:一开始用递归 + 记忆化, 结果超时了, 后来发现其实可以写成递推,dp[i][j]代表第i个皇后摆放在第j行的摆法种类, dp[i][j] = dp[i - 1][k] ( 0 1)。 #include #i 阅读全文
摘要:
adb链接手机调试android应用 hulk@hulk-Lenovo:~$ adb devices List of devices attached ???????????? no permissions //切换到root权限目录下 hulk@hulk-Lenovo:~$ su 密码: root@hulk-Lenovo:/home/hulk# //如果没有安装adb,可以到androidsdk目录下/platform-tools目录下,./adb root@hulk-Lenovo:/home/hulk# adb kill-server root... 阅读全文
摘要:
WebView, WebChromeClient和WebViewClient加载网页基本用法 webview是android中的浏览器控件,在一些手机应用中常会用到b/s模式去开发应用,这时webview的强大功能就会显示出来。 1、webview的几点设置 权限设置:.AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误 js开放设置: 如果访问的页面中有Javascript,则webview必须设置支持Javascript。webview.getSett. 阅读全文
摘要:
linux系统下svn服务器操作命令1、将文件checkout到本地目录 svncheckout path(path是服务器上的目录) 例如:svncheckout svn://192.168.1.1/pro/domain 简写:svnco 2、往版本库中添加新的文件 svnadd file 例如:svnadd test.php(添加test.php) svnadd *.php(添加当前目录下所有的php文件) 3、将改动的文件提交到版本库 svncommit -m “LogMessage“ [-N] [--no-unlock]PATH(如果选择了保持锁,就使用–no-unlock开关) .. 阅读全文
摘要:
简介 这是我在做一个要用UDP方式进行数据传输时,自己写的一个多线程的UDP数据接收服务器, 它能将接收到的UDP数据包存成文件,并提供数据包接收时间监测; 还支持键盘命令响应,以将数据写到新的文件,和退出程序; 闲言少述,直接上代码; 代码: /* ****************************************************************************** * \File * udp_server.c * \Descript * Receive udp datas and write i... 阅读全文
摘要:
绘图基础--多边形2 // polygon2.cpp#include // Define the application classclass CApp : public CWinApp{public: virtual BOOL InitInstance();};CApp App; // define the window classclass CWindow : public CFrameWnd{ public: CWindow(); void OnPaint(); DECLARE_MESSAGE_MAP()};// The window's constructorCWindow:: 阅读全文
摘要:
摘要:C语言的申明存在的最大问题是:你无法以一种人们所习惯的自然方式和从左向右阅读一个声明,在引入voliatile和const关键字以后,情况更加糟糕了。由于这些关键字只能出现在声明中,是的声明形式和使用形式完全对上号的例子越来越少了。而C语言中比较绕人的指针数组和数组指针的问题,int *ap[]和int (*ap)[]谁是指针数组,谁又是数组指针?这里面声明的解析规则是什么样的?本文主要为你解答这些疑惑。 我们来看看下面的语句,和它们对应的编译结果: int (*ap)[2]={1,2}; /*stringcat.c:6:3: warning: initializati... 阅读全文
摘要:
在搭建gerrit系统时,一般都会采用apache的.htacces 认证方法 但trac本身并不提供修改密码的功能,修改密码只能通过htpasswd/htpasswd2命令来进行,这的确是一件相当不make sense的事。 其实,利用一个免费的perl脚本可以方便的通过http方式修改apache的认证文件。 文件名:htpasswd.pl,获取地址http://home.xnet.com/~efflandt/pub/htpasswd.pl 该脚本可以通过web浏览器从你的htpasswd文件直接增加或者删除用户,管理者密码是经过加密的。该脚本本身并不保护一个目录,也不创建一个口令保护功能 阅读全文
摘要:
原文http://bbs.csdn.net/topics/390594744?page=1#post-395599672//排序数组 function SortBy(field, reverse, primer) { reverse = (reverse) ? -1 : 1; return function (a, b) { a = a[field]; b = b[field]; if (typeof (primer) != 'undefined') { a = primer(a); b = primer(b); } if (a b) return reverse * 1;.. 阅读全文
摘要:
绝世好题啊根据题意可知,sum[1,i](表示从1到i这个区间的mex值)是随着i递增的。可以根据新加入的数来判断新加的数是多少。#include#include#include#includeusing namespace std;#define maxn 200010int a[maxn];int pre[maxn];int ss[maxn];int main(){ int n,i,j,ls; while(scanf("%d",&n)&&n) { for(i=1;ils) { ... 阅读全文
摘要:
windows 解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:74.125.237.1 dl-ssl.google.com linux 在mac或Linux中,hosts文件所在位置为/etc/hosts,可以使用sudo vim /etc/hosts来编辑。 阅读全文
摘要:
传送门:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=226&page=show_problem&problem=2906题意:给你n*m的方格,放置k个石子,每个方格最多放一个石子,要求第一行,最后一行,第一列,最后一列都有石子,问放置着k个石子有多少种方法。题解:利用容斥原理,设全集为S,第一行没石子A,最后一行没石子B,第一列没石子C,最后一列没石子D,那么答案为在S中但不在ABCD任何一个中。AC代码:#include #include #inc 阅读全文
摘要:
#include #include "SDL/SDL.h"#include "SDL/SDL_image.h"void ShowPic(unsigned char *buf, int size, SDL_Surface *screen, int x, int y){ SDL_RWops *src; SDL_Surface *image; SDL_Rect dest; src = SDL_RWFromMem(buf, size); /* 将BMP文件加载到一个surface*/ image = IMG_Load_RW(src, 1); if ( imag. 阅读全文
摘要:
Cocos2d新版本函数更改了一些。下面的代码可以产生一个简单动画。 //第一步:生成动画需要的数据 CCTexture2D *texture=CCTextureCache::sharedTextureCache()->addImage("image.png"); CCSpriteFrame *frmae0=CCSpriteFrame::createWithTexture(texture,CCRectMake(32*0,48*0,32,48)); CCSpriteFrame *frmae1=CCSpriteFrame::createWithTexture(textur 阅读全文