Android 获得屏幕分辨率 2016年10月16日 11 阅读 Android获取屏幕大小的代码如下:privateDisplayMetricsdm; dm=newDisplayMetrics(); this.getWindowManager().getDefaultDisplay().getMetrics(dm); intwidth=dm.widthPixels; intheight=dm.heightPixels;...
Spring整合Quartz的方法 2016年10月16日 12 阅读 一、增加所依赖的JAR包 1、增加Spring的Maven依赖 Xml代码 <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE</version></dependency>2、增加Quartz的...
Android版 hanoi 汉诺塔 源码 2016年10月16日 11 阅读 看了几本Android的书,印象不深,还是要做个小东西理解一下。于是想到了这个经典的递归。里面用到了一些基本的东西。隐藏titlerequestWindowFeature(Window.FEATURE_NO_TITLE);全屏getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);配置保存Share...
Android横竖屏切换总结 2016年10月16日 11 阅读 Android横竖屏要解决的问题应该就两个:一.布局问题二.重新载入问题1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数:"unspecified":默认值 由系统来判断显示方向.判定的策略是和设备相关的,所以不同的设备会有不同的显示方向."landscape":横屏显示(宽比高要长)"p...
如何避免Android内存泄漏 2016年10月16日 11 阅读 至少在T-Mobile G1上Android应用在堆上分配的内存大小被限制16MB以内。对于手机来说,这是个不小的内存,但是这仍然远远不能满足一些开发者的需求。但是,即使你不打算使用所有的内存空间,你也应该尽可能地少用内存,从而使得其他应用能够运行而不是被杀掉。因为Android能够在内存中保持的应用越多,那么用户切换应用的速度就会越快。作为我工作的一部分,我在做android应用开发的时候也会陷入内存泄漏的问题中,大多数时候内存的泄漏都是由于犯了相同的错...
Android内存泄漏就这样产生了 2016年10月16日 11 阅读 1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize(),如果我们没有关闭它,它自己会调close()关闭),如果我们没有关闭它...
Ubuntu Linux APK文件的反编译 2016年10月16日 11 阅读 apk文件的反编译,需要的工具apktool(反编译资源文件)和dex2jar-0.0.7.9-SNAPSHOT(反编译源码)1.配置apktool在命令行输入下面命令(只输入$以后的命令语句)www.linuxidc.com@linuxidc:~$ sudo ln -s /home/ww/apktool/apktool(自己的apktool文件所在的位置) /usr/bin/apktool (配置全局)www.linuxidc.com@linuxidc:...
第一个Struts2应用开发 2016年10月16日 11 阅读 对于Struts2,以前曾经接触过,使用过,但是还是按照Struts1的方法使用,结果好好的一个Struts2的无侵入式设计让我搞的成了不伦不类,现在重新开始学习Struts2,希望用的更加规范一些,首先是第一个Struts2的第一个例子。首先需要搭建开发环境,当然了,struts2可以从Apache的网站下载,这个不用多说。需要说一下在lib目录下面那些众多的jar包需要其中必须的jar包有六个。开发Struts需要最少的jarstruts2-core-...
C# 循环生成年份月份绑定到下拉列表框 2016年10月16日 11 阅读 C# 循环生成年份月份绑定到下拉列表框: string Year = DateTime.Now.Date.Year.ToString(); int intYear = Convert.ToInt32(Year)+1; int chaYear = intYear - 2011; string[] Yearlist; Yearlist= new string[chaYear]; for (int i = 0; i < chaYear; i++) { Ye...
C# @符号的多种使用方法 2016年10月16日 11 阅读 1.限定字符串用 @ 符号加在字符串前面表示其中的转义字符“不”被处理。 如果我们写一个文件的路径,例如"D:/文本文件"路径下的text.txt文件,不加@符号的话写法如下: stringfileName="D://文本文件//text.txt"; 如果使用@符号就会比较简单: stringfileName=@"D:/文本文件/text.txt"; 2.让字符串跨行有时候一个字符串写在一行中会很长(比如SQL语句),不使用@符号,一种写法是这样的:[cs...
C#检测当前用户网络是否连接 2016年10月16日 11 阅读 C#检测当前用户网络是否连接代码如下:[csharp] [DllImport("wininet.dll")][csharp] privateexternstaticboolInternetGetConnectedState(intDescription,intReservedValue);publicstaticboolIsConnectedToInternet(){intDesc=0;returnInternetGetConnectedState(Des...
Python中的定义类属性和对像属性 2016年10月16日 11 阅读 Python中变量是没有类型的可以绑定任意类型,但是在语法上不能声明变量。那我们怎麽来声名一个变量呢?[python] f=None这样我们给着个变量绑定了以各None类型,我们随时可用重新绑定其它类型。这样我们起到了预先声名变量的效果。 类中如何去定义类的属性和对像属性呢?如果对OO有所了解的话,就应该知道类属性属于类整体而对像属性属于具体的对像实例(查看gtk对像系统的实现会进一步理解的)。[python] classMyClass:cName=Non...
Python类方法和静态方法 2016年10月16日 11 阅读 python没有和C++中static关键字,它的静态方法是怎样的呢?还有其它语言中少有的类方法又是神马?python中实现静态方法和类方法都是依赖于python的修饰器来实现的。[python] classMyClass:defmethod(self):print("method") @staticmethoddefstaticMethod():print("staticmethod") @classmethoddefclassMethod(cls):p...
C++设计中的几种机制 2016年10月16日 11 阅读 1、PIMPL私有化实现。解决头文件依赖,文件修改后整个系统需要重新编译的问题。他实现的是一个简单的桥接模式。在类中指针初始化的空间是固定的,不需要知道其具体的类型,所有采用前置声明的方式,可以不需要在头文件中引用他的头文件。这样即隐藏了引用类的实现细节,又减少了编译时文件修改后的编译关联性。2、NVI提供一个公有的非虚接口函数,将虚函数私有化。实现行为和接口的分离。因为虚函数的多态性,公有非虚函数自然会去调用相应的虚函数实现。通过对虚函数的包装达到对接口...
C/C++网络编程中的TCP保活 2016年10月16日 11 阅读 在默认的情况下,TCP连接是没有保活的心跳的。这就是说,当一个TCP的socket,客户端与服务端谁也不发送数据,会一直保持着连接。这其中如果有一方异常掉线,另一端永远也不可能知道。这对于一些服务型的程序来说,将是灾难性的后果。 所以,必须对创建的socket,启用保活心跳,即Keepalive选项。启用Keepalive 对于WIN32或者Linux平台来说,设置socket的Keepalive都很简单,只需使用setsockopt设置SO_KEEP...
跨Linux和Windows的C编程杂记 2016年10月16日 11 阅读 搞了几个跨Linux与Windows的项目,碰到很多问题,记下来,以供查考。另外,因为水平的原因,肯定错误在所难免,请读者一定指正。 如无其它说明,本文所指Linux均表示2.6内核Linux,GCC编译器,Windows均表示Windows XP系统,Visual Studio 2005 sp1编译环境。 下面大概分几个方面进行罗列:socket Linux要包含[cpp] #include<sys/socket.h> #include...
使用C# ping主机的方法 2016年10月16日 11 阅读 在我们开发项目时经常会遇到要ping主机的问题,现在我封装了一个ping主机的方法,代码如下: /// <summary> /// Ping指定的主机,看能否ping通 /// </summary> /// <param name="Address">(主机地址)</param> /// <param name="TimeOut">(超时时间,默认:1s)</param> /// ...
HBase之Java API 2016年10月16日 12 阅读 1.Configuration在使用Java API时,Client端需要知道HBase的配置环境,如存储地址,zookeeper等信息。这些信息通过Configuration对象来封装,可通过如下代码构建该对象 Configuration config=HBaseConfiguration.create();在调用HBaseConfiguration.create()方法时,HBase首先会在classpath下查找hbase-site.xml文件,将里...
php开发Hive Web查询 2016年10月16日 11 阅读 自己闲的没事,用php写了一个hive的查询界面,顺便把开发过程和遇到的问题记录下来。 一、php Hive API的问题默认情况下,Hive本身自带的php API是不太好使的。一个是路径有问题,一个是代码本身也有问题。所以,采用thrift重新自己生成hive的php api。找到所有的thrift文件,并复制到某个路径下#cd hive#for i in `find ./ -name "*.thrift"`>do>cp ${i} /usr...
Android build gdbserver 2016年10月16日 11 阅读 目前Android2.2 和android2.3上的prebuilt gdbserver一执行就会报错segmentfault,prebuilt的gdbserver是静态编译的,这样做是为了让gdb能跨android的各个版本使用,但这个做法并没有考虑到kernel和libc的多样性。所以就出现了segment fault。 从android issue上看到这样的解决办法,具体做法就从git上下载gdb的代码然后重新编译 注:凡是路径最好是使用绝对路径 ...