`
sinye
  • 浏览: 217459 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
一、所用开发工具 1.    Hudson: Hudson 是一种革命性的开放源码 CI 服务器,它从以前的 CI服务器吸取了许多经验 教训。Hudson 最吸引人的特性之一是它很容易配置:很难找到更容易设置的 CI 服务器,也很难找到开箱即用特性如此丰富的CI 服务器。Hudson 容易使用的第二个原因是它具有强大的插件框架 ,所以很容易添加特性,例如添加tomcat插件后,可以方将build好的war包方便的部署到Tomcat里。下载地址:
详情:http://blog.csdn.net/mad1989/article/details/8711697 总结如下: (1)frame: 该view在父view坐标系统中的位置和大小。(参照点是,父亲的坐标系统)      bounds:该view在本地坐标系统中的位置和大小。(参照点是,本地坐标系统,就相当于自己的坐标系统,以0,0点为起点),除了手动设置bounds,默认是以0,0为起点。 (2)view的位置,由view.frame来决定,view.bounds决定的是其内子视图的原点。    
在Android开发中,有许多信息展示需要通过TextView来展现,如果只是普通的信息展现,使用TextView setText(CharSequence str)设置即可,但是当在TextView里的这段内容需要截取某一部分字段,可以被点击以及响应响应的操作,这时候就需要用到SpannableString了,下面通过一段简单的代码实现部分文字被点击响应,及富文本表情的实现。   public class MainActivity extends Activity { private TextView tv,tv1; static Context ctx = null; ...

iOS开发问题随记

    博客分类:
  • iOS
 
学习iOS开发中的一些随记,以备忘了 (1)当出现头文件找不到报错时,选择Build Settings  ->  Search Paths  ->  Header Search Paths,加入依赖库的相对路径 (2)添加依赖库:Build Phases  ->  Link Binary With Libraries ,点击"+"号添加 (3)可在项目预编译的Supporting Files下的项目名-prefix.pch中加入第三方库的xxx.h库文件,这样就不需要在每个.h文件中引用它 (4)如果需要混编的头文件,不使用arc,在项目Buil ...
在使用c++时,有两个类  class A、class B。在class A中有一个class B的成员变量,同样,在class B中有一个class A的成员变量,这时候,就需要用到c++的向前申明来解决类的相互引用。解决的准则如下: A或者B任选一个采用头文件(A.h)引用另一头文件(B.h)的方式不变,而另外一方的头文件(B.h)中则在定义该类之前写一句class A;然后在B的cpp文件中引用A的头文件。   A.h //保留A.h不变,使用#include的方式引入B #include "B.h" class A { B* b; } ...
1.导航类型 UINavigationController 适用于父子页面的跳转 UITabBarController 适用于平级页面的跳转   2.presentViewController / dismissViewControllerAnimated和pushViewController / popViewController (1)只有从UINavigationController导航过来的UIViewController 才可以使用pushViewController / popViewController,从其它导航进入的只能使用presentViewController ...

Android随记

记录一些常用的东西,以免以后忘记了 (1)获取App信息 代码: appInfo = Application.getInstance().getApplicationContext().getPackageManager() .getApplicationInfo(packageName, PackageManager.GET_META_DATA);   (2)返回App里所有的meta信息,例如在AndroidManifest.xml中的 <meta-data             android:name="com.test.action.abc" ...
    相信搞java的都接触过java.util.concurrent.Executor,它的子类为ThreadPoolExecutor,在多线程方面这个接口能方便的构建一个线程池,调用此接口子类下的execute(Thread thread)便能将一个线程任务添加到此线程池中,由它统一管理你的线程调度及执行       首先理解下它的几个重要参数: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable& ...
在编写java或者android程序时,一定要小心值传递和引用传递带来的问题,在这里记录一下,以备再犯同样的错误。 (1)有两个ArrayList<Object> aList,bList。如果通过bList = aList赋值,这样的传递是引用传递,即将aList的地址传递给了bList,当aList的数据发生变化时,bList的数据也随着aList的变化发生变化。 public static void main(String[] args) { List<String> aList = new ArrayList<String>(); aL ...
在Android开发中使用SQLite时,有时候向数据库中插入一些值,一定要注意对text类型的字段的插入,如果使用的是这样的sql : insert into 表名 values(id,name),记得name在插入时,使用'name',要加上' ' 否则就会出现no such column xxx错误,截图如下:  
在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight的特性。 1.当控件的属性android:layout_width="fill_parent"时,布局文件如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml ...
Android中Activity的生命周期有多种状态,先引用Android API中的一张图来看下它的生命周期  相信做过android开发的都应该知道它的状态的改变的过程,这里只是记录一点我在开发中遇到的情况,做个记录,以备以后再发生这种情况。     当我们的activity进入手机屏幕开始展现的时候,调用的过程为:onCreate  -->  onStart --> onResume。但是当我们在显示的过程中,如果翻转了手机屏幕后,比如说从竖屏转换成横屏时,会发生什么样的调用过程呢,这是我经历后测试了才发现,不是简单的onPause --> onStop --> ...
有时候我们写的java代码需要打成jar包,提供给其他安装了Jdk的机器运行,在打jar包的过程中,myeclipse里只能打自己写的java代码的jar包,不能够将第三方jar包打入,所以要使用到这个myecllipse插件fatjar。 (1)我用的是myeclipse6.5,fatjar的更新网址是:http://kurucz-grafika.de/fatjar 在myeclipse里更新插件,然后重启。 (2)之后,在要打包的项目上点右键,选择Build Fat Jar选项,然后照着下图设置就ok了。  然后用java -jar youjar.jar。就可以执行了。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式, 易于人阅读和编写, JSON建构于两种结构: (1)“名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。 (2)值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array ...
Java乱码是因为Java和JSP源文件的保存方式是基于字节流的,如果Java和JSP编译成class文件过程中,使用的编码方式与源文件的编码不一致,就会出现乱码。在这里,总结一下java乱码的一些常见情况   1.Javascript传参乱码: 在浏览器端对要传递的中文参数进行编码处理.代码如下: xmlhttp.open("POST",url,true); //请求参数初始化 xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded" ...
Global site tag (gtag.js) - Google Analytics