现在位置: 首页 > airfield发表的所有文章
  • 07月
  • 30日
移动开发 ⁄ 共 1696字 评论关闭
这两天在写完代码之余,算是有时间来review下整个工程的代码,以内存泄露为出发点,对代码进行了详细的解读。 结合项目主要总结了两点: 1. 对Context引用的防范;     在Android应用中, 对Context对象的引用随处可见, 很多的事情需要有Context对象的方法才能完成。然后, 很多时候,我们对Context对象的引用并没有考虑那么全面(以为一切事情都有JVM GC为我们做),但实际上,任何应用开发,只有在深刻理解其运行环境才能做大性能最大化(至少可以做到不那么糟糕)。在很多情况下, 我们引用Context对象是这样的,一,是在调用......
阅读全文
  • 02月
  • 15日
综合 ⁄ 共 3845字 评论关闭
A. Fox And Names time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Fox Ciel is going to publish a paper on FOCS (Foxes Operated Computer Systems, pronounce: "Fox"). She heard a rumor: the authors list on the paper is always sorted in the lexicographical order. After checking some examples, she found out that sometimes it wasn't true. On some papers authors' names weren't sorted in lexicographical order in normal sense.......
阅读全文
  • 05月
  • 17日
综合 ⁄ 共 668字 评论关闭
 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的 类:BootStrap,ExtClassLoader,AppClassLoader 类加载器也是Java类,因为其他是java类的类加载器本身也要被类加载器加载,显然必须有第一个类加载器不 是不是java类,这正是BootStrap(因为它是由C++写成的,在JVM启动时间已加载) 。Java虚拟机中的所有类装载器采用具有父子关系的树形结构进行组织,在实例化每个类装载器对象时,需要为 其指定一个父级类装载器对象或者默认采用系统类装载器为其父级类加载。  所以,BootS......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 3748字 评论关闭
前言 iOS开发的测试一直是令人头疼的问题。app开发的短周期和高效率的要求注定了一款app,特别是小公司的app,不会留给开发人员很多测试的时间。而在测试时往往又遇到crash报告提交困难,测试人员与开发人员沟通不便等等问题,极大延缓了测试进度。TestFlight即是为了解决iOS开发时测试的种种困难而生的服务,使用TestFlight可以十分便利地完成版本部署,测试用户Log提交,收集Carsh Log和收集用户反馈等工作,而这一切居然连一个iDP账号都不需要! 基本使用 注册 TestFlight界面友好,文档齐全,开发者在使用上不会遇到很多......
阅读全文
  • 04月
  • 18日
综合 ⁄ 共 2261字 评论关闭
首先 在DataGridView中为想要设置为下拉列表的列ColumnType属性设置为DataGridViewComboBoxColumn  这样该列单元格就会成为下拉列表的列 如果是连接数据库了,那么再在下面的DataPropertyName属性中写上已经连接好的库中表里的字段,最后再为ComboBox的Items中加入和数据库中数据相关的选项,这样就完成了下拉列表的功能。效果如下           你只需要添加一列类型为DataGridViewComboBoxColumn的列,然后添加数据源即可。但是我们看到这种方式的下拉列表看起来并不是十分的美观,至少我个人是这么觉得的。   不过上述方法做出来......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 2138字 评论关闭
题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。本文思路来自这里http://blog.csdn.net/v_JULY_v/article/details/6403777,对其方法进行了修改,算法思路按照编程之美。 思路:类似快速排序的划分方法,N个数存储在数组S中,再从数组中随机选取一个数X把数组划分为Sa和Sb俩部分,Sa<=X<=Sb,如果要查找的k个元素小于Sa的元素个数,则返回Sa中较小的k个元素,否则返回Sa中所有元素+Sb中小的k-|Sa|个元素。 伪代码: PARTITION(A, p, r)         //parti......
阅读全文
目前正在学习python,使用的工具为python3.2.3。发现3x版本和2x版本有些差异,在套接字编程时,困扰了我很久,先将python核心编程书中的例子 代码如下: 服务器端: [python] view plaincopyprint?# Echo server program  from socket import *  from time import ctime    HOST = ''                 # Symbolic name meaning all available interfaces  PORT = 50007              # Arbitrary non-privileged port  BUFSIZE = 1024  ADDR = (HOST, PORT)    tcpSerSock = socket(AF_INET, SOCK_STREAM)  tcpSerSock.bind(ADDR)  ......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 4159字 评论关闭
转自http://www.linuxsir.org/main/?q=node/137 Linux文件查找命令find,xargs详述 总结: zhy2111314 来自: LinuxSir.Org整理: 北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读; 目录 版权声明 前言:关于find命令 一、find 命令格式 1、find命令的一般形式为; 2、find命令的参数; 3、find命令选项; 4、使用exec或ok来执行shell命令; 二、find命令的例子; 1、查找当前用......
阅读全文
  • 02月
  • 09日
综合 ⁄ 共 428字 评论关闭
新装的双系统ubuntu,想获得root密码,操作方法是:         sudo passwd root        输入新的unix密码:******        再输入新的unix密码:******        新的root密码即设置成功。      想在新装的ubuntu中安装vim,但是使用apt-get install 命令,出现以下提示:                E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)                E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?           原因可能是系统中有别的进程在使用这个命令,你在使用dpkg在安装东西,apt-get或是apt......
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 1248字 评论关闭
Struts2有一个很好的特性就是可以自定义Action方法,也就说不一定非要使用execute方法。 1、action类: /** * 2008-11-19 *   */ package example; import com.opensymphony.xwork2.ActionSupport; public class HelloAction extends ActionSupport {        public String save() throws Exception{          this.setTemp("保存数据!");          return SUCCESS;     }        public String delete() throws Exception{           this.setTemp("删除数据!");              return SUCCESS;    }        private String temp;  ......
阅读全文
  • 12月
  • 28日
综合 ⁄ 共 13903字 评论关闭
    //     /*    while(ReadFile(hFile,buffer,sizeof(buffer),&dwRead,NULL) && dwRead>0){             for (int n=0;n<dwRead/3;n++)             {                 offset=(n/16)*2;                 if(buffer[n*3+offset]>='a' && buffer[n*3+offset]<='f')                     buffer2[n]=buffer[n*3+offset]-'a'+10;                 else if(buffer[n*3+offset]>='A' && buffer[n*3+offset]<='F')                     buffer2[n]=buffer[n*3+offset]-'A'+10;         ......
阅读全文
  • 11月
  • 27日
综合 ⁄ 共 1434字 评论关闭
一、 Windows下,配置好Adroid环境变量后(如将d:/android-sdk-windows-1.0_r1/tools加入系统变量PATH),在命令行窗口输入: emulator 启动Android 模拟器后, 输入: adb shell 进入adb shell模式: 将网络连接代理设置写入配置数据库,假如你的上网代理IP是10.193.xx.xx: sqlite3 /data/data/com.android.providers.settings/databases/settings.db "INSERT INTO system VALUES(99,'http_proxy','10.193.xx.xx:1080')" 查询一下是否成功更改了系统设置: sqlite3 /data/data/com.android.providers.settings/datab......
阅读全文