用树莓派建LAMP+花生壳访问(非常详尽)[原创]

本文可以让你在树莓派上安装LAMP,并利用花生壳从外网访问内网。本文是博主亲身测试,屏蔽各种出错之后的结晶。其中参考过很多文章,虽说是原创,但是有一些内容来自引用,最终汇成本文。感谢参考文章作者们的无私奉献!

LAMP即 Linux + Apache + MySQL + PHP,本文会增加安装 PhyMyAdmin 和 FTP 。

一、安装LAMP

1.安装WEB服务程序Apache:

安装完成后,用以下命令检查Apache服务器是否已经启动:

然后,我们就可以尝试访问Apache服务器的默认起始页面。在另一台接入互联网的电脑上打开浏览器,输入你的树莓派的IP地址,或者就在树莓派的图形化界面上打开一个浏览器,在地址栏中输入localhost,就应该可以看到“It works!”等内容显示在屏幕上。

2016-03-29_145326

Apache服务器的配置很复杂,但是对于个人应用来说,必须手动配置的地方几乎没有。也许有人需要改变WEB服务的端口,那么就用编辑器打开/etc/apache2/ports.conf文件:

找到以下两行:

把默认的80端口改为你想要的值,如果前面有#,去掉#号。

快速简单理解i2c标准协议[转载]

全文转载于:http://blog.csdn.net/k_linux_man/article/details/7224810 感谢原作者的辛勤整理。全文开始:

这篇博文,是从网上整理的,很不错,所以把资料集中起来了,为大家快速理解i2c非常有意义。

对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置。今天,我们就随便聊聊这个I2C协议。

I2C协议中最重要的一点是I2C地址。这个地址有7位和10位两种形式。7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此。

I2C还有一个很重要的概念,就是“主—从”。对于从设备来说,它是啥都不干的,更不会自动发送数据;而主设备,则是起到控制作用,一切都是从它开始。

除了GND以外,I2C有两根线,分别是SDA和SCL,所有的设备都是接到这两根线上。那么,这些设备如何知道数据是发送给它们呢?这就得依靠前面所说到的地址了。设备I2C的地址是固定的,比如0x50,0x60等等。因为只能有127个地址,地址冲突是很常见的,所以一般设备都会有一个地址选择PIN,比如拉高时候为0x50,接地为0x60。如果无论拉高还是接地,都和别的芯片有冲突,那该怎么办呢?答案是:凉拌,没办法。遇到这种情况,只能换芯片了。

我们来看I2C协议中的数据传输时序图:

CSS3 @font-face详细用法[转载]

转载自:http://www.phpvar.com/archives/2663.html

@font-faceCSS3中的一个模块,他主要是把自己定义的Web字体嵌入到你的网页中,随着@font-face模块的出现,我们在Web的开发中使用字体就不用再为只能使用Web安全字体烦恼了!肯定会有人问,这样的东西IE能支持吗?我告诉大家@font-face这个功能其实早在IE4就支持了,你肯定会感到惊讶。如果你看到一些英文网站或blog看到一些很漂亮的自定义Web字体,比如说首页的Logo,Tags以及页面中的手写英文体,一句话这些都是@font-face实现的,为了能让更多的朋友知道如何使用他,今天我主要把自己的一点学习过程贴上来和大家分享。

首先我们一起来看看@font-face的语法规则:

取值说明

  1. YourWebFontName:此值指的就是你自定义的字体名称,最好是使用你下载的默认字体(下载回来的叫什么字体,这里就填什么字体名),他将被引用到你的Web元素中的font-family。如“font-family:”YourWebFontName”;”
  2. source:此值指的是你自定义的字体的存放路径,可以是相对路径也可以是绝路径;
  3. format:此值指的是你自定义的字体的格式,主要用来帮助浏览器识别,其值主要有以下几种类型:truetype,opentype,truetype-aat,embedded-opentype,svg等;
  4. weight和style:这两个值大家一定很熟悉,weight定义字体是否为粗体,style主要定义字体样式,如斜体。

兼容浏览器

赞助商链接

说到浏览器对@font-face的兼容问题,这里涉及到一个字体format的问题,因为不同的浏览器对字体格式支持是不一致的,这样大家有必要了解一下,各种版本的浏览器支持什么样的字体,前面也简单带到了有关字体的几种格式,下面我就分别说一下这个问题,让大家心里有一个概念:

用 Arduino 和 Yeelink 控制 LED 灯的开关

做法很简单,就是用 Arduino 通过物联网 Yeelink 来控制 LED 灯的开关。
基本参考官方教程做的 http://blog.yeelink.net/?p=94
http://blog.yeelink.net/?p=94 。我为了方便调整数字端口,只加了一行代码而已。注意,不要使用10,11,12,13数字端口,会有数据从这几个端口流入流出,导致控制失效。

开关可以在网页端控制,也可以在手机app控制。手机app下载地址:http://www.yeelink.net/product/mobile 也许下载链接失效了,我下载不了,不过我在其他应用商店下载到了,直接搜索 yeelink 应该就能找到。

我的成品图:
1765978458

这是终端链接:http://www.yeelink.net/devices/3414/

点开全文获取全部代码:

音符与频率对应关系表[转载]

转载整理于以下网站:
http://www.elecfans.com/video/audio/200801197409.html
http://www.wtoutiao.com/p/m55xKw.html

音符乐器频率范围表

A 110 220 440 880 1760 3520
B 123.45 246.9 493.8 987.6 1975.2 3950.4
C 130.8 261.6 523.2 1046.4 2092.8 4185.6
D 146.825 293.65 587.3 1174.6 2349.2 4698.4
E 164.8 329.6 659.2 1318.4 2636.8 5273.6
F 174.6 349.2 698.4 1396.8 2793.6 5587.2
G 195.975 391.95 783.9 1567.8 3135.6 6271.2

C# – Db 34.6 69.3 138.6 277 554 1109 2217
D# – Eb 38.9 77.8 155.6 311 622 1244 2489
F# – Gb 46.2 92.5 185 370 740 1480 2960
G# – Ab 51.9 103.8 207.6 415 831 1661 3322
A# – Bb 58.3 116.5 233 466 932 1865 3729

Markdown语言简介

转载自少数派:http://sspai.com/25137

认识与入门 Markdown

Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种语法规则,会有一劳永逸的效果。

一、认识 Markdown

在刚才的导语里提到,Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 WordPages 有大量的排版、字体设置。它使我们专心于码字,用「标记」语法,来代替常见的排版格式。例如此文从内容到格式,甚至插图,键盘就可以通通搞定了。目前来看,支持 Markdown 语法的编辑器有很多,包括很多网站(例如简书)也支持了 Markdown 的文字录入。Markdown 从写作到完成,导出格式随心所欲,你可以导出 HTML 格式的文件用来网站发布,也可以十分方便的导出 PDF 格式,这种格式写出的简历更能得到 HR 的好感。甚至可以利用 CloudApp 这种云服务工具直接上传至网页用来分享你的文章,全球最大的轻博客平台 Tumblr,也支持使用 Mou 这类 Markdown 工具进行编辑并直接上传。

盘点2015年十佳 Linux /Android 黑客单片机[转载]

转载自cnbeta:http://www.cnbeta.com/articles/460021.htm

更便宜、更流行、具有物联网套件的开发板促使2015年全世界社区支持的单片机种类和数量继续提升。现在让我们一起来回顾一下2015年最重要也可能是最好的十款100美元以下的基于 Linux 或者 Android 开放规格的黑客单片机。

1、树莓派2 Model B

参考价格:35.00美元

配置:

  • Broadcom BCM2836 900MHz 4核 ARM Cortex-A7 CPU 配备VideoCore IV 双核 GPU
  • GPU 支持 Open GL ES 2.0, OpenVG 硬件加速,1080p30 H.264 高清解码
  • GPU 带宽 1Gpixel/s, 1.5Gtexel/s or 24GFLOPs DMA 纹理解析
  • 1GB 内存
  • 带Micro SD 卡插槽(支持通过它启动 Linux 操作系统,如 Fedora)
  • 10/100 自适应网卡
  • HDMI 接口
  • USB 2.0 接口 x 4
  • Micro SD 卡插槽
  • microUSB 接口供电
  • 3.5 mm 音频输出接口
  • 40PIN接口
  • 摄像头接口
  • LCD接口
  • 尺寸:85 x 56 x 17 mm

详细链接:https://www.raspberrypi.org/products/raspberry-pi-2-model-b/

Latex中如何制作参考文献[转载]

本文转载并修改自:http://blog.csdn.net/chl033/article/details/5927207 感谢原作者的分享!
PS:我对原作进行了版式调整,对部分英语进行了翻译,看起来更加流畅一些。再次感谢原作者的无私分享!

一、用Google来做Latex的bib文件
1. 打开谷歌学术搜索或者百度学术搜索,链接为http://scholar.google.com或http://xueshu.baidu.com/,,
2. 定制。Scholar Preferences->Bibliography Manager ->Show links to import citations into BibTeX (选中这个)
3. 在搜索框中搜索你要的文献,从结果中点击“Import into BibTeX” ,直接把文字复制到 bibtex 数据库中,
4. 直接去编译,不用任何修改。

二、BIBTeX制作参考文献

BibTeX 是一种格式和一个程序, 用于协调LaTeX的参考文献处理.
BibTeX 使用数据库的的方式来管理参考文献. BibTeX 文件的后缀名为 .bib .