`
denyx123
  • 浏览: 41570 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表

安卓DI框架

Dagger、RoboGuice和ButterKnife Dagger 在他的关于DI新系列的第一部分中, Antonio Leiva称赞了一个叫做Dagger的框架。在开始的时候他总体概述了一下DI-它是什么,解决了哪方面的问题,人们获得了什么好处-并提供了一个研究依赖注入的简单方式。 我们可以把它当做应用中的一个模块, 负责为其它模块提供实例并且注入依赖关系。那是它的基本职责。模块的创建位于我们应用中的一个点上,这样我们可以拥有完全的控制权。 Dagger Leiva说,特别适合用在低端设备上,因为它没有采取反射而使用了预编译技术,因为基于反射的DI非常占用资源和耗时。Dagger或 ...
1. Overview In this article, we will discuss one of the main annotations in Spring MVC – the @RequestMapping – this is used to map web requests to Spring Controller methods. Throughout the article, we will test each of the mappings showed via simple curl commands. 2. RequestMapping Basic Example ...
关于协议的应用与实现 首先为什么我会想到写这样一个博客,是因为,在工作中,用到的一些技术,时常是一些不常用的协议,虽然网上有些开源的实现,但是,了解协议本身的内容是必须得,这也迫使的我不得不去阅读rfc文档,不得不去了解每一个数据包得意义。 比如,目前,项目用到用TCP 协议模拟处理http请求,SOCKS协议,RTMP协议,SIP协议,这些有些很常见,有些没用过,通过阅读协议,我们可以了解各个协议的内容是怎样的,具体实现时,也不要想的那么复杂,按照协议一条一条的来,具体怎么做就要看各个协议本身了。 1.HTTP协议 request: GET /form.html HTTP/1.1 (CRL ...

大数加法

public static String superAdd(String a, String b) { if (a.length() < b.length()) { String tmp = a; a = b; b = tmp; } int i = a.length() - 1; int j = b.length() - 1; int xx = 0; int x = 0; StringBuffer sb = new StringBuffer(); while (i >= 0 &&a ...
不多说,spring MVC 的web.xml配置如下: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun ...
第一篇:   Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。      二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块。      三、尤其关键的是,当一个线程访问object的一 ...
fastboot命令详解 Android手机分区(每个分区都有相应的img文件对应):开机启动画面区(splash1),数据恢复区(recovery),内核区(boot), 系统区(system),数据缓存区(cache),用户数据区(userdata)。 1. 查看fastboot命令的帮 ...
这里我写的是安装好了Cygwin之后的一些操作(注意cygwin安装的时候Devel选项默认是Defalut,应将其改为Install,修改的方法是鼠标在default上点一下就可以了) 1.安装好Cygwin之后可以看一下make的版本make -v 2.安装好Cygwin之后再安装目录cygwin/home/<Your Username>/可以找到.bash_profile文件,在文件的最后加上: NDK=/cygdrive/ndk路径 export NDK 我的是: NDK=/cygdrive/d/android-ndk-r6b-windows/android-ndk- ...
 Ubuntu下的软件安装有几种方式,常用的是deb包的安装方式,deb是debian系列的Linux包管理方式,ubuntu属于debian的派生,也默认支持这种软件安装方式,当下载到一个deb格式的软件后,直接在界面上就可以安装。   另一种常见的安装方式是源代码编译安装,很多软件会提供了源代码给最终用户,用户需要自行编译安装,先使用tar将源代码解压缩到一个目录下,然后进入这个目录,执行以下三条命令:   ./configure   make   sudo make install   执行完成后,即可完成软件的编译和安装。   还有一种方式是apt-get的安装方法,APT是 ...
节点流类 InputStream      OutputStream     所有字节输入输出流抽象类 BufferedInputStream BufferedOutputStream 缓存字节输入输出流 DateInputStream  DateOutputStream        基本数据类型的输入输出 FileInputStream  FileOutputStream        文件输入输出流类 PipedInputStream PipedOutputStream       程序字节流管道建立 ByteArrayInputStream ByteArrayOutputStream 字 ...
怎么实现Android主页面的左右拖动效果。其实实现起来很简单,就是使用ViewFlipper来将您要来回拖动的View装在一起,然后与GestureDetector手势识别类来联动,确定要显示哪个View,加上一点点动画效果即可。 java code: public class TestFlip extends Activity implements OnGestureListener {         private ViewFlipper flipper;         private GestureDetector detector;         /** Called w ...
之前一直学的是Web方向,现在要进公司了,公司要做个Android的培训,我是继续选择做Java Web还是转Android了?这里两个方面前景哪个更好一点了?待遇和发展又怎样?希望懂得人能够分享经验,大家探讨探讨!
java学习的一点感想 接下来要怎么系统的去学习了? 我思考着这个问题 java方面 spring    IOC    AOP hibernate    annotations    XML ibatis    xml struts    MVC  javascript    ajax CSS ExtJS 数据库方面 Oracle Mysql etc... 手机嵌入式方面 android linux Ubuntu
java提供了的线程机制 1.继承Thread类 2.实现Runnable接口 如果要从任务返回值,则要实现Callable接口 任务的启动方式 调用Thread的start()方法 交给ExcuterService执行。 ExcuterService exec = Excuters.newCache……。
现在才发现,原来面试官也会忽悠人 比如,他问一个你不知道的东西的时候 他会牵扯到另外一个你不会的东西 但是这两个东西根本就八竿子打不着。 这样的面试官真的很恶心额 以前我连XSS都不知道是什么 今天看了下,发现,当时面试我的面试官 问我做的一个项目,里面问到我的一个功能是怎么实现的 结果说这样做如果别人用XSS攻击怎么办? 当时根本就不知道XSS是什么回事。 现在回想起来,XSS根本跟那个没关系 感觉被面试官忽悠了。 哎,还是自己只是不够丰富。 没办法。
Global site tag (gtag.js) - Google Analytics