- 博客(6)
- 收藏
- 关注
原创 Codeigniter使用淘宝IP地址库获取用户位置,并加载相关内容
根据IP地址判断用户的位置,并根据位置来家在不同的信息在移动时代是比较基础的功能,毕竟移动时代最大的优势就是可以轻松获取用户位置,App最大的繁荣也是很多基于位置的服务,但Web开发获取用户地址相对困难。通过查找,发现有一些IP地址库,比如淘宝、新浪,本文基于淘宝IP地址库进行开发。 淘宝IP地址库提供了REST接口,调用起来比较简单,直接使用curl函数。
2016-08-08 08:22:43
372
3
原创 将x6cms移植到Codeigniter 3.0框架
随着学习PHP已经有一段时间了,但是感觉进步比较小,主要原因还是开发的项目较少。最近想自己搭建一个网站,做网站怎么可能少的了CMS,但现在基于CI框架的CMS主要以CI 2.x版本为主,由于本人php的经验主要在CI 3.0,因此以愚公之力,完成了移山工作。 x6cms的作者可能写代码精力比较多,但是很多简单
2016-08-01 09:57:57
453
原创 浅谈SCSI in Linux
Linux的初衷是一种基于x86的PC类操作系统,随着Linux的发展,进入一种两难之地:靠向企业级或PC。 从Linux操作系统的SCSI模型来看,Linux的SCSI模型更多偏向PC机,对企业级的考虑更加薄弱。可以从以下几个方面分析: 1.PC类主机主要通过接硬盘来提供存储空间,而企业级的服务器主要通过接磁盘阵列提供存储空间。在SCSI协议体系中,主要采用CS架构,即只能通
2016-08-01 09:36:01
838
原创 从错误处理说Linux SCSI middle layer的缺陷
所有成熟的操作系统内核都将SCSI协议的实现分为三层,up layer为特定SCSI设备的驱动,如硬盘的SD驱动、光驱的ST驱动,而Middle layer则是SCSI协议的通用层,通用层下则是SCSI传输层的实现。因此可以理解为SCSI middle layer是一个从传输层到特殊设备的通用实现层。 由于middle layer的通用性,导致的一个问题就是其复杂度很高。SCSI
2016-08-01 09:35:17
815
原创 Android在代码中添加一个Button的方法
学习了Android的Hello World的代码,就奇怪着怎样在代码中添加一个Button。找了一些,记录下来,以免继续走坑。 创建一个工程之后,将原来的onCreate函数修改: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstance
2013-08-16 10:07:03
6576
原创 Ubuntu 12.04上搭建Android开发环境
作为一个新手,做什么都很难。是个两年,终于重新踏上倒腾Linux的路,但一切都好陌生了。让整一个Android开发,洋洋洒洒整了3天,终于搞定。写点东西以备后来人少走弯路啊。 首先,对于Ubuntu 12.04,就建议使用i386版本,反正鄙人在使用amd-64下未成功。所以又重装了系统。 安装好Ubuntu12.04后,以下是鄙人的步骤: 1
2013-08-08 16:57:19
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅