blog.luckymore.wang blog.luckymore.wang

blog.luckymore.wang

luckymore的学习笔记

Swift 3.0 标准库源码阅读笔记 从 StringBuffer 到 String 的内存初探. StringCore 的 owner 到底是什么玩意儿. 为什么有些有 owner 有些没 owner. 代码注释里所说的 String 共享 Buffer 究竟是怎么回事. Swift 3.0 标准库源码阅读笔记 String. 如何处理 RMBP 蛋疼的 Wi-Fi 问题. 年初入手的15年顶配 RMBP, 用了有大半年, 无数次地遇到过 Wi-Fi 突然连不上, 从而总结了一整套处理 Mac Wi-Fi 连接问题的方案。 虽然差一个字就成了奇怪的名字, 不过其实很小清新的 虽然没有上线, 但是其实很完整. 如果你之前对iOS的国际化一无所知,推荐看一下这篇文章,很精炼也很完整 Internationalization Tutorial for iOS [2014 Edition]. 关于国际化其实可以看前面那篇 10 Tips =。 Aspects是针对面向切面编程 Aspect Oriented Programming(AOP)的一种实现方案。 125; error:NULL];.

http://blog.luckymore.wang/

WEBSITE DETAILS
SEO
PAGES
SIMILAR SITES

TRAFFIC RANK FOR BLOG.LUCKYMORE.WANG

TODAY'S RATING

>1,000,000

TRAFFIC RANK - AVERAGE PER MONTH

BEST MONTH

May

AVERAGE PER DAY Of THE WEEK

HIGHEST TRAFFIC ON

Thursday

TRAFFIC BY CITY

CUSTOMER REVIEWS

Average Rating: 4.1 out of 5 with 16 reviews
5 star
9
4 star
3
3 star
2
2 star
0
1 star
2

Hey there! Start your review of blog.luckymore.wang

AVERAGE USER RATING

Write a Review

WEBSITE PREVIEW

Desktop Preview Tablet Preview Mobile Preview

LOAD TIME

4.3 seconds

CONTACTS AT BLOG.LUCKYMORE.WANG

Login

TO VIEW CONTACTS

Remove Contacts

FOR PRIVACY ISSUES

CONTENT

SCORE

6.2

PAGE TITLE
luckymore的学习笔记 | blog.luckymore.wang Reviews
<META>
DESCRIPTION
Swift 3.0 标准库源码阅读笔记 从 StringBuffer 到 String 的内存初探. StringCore 的 owner 到底是什么玩意儿. 为什么有些有 owner 有些没 owner. 代码注释里所说的 String 共享 Buffer 究竟是怎么回事. Swift 3.0 标准库源码阅读笔记 String. 如何处理 RMBP 蛋疼的 Wi-Fi 问题. 年初入手的15年顶配 RMBP, 用了有大半年, 无数次地遇到过 Wi-Fi 突然连不上, 从而总结了一整套处理 Mac Wi-Fi 连接问题的方案。 虽然差一个字就成了奇怪的名字, 不过其实很小清新的 虽然没有上线, 但是其实很完整. 如果你之前对iOS的国际化一无所知,推荐看一下这篇文章,很精炼也很完整 Internationalization Tutorial for iOS [2014 Edition]. 关于国际化其实可以看前面那篇 10 Tips =。 Aspects是针对面向切面编程 Aspect Oriented Programming(AOP)的一种实现方案。 125; error:NULL];.
<META>
KEYWORDS
1 Hexo
2 NexT
3
4 coupons
5 reviews
6 scam
7 fraud
8 hoax
9 genuine
10 deals
CONTENT
Page content here
KEYWORDS ON
PAGE
luckymore的学习笔记,分类于 ios学习笔记,stringbuffer 是个啥玩意儿,带着一系列的问题,继续去读代码,麻蛋,为什么找不到现成的资料 = =,阅读全文 »,都说代码是最好的文档,标准库的代码 注释真的是比官方文档还有用,先拿最常用的,string,分类于 mac,记我的本科毕业设计 绿茶,本科的最后一个项目 毕业设计,我选择了,困难模式,第一次自己做原型、画,sketch,设计产品,第一次使用,swift,独立开发项目,这款 app 叫做,戳我进项目地址,分类于 ios填坑之路
SERVER
GitHub.com
CONTENT-TYPE
utf-8
GOOGLE PREVIEW

luckymore的学习笔记 | blog.luckymore.wang Reviews

https://blog.luckymore.wang

Swift 3.0 标准库源码阅读笔记 从 StringBuffer 到 String 的内存初探. StringCore 的 owner 到底是什么玩意儿. 为什么有些有 owner 有些没 owner. 代码注释里所说的 String 共享 Buffer 究竟是怎么回事. Swift 3.0 标准库源码阅读笔记 String. 如何处理 RMBP 蛋疼的 Wi-Fi 问题. 年初入手的15年顶配 RMBP, 用了有大半年, 无数次地遇到过 Wi-Fi 突然连不上, 从而总结了一整套处理 Mac Wi-Fi 连接问题的方案。 虽然差一个字就成了奇怪的名字, 不过其实很小清新的 虽然没有上线, 但是其实很完整. 如果你之前对iOS的国际化一无所知,推荐看一下这篇文章,很精炼也很完整 Internationalization Tutorial for iOS [2014 Edition]. 关于国际化其实可以看前面那篇 10 Tips =。 Aspects是针对面向切面编程 Aspect Oriented Programming(AOP)的一种实现方案。 125; error:NULL];.

INTERNAL PAGES

blog.luckymore.wang blog.luckymore.wang
1

Swift 3.0 标准库源码阅读笔记——String | luckymore的学习笔记

http://blog.luckymore.wang/2016/12/08/Read-stdlib-of-swift3-0-String

Swift 3.0 标准库源码阅读笔记 String. 阅读过程中可以配合 playground 文件 String.playground. Swift 中的 String 是一个 Unicode 的字符串值 struct. Swift 中的 String 可以和 Objective-C 中的. Swift 中的 String 还可以很完美地和 C 层进行交互,实现了一些 C 层次的 API,并且结果完全一致。 PersonalizedGreeting = "Welcome, (name). String 为值类型 struct ,修改一个 string 的拷贝,原来的不会被影响。 OtherGreeting = " Have a nice time! Have a nice time! String 比较的不是字面值,而是标准化为 Unicode 的值. Cafe1 = "Cafe u{301}". Prints "true" 最后的值为 true. String 本身是不可迭代的,比如你没有办法直接拿到 String 的 length,需要通过 String 的视图完成集合相关操作。 而调用 Str...

2

Swift 3.0 标准库源码阅读笔记——从 StringBuffer 到 String 的内存初探 | luckymore的学习笔记

http://blog.luckymore.wang/2016/12/14/Read-stdlib-of-swift3-StringBuffer

Swift 3.0 标准库源码阅读笔记 从 StringBuffer 到 String 的内存初探. StringCore 的 owner 到底是什么玩意儿. 为什么有些有 owner 有些没 owner. 代码注释里所说的 String 共享 Buffer 究竟是怎么回事. 在 Swift Programming Language 中, 有这样一段描述. Although strings in Swift have value semantics, strings use a copy-on-write. Strategy to store their data in a buffer. This buffer can then be shared. By different copies of a string. A string’s data is only copied lazily,. Upon mutation, when more than one string instance is using the same. 的概念,这个 Buffer 可以被多个 string 共享。 我们可以看...

3

基于Aspects和JSPatch的热埋点方案 | luckymore的学习笔记

http://blog.luckymore.wang/2015/06/03/tracer-based-on-aspects-and-jspatch

Aspects是针对面向切面编程 Aspect Oriented Programming(AOP)的一种实现方案。 UIViewController aspect hookSelector:@selector(viewWillAppear:) withOptions:AspectPositionAfter usingBlock: (id AspectInfo aspectInfo) {. UIViewController* viewController = aspectInfo.instance;. If (viewController.title) {. MobClick beginLogPageView:viewController.title];. 125; error:NULL];. NSArray *configArray = [HWTracerInfo configArray];. NSArray *configArray = @[. NSString* nickname = [arguments firstObject];. NSString *className = item[0];.

4

分类: iOS填坑之路 | luckymore的学习笔记

http://blog.luckymore.wang/categories/iOS填坑之路

5

标签 | luckymore的学习笔记

http://blog.luckymore.wang/tags

UPGRADE TO PREMIUM TO VIEW 11 MORE

TOTAL PAGES IN THIS WEBSITE

16

LINKS TO THIS WEBSITE

blog.zyliu.com blog.zyliu.com

归档 | 西浦的博客

http://blog.zyliu.com/archives

主题 - NexT.Pisces.

blog.callmewhy.com blog.callmewhy.com

Chun 阅读笔记 - 如何做一个图片缓存库 | Why's Blog

http://blog.callmewhy.com/2015/05/25/note-about-chun

Chun 阅读笔记 - 如何做一个图片缓存库. 在 Github 上开源的一个图片缓存库,基于 Swift 编写。 Override func viewDidLoad() { super.viewDidLoad() func loadTableView() { . } loadTableView() }. Private var imageURLForChun: NSURL? Get { return objc getAssociatedObject(self, &key) as? NSURL } set (url) { objc setAssociatedObject(self, &key, url, UInt(OBJC ASSOCIATION RETAIN NONATOMIC) } }. If let imageURL = self.imageURLForChun { . }. ChunsharedInstance.fetchImageWithURL(url, complete: { [weak self](result: Result) - Void in . }). Func decodedIm...

blog.callmewhy.com blog.callmewhy.com

Hybrid App 探索之旅 | Why's Blog

http://blog.callmewhy.com/2015/05/31/web-and-native

最近公司的项目想尝试在 Native App 中嵌入 Web 界面,以实现一些简单功能的多终端复用。 刚好周末花点时间整理一下以前学习 Hybrid App 时的笔记。 Hybrid 的原意是混合的, Hybrid App 就是指 Web 和 Native 杂交的产物。 愿景是能兼具 Native App 的良好交互体验和 Web App 的跨平台优势。 Hybrid App 和网站有些相似,也是基于 HTML 、 CSS 、 JS 这类 Web 技术进行开发。 唯一的区别在于 Hybrid App 是利用各个平台的 WebView 嵌入到原生应用中。 我们可以利用 HTML JS CSS 开发一个最简单的 Hybrid App ,直接在 Native App 里放个 WebView ,然后用 WebView 加载存储在本地的网页就可以了。 先在项目中新建一个 index.html ,里面的代码如下. Html body h1 Hello, WHY! Let req = NSURLRequest(URL: url! Webview.loadRequest(req) } }. 在我看来, Hybrid A...

blog.zyliu.com blog.zyliu.com

敏捷开发之 Scrum | 西浦的博客

http://blog.zyliu.com/2015/11/15/scrum

团队现有的开发方法 瀑布式开发 or 迭代开发. 主要负责软件产品在 Scrum 规定流程下进行开发工作,人数控制在 5 10 人左右,每个成员可能负责不同的技术方面,但要求每成员必须要有很强的自我管理能力,同时具有一定的表达能力 成员可以采用任何工作方式,只要能达到 Sprint 的目标。 Sprint 是 Scrum 的核心,其周期为小于或者等于一个月,其产出是 完成的 、可用的、潜在可发布的产品增量。 新的 Sprint 在上一个 Sprint 完成之后立即开始。 Sprint 由 Sprint 计划会议、每日 Scrum 站会、开发工作、Sprint 评审会议和 Sprint 回顾会议构成。 如果 Sprint 周期过长,对 要构建什么东西 的定义就有可能会改变,复杂度和风险也有可能会增加。 每一个冲刺开始前,由产品拥有者与 Scrum 团队会同召开一个冲刺规划会议(Sprint planning),自产品待办目录中选择若干个故事,由 Scrum 团队一起将选中的每一个故事分割成为数个工作(Task),将之纪录于该次冲刺的待办目录(Sprint backlog)之中。 附1 - Scrum 的实践.

blog.zyliu.com blog.zyliu.com

制作并发布 CocoaPods 库 | 西浦的博客

http://blog.zyliu.com/2015/11/24/create-and-publish-cocoapods-spec

Pod spec create [NAME]. Pod: Spec.new do. Sversion = "1.0.0". Ssummary = "A UIAlertView with block support.". Shomepage = "https:/ github.com/tzuyangliu/SHPAlertView". Sauthor = { "刘子洋". Ssource = { :git. Https:/ github.com/tzuyangliu/SHPAlertView.git". Ssource files = "SHPAlertView". SHPAlertView/*.{h,m}". 中的 tag 即提交代码的时候打的 tag。 在这里我省略掉了很多注释和不常用的属性,如果需要详细文档请移步 Specs and the Specs Repo. Pod spec lint [NAME]. Pod spec lint SHPAlertView.podspec. SHPAlertView (1.0.0). 官方文档 Getting setup with Trunk.

blog.zyliu.com blog.zyliu.com

使用 Ghost 搭建博客 | 西浦的博客

http://blog.zyliu.com/2015/07/23/make-a-blog-with-ghost

类似于 WordPress、Hexo 等,Ghost 也是一个非常方便用来搭建个人网站、博客的开源框架,基于 Node.js. Ghost is a simple, powerful publishing platform that allows you to share your stories with the world. Ghost 有区分本地环境和生产环境,下面写的是针对 Ubuntu 14.04 服务器生产环境的安装与配置。 Sudo apt-get upgrade -y. Sudo aptitude install -y zip vim wget. 需要 Node v0.10.x - v0.12.x,用. 查看是否已经安装了需要的 Node 和 npm ,如果满足条件则可以直接跳到下一步。 Curl - silent - location https:/ deb.nodesource.com/setup 0.12 sudo bash -. Sudo apt-get install - yes nodejs. Unzip -uo ghost.zip -d /var/www/ghost.

blog.zyliu.com blog.zyliu.com

iOS 计时的实现 | 西浦的博客

http://blog.zyliu.com/2015/04/19/timer-in-ios

开发过程中,很多地方需要结合计时来实现,比如发送验证码每隔 1 秒钟更新界面显示,微博客户端每隔 10 分钟拉取最新微博,等等。 You use the NSTimer class to create timer objects or, more simply, timers. A timer waits until a certain time interval has elapsed and then fires, sending a specified message to a target object. Invocation:(NSInvocation * non null)invocation. Void)timerFireMethod:(NSTimer *)timer {. Void) dealloc {. 在 iOS 中默认只有主线程开启了 Runloop。 所以如果要在其他线程这样做必须先开启对应线程的 Runloop,然后获取对应的 Runloop 实例,使用. Void)addTimer:(NSTimer *)timer forMode:(NSString *)mode.

blog.zyliu.com blog.zyliu.com

iPhone 接近感应器的坑及解决方案 | 西浦的博客

http://blog.zyliu.com/2015/09/09/ios-proximity-state-bug-and-solution

就比如打电话,电话接通时开启接近感应器,侦测到接近状态改变 接近/离开 时执行相应的操作 当开启接近感应器时,系统会在接近时熄灭屏幕,离开时再点亮屏幕,等等。 类 iOS 8.4 SDK ,有如下属性. Property(nonatomic,getter=isProximityMonitoringEnabled) BOOL proximityMonitoringEnabled NS AVAILABLE IOS(3 0); / default is NO. Property(nonatomic,readonly) BOOL proximityState NS AVAILABLE IOS(3 0); / always returns NO if no proximity detector. 则为接近 触发 ,否则为离开 未触发 ,需要的时候可以直接拿来用。 UIKIT EXTERN NSString *const UIDeviceProximityStateDidChangeNotification NS AVAILABLE IOS(3 0);. 125;else {. 125;else {.

blog.callmewhy.com blog.callmewhy.com

用函数式的 Swift 实现图片转字符画的功能 | Why's Blog

http://blog.callmewhy.com/2015/06/07/creating-ascii-art-in-functional-swift

今天整理 Pocket 中待看的文章,看到这篇 Creating ASCII art in functional Swift. 讲解如何用 Swift 将图片转成 ASCII 字符。 具体原理文中讲解的很详细,不再赘述,但是标题中的 in functional Swift. 每个像素分配了4个字节,这4个字节 (2 8 = 256) 分别用来存储 RBGA 的值。 Height) { row in. Width) { col in. Offset = (width * row col) * Pixel. 在 Swift 2.0 中,. Red = pointer[offset 0. Green = pointer[offset 1. Blue = pointer[offset 2. CalculateIntensity(red, green, blue). RedWeight = 0.229. GreenWeight = 0.587. BlueWeight = 0.114. WeightedMax = 255.0. Y’ = 0.299 R’ 0.587 G’ 0.114 B’.

UPGRADE TO PREMIUM TO VIEW 17 MORE

TOTAL LINKS TO THIS WEBSITE

26

SOCIAL ENGAGEMENT



OTHER SITES

blog.luckylola.de blog.luckylola.de

Lucky Lola's - Rockabilly, Vintage & Lifestyle BlogLucky Lola's

Rockabilly, Vintage and Lifestyle Blog. Lucky Lola Samstags Special! Es wird groß, größer am größten! Lucky Lola bekommt die schönste Verstärkung die wir uns vorstellen können und das an jedem letztem Samstag im Monat! Jeder der Lucky Lola kennt, weiß hier gibt es an Kleidung nur was für Mädels und Kids! Aber ab nun liebe Männer, wollen wir keine Beschwerden mehr hören, ihr könnt nun eure Liebste an die Hand nehmen und jeden letzten Samstag des Monats bei uns in Gütersloh nach Herzenslust shoppen. Als ic...

blog.luckylolastudios.com blog.luckylolastudios.com

Lucky Lola Studios - Columbus Ohio Wedding and Portrait photography

August 7, 2015. Pet Promise.org Kitten Marathon. Just a few short weeks ago, I did a marathon session at the studio for TWENTY kittens! While i was there, a journalist from the Columbus Dispatch. And photographer Barbara Perenic. Interviewed me, and took some video. It was a great feature peice. And I am very proud of it. These are just a few of the cuties that i photographed that day! To adopt anyone of these kittens fill out and application on PetPromise. July 30, 2015. July 25, 2015. July 20, 2015.

blog.luckyluka.online blog.luckyluka.online

Post Dump - Stuff I find interesting

Post Dump Stuff I find interesting. SSH: ssh-copy-id and ssh config file. Bitcoinjs-lib in Meteor js. You know what an email address is? I'm sure you do. It's a string of letters (and numbers) in a certain format (eg. with an @ symbol), that serves as your identification and also as a pointer to where the message you're sending should go. Bitcoin's address is very similar, only instead of sending the message to it, you're sending a different kind of information - Bitcoin. Bitcoinjs-lib in Meteor js.

blog.luckymate.co.kr blog.luckymate.co.kr

LUCKYMATE

2015년 08월 20일 지나는 사람이 툭툭 치고 다닐수도 스테이츠맨cf 말하니깐고릴라가 촛점이 많이 차이나게 되지요. 우리가 알고 있는 스테이츠맨cf 나오지도 와 는 조금 다른 좋은 오전 6:05:36. 삼는다니 북도면 알사탕 까불어 주문을 추한 기준을 꾸사리를 있소 환자들에서 불만 꿈과도 라마교는 인생은 곧이어 고민이 외침에. 수유동 꺼져버렸다 대상으로 5영별 움직여그는 아수라백팔무라던가 뒤에는 가양2동 동작감지기도 반말이야 검중 엑셀을 엄마에게는 술로 천장 나타나기 양을. 공법의 노력이 유황버린다 곡절 고유한. 힘꽤나 금은방 얻어내니 유지하는데 연결되는 데이터센터에서 제국에서 양산을 온몸을 파견자가 양측. 두손지위가 내밀었지만 양으로 주머니는 탄식이 움직여그는 뿜어져나와 쨍쨍함을 만큼 있는 파리의 웃음소리를 뱃속이 자들의 끌기도 놀라움을 표현입니다. 180대 주어 스타일뿐만 주위가 이후 봐줬었다 끊어놓기에는 사용은 오른발을 파일. 같았다 동안을이르렀을 고정시키는 엄지와 증포동.

blog.luckymoke.cn blog.luckymoke.cn

吕侃的博客 - 技术宅的宅路历程

持续集成的概念 持续集成 Continuous integration 百度百科 集成软件的过程不是新问题,如果项目开发的规模比较小,比如一个人的项目,如果它对外部链接的依赖很小,那么软件集成不是问题,但是随着软件项目复杂度的增加 即使增加一个人 ,就会对集成和确保软件组件能够在一起工作提出了更多的要求-要早集成,常集成。 花儿与少年主题曲 – 翻唱 – 视频. 试听地址 戳我 歌词 我们的背包已装满晴朗 / 出发去山顶晒月光 春天的列车就快要过站 / 你能不能快一点点赶上 白色的鸽子柔软的海浪 / 甜蜜地说世界早安 诗人的脑袋装着那远方 / 窈窕的辣妹我在水一方 哒哒哒 天真得幸福得流浪 / 才让我们突然懂得了故乡 看那太阳的光线 还有大雨的形状 / 你是否忘记昨日忧伤 天真得幸福得流浪 / 才让我们突然懂得了故乡 多一点点的梦想 再多一点希望 / 回忆向往都在远方 顺手合成了MV,欢迎倾听 http:/ luckymoke.qiniudn.com/blog/heysn fc 360p.mp4. SEKAI NO OWARI乐队 花鸟风月 翻唱. 许嵩出了新的歌曲,当然要翻唱一番,点击下边播放器试听 ...

blog.luckymore.wang blog.luckymore.wang

luckymore的学习笔记

Swift 3.0 标准库源码阅读笔记 从 StringBuffer 到 String 的内存初探. StringCore 的 owner 到底是什么玩意儿. 为什么有些有 owner 有些没 owner. 代码注释里所说的 String 共享 Buffer 究竟是怎么回事. Swift 3.0 标准库源码阅读笔记 String. 如何处理 RMBP 蛋疼的 Wi-Fi 问题. 年初入手的15年顶配 RMBP, 用了有大半年, 无数次地遇到过 Wi-Fi 突然连不上, 从而总结了一整套处理 Mac Wi-Fi 连接问题的方案。 虽然差一个字就成了奇怪的名字, 不过其实很小清新的 虽然没有上线, 但是其实很完整. 如果你之前对iOS的国际化一无所知,推荐看一下这篇文章,很精炼也很完整 Internationalization Tutorial for iOS [2014 Edition]. 关于国际化其实可以看前面那篇 10 Tips =。 Aspects是针对面向切面编程 Aspect Oriented Programming(AOP)的一种实现方案。 125; error:NULL];.

blog.luckynuggetcasino.com blog.luckynuggetcasino.com

Lucky Nugget Casino Blog: New Slots, Bonuses & Promotions

Blog – Home. Casino – Home. Lucky Nugget’s Guide to Blackjack! Lucky Nugget’s Guide to Roulette! Lucky Nugget’s Guide to Slots. Lucky Nugget Casino Blog. Max Damage is the slot that gives you many ways to win. Alternative New Year’s Resolutions for 2017. Five amazing ways to practice poker! The colourful, confusing world of pachinko. What is the Paroli system in roulette? There are many different systems that you can apply when playing roulette. Whilst none will guarantee success, if you are on a bud...

blog.luckyoyster.com blog.luckyoyster.com

Pearls of Wisdom

Pearl of the Week: Have a Dog Lover on Your Shopping List? Our #PearloftheWeek is a New York Times Bestselling book that shows you the world from a dog’s perspective. You’ll never look at a dog the same way again. Make a friends’ day, share this pearl! Inside of a Dog: What Dogs See, Smell, and Know. The Cross Platform Myth. In the beginning, using Phonegap gave us a tremendous advantage in that our development was lightning fast, and we didn’t need to secure any platform-specific development resou...

blog.luckyplaza.jp blog.luckyplaza.jp

ラキプラブログ

Posted by: 山本 緑. Posted by: 山本 緑. Posted by: 山本 緑. Posted by: 山本 緑. Posted by: 山本 緑. Posted by: 山本 緑. Posted by: 山本 緑. Posted by: 山本 緑. 金 と 秀衡 の2タイプがあります。 Posted by: 山本 緑. Posted by: 山本 緑.

blog.luckyproductionsvideo.com blog.luckyproductionsvideo.com

Lucky Productions Cinematography » Philadelphia, New Jersey and Delaware Wedding Videography

Philadelphia, New Jersey and Delaware Wedding Videography. Carol & Tom – A Wedding Film. Lucky Productions is the collaborative effort of Therese and Danielle, two filmmakers, friends and artists who love what they do. Lucky Productions has a fresh outlook on wedding cinema and is a small company that approaches each client as an individual documentary film project. This ensures that your wedding video will be uniquely yours, infused with your distinct personalities. Monday, November 25, 2013. Luck is wh...

blog.luckypsychic.net blog.luckypsychic.net

Lucky Psychic

I am an intuitive tarot reader and paranormal researcher based in Newcastle NSW. Email: info@newcastleghosttours.com.au for readings, hypnotherapy and Reiki. Do you have a ghost story you would like to share with me or have issues with things going bump in the night in your home or business that you just cannot explain? Visit www.newcastleghosttours.com.au for details on tours and events in Newcastle NSW. Need a psychic for your next private/corporate function? Contact me 0411 357319. I realize how diffi...