- 博客(154)
- 资源 (26)
- 收藏
- 关注
转载 Spring系列之Spring常用注解总结
传统的Spring做法是使用.xml文件来对bean进行注入或者是配置aop、事物,这么做有两个缺点:1、如果所有的内容都配置在.xml文件中,那么.xml文件将会十分庞大;如果按需求分开.xml文件,那么.xml文件又会非常多。总之这将导致配置文件的可读性与可维护性变得很低。2、在开发中在.java文件和.xml文件之间不断切换,是一件麻烦的事,同时这种思维上的不连贯也会降低开发的效率。为...
2019-01-10 19:35:47 347
转载 iOS开发 之 不要告诉我你真的懂isEqual与hash!
为什么要有isEqual方法?isEqual方法的作用大家肯定是知道的:判断两个对象是否相等但是判断相等不是已经有==运算符了么, 为什么还要isEqual方法?这是因为:对于基本类型, ==运算符比较的是值; 对于对象类型, ==运算符比较的是对象的地址(即是否为同一对象)注意: 上述==运算符的说明适用于Objective-C和Java等不支持运算符重载的语言, 支持运算符重载的语言有C++所...
2018-03-30 10:29:30 433
转载 presentedViewController 和 presentingViewController 以及 dismissViewControllerAnimated 的使用
在日常的开发中,多控制器之间的跳转除了使用push的方式,还可以使用 present的方式,present控制器时,就避免不了使用 presentedViewController、presentingViewController ,这两个概念容易混淆,简单介绍一下。1:present 控制器的使用 使用present的方式,从一个控制器跳转到另一个控制器的方法如下:123[self presen...
2018-03-29 17:22:34 2861
转载 LINUX下目标文件的BSS段、数据段、代码段
操作系统:ubuntu 13.04工具:gcc, objdump, readelf参考:《程序员自我修养》代码编译后的机器指令经常被放在代码段里,代码段名为".text";已初始化的全局变量和已初始化的局部静态变量经常放在数据段里,数据段名为".data";未初始化的全局变量和未初始化局部静态变量一般放在“.bss”段里,.bss在文件中不占据空间。字符串常量一般放在“.rodata”段里。通过代...
2018-03-28 20:59:38 1532
转载 【GLSL教程】(五)卡通着色
引言卡通着色可能是最简单的非真实模式shader。它使用很少的颜色,通常是几种色调(tone),因此不同色调之间是突变的效果。下图显示的就是我们试图达到的效果:茶壶上的色调是通过角度的余弦值选择的,这个角度是指光线和面的法线之间的夹角角度。如果法线和光的夹角比较小,我们使用较亮的色调,随着夹角变大,逐步使用更暗的色调。换句话说,角度余弦值将决定色调的强度。在本教程中,我们先介绍逐顶
2016-09-13 11:24:24 868
转载 【GLSL教程】(四)shder的简单示例
GLSL的Hello World这一节中包含一个最基本的shader,它提供如下功能:顶点变换然后使用单一的颜色渲染图元。顶点shader前面已经说过,顶点shader负责完成顶点变换。这里将按照固定功能的方程完成顶点变换。固定功能流水线中一个顶点通过模型视图矩阵以及投影矩阵进行变换,使用如下公式:[cpp] view plain cop
2016-09-13 11:06:50 751
转载 【GLSL教程】(三)在OpenGL中向shader传递信息
引言一个OpenGL程序可以用多种方式和shader通信。注意这种通信是单向的,因为shader的输出只能是渲染到某些目标,比如颜色和深度缓存。OpenGL的部分状态可以被shader访问,因此程序改变OpenGL某些状态就可以与shader进行通信了。例如一个程序想把光的颜色传给shader,可以直接调用OpenGL接口,就像使用固定功能流水线时做的那样。不过,使用Ope
2016-09-13 10:40:00 1101
转载 【GLSL教程】(二)在OpenGL中使用GLSL
设置GLSL这一节讲述在OpenGL中配置GLSL,假设你已经写好了顶点shader和像素shader。如果你还没有准备好,可以从如下网址获得相关内容:http://www.3dshaders.com/home/http://www.opengl.org/sdk/tools/ShaderDesigner/http://developer.amd.com/archiv
2016-09-13 10:34:05 1300
转载 【GLSL教程】(一)图形流水线
这是一些列来自lighthouse3d的GLSL教程,非常适合入门。我将边学习边翻译该教程的内容,同时记录在这里,方便以后查询。流水线概述下图描述了一个简化的图形处理流水线,虽然简略但仍然可以展示着色器编程(shader programming)的一些重要概念。一个固定流水线包括如下功能:顶点变换(Vertex Transformation)
2016-09-13 10:33:02 805
转载 iOS 事件处理机制与图像渲染过程
·iOS RunLoop都干了什么·iOS 为什么必须在主线程中操作UI·事件响应·CALayer·CADisplayLink 和 NSTimer·iOS 渲染过程·渲染时机·CPU 和 GPU渲染·Core Animation·Facebook Pop介绍·AsyncDisplay介绍·参考文章iOS RunLoop都干了什么RunL
2016-08-09 20:07:50 734
转载 iOS、mac开源项目及库汇总
摘要iOS、mac开源项目及库汇总 可能项目中90%能用到的噢 http://www.googledaquan.com/archives/110 汇总地址UI下拉刷新EGOTableViewPullRefresh – 最早的下拉刷新控件。SVPullToRefresh – 下拉刷新控件。MJRefresh – 仅需一行代码就可以为UITableView或者Col
2016-07-11 12:06:22 2563
转载 iOS学习资源汇总(开源项目、第三方库、技术博客等等)
前言Github众所周知,全球最大的同性社区交友网站,在这里你可以获取任何你想要的,只要你想,只要Ta有。从事开发几年在Github上Star了不少好的东西,当然学到了更多,在此深深的膜拜下那些开源的大神。切入正题,下面对自己使用过或者Star过的第三方框架整理下,便于日后查阅,也方便他人借鉴,如果大家有什么好的库推荐,欢迎在本文下方评论,本篇文章不定时更新...戳这里
2016-05-28 09:38:26 3820
转载 再看知名应用背后的第三方开源项目
知名应用程序的设计和技术一直都是开发者需要学习的,同样这些应用所使用的开源框架也是不可忽视的一部分。此前《iOS第三方开源库的吐槽和备忘》中作者ibireme列举了国内多款知名应用所使用的开源框架,并对其中一些框架进行了分析,同样国外开发者@iOSCowboy也在博客中给我们列出了国外多款知名应用使用的开源框架。另外txx's blog中详细介绍了Facebook Paper使用的第三方库
2016-03-18 15:24:20 1182
转载 优秀开源代码解读之JS与iOS Native Code互调的优雅实现方案
目录(?)[+]简介本篇为大家介绍一个优秀的开源小项目:WebViewJavascriptBridge。它优雅地实现了在使用UIWebView时JS与ios 的ObjC nativecode之间的互调,支持消息发送、接收、消息处理器的注册与调用以及设置消息处理的回调。就像项目的名称一样,它是连接UIWebView和Javascript的bridge。在加入这
2016-03-14 19:56:43 565
转载 Object-C 类,对象,运行时,isa
如果不是Apple,不是App Store,Object-C恐怕早就淡出人们的视线了。大部分编程语言都是基于C语法风格的,所以初次接触这个非C风格的语言,会看不懂它那怪异的语法。但如果掌握了它之后,也并不会觉得它又太多的不同。今天记录一下它的底层运作。 1: 类Class: typedef struct objc_class * Class; 从Cl
2016-03-08 11:04:02 661
转载 Runtime of Objective-C
[0] Outline -- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4] 消息转发 -- [5] 类型编码 -- [6] 属性声明[1] 版本和平台Runtime System对于Objective-C来说就好比是它的
2016-03-07 20:06:01 503
转载 详解OpenGL中的各种变换(投影变换,模型变换,视图变换)
本文一些用于均参考《OpenGL编程指南(第8版)》,有兴趣的同学可以结合一起看。这篇算是整合补充。 OpenGL采用的是相机模型,就是把视图变换操作类比为使用照相机拍摄照片的过程,具体步骤如下(这里和红宝书有一些改变):将准备拍摄的对象移动到场景中指定位置。(模型变换,Model Transform)将相机移动到准备拍摄的位置,将它对准某个方向。(视图变换,View Trans
2016-02-29 21:14:47 2290
转载 github优秀开源项目大全-iOS
前言本文旨在搜集github上优秀的开源项目本文搜集的项目都是用于iOS开发本文会持续更新…完整客户端ioctocatgithub的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载ChatSecure-iOS使用XMPP协议的IM开源软件,很强大,在appstore上可以下载Seg
2015-07-28 19:22:47 1189
转载 iOS流媒体开发的资料
晚上无事,收集一些关于iOS流媒体开发的资料,供需要时查阅!(1)“Real-Time Streaming Protocol (RTSP)”比较官方的资料(链接)。(2)“ffmpeg”在百度百科的简介(链接)。(3)“ffmpeg”的官网:http://ffmpeg.org/,使用ffmpeg开发流媒体播放器的实例在这儿。(4)“http://stackoverf
2015-07-09 16:50:56 1178
转载 谈Objective-C Block的实现
前言这里有关于block的5道测试题,建议你阅读本文之前先做一下测试。先介绍一下什么是闭包。在wikipedia上,闭包的定义)是:In programming languages, a closure is a function or reference to a function together with a referencing environment—a t
2015-06-09 19:42:30 969
转载 iOS关于RunLoop和Timer
RunLoop这个东西,其实我们一直在用,但一直没有很好地理解它,或者甚至没有知道它的存在。RunLoop可以说是每个线程都有的一个对象,是用来接受事件和分配任务的loop。永远不要手动创建一个runloop,它是跟随着每个线程的。一个RunLoop接收两种source的事件:input source和timer source。同时必须知道的是,input source,runloop是异步交付的
2015-05-25 10:59:25 839
转载 C++对象模型
今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。——谈VC++对象模型(美)简.格雷程化 译译者前言一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细 节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++
2015-02-11 12:02:43 968
转载 SIG Crash Logs in Xcode
大家在做iOS App开发时,调试是必不可少的。而对于像我这种新手来说,看懂Xcode 的Crash Logs或者调试过程中的stack trace又是必不可少的,下面俺总结下自己在开发过程中遇到的常见Crash Logs的具体含义和追踪此类问题的具体技巧。SIGSEGV(Segmentation fault)在内存中,这个地址是存在的。但是,你的程序并没有权利进入这一区域。
2014-11-25 19:04:38 790
转载 浅析HTTP协议
HTTP协议是什么?简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。HTTP协议能做什么?很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用
2014-10-14 18:19:39 924
转载 从ViewController初始化一直谈到强制横屏
文字罗嗦,篇幅较长,只需营养可直接看红字部分。一个viewController的初始化大概涉及到如下几个方法的调用: initWithNibName:bundle:viewDidLoadviewWillAppear:animated:viewDidAppear:animated:viewWillLayoutSubviewsviewDidLay
2014-08-14 10:49:40 2430
转载 OC笔记心得存档---深浅复制
读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。 浅 复 制:在复制操作时,对于被复制的对象的每一层复制都是指针复制。 深 复 制:在复制操作时,对于被复制的对象至少有一层复制是对象复制。 完全复制:在复制操作时,对于被复制的对象的每一层复制都是
2014-07-16 11:21:34 964
转载 Android布局大全
Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦。组件按照布局的要求依次排列,就组成了用户所看见的界面。 所有的布局方式都可以归类为ViewGroup的5个类别,即ViewGroup的5个直接子类。其它的一些布局都扩展自这5个类。1.LinearLayout,线性布局方式 这种布局比较常用,也比
2014-06-12 17:51:27 690
转载 setContentView剖析
1、setContentView的作用是将View加载到根view之上,这样当显示view时,先显示根view,然后在显示子view,以此类推,最终将所有view显示出来。2、setContentView必须要放在findviewbyid之前,因为view在加载之前是无法引用的。3、setContentView最本质的作用是为要显示的view分配内存。
2014-06-11 10:35:24 648
转载 Android深入浅出之Binder机制
一 说明 Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Android OS的整个服务的管理程序l
2014-06-06 18:06:54 754
转载 Android线程处理简述
Android线程处理简述 附件工程是有关Android线程的,里面对的&错的方式都有。遇到报错那就对了,先熟悉了,以后才更清楚不是吗^^。 还有,运行结果就不都截图了,懒人一个T^T。 一、基础篇1)UI线程概念 Android为单线程模型。当一个程序第一次启动时,Android会自动创建一个对应的主
2014-06-03 11:56:17 1321
转载 Android中webview和js之间的交互
1.android中利用webview调用网页上的js代码。Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示:mWebView.getSettings().setJavaScriptEnabled(true);mWebView.lo
2014-05-29 19:27:16 961
转载 iOS系统消息
一、键盘1、UIKeyboardWillShowNotification-将要弹出键盘2、UIKeyboardDidShowNotification-显示键盘3、UIKeyboardWillHideNotification-将要隐藏键盘4、UIKeyboardDidHideNotification-键盘已经隐藏5、UIKeyboardWillChangeFrameNotific
2014-04-09 15:18:01 1220
转载 MAC下Android的Eclipse开发环境的搭建
一.Eclipse的下载 到网站:http://www.eclipse.org/downloads/ 上,由于我们是用Java开发的所以步骤如下:1. 找到“Eclipse IDE for java Developers”此处右上角会根据你当前使用的系统自动选择,Mac下就会自动选择位“Mac OS X(Cocoa)”2. 然后点击右边的“Mac OS X 64bit”(
2014-03-26 00:32:37 926
转载 Android开发书籍推荐
当你看到这些文字时,那么恭喜你,你可能选择了一个无限可能的方向。Android,Google出品,信誉保证,你值得深入研究。学习一样新事物或许有多种方式,报培训班,看视频,向高手请教等等,但一本好书往往可以让你少走很多弯路,事半功倍。下面我会推荐几本个人觉得搞Android开发值得一读的书籍。1,Head First Java(中文版)(第2版)(涵盖Java5.0
2014-03-26 00:22:19 9470 2
转载 GitHut上最受关注的Objective-C项目
对于经常在网上搜罗开源代码的开发者来说,GitHub无疑是当前的新宠,尤其是对于互联网及iOS开发领域的开发者来说,这里的资源比老牌的sourceforge及曾经的新贵google code都要丰富得多。从GitHub公布的各种语言排行榜上可以看到,托管在其上的开源代码最热门的十种语言分别是:Javascript, Ruby, Python, Shell, Java, PHP, C
2013-02-22 18:36:34 1349
转载 SO_REUSEADDR的作用
原贴地址:http://topic.csdn.net/u/20090103/16/a0414edb-b289-4c72-84da-39e155e8f4be.html如下演示程序,程序目的是:先准备好一个ServerSocket,监听端口8880,然后建一个ClientSocket(受限于业务需要,必须在ServerSocket准备好后再建Client),也必须绑定同一端
2012-12-12 10:45:16 922
转载 2MSL TCP三次握手连接与四次握手关闭过程
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态
2012-12-11 13:59:54 1233
转载 TCP
一、TCP数据包格式 首部格式:http://en.wikipedia.org/wiki/Transmission_Control_Protocol 建立和关闭连接时,SYN和FIN需要占一个序列号,其它的纯ACK不占序列号。伪首部计算:http://www.tcpipguide.com/free/t_TCPChecksumCalculationandtheTCPP
2012-12-11 10:57:03 1037
转载 OpenGL ES 从零开始系列9(完结):四元数
在进入下一篇关于骨骼动画的文章之前,让我们先花点时间来了解一个马上会使用到的新数据类型:四元数[译者注:关于四元数的概念可以参考这个链接:点我]。我们用四元数存储单一骨骼在3个轴线上的旋转信息,换句话说,存储的是骨骼指向的方向。在下一部分介绍的仿真骨骼动画中,你将会看到,模型的顶点是同一个或多个骨骼相关联的,当骨骼移动时它们也会随之变化。相对于将欧拉角信息存储在3个GLfloats变量或一个
2012-12-10 14:17:04 5233 1
转载 OpenGL ES 从零开始系列9a:动画基础和关键帧动画
最初这篇教程我并不打算作为第9章发布,原计划是第10章。在深入了解Opengl ES 2.0 和着色器之前,我想讨论下更基础的:动画。注意:你可以在这里找到这篇教程的配套代码,新版本的代码已经在西部时间10:14更新了,更新的代码里面修正了一个不能动画的错误。目前为止,想必你已经看过了opengles最基本的动画形式。通过随时间改变rotate, translate,
2012-12-10 14:16:32 2804 1
H264流媒体源代码和相关资料.rar
2012-02-02
皮肤滚动条(SkinSB_1.2)
2012-02-02
BCGControlbar 12 Sources 2
2012-02-02
BCGControlbar 12 Sources
2012-02-02
AGG与GDI两种图形库在MFC下的图形绘制
2012-02-02
DFT+IDFT+FFT+IFFT的c++实现
2012-02-02
vc++备忘录管理系统
2012-02-02
mingw+msys已配置好,移植直接用
2012-02-02
x264最新版,2010年05月24日更新,H.264快速编码器,VS2005
2012-02-02
live555 RTSP RTCP RTP。live555类关系图,RTSP笔记,H264流传输
2012-02-02
基于MFC对话框的UDP客户端服务器端程序
2012-01-05
全套视频会议
2011-11-11
vc文件拷贝程序(显示拷贝进度)
2011-10-17
0.6版ffmpeg.c在vs2005下编译
2011-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人