10 2016 档案
摘要:使用MJExtension框架将字典转换为模型 DJHomeViewController.m 最终效果:
阅读全文
摘要:属性 自定义属性,首先要定义出来属性,我们新建一个attrs.xml: 然后我们要看到产生什么效果: 在R.java文件里 我在这里把不相关的内容去掉了,在这里我们可以看到通过修改attrs.xml,R文件的改变是多了两个类,分别是attr类和styleable类,这里我们要注意的是区分出来这两个类
阅读全文
摘要:在Windows操作系统中,我们在启动一个tomcat服务器时,经常会发现8080端口已经被占用的错误,而我们又不知道如何停止这个tomcat服务器。 本文将通过命令来强行终止这个已经运行的tomcat进程如下: 1、首先查找到占用8080端口的进程号PID是多少 CMD>netstat -ano
阅读全文
摘要:最近在研究用优酷的SDK来进行视频上传的功能,由于优酷的SDK只是提供了一个上传的sample code,没有涉及到授权的过程,对于新手来说,可能非常棘手,现在分享一下我的思路: 程序实现前我们先要到优酷开放平台下载SDK(下载地址:http://open.youku.com/down) 根据优酷S
阅读全文
摘要:DJHomeViewController.m DJTitleView.m 最终效果:
阅读全文
摘要:检测本地是否保存有用户的密码。如果有,则下次自动登录;如果没有,则提示用户登录。 DJAccount.h DJAccount.m DJAccountTool.h DJAccountTool.m UIWindow+Extension.m AppDelegate.m DJOAuthViewControl
阅读全文
摘要:Java NIO 管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。 这里是Pipe原理的图示: 创建管道 通过Pipe.open()方法打开管道。例如: 向管道写数据 要向管道写数据,需要访问sink通道。像这样:
阅读全文
摘要:DJOAuthViewController.m
阅读全文
摘要:今天使用AFN测试程序时,返回如下错误 这是由于AFN默认不支持http返回结果为“text/plain”这种类型所致。 解决办法: 找到AFN框架中的AFURLResponseSerialization.m文件,修改其支持的协议类型即可。
阅读全文
摘要:使用UIWebView加载OAuth授权界面 DJOAuthViewController.m 最终效果:
阅读全文
摘要:kCFStreamErrorDomainSSL, -9802 我是微博授权时get页面时候碰到的 其实就是http安全问题 在info.plist里添加并设置Allow Arbitrary Loads 属性为YES即可。
阅读全文
摘要:Java NIO中的DatagramChannel是一个能收发UDP包的通道。因为UDP是无连接的网络协议,所以不能像其它通道那样读取和写入。它发送和接收的是数据包。 打开 DatagramChannel 下面是 DatagramChannel 的打开方式: 这个例子打开的 DatagramChan
阅读全文
摘要:Java NIO中的SocketChannel是一个连接到TCP网络套接字的通道。可以通过以下2种方式创建SocketChannel: 打开 SocketChannel 下面是SocketChannel的打开方式: 关闭 SocketChannel 当用完SocketChannel之后调用Socke
阅读全文
摘要:Java NIO中的FileChannel是一个连接到文件的通道。可以通过文件通道读写文件。 FileChannel无法设置为非阻塞模式,它总是运行在阻塞模式下。 打开FileChannel 在使用FileChannel之前,必须先打开它。但是,我们无法直接打开一个FileChannel,需要通过使
阅读全文
摘要:在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel(译者注:channel中文常译作通道)传输到另外一个channel。 transferFrom() FileChannel的transferFrom()方法可以将数据从源通道传输到FileCh
阅读全文
摘要:Java NIO开始支持scatter/gather,scatter/gather用于描述从Channel(译者注:Channel在中文经常翻译为通道)中读取或者写入到Channel的操作。分散(scatter)从Channel中读取是指在读操作时将读取的数据写入多个buffer中。因此,Chann
阅读全文
摘要:Java NIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。 缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIO Buffer对象,并提供了一组方法,用来方便的访问该块内存。 下面是NIO Buffer相关的话题
阅读全文
摘要:Java NIO的通道类似流,但又有些不同: 既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。 通道可以异步地读写。 通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。 正如上面所说,从通道读取数据到缓冲区,从缓冲区写入数据到通道。如下图所示: Cha
阅读全文
摘要:一. TCP/IP Socket 兰亭风雨的专栏: http://blog.csdn.net/ns_code 二. NIO 并发编程网-Java NIO系列教程:http://ifeve.com/channels/
阅读全文
摘要:TCP 的 Java 支持 协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP 协议族有 IP 协议、TCP 协议和 UDP 协议。现在 TCP/IP 协议族中的主要 socket 类型为流套接字(使用 TCP 协议
阅读全文
摘要:Java NIO 由以下几个核心部分组成: Channels Buffers Selectors 虽然Java NIO 中除此之外还有很多类和组件,但在我看来,Channel,Buffer 和 Selector 构成了核心的API。其它组件,如Pipe和FileLock,只不过是与三个核心组件共同使
阅读全文
摘要:如果我们想拷贝一个数组,我们可能会使用System.arraycopy()或者Arrays.copyof()两种方式。在这里,我们将使用一个比较简单的示例来阐述两者之间的区别。 1、示例代码: System.arraycopy() 运行结果: Arrays.copyof() 运行结果: 2、两者间的
阅读全文
摘要:保存软件版本,通过版本比对来决定是否显示新特性界面。 AppDelegate.m 跳转到主界面
阅读全文
摘要:在最后一个欢迎界面上添加一个CheckBox. 最终效果:
阅读全文
摘要:一、引用jar文件 1.将jar文件复制、粘贴到app的libs目录中; 2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中; 3.选择指定的类库。 注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。 二、引用s
阅读全文
摘要:ViewController.m 最终效果:
阅读全文
摘要:UDP 的 Java 支持 UDP 协议提供的服务不同于 TCP 协议的端到端服务,它是面向非连接的,属不可靠协议,UDP 套接字在使用前不需要进行连接。实际上,UDP 协议只实现了两个功能: 在 IP 协议的基础上添加了端口; 对传输过程中可能产生的数据错误进行了检测,并抛弃已经损坏的数据。 Ja
阅读全文
摘要:"DJNewFeatureViewController.m" 最终效果:
阅读全文
摘要:在tabBar的中部添加一个发送微博的按钮。 DJTabBar.h DJTabBar.m DJMainViewController.m 最终效果:
阅读全文
摘要:今天在XCode6.3上面重写TabBar的时候,自定义tabBar的代理遇到的一个问题 在重写tabBar的代理的时候遇到了一个警告。 解决方法: 在.m文件中 警告消失。
阅读全文
摘要:DJDropdownMenu.h DJDropdownMenu.m 最终效果:
阅读全文
摘要:创建首页下拉菜单,本节先完成下拉菜单界面的创建,下节再微调其位置。 DJDropdownMenu.h DJDropdownMenu.m 最终效果:
阅读全文
摘要:使用Eclipse可以方便的统计工程或文件的代码行数,方法如下: 1.点击要统计的项目或许文件夹,在菜单栏点击Search,然后点击File... 2.选中正则表达式(Regular expression),并在搜索文本框输入\n 3.在文件名中输入*或*.java 4.在范围里选中Enclosin
阅读全文
摘要:iOS自带的UISearchBar有很多限制,我们可以使用UITextField做出一个类似于SearchBar的效果。 最终效果:
阅读全文
摘要:如果要制作一个类似于QQ消息气泡的图片,该如何制作呢?android中可以使用.9图片指定图片中的某一部分拉伸,那iOS中类似的功能要如何实现呢,Xcode提供了类似的功能。具体步骤如下: 1.选择需要进行拉伸的图片 上图是一个搜索框的背景图片,很明显,需要对搜索框的中间区域进行拉伸。 2.点击图片
阅读全文
摘要:打印Log是一件非常消耗系统性能的事情,因此在发布时要把程序中的Log进行隐藏。以下是在iOS中自定义Log的代码
阅读全文
摘要:为了使整个项目的NavigationBar 上的UIBarButtonItem的颜色,字体大小一致,需要设置导航栏主题。 由于项目使用的是自定义的DJNavigationController,而又要保证只设置一次,所以将设置主题的代码写在DJNavigationController.m文件中的ini
阅读全文
摘要:单独给NavigationBar上的两个NavigationItem设置图片显得比较麻烦,下面对创建单个UIBarButtonItem的过程进行封装。 UIBarButtonItem+Extension.m 最终效果:
阅读全文
摘要:继承系统提供的UINavigationViewController,拦截并重写其push方法。 最终效果:
阅读全文
摘要:UIView+Extension.h UIView+Extension.m
阅读全文
摘要:前沿:xcode6中去掉了pch,为了一些琐碎的头文件引用,加快了 编译速度! xcode6添加pch文件方法 1. 右键Supporting File,选择“New File” 2. 选择Others——“PCH File” 3. 输入新创建的pch文件的名称 4. 配置当前编译环境,引用pch
阅读全文
摘要:1、 无符号和有符号 计算机中用补码表示负数,并且有一定的计算方式;另外,用二进制的最高位表示符号,0表示正数、1表示负数。这种说法本身没错,可是要有一定的解释,不然它就是错的,至少不能解释,为什么字符类型的-1二进制表示是“1111 1111”16进制表示为FF,而不是1000 0001。 在计算
阅读全文
摘要:默认是Alt+Insert,可以修改成与Eclipse保持一致,Alt+Shift+S
阅读全文
摘要:相信很多和我一样的小伙伴刚从Eclipse转到Android Studio的时候,一定被快捷键给搞得头晕了,像Eclipse中代码补齐的快捷键是Alt+/ ,但是在AS中却要自己设置,这还不是问题的关键,比如在Eclipse中,输入sw然后按住Alt+/的时候,switch/case代码块就自动补齐
阅读全文
摘要:Android Studio 会默认缩进匿名内部类代码,这让人感觉有些不大适应,可以使用下面的方法进行取消。 取消选中橙色框前的几个复选框即可。
阅读全文
摘要:原有的快捷键是ctrl+shift+F12,现在我修改成了Ctrl+M.
阅读全文
摘要:File-Settings-keyMap-show intention actions.
阅读全文
摘要:"File"-"Settings"-"KeyMap"-"Main Menu"-"Refactor"-"Extract"-"Field" 我将其修改为Ctrl+1,与eclipse保持一致。 不过 android studio 里面又细分了这一功能,原来在eclipse中 Ctrl +1还可以用来提取
阅读全文
摘要:None:代表模糊匹配(推荐)。 First Letter: 根据首字母进行匹配。 All:与First Letter类似,不过匹配结果比First Letter多。
阅读全文
摘要:在Java中,不存在Unsigned无符号数据类型,但可以轻而易举的完成Unsigned转换。 方案一:如果在Java中进行流(Stream)数据处理,可以用DataInputStream类对Stream中的数据以Unsigned读取。 Java在这方面提供了支持,可以用java.io.DataIn
阅读全文