Kyleduo's blog!


  • 首页

  • 归档

  • 标签

Swift notes 1 (常量、变量、可选变量)

发表于 2015-11-01   |   分类于 iOS , Swift

Swift是苹果在WWDC 2014推出的用于开发iOS、OS X、watchOS软件的新语言,集众家之长,易用、安全、强大。

去年开始接触iOS的时候,Swift还并不稳定;如今一年多过去,已经更新到2.1版了。最近想系统得再学习一下iOS开发,就先从Swift开始了。

资料主要在看喵神(@onevcat)领队翻译的官方文档,通过极客学院可以在线查看,也可以下载equb使用iBooks看。(手机上使用iBooks看这个略卡)

总体来说对Swift语法的感受就是“物尽其用,简约不简单”,使用Swift可以尽量使得代码里的每个关键词都有必要的含义,比如去除switch-case语句的break;省略语句后面的分号,省略if语句条件的括号等等。这种特性会使得代码很简洁(写上也不会错),不过也会导致代码可读性降低,有利有弊。多人开发的话还是要统一书写格式。

这一系列博客会伴随我学习的过程,记录一些比较大的新特性和变化之类,作为分享和笔记。

阅读全文 »

一个技术宅的游戏心

发表于 2015-10-27   |   分类于 生活随笔

第一次玩儿GTA还是在初中时候,D版的《侠盗猎车手:罪恶都市》。那个时候看来,自由的都市,肆意妄为的剧情真是洒脱,偶尔买买冰棍儿,拉几次出租,送几趟Pizza还是蛮有意思。这个游戏我通关了两遍。

工作以来(其实是从大三开始),就很少玩游戏了,却也并不是不想玩儿,也不是不感兴趣;而是担心自己时间分配不好,影响正常的生活和工作。但是太久不玩儿心里也确实痒,偶尔玩儿玩儿手游而已。工作压力大了,总想做点什么别的事情缓解一下,又想到了GTA5。

Mac百般好,无奈游戏残。于是要买台Windows。

阅读全文 »

MDialog

发表于 2015-10-13   |   分类于 Android

Android的各个版本中,Dialog的样式大不相同,同时,由于Android版本分裂,大部分用户在低版本上看到的原生样式的Dialog总是和App的主题格格不入。因此,开发者一般都会编写自定义样式的Dialog。

Material Design随Android 5.0发布以来,按照MD标准开发的App也随之增多,Android官方也放出了support包对低版本进行兼容。但是,support包中的Dialog样式仍然有所欠缺,并且定制度也不高,MDialog就应运而生了。先看一张对比的图:

compare

上图中左中右分别为MDialog,原生Dialog,Support包中的Dialog的效果。

Github地址:https://github.com/kyleduo/MDialog

Demo地址:Demo

MDialog

阅读全文 »

#技术积累#20150927

发表于 2015-09-27   |   分类于 技术积累

CentOS

查看系统日志的命令

grep -i out /var/log/messages
前段时间,服务器经常出现PHP-FPM或MYSQL服务进程终止,导致博客不可访问,随后给阿里云提了一个工单,很快给了答复说可能是内存不足了,让我用上面的指令查看一下,我一看果然是这样,然后我又做了一系列配置,目前博客运行还算稳定: 首先是Wordpress的最大内存占用,在wp-config.php 中插入下面的配置,限制最大内存为256M。
阅读全文 »

解决Wordpress中Google字体问题的终极大法

发表于 2015-08-31   |   分类于 技术笔记

Google字体问题:因为GFW将Google拒之门外,所以天朝的网民是访问不到Google的。Wordpress中的主题大多使用Google的开源字体Open-Sans,所以绝大多数人访问Wordpress博客都会遇到访问慢,字体错误的问题。
之前写过博文,使用useso.com的CDN解决Google字体问题,最近发现这个网站的链接已然访问不到了,真是悲催……所以就要用终极大法了——字体本地化。

下载Google字体

阅读全文 »

#技术积累#150831

发表于 2015-08-31   |   分类于 技术积累

前段时间工作一直很忙,都没时间更新博客了(另一个原因是海外VPS访问太慢了……),开源项目也几乎没有更新,只是有issue的话去解决一下。新开了坑,也还没填完。

因为经常收到微信公共账号的推送,想到可以把平时遇到的技术问题,隔一段时间记录下来,做个整理,这样以后也有得翻,有得看。这篇算是开个头了。

相关的东西简单整理下放到一起,也好查。

【Android】

阅读全文 »

记博客又一次迁移服务器和备案

发表于 2015-08-30   |   分类于 技术笔记

因为实在忍受不了国外VPS的速度,终于决定把博客迁回国内的服务器。这就涉及到备案的问题,从备案初审到完成,不到20天。

服务器和备案都在aliyun.com弄的,方便快捷,速度比原来快了不是一星半点。这里记录下过程,遇到了些没遇到过的问题,还是蛮紧张的。

第一件事

第一件事是先进行备案,因为迁服务器要不了多长时间,但是备案是要等的。

阅读全文 »

NGINX + PHP-FPM = File not found. -_-!!!

发表于 2015-05-22   |   分类于 技术笔记

使用nginx + php-fpm搭建服务器的时候,可能会出现File not found.的问题。出现问题原因可能有:

1. 真的没有文件;

2. nginx/conf.d/下的配置文件,路径错误;

3. 目录权限问题。
这篇博客讨论第三种情况。

阅读全文 »

How to create vertical dashed line divider using xml in Android?

发表于 2015-05-08

这篇文章讨论一个问题:Android开发中,如何实现界面上显示分隔线。

The topic here is how to create dashed line divider on screen in Android.

如果是实线,问题就很简单了,直接用View,设置背景就ok。但是如果设计稿里面是虚线呢?答案大概有三种:1. 请设计师出图;2. 自定义View绘制;3. 使用xml定义ShapeDrawable。

It is easy if the requirement is not dashed line, and the solution is just View with background color. But the dream can not always come true… the answer for the dashed line can be almost these three: 1. ask resource from the UI designer; 2. drawing with custom views; 3. create ShapeDrawable with xml.

再升级一下难度,如果是垂直分隔线呢?可能大部分同学就只剩前两个选择了。但是用xml,也是可以实现的,下面给大家分享这个小技巧。

To be more exciting, let’s replace the line with a vertical one. How to deal with it then? Probably the ahead 2 choices left with most guys. But the 3rd one is also available and this is what I want to share with you today.

阅读全文 »

Implementation of Navigation Drawer according to Material Design

发表于 2015-04-24   |   分类于 Android

早些时候,这篇文章讨论了Material Design风格的抽屉式导航到底应该如何设计(Google的官方应用也有不同的展示),下面我们就来实现文章里面提到的效果。

Earlier days, This Article discussed how to design Navigation Drawer according to Material Design style, and now we’ll implement this style mentioned there;

首先看一下效果(未完全展开):

Preview (partly opened):

 

preview_navigationdrawer

 

抽屉显示在ActionBar之上,在SystemStatusBar之下。

As shown, the navigation drawer is above the ActionBar and below the System Status Bar;

实现方法

Implementation

阅读全文 »
1…91011…15
kyleduo

kyleduo

Always follow my heart.

142 日志
30 分类
101 标签
Github Weibo
友情链接
  • CarlWe
  • Jeremy's World
© 2026 kyleduo
由 Hexo 强力驱动
主题 - NexT.Mist
京ICP备15044234号-1