- 博客(13)
- 资源 (9)
- 收藏
- 关注
原创 iOS新闻客户端开发教程7-新闻列表
在上教程中,我们介绍了二级导航栏的开发,今天我们来讲解iOS开发中非常常用和重要的组件:“列表”,即UITableView。本节课程将会介绍横向滚动列表和竖向滚动列表,分别来实现二级栏目滑动切换和新闻内容列表的功能。UITableView介绍横向滚动列表-二级栏目滑动切换新闻内容列表UITableView介绍在OC中,UITableView是用来展示列表数据的控件,基本使用方法是: 1.首先
2015-11-25 22:00:13 3079
原创 iOS新闻客户端开发教程6-二级栏目导航条
今天我们来介绍下新闻二级栏目。二级栏目在我们的新闻Tab页里,分别有头条,娱乐,体育,财经,科技等等不同类别的新闻,我们是使用一个二级栏目条来展示不同类别的新闻。1.服务器json接口// column.json{ "result":"ok", "data":[ { "id":"1",
2015-11-20 09:07:35 2123
原创 Spring MVC中使用Mongodb总结
近期项目做了次架构调整,原来是使用MySQL+GeoHash来存储LBS数据(地理位置信息),现在使用NOSQL数据库Mongodb来存储LBS数据(地理位置信息)。由于项目是基于Spring MVC开发的,今天就Mongodb的使用做下总结。Spring MVC 集成Mongodb1.加载jar,maven配置 <!-- 新加入的spring整合mongodb的包 开始 -->
2015-11-13 11:47:17 13747 3
原创 iOS新闻客户端教程5-Home主页
在iOS App中,常用的主页布局是上面是导航栏,下面是TabBar。本教程将介绍如何开发一款这样的新闻主页。导航栏TabBar导航栏打开之前基类里的BaseController类,在.m文件中增加下面代码 BaseController.m-(void)viewDidLoad{ [super viewDidLoad]; [self setNavigationLeft:@"Na
2015-11-09 22:32:06 1517
原创 Git命令总结
git config –global user.name “your name” git config –global user.email “email@explame.com” git init 初始化 git add readme.txt 添加 git add . 添加所有 git commit -m ” commit mark ” 提交 git status 工作区状态 git
2015-11-09 14:08:57 758
原创 《高并发Web网站构建-徐汉彬》攒课-- 在线学习笔记
高并发Web网站构建-徐汉彬浏览器并发连接数一次HTTP通信TCP三次握手(保持连接) 请求数据/响应数据(达到超时条件) TCP四次断开短连接,长连接Keep-alive==================Apacheapachctl -v 版本Prefock模式多进程成熟文档,允许线程不安全
2015-11-04 21:09:05 1770
原创 《企业应用架构模式》读书笔记1-并发
避免并发隔离性和不变性1、隔离 划分数据,使得每一片数据只能被一个执行单元访问。 隔离是一种减少错误发生的有效技术。可以使用隔离方法安排资源,以便程序进入的是隔离区,而无需考虑并发问题。 好的并发设计应该是:找个各种创建隔离区的方法,并且保证每个隔离区里能够完成尽可能多的任务。2、不变性 只有共享数据可以修改的情况下,才会出现并发问题。所以,一个避免并发冲突的方法是识
2015-11-04 16:13:13 763
原创 《企业应用架构模式》读书笔记2-分布策略
远程接口和本地接口本地接口最好是细粒度的比如,如果有一个地址类,则一个好的接口应该有单独的方法,分别获取城市,地区,街道等。细粒度接口非常好,因为它符合一般面向对象的原则,即尽可能细分,使我们可以以不同方式组合和覆盖这些方法以便在将来进行设计扩展。远程接口应该是粗粒度的。应该在一次调用里得到城市,地区,街道信息,而不是三次调用。虽然这样扩展性较差,但是为了性能值得这么做。分布对象设计第一定律不
2015-11-04 16:02:39 750
原创 iOS新闻客户端开发教程3--基类编写
在面向对象编程中,常用的就是抽象和封装,今天来完成Model,ViewController,View基类(父类)的编写。日志宏定义Model基类ViewModel基类ViewController基类日志宏定义为了更好查看日志信息,我们封装了一些宏定义,取代了NSLog,让日志信息更方便我们调试 新建Defineds.h#if (DEBUG || TESTCASE)#define Log
2015-11-01 20:09:00 2979
转载 OC内存管理详解
前言由于移动设备的内存有限,所以我们需要对内存进行严格的管理,以避免内存泄露造成资源浪费。在OC中,只有对象才属于内存管理范围,例如int、struce等基本数据类型不存在内存管理的概念。在iOS开发中,对内存的管理实际上就是对引用计数器的管理。OC内存管理的三种方式自动垃圾收集(Automatic Garbage Collection);手动引用计数器(Manual Re
2015-11-17 17:27:43 782
原创 TDDL最佳实践
尽一切可能利用单机资源单机事务 单机join 好的存储模型,就是尽可能多的做到以下几点:尽可能走内存 尽可能将一次要查询到的数据物理的放在一起 通过合理的数据冗余,减少走网络的次数 合理并行提升响应时间 读取数据瓶颈,可以通过加slave节点解决 写入瓶颈,用规则sharding和扩容来解决
2015-11-13 10:27:39 869
转载 深入学习微框架:Spring Boot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。多年以来,Spring IO平台饱受非议的一点就是大量的XML配置
2015-11-10 13:38:33 1535 1
转载 被误解的 Node.js
如果经常浏览各大技术网站,那么你会发现自己很难错过 Node.js,程序员们兴奋地说:JavaScript 也可以开发服务器端的程序了!没错,Node.js 的确为我们提供了这种便利,前台后台都用同一种语言实现。但这种兴奋,却极易掩盖 Node.js 另外一个重要的特性:基于事件驱动的编程模型。而后者,才真正使得 Node.js 成为开发高并发大型网络应用的关键。本文详细介绍了 Node.js 的
2015-11-05 11:12:20 800
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人