<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[whatsyourname的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/whatsyourname</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; whatsyourname]]></copyright><item><title><![CDATA[TurMass 技术在语音的应用介绍- 低成本超远距离语音对讲方案]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/154650813</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/154650813</guid><author>whatsyourname</author><pubDate>Mon, 10 Nov 2025 16:04:51 +0800</pubDate><description><![CDATA[TurMass™技术专为窄带物联网语音传输设计，具有高灵敏度、远距离传输（市区1.5-6km）和灵活码率支持（2.4kbps-64kbps）的特点。其物理层时隙结构可实现全双工及多路语音传输，配合TK8620芯片形成低成本方案。TurMass语音模组（TKM-121/122）集成高质量编解码算法，支持半/全双工通信，并能实现6人实时对讲。方案兼具国产化、长距离、组网灵活等优势，单蓝牙芯片+TK8620即可构建语音模组，成本效益显著。]]></description><category></category></item><item><title><![CDATA[使用事件驱动模型实现高效稳定的网络服务器程序]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84750568</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84750568</guid><author>whatsyourname</author><pubDate>Tue, 17 Nov 2015 10:22:36 +0800</pubDate><description><![CDATA[
前言
事件驱动为广大的程序员所熟悉，其最为人津津乐道的是在图形化界面编程中的应用；事实上，在网络编程中事件驱动也被广泛使用，并大规模部署在高连接数高吞吐量的服务器程序中，如 http 服务器程序、ftp 服务器程序等。相比于传统的网络编程方式，事件驱动能够极大的降低资源占用，增大服务接待能力，并提高网络传输效率。
关于本文提及的服务器模型，搜索网络可以查阅到很多的实现代码，所以，本文将不拘泥...]]></description><category></category></item><item><title><![CDATA[正向代理与反向代理的区别【Nginx读书笔记】]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84747931</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84747931</guid><author>whatsyourname</author><pubDate>Tue, 03 Nov 2015 11:10:11 +0800</pubDate><description><![CDATA[
正向代理的概念
正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我
从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏了用户的资料,这取决于代理告不...]]></description><category></category></item><item><title><![CDATA[Node.js中文乱码解决]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84746638</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84746638</guid><author>whatsyourname</author><pubDate>Mon, 26 Oct 2015 16:18:27 +0800</pubDate><description><![CDATA[

使用NodeJS，当有中文时，如果不做任何处理就会出现乱码。因为，NodeJS 不支持 GBK。当然，UTF-8是支持的。

所以，要确保不出现乱码，应做到以下两点：

保证你的 JS文件是以UTF-8格式保存的。

在你的JS文件中的 writeHead 方法中加入 &quot;charset=utf-8&quot; 编码，如下例所示：
  var http = require(&quot;http&quot;);...]]></description><category></category></item><item><title><![CDATA[WebService到底是什么？]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84746070</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84746070</guid><author>whatsyourname</author><pubDate>Thu, 22 Oct 2015 14:58:00 +0800</pubDate><description><![CDATA[
一、序言
  大家或多或少都听过WebService（Web服务），有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术，其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术，那么WebService到底是什么？何时应该用？
   当前的应用程序开发逐步的呈现了两种迥然不同的倾向：一种是基于浏览器的瘦客户端应用程序，一种...]]></description><category></category></item><item><title><![CDATA[C# 全局异常处理]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84745641</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84745641</guid><author>whatsyourname</author><pubDate>Tue, 20 Oct 2015 13:36:52 +0800</pubDate><description><![CDATA[
咳，今天给大家带来一个关于C#中的异常处理，很多朋友在C#中的异常处理非常糟糕的，一个优秀的程序应该具备友好性，容错性，以及准确的异常信息收集的能力。很多Coder也想达到这样的指标呢？跟着我来，稳固你的程序吧！
 
1.本文目标
我们准备做一个程序，具备全局的异常捕获及处理能力，类似大多数知名程序那样弹个窗口，发送错误报告，友好的提示。类似腾讯QQ异常，Firefox异常等异常窗口来进行...]]></description><category></category></item><item><title><![CDATA[npm install 本地安装与全局安装的区别]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84745529</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84745529</guid><author>whatsyourname</author><pubDate>Mon, 19 Oct 2015 16:16:36 +0800</pubDate><description><![CDATA[
npm的包安装分为本地安装(local)、全局安装(global)两种，从敲的命令行来看，差别只是有没有-g而已，比如
npm install grunt # 本地安装
npm install -g grunt-cli # 全局安装
这两种安装方式有什么区别呢?从npm官方文档的说明来看，主要区别在于(后面通过具体的例子来说明)：
本地安装
1. 将安装包放在 ./node_modul...]]></description><category></category></item><item><title><![CDATA[windows下安装nodejs及框架express]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84745528</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84745528</guid><author>whatsyourname</author><pubDate>Mon, 19 Oct 2015 16:15:05 +0800</pubDate><description><![CDATA[


以下通过两种方式介绍windows下安装node.js及框架express
第一种方式：
总共分为四步轻松完成Nodejs的Express安装
第一步、安装
所有要先按装express-generator，否则创建项目时，会提示express命令没找到



?


1
2
3




npm install -g express-generator #需...]]></description><category></category></item><item><title><![CDATA[ Ubuntu 搭建PHP环境]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84744659</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84744659</guid><author>whatsyourname</author><pubDate>Tue, 13 Oct 2015 17:09:27 +0800</pubDate><description><![CDATA[
安装 Apache2：
 
　　sudo apt-get install apache2
 
　　安装PHP模块：
 
　　sudo apt-get install php5
 
　　安装Mysql
 
　　sudo apt-get install mysql-server
 
　　其他模块安装：
 
　　sudo apt-get install libapache...]]></description><category></category></item><item><title><![CDATA[Ubuntu下 php5.3.10版本升级到5.4]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84744596</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84744596</guid><author>whatsyourname</author><pubDate>Tue, 13 Oct 2015 12:22:35 +0800</pubDate><description><![CDATA[


Ubuntu下 php5.3.10版本升级到5.4



切换到root身份
sudo -i
加入PHP最新版来源库
add-apt-repository ppa:ondrej/php5
apt-get update
由于有些PHP周边模组并未支援此来源库所提供的PHP5.4，比较重要的是php5-suhosin，php5-imagick以及php-apc等。若你的站点有需...]]></description><category></category></item><item><title><![CDATA[推薦！國外工程師整理的系統管理員資源大全]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84744197</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84744197</guid><author>whatsyourname</author><pubDate>Sat, 10 Oct 2015 10:17:37 +0800</pubDate><description><![CDATA[

受其他工程師彙編 PHP 資源，kahun 在 Github 發起系統管理員相關的開源資源整理。
內容分類包括：備份 / 克隆軟體、雲計算 / 雲存儲、協作軟體、配置管理、日誌管理、監控、項目管理…… 當然也有系統管理員相關書籍。

備份軟體

·Amanda  – 客戶端 – 服務器模型備份工具·Bacula  – 另一個客戶端 – 服務器模型備份工具·Backupninja  – ...]]></description><category></category></item><item><title><![CDATA[不同场景下 如何进行MySQL迁移]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84744031</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84744031</guid><author>whatsyourname</author><pubDate>Fri, 09 Oct 2015 09:40:28 +0800</pubDate><description><![CDATA[
一、为什么要迁移
MySQL 迁移是 DBA 日常维护中的一个工作。迁移，究其本义，无非是把实际存在的物体挪走，保证该物体的完整性以及延续性。就像柔软的沙滩上，两个天真无邪的小孩，把一堆沙子挪向其他地方，铸就内心神往的城堡。
生产环境中，有以下情况需要做迁移工作，如下：


磁盘空间不够。比如一些老项目，选用的机型并不一定适用于数据库。随着时间的推移，硬盘很有可能出现短缺；


业...]]></description><category></category></item><item><title><![CDATA[P2P之UDP穿透NAT的原理与实现（附源代码）]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84743434</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84743434</guid><author>whatsyourname</author><pubDate>Tue, 29 Sep 2015 14:53:32 +0800</pubDate><description><![CDATA[
作者：自语的骆驼
参考：http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt
论坛上经常有对P2P原理的讨论，但是讨论归讨论，很少有实质的东西产生（源代码）。呵呵，在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。
首先先介绍一些基本概念：    NAT(Network Address Translator...]]></description><category></category></item><item><title><![CDATA[试验UDP打洞穿透NAT]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84743134</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84743134</guid><author>whatsyourname</author><pubDate>Fri, 25 Sep 2015 16:05:12 +0800</pubDate><description><![CDATA[
目标
路由穿透，实现广域网P2P通讯。
4种典型NAT类型
按照NAT设备在进行地址映射时行为的不同，NAT可以分为以下四种： 


Full Cone 


Restricted Cone 


Port Restricted Cone 


Symmentric 


如何判断本机NAT类型
可以通过PyStun来判断：


NAT Type: Full ...]]></description><category></category></item><item><title><![CDATA[最佳实践：更好的设计你的 REST API]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84742242</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84742242</guid><author>whatsyourname</author><pubDate>Fri, 18 Sep 2015 17:10:11 +0800</pubDate><description><![CDATA[



REST API 设计在细节上有很多自己独特的需要注意的技巧，并且对开发人员在构架设计能力上比传统 API 有着更高的要求。本文通过翔实的叙述和一系列的范例，从整体结构，到局部细节，分析和解读了为了提高易用性和高效性，REST API 设计应该注意哪些问题以及如何解决这些问题。
2 评论：


陈 岩, 顾问软件工程师, IBM 中国软件开发中心
秦 君, 高级软件工程师,...]]></description><category></category></item><item><title><![CDATA[NPM 无法正常安装]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84742233</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84742233</guid><author>whatsyourname</author><pubDate>Fri, 18 Sep 2015 16:08:32 +0800</pubDate><description><![CDATA[


npm http GET https://registry.npmjs.org/supervisor
 

npm ERR! Error: failed to fetch from registry: supervisor

npm ERR!     at /usr/share/npm/lib/utils/npm-registry-client/get.js:139:12

npm...]]></description><category></category></item><item><title><![CDATA[几个智能家居平台研究——xlively，乐联网，majordomo，housemon，webmote，opensourceautomation...]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84742176</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84742176</guid><author>whatsyourname</author><pubDate>Fri, 18 Sep 2015 10:22:05 +0800</pubDate><description><![CDATA[
第一个最好研究也最容易懂的自然是乐联网与yeelink，谁他是中文的呢,还是比如符合中国人的习惯的。你配置自己的智能设备主动给乐联网提供采集数据后。用户就可以通过乐联网的管理平台或者APP来监控连接了的智能设备。同时也有详尽的配置与说明文档。同时还有客户端的开源代码

image

第二个是鼎鼎有名的xlively，估计也是乐联网抄袭的对象，xlively原来叫cusom，跟物联网一样提...]]></description><category></category></item><item><title><![CDATA[直接拿来用！最火的Android开源项目整理]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84741859</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84741859</guid><author>whatsyourname</author><pubDate>Wed, 16 Sep 2015 10:13:04 +0800</pubDate><description><![CDATA[
一、代码库
 
1、from  代码家
整理比较好的源码连接
 
*****************************************************************************************************************************************************************...]]></description><category></category></item><item><title><![CDATA[initrd的作用]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84741308</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84741308</guid><author>whatsyourname</author><pubDate>Fri, 11 Sep 2015 16:43:57 +0800</pubDate><description><![CDATA[
initrd 是一个 ram disk 的 image. 一般是压缩过的.它存在的主要目的是在内核启动时加载它,安装其中的驱动.总的来说分这几步a.内核启动时加载 initrd img, mount 为 / b.依 /linuxrc 的指令执行, 一般有扫描系统硬件,从 当前文件系统中找到驱动安装之.c.挂载系统中真正的 /细说就是:开机 bios 代电自检, 依 bios 指定的启动盘(如 h...]]></description><category></category></item><item><title><![CDATA[Linux 初始 RAM 磁盘（initrd）概述]]></title><link>https://blog.youkuaiyun.com/whatsyourname/article/details/84741304</link><guid>https://blog.youkuaiyun.com/whatsyourname/article/details/84741304</guid><author>whatsyourname</author><pubDate>Fri, 11 Sep 2015 16:32:39 +0800</pubDate><description><![CDATA[


Linux 初始 RAM 磁盘（initrd）概述
学习 initrd 的剖析、创建以及在 Linux 引导过程中的用法



Linux® 初始 RAM 磁盘（initrd）是在系统引导过程中挂载的一个临时根文件系统，用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序，它们可以用来挂载实际的根文件系统，然后再将这个 initrd RAM 磁盘卸载，...]]></description><category></category></item></channel></rss>