解决树莓派从USB硬盘启动,同时挂载多块硬盘无法启动的问题

14772341815081.jpg
为什么要从硬盘启动呢?主要的原因是因为如果树莓派有时突然断电,如果内存卡还在写入的话,就会导致文件损坏,然后系统无法启动了。另外还有一点就是,我嫌弃内存卡的读写速度还是太慢了。 所以作为一个喜欢折腾的人,就肯定要折腾一番了,同时这几天买的4T红盘到了,也该把树莓派做成一个NAS来使用了。 好了,我们进入正题,树莓派从USB硬盘启动,那么我们还是脱离不了内存卡,因为树莓派通电后,首先读取的是内存卡的引导分区,然后修改内存卡的启动分区c... [阅读更多 →]

自己DIY一个树莓派的架子

img_1133
最近在折腾把树莓派变成NAS,然后树莓派虽然体积小,但是如果要使用起来需要外接很多的东西,于是就很多线乱七八糟的,外接的设备也很多,设备总共有: 树莓派主板 x1 一块2.5英寸的硬盘 x1 一个USB HUB x1 一个TP Link WR802N 的迷你路由 x1 4T红盘+底座 x1 这堆东西混在一起,感觉很乱,很占地方。 于是想在淘宝找找有没有合适的小机箱之类的东西,但是找来找去,都很不合意。 最后在想我能不能自己D... [阅读更多 →]

解决硬盘挂载到Debain下文件名乱码的问题

最近在折腾使用树莓派做NAS,因为硬盘格式被我格式化成了Ext4的文件系统,所以需要在windows下读写Ext4文件系统的话,需要先安装Ext2Fsd来挂载Ext4,然后把文件拷贝到一块4T的红盘去的,但是在使用Ext2Fsd来挂载硬盘的时候,忘记选择utf-8编码了,导致编码处是:“自动”,于是在windows下编码就是GB2312的编码。 当把硬盘挂在到树莓派的系统中去的时候,GB2312的文件编码会变成一堆“?????”的形式... [阅读更多 →]

Swift 闭包学习

14708335417792.jpg
什么是闭包? 闭包是指可以包含自由(未绑定到特定对象)变量的代码块;这些变量不是在这个代码块内或者任何全局上下文中定义的,而是在定义代码块的环境中定义(局部变量)。 “闭包” 一词来源于以下两者的结合:要执行的代码块(由于自由变量被包含在代码块中,这些自由变量以及它们引用的对象没有被释放)和为自由变量提供绑定的计算环境(作用域)。 在Swift中,Swift的闭包跟OC中的Block很像,OC中的Block类似于匿名函数,闭包用来定... [阅读更多 →]

内存管理 – Objective-C

手动管理内存 retain计数是一个相当简单的概念,Objective-C中的内一个对象都有一个retain计数。retain计数是一个整数。使用alloc函数创建一个对象时,该对象的retain计数设为1.当计数变为0的时候,对象被释放。一般通过发送retain消息给对象,从而增加对象的retain计数。发送release给对象,则减少retain计数的值。 手动管理内存前,先进入项目的“Build Settings” 里面,找到... [阅读更多 →]

HTML5+Canvas+jQuery调用手机拍照功能实现图片上传

最近在折腾移动站的开发,涉及到了一个手机里面上传图片。于是经过N久的折腾,找到一个插件localResizeIMG,这个插件也使用与微信里面的图片上传. 插件名称叫localResizeIMG ,去看了一下WIKI文档,整理了一下用法,如下: HTML代码 <!DOCTYPE HTML> <html lang="zh-CN"> <meta name="viewport" content="initia... [阅读更多 →]

Swift读取App版本信息 和 PCH 文件

14644365247748.jpg
Swift读取App版本信息 有时间我们需要读取APP的版本信息之类的配置信息,这样的我们可以使用方法:NSBundle.mainBundle().infoDictionary 来获取 Example: let infoDictionary = NSBundle.mainBundle().infoDictionary let shortVersion = infoDictionary!["CFBundleShortVersionS... [阅读更多 →]