OpenVPN 穿越NAT网络 发表于 2018-05-03 | 更新于: 2018-12-05 | 分类于 OpenVPN 字数统计: 13k | 阅读时长 ≈ 0:13 简介 想和朋友联机打局域网游戏,在家需要连接到公司办公,如果是机密信息还要保证数据的加密传输,而且还要简单稳定好用,那么OpenVPN绝对是不二之选,OpenVPN是一个基于OpenSSL库的应用层VPN实现,完全开源免费,而且支持的平台众多,Linux平台,Windows平台,Android和IOS平台也都支持。 阅读全文 »
ESP8266 WiFi开发板 发表于 2018-04-29 | 更新于: 2018-12-05 | 分类于 IoT 字数统计: 15k | 阅读时长 ≈ 0:15 简介 ESP8266串口WIFI模块,超低成本(只需10RMB左右)的物联网开发板,而且有非常丰富的引脚,超低的功耗。ESP8266内部有一个完整的 32bit MCU 核心,主频支持80Mz和160Mz。这个模块支持 IEEE802.11 b/g/n 协议,完整的 TCP/IP 协议栈,可以为现有的设备添加联网功能。而且除了C语言,还可以使用 Python, JavaScript, Lua脚本语言来为ESP8266写程序,极大降低了学习ESP8266的门槛。 阅读全文 »
玩转树莓派 发表于 2018-04-24 | 更新于: 2018-04-25 | 分类于 IoT 字数统计: 10k | 阅读时长 ≈ 0:10 简介 Raspberry Pi 中文名为树莓派,原本是为学习计算机编程教育而设计的只有卡片大小的微型电脑,上面可以运行 Linux 甚至 Windows 10 loT 系统。树莓派虽小,却五脏俱全,而且拥有丰富的拓展接口,是学习Linux、嵌入式、物联网的利器。 阅读全文 »
Peewee 轻量级ORM框架 发表于 2018-03-20 | 更新于: 2018-12-05 | 分类于 Python 字数统计: 37k | 阅读时长 ≈ 0:37 简介 Peewee 是Python的一款轻量级ORM框架。ORM 是对象-关系映射(Object-Relational Mapping),是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM 屏蔽了底层数据库操作的细节,使代码几乎不用修改即可支持不同的底层数据库存储。支持Python2.7和3.4以上的版本,内置对SQLite, MySQL和Postgresql的支持。本文通过阅读官方文档翻译而来。 阅读全文 »
PHP基础学习 发表于 2018-03-12 | 更新于: 2018-12-05 | 分类于 PHP 字数统计: 102k | 阅读时长 ≈ 1:42 简介 PHP全称PHP Hypertext Preprocessor,是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。 阅读全文 »
MongoDB分片集群 发表于 2018-03-02 | 更新于: 2018-12-05 | 分类于 MongoDB 字数统计: 11k | 阅读时长 ≈ 0:11 简介 当面对海量数据的时候,单台MongoDB的承受能力显然达不到数据要求。分片(Sharding)是MongoDB将大型的集合分割到不同服务器上的方法。分片起源于关系型数据库的分区,但是和关系型数据库的分区相比,MongoDB已经帮用户做了所有能自动完成的事情。MongoDB会自动将需要分片的集合均衡的分布到不同的服务器上,配合副本集保障了数据的可用性和安全性,而这一切对用户都是透明的。 阅读全文 »
MongoDB初探 发表于 2018-02-27 | 更新于: 2018-12-05 | 分类于 MongoDB 字数统计: 22k | 阅读时长 ≈ 0:22 简介 MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。 阅读全文 »
高性能Web站点优化 发表于 2018-02-17 | 更新于: 2018-12-05 | 分类于 Web优化 字数统计: 14k | 阅读时长 ≈ 0:14 简介 根据《构建高性能Web站点(修订版)》一书 加上自己的一些经验和理解写出了这篇博客,并在附录中留下了自己画的脑图。强烈推荐对Web站点优化有兴趣的开发者、web运维、架构师等阅读这本书。书中几乎涵盖了Web站点性能优化的所有内容,包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、数据库I/O优化、数据库访问、数据库分布式设计、负载均衡、分布式文件系统、性能监控等。 阅读全文 »
打造自己的ubuntu开发环境 发表于 2018-02-10 | 更新于: 2018-12-05 | 分类于 Ubuntu 字数统计: 2k | 阅读时长 ≈ 0:02 简介 对于经常在Linux做开发的开发者 打造一款让自己用的舒服 赏心悦目的系统开发环境是非常重要的。看着精美的主题和系统 心情也会变得更好,心情好了,代码的质量也就更高了。linux好的桌面发行版有Archlinux啊 Ubuntu啊 还有国产良心Deepin啊之类的,Archlinux太需要折腾了,Deepin呢 已经帮用户做的太多了,安装完毕后总觉得很多自己用不到的软件,桌面自己可以折腾的地方也不多,于是就选择了Ubuntu。鉴于下一个Ubuntu的LTS版18.04还有两个多月才发布 遂使用Ubuntu 16.04来折腾。 阅读全文 »
Hadoop入门笔记 发表于 2018-02-04 | 更新于: 2018-12-05 | 分类于 Hadoop 字数统计: 16k | 阅读时长 ≈ 0:16 简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。Hadoop实现了一个分布式文件系统,简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的硬件上;而且它提供高吞吐量来访问应用程序的数据,适合那些有着超大数据集的应用程序。Hadoop的核心设计是:HDFS、YARN和MapReduce。HDFS为海量的数据提供了存储,YARN提供资源调度,而MapReduce则为海量的数据提供了计算. 阅读全文 »