自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 ReactNative组件分析之Image

本文在native端的分析仅包含android层面。下文引用的js源码基于ReactNative 0.51,node_modules/react-native/Libraries/Lists/目录下。关于Image的使用在官网和中文网的文档里已经描述的很清楚了,不再赘述。这里这分析一下在Android中图片压缩部分以及Image的两个方法。resizeMethodandroid r

2018-01-04 18:30:20 2834

原创 ReactNative源码分析之VirtualizedList

ReactNative列表是基于ScrollView的,并没有直接使用IOS或Android的原生列表组件。因为RN真正调用native代码是异步的,并不能保证同步,而在native环境中,所有即将在视窗中呈现的元素都必须同步渲染,超过一定的时间(ios为16ms)就会出现掉帧,所以RN采用ScrollView作为列表组件的基础。   ReactNative刚开始提供的是ListView组件,在

2018-01-02 16:36:55 2954 1

原创 react-native-vector-icons使用(二)

react-native-vector-icons使用(二)使用react-native-vector-icons大多都需要自定义,将项目图片转为ttf字体图标进行使用。框架的使用及自定义详细见:https://github.com/oblador/react-native-vector-icons推荐图标库:IconFont:http://www.iconfont.cn/home/index F

2017-05-08 19:11:30 5050

原创 react-native-vector-icons使用

react-native-vector-icons使用1、安装及配置(1)使用 npm install react-native-vector-icons --save命令进行安装;(2)在xcode中打开项目,将node_modules/react-native-vector-icons下Fonts文件夹拖入xcode中,选择“Add to targets”和“Create groups”; (

2017-05-06 18:17:01 1687

原创 react native ios添加ART.xcodeproj(ReactNative No component found for view with name “ARTSurfaceView”)

写给并不熟悉xcode的童鞋。1、使用xcode中打开react-native中的ios项目,选中‘Libraries’目录 ——> 右键选择‘Add Files to 项目名称’ ——> 'node_modules/react-native/Libraries/ART/ART.xcodeproj' 添加;2、选中项目根目录 ——> 点击’Build Phases‘ ——> 点击‘

2017-05-03 17:21:16 4119

原创 struts2之表单重复提交

一、表单重复提交的情况:(1)已经提交成功,按"回退"后,再点击提交按钮(2)若已经提交成功,然后点击刷新(这种情况一般在测试情况下才会出现,此时浏览器url栏里是个action)(3)多次单机提交按钮但是得注意两点:(1)若刷新表单页面再提交,不能算重复提交,因为重新请求了(2)若result结果使用的是redirect类型,提交成功后再刷新,不能算重复提交(此时

2014-06-20 20:50:28 874

原创 struts2之文件下载

在某些应用程序里, 可能需要动态地把一个文件发送到用户的浏览器中, 而这个文件的名字和存放位置在编程时是无法预知的struts2 中使用 type="stream" 的 result 进行下载需要对result配置参数//内容类型contentType - the stream mime-type as sent to the web browser (def

2014-06-19 17:32:52 815

原创 struts2之文件上传

struts2对文件的上传进行了封装,主要核心是FileUploadInterceptor拦截器对文件上传请求的操作,那么对于文件上传的实现,我们开发或者需要注意哪些呢?我们先来大概解析一下FileUploadInterceptor拦截器对应的javadoc文档:Open Declaration org.apache.struts2.interceptor.FileUploadInte

2014-06-19 13:42:13 872

原创 struts2之国际化

国际化主要是指语言国际化,目的是扫除语言障碍,让使用不同语言的的用户能方便的使用同一个系统。其实国际化的核心就是i18n拦截器,会对请求进行拦截,获取request_local的值,这个值就是客户浏览器的地区语言环境,i18n会将这个值实例化成Local对象,并存储在用户Session中。(i18n这个名字是由internationalization的收尾字母及中间字符的个数组成的

2014-06-18 20:57:44 692

原创 struts2输入验证之短路验证

短路验证: (1)若对一个字段使用多个验证器, 默认情况下会执行所有的验证. 若希望前面的验证器验证没有通过, 后面的就不再验证, 可以使用短路验证^Conversion Error Occurred2060(2)若类型转换失败, 默认情况下还会执行后面的拦截器, 还会进行 验证. 可以通过修改ConversionErrorInterceptor 源代码的方式使当类型转换失败时, 不再执行

2014-06-15 23:58:34 1573

原创 struts2之声明式验证后续及自定义验证器

一.针对一个Actionle多个 action 请求, 多个 action 请求使用不同的验证规则

2014-06-15 20:43:43 824

原创 struts2之声明式验证

struts2框架中提供大量的内置校验器,使用时只需对这些校验进行配置,我们管这种方式叫做声明验证。其实这个流程和之前介绍的编程验证是一样的,可以参考之前输入验证的流程。一.编写配置文件:文件名为ActionClassName-validation.xml,与要验证属性的Action在同一目录下,编写验证的规则可以参见struts-2.3.4/docs/WW/validatio

2014-06-12 17:51:54 929 1

原创 struts2之简单校验(编程验证)

struts2中通常情况下,类型转换要在数据校验之前进行。类型转换其实也是基本的服务器端校验,合法数据必然可以通过类型转换,但是通过类型转换的不一定是符合项目的合法数据,还必须进行数据校验,所以类型转换是进行数据校验的前提。

2014-06-11 23:15:33 1094 1

原创 struts2之类型转换

http没有类型的概念。在html表单中,每一项表单输入只可能是一个字符串或者一个字符数组,在服务器端,必须把String转为特定的数据类型。所以在struts2中,从一个表单到一个Action对象的过程中出现了类型转换的概念。struts2中有基本的数据转换功能,如int、boolean等基本类型,日期格式,集合类型的转换。我想用过的都很清楚,不再总结,在这里就说一说自定义类型转换

2014-06-09 18:47:00 625

原创 struts2之值栈ValueStack

值栈:struts自动把Action对象放入到值栈中               放入时间为:struts2终将调用Action类的Action方法。但在调用该方法之前:创建一个StrutsActionProxy对象在创建对象之后,对其进行初始化时把Action对象放入值栈中在 ValueStack 对象的内部有两个逻辑部分:ObjectStack: Struts  把

2014-05-08 22:06:11 896

原创 struts2之Action杂谈

1.result属性:struts是通过package来组装模块的,而package下是由action标签组成,在action标签中有个result子标签,来确定请求方式:1). result 是 action 节点的子节点2). result 代表 action 方法执行后, 可能去的一个目的地3). 一个 action 节点可以配置多个 result 子节点. 4). 

2014-05-03 14:18:21 567

原创 struts2之Action获取web资源

在说Action类之前先引入一个小action的概念,大家都知道struts2的默认请求格式是以  .action结尾或者不加(默认常量配置在org.apache.struts2包下的default.properties文件中)。action:代表一个struts2请求Action类:能够处理struts2请求的类1.属性命名方法与JavaBeans相同2.必须有一个无

2014-05-01 10:25:14 843

原创 servlet生命周期

servlet是在服务器上运行的小程序,它的主要功能的是交互式的浏览和修改数据(可以理解为“请求-响应”),生成动态的web内容。这是大部分资料上的解释,个人认为servlet就是服务器用来对客户端请求做出响应的工具,在这里觉得有必要说一下它的声明周期,以便了解它的工作原理(以HttpServlet为例),主要有3个方法:1.init()方法在 Servlet 的生命期

2014-02-26 20:49:49 700

原创 java处理mysql中的事务及SavePoint的用法

理解事务,帮你解决数据库操作难题

2014-01-08 14:46:16 5941

原创 java实现网络交互 get、post方法

用java最基层的方式实现Http的get和post方法

2014-01-04 13:33:23 3064

原创 Asp.Net 控件 GridView

c#实现简单地界面的增删查改(用的mysql数据库),带你了解GridView控件

2013-11-14 00:29:51 1920

原创 java Udp实现简单地发送接收信息

在理解tcp的基础上你会发现udp的高效,简单地发送接收消息带你开始理解Udp

2013-11-12 16:36:51 3253

原创 asp.net web项目连接mysql数据库

ASP.NET Web项目连接MySql数据库

2013-11-07 19:24:34 5730 1

原创 java Swing QQ登陆界面

java QQ登录界面

2013-10-22 23:24:13 7351 3

原创 return与break的区别

break与return的区别

2013-10-15 11:49:22 1959 3

原创 java 模拟线程池

前两天从师傅那学了一个模拟线程池的方法,觉得很有用,务必得记录一下。首先说一下对线程池的理解及它的优点:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高

2013-09-21 19:01:06 1268

原创 java 线程的生命周期

Thread线程的生命周期:线程的生命周期分为创建(new)、就绪(Runnable)、运行(running)、阻塞(Blocked)、死亡(Dead)五种状态创建(new)在Java程序中创建线程有几种方法。每个Java程序至少包含一个线程:主线程。其它线程都是通过Thread构造器或实例化继承类Thread的类来创建的。在一个线程对新线程的Thread对象调用s

2013-09-18 22:05:48 1126

原创 android 加速的传感器(重力传感器)

传感器系统:SensorManager.java:实现传感器系统核心的管理类SensorManagerSensor.java:单一传感器的描述性文件SensorSensorEvent.java:表示传感器系统的事件类SensorEventSensorEventListener.java:传感器事件的监听者SensorEventListener接口

2013-09-01 23:53:11 2096

原创 java 大鱼吃小鱼游戏总结

java 大鱼吃小鱼游戏总结整体思想:主界面、主角鱼、被吃的鱼、气泡、声音程序主要有7个类组成:DrawStart、Fish、EatenFish、AirBubble、Music、GetImage、MyMouseListenerDrawStart:主界面:简单界面,用swing实现,只需要游戏图片和切换图片;内含主方法,启动游戏;创建几乎全部的属性,最

2013-07-31 01:43:32 8990 8

原创 android之界面布局

android里有五大布局:一、FrameLayout帧布局可以看成是墙脚堆东西,有一个四方的矩形的左上角墙脚,我们放了第一个东西,要再放一个,那就在放在原来放的位置的上面,这样依次的放,会盖住原来的东西。二、LinearLayout线性布局,每一个LinearLayout里面又可分为垂直布局 (android:orientation="vertical")和水

2013-07-30 11:20:01 780

原创 android之Activity

android  四大组件之 Activity初学android 从最基础的Activity开始   下面是我的理解:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑。了解Activity须先了解它生命周期中的七大方法: 一、 onCreate(

2013-07-30 10:49:50 720

原创 java 五子棋小结

这个五子棋是自己写的第一个游戏,在这里做一下总结。1.界面用javax.swing.JFrame可以画出简单的界面,然后用java.awt.Image,javax.swing.Icon,javax.swing.ImageIcon 这三个类下的方法给界面添加背景图片,实现代码:Image image = new ImageIcon("添加图片的相对后绝对路径").getI

2013-07-21 01:17:53 2354

原创 java.util包下的三中集合 及 Iterator接口

java.util包Collection接口、List接口、Set接口、Map接口(Iterator接口)集合可以理解为用来在内存中存放一组对象的容器,java中有三种集合类:(1)List 来自Collection接口,实现类有序可重复,集合中的每一个对象都有一个惟一的顺序位置,通过它们的下标表示出来,遍历的时候可以按照它们的下标顺序逐一访问。主要有ArrayLi

2013-07-14 10:17:58 2345

原创 java io包中 File的输入输出流(读,写操作)

java.io包也是Java内置的包,其中包含一系列对文件和目录的属性进行操作,对文件进行读写操作的类File:文件可以认为是相关记录或存放在一起的数据的集合。File类的对象不但可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录,主要用来获取文件本身的一些信息。Stream:根据流动方向的不同,流分为输入流和输出流,对于输入和输出流,由

2013-07-14 00:28:49 1755

原创 java 线程

线程的实现方式有三种:继承Thread类实现线程;实现Runnable接口创建线程;以内部类的方式创建线程。线程的启动是通过调用线程对象start()方法,线程运行是从run()方法开始,当线程的run()方法结束后,线程运行结束。下面举一个用Thread类实现线程的方法:从账户中取出cash,设定账户余额为5000,执行取出2500 和取出2600的操作public clas

2013-07-13 23:19:21 761

原创 equals与== 的区别 及 String,StringBuffer,StringBuilder的区别

一:“equals”和“==”的区别例子:String s1 = "aaa";String s2 = "aaa";String s3 = New String("aaa");判断s1.equals(s2)s1 == s2s1.equals(s3)s1 == s3结果truetruetruefalse总结:“equals

2013-07-01 17:25:22 955

原创 first

不管什么事,只有亲自去做才能有深刻理解!       之前从来没有亲自写过程序,现在开始自己写了一点,但至少成功了,心中充满了动力。现在的我还处在java的初学阶段,写的程序虽然很小但对面向对象和类的理解已经不是那么混乱了。先从写一些小的知识点来开始我的博客生涯:         1.输出空指针异常(Java.lang.NullPointerException),指针的内容为空,就是一个指

2013-07-01 16:40:56 635

MySql.Data.dll

在连接mysql数据库时,需要用到,然后在代码中引入using MySql.Data.MySqlClient;

2013-11-07

javaSwingQQ登录界面

一个很好的javaSwing代码 仿QQ界面达到80%

2013-10-22

五子棋人机对战

简单五子棋人机对战,包括判断胜负算法,如何落子的算法,界面不是很好

2013-07-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除