原创 iOS和JS互調--WebViewJavascriptBridge使用說明

在App中,會碰到使用webview,嵌入HTML,然手需要與JS互調的需求。 下面來說一下WebViewJavascriptBridge在ios端怎麼樣使用。 1.Objective-C初始化 UIWebView* webV

原创 iOS新聞客戶端開發教程2--應用圖標和啓動圖片設置

在教程1中,我們搭建了項目的基本框架,可以按照這套框架結構開始正式開發了,具體見:http://blog.csdn.net/jacman/article/details/49071443 今天主要介紹如何設置App應用圖標和啓動圖

原创 《30歲前每一天》 讀書心得體會

在某社交網站上看到很多人推薦的一本書,名爲《30歲前的每一天》,於是當天就在亞馬遜上購買了。 書中的內容,並沒有具體到30歲前的每一天要幹什麼,其主要目的,按照作者自序寫的說,是爲了幫助讀者作出改變的書,能夠幫助你清楚生命當中,到底哪些是

原创 一致性Hash算法與Java實現

1.簡介 1.1 普通hash算法 普通hash算法是通過key將數據映射到具體節點上,如key%N,key爲數據的hash值,N爲節點數量,如果有機器加入或者退出集羣,則key映射失效了,導致數據丟失。 1.2 一致性hash算法

原创 大型web系統數據緩存設計

前言 在高訪問量的web系統中,緩存幾乎是離不開的;但是一個適當、高效的緩存方案設計卻並不容易;所以接下來將討論一下應用系統緩存的設計方面應該注意哪些東西,包括緩存的選型、常見緩存系統的特點和數據指標、緩存對象結構設計和失效策略以及緩

原创 iOS新聞客戶端開發教程6-二級欄目導航條

今天我們來介紹iOS新聞App的二級欄目導航條的開發。 二級欄目 在我們的新聞Tab頁裏,分別有頭條,娛樂,體育,財經,科技等等不同類別的新聞,我們是使用一個二級欄目條來展示不同類別的新聞。 1.服務器json接口 // column.j

原创 基於Redis的防刷票、防刷短信、及所有防刷系統的設計

一、背景介紹 在設計大型Web網站時,特別是涉及到金錢交易的,如電商系統,免費抽獎,1分錢秒殺等網站,一些不法黑客會想辦法攻破來獲取“利益”。他們常用的手段,大概分爲以下幾種: 1、初級版:通過抓包工具,抓取網站請求URL,分析請求的參

原创 Java數據結構和算法系列3--ThreadLocal類原理詳解

1.ThreadLocal介紹 Java實現多線程的2種方式,繼承Thread類和實現Runnable接口。今天我們介紹下另外一種常用的多線程類ThreadLocal類。 ThreadLocal在維護變量時,爲每個使用變量的線程提供了獨

原创 iOS新聞客戶端教程5-Home主頁

在iOS App中,常用的主頁佈局是上面是導航欄,下面是TabBar。本教程將介紹如何開發一款這樣的新聞主頁。 導航欄 TabBar 導航欄 打開之前基類裏的BaseController類,在.m文件中增加下面代

原创 Java數據結構和算法系列2--數組

1.介紹 Java最常用的數據結構就是數組了,Java中得數組有2種數據類型:基本類型(如int,long)和對象類型。在許多編程語言中數組是基本類型,但在Java中把它們當做對象來對待,因此在創建數組時必須使用new操作符: int

原创 Nginx多域名配置

Nginx多域名配置 一、環境準備 1.Tengine,也稱Taobao nginx,淘寶在Nginx基礎上,針對大型網站訪問,添加了一些高級功能和特性。 2.Resin服務器或者Tomcat服務器,用來做Web服務器 二、域名解析 假

原创 Java數據結構和算法系列1--鏈表

在Java編程道路上已經行走了6年多了,平時在工作當中,一般都是應用層面的開發,涉及到底層的不多,就算有些邏輯算法要寫,也可以找到現成的框架來完成,這裏不得不自吹自擂下Java的好處了,因爲Java開源框架太多了,而且非常成熟豐富。 對

原创 Spring IOC原理分析

1. IOC簡介 Spring IOC:英文全拼 Inversion of Control,翻譯中文就是控制權反轉的意思。大家都知道,在編程時會經常用到1個或者多個對象來完成業務操作。在普通的Java代碼中,常常使用new關鍵字來實例化對

原创 電商系統店鋪個性化域名實現

一、背景介紹 在C2C電商系統中,用戶可以申請成爲賣家,然後開設自己的店鋪。爲了更利於傳播,讓會員更容易記住,一般會設置店鋪的個性域名。如:良品鋪子在某貓的個性域名是:lppz.xxmall.com。 二、設計原理 在設計這套系統時,主要

原创 js實現跨域訪問

1.基於nginx配置 add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Headers X-Requested-With,Content-