<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[swingboard的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/swingboard</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; swingboard]]></copyright><item><title><![CDATA[什么是LoRa协议？]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/81771495</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/81771495</guid><author>swingboard</author><pubDate>Fri, 17 Aug 2018 08:10:48 +0800</pubDate><description><![CDATA[1 开场白

  这篇文章给读者分享LoRa和LoRaWAN相关的技术简介， Low-Power, Wide-Area Networks(LPWAN)为实现数十亿的万物互联设备而生， LoRaWAN专为LPWAN网络优化更长的电池寿命，更长的距离和更低的代价。

[欢迎大家关注公众号：LoRa万物互联，获取更多LoRa资讯]

2 LoRa是什么？

  LoRa是创建长距离通讯连接的物理层或无线...]]></description><category></category></item><item><title><![CDATA[insmod: short read错误]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/53318082</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/53318082</guid><author>swingboard</author><pubDate>Thu, 24 Nov 2016 10:57:35 +0800</pubDate><description><![CDATA[添加     

MODULE_LICENSE("Dual BSD/GPL");     

MODULE_AUTHOR("xxxx");     

MODULE_DESCRIPTION("hwconfig driver");]]></description><category></category></item><item><title><![CDATA[Linux devfreq]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50476696</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50476696</guid><author>swingboard</author><pubDate>Thu, 07 Jan 2016 15:30:55 +0800</pubDate><description><![CDATA[drivers/devfreq/devfreq.c

devfreq_list
devfreq_list_lock

find_device_devfreq() - find devfreq struct using device pointer.

devfreq_get_freq_level() - Lookup freq_table for the frequency.

]]></description><category></category></item><item><title><![CDATA[linux watchdog]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50457297</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50457297</guid><author>swingboard</author><pubDate>Mon, 04 Jan 2016 17:24:28 +0800</pubDate><description><![CDATA[watchdog_device
watchdog_ops
watchdog_info

static struct class *watchdog_class;
void watchdog_check_min_max_timeout(struct watchdog_device *wdd)

int watchdog_init_timeout(struct watchdog_devi]]></description><category></category></item><item><title><![CDATA[i2c buss(i2c-core.c)]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50442130</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50442130</guid><author>swingboard</author><pubDate>Thu, 31 Dec 2015 15:53:21 +0800</pubDate><description><![CDATA[I2C Bus(i2c-core.c)
 i2c_device_probe(struct device *dev)i2c_device_remove(struct device *dev)i2c_device_shutdown(struct device *dev) static const struct dev_pm_ops i2c_device_pm_ops = {
        .su]]></description><category></category></item><item><title><![CDATA[Linux PM: Hibernate/Sleep]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50339071</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50339071</guid><author>swingboard</author><pubDate>Thu, 17 Dec 2015 11:15:55 +0800</pubDate><description><![CDATA[Hibenate/Sleep

Suspend to Disk(STD) - Hibernate
Suspend to RAM(STR) - Sleep

Standby is a special case of Sleep, it is in simple sleep.
Wakeup is restore system, no matter from Hibernate/Sleep/]]></description><category></category></item><item><title><![CDATA[Power management interface(PM API)]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50337787</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50337787</guid><author>swingboard</author><pubDate>Thu, 17 Dec 2015 09:59:37 +0800</pubDate><description><![CDATA[power management interface:
down: supply device related PM interface
up: supply uniform PM interface for PM core


device PM is the core of Linux PM:
in right time put device in right state.

]]></description><category></category></item><item><title><![CDATA[Give it five minutes by Jason Fried]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50314945</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50314945</guid><author>swingboard</author><pubDate>Tue, 15 Dec 2015 14:25:43 +0800</pubDate><description><![CDATA[原文give-it-five-minutes

翻译：
几年前，我还是一个容易冲动的人。无论何人何时谈论何事，我总会想着去反驳。如果某事不符合我的世界观我会狠狠地拒绝。 

就好象我必须是这个观念的发现者（第一人），因为是第一个才会有意义。但是真实的情况是，有关那些问题我并没有思考的够深。你反应的越快，你思考的越少。并不总是这样，但通常会是。


谈论膝跳反射很容易，因为它们是只有]]></description><category></category></item><item><title><![CDATA[linux reboot flow]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50311321</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50311321</guid><author>swingboard</author><pubDate>Tue, 15 Dec 2015 10:43:42 +0800</pubDate><description><![CDATA[1,  little machine_desc struture
1-1, first eye on arch/arm/include/asm/mach/arch.h

/*
 * Machine type table - also only accessible during boot
 */
extern const struct machine_desc __arch_info_]]></description><category></category></item><item><title><![CDATA[ubuntu 图形界面卡死，没有出来登录界面怎么办]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50264625</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50264625</guid><author>swingboard</author><pubDate>Fri, 11 Dec 2015 15:43:29 +0800</pubDate><description><![CDATA[1,  CTRL + ALT + 2, switch to text desktop
2, login by user/password
3, ps -t tty7
4, find the pid of Xorg
5, kill it by "sudo kill -9 xxx" or "sudo killall Xorg"


The graphics desktop will re]]></description><category></category></item><item><title><![CDATA[获取股票简单数据：腾讯、新浪、东方财富。。。]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/50166517</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/50166517</guid><author>swingboard</author><pubDate>Thu, 03 Dec 2015 21:28:05 +0800</pubDate><description><![CDATA[1，腾讯的数据显示是用脚本动态改变某个表格的内容。
2，新浪直接给你一个可访问的网页能获取所有的数据。]]></description><category></category></item><item><title><![CDATA[使用virtualbox安装的Ubuntu，窗口分辨率过小，怎么调整]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/49967239</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/49967239</guid><author>swingboard</author><pubDate>Sat, 21 Nov 2015 20:05:27 +0800</pubDate><description><![CDATA[转载自：http://blog.youkuaiyun.com/yasi_xi/article/details/42388119



今天用VirtualBox成功装上Ubuntu10.04之后发现了一个问题：默认情况下 ubuntu 的分辨率最高只能设到800*600。
但是对于自己的大显示器，在分辨率800*600的ubuntu窗口简直小的可怜。



那究竟如何解决这个问题呢？

]]></description><category></category></item><item><title><![CDATA[256 colors in vim]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/45844613</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/45844613</guid><author>swingboard</author><pubDate>Tue, 19 May 2015 14:40:08 +0800</pubDate><description><![CDATA[XTerm and most other modern terminal emulators support 256 colors, you can use a script to

check if your terminal supports 256 colors.
To enable colors on XTerm you will need to run the configure ]]></description><category></category></item><item><title><![CDATA[快慢指针和链表原地反转]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/44237925</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/44237925</guid><author>swingboard</author><pubDate>Fri, 13 Mar 2015 10:44:10 +0800</pubDate><description><![CDATA[1，制作环型链表
2，检测链表中是否存在环（参考文章）
3，计算链表中环的长度
4， 计算链表中环起始的位置
5，判断一个链表是否存在回文，要求O（n）时间和O（1）空间的复杂度（判断链表是否是回文，要求O(n)时间，O(1)空间）
6，计算链表中间位置
7，链表原地反转（链表原地反转）
8，测试code
#include 
using namespace std;
/*
	@1:]]></description><category></category></item><item><title><![CDATA[push gerrit but without auto added "Changed-id"]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/43567263</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/43567263</guid><author>swingboard</author><pubDate>Fri, 06 Feb 2015 18:10:01 +0800</pubDate><description><![CDATA[1). 检查子目录.git/hook下面是否有 commit-msg 文件，
https://gerrit-review.googlesource.com/tools/hooks/commit-msg
2). 如果是repo sync 下来的代码，只要检查子目录中是否存在 commit-msg 如果不存在，修改工程目录下面 .repo/manifest.xml，添加review项指定即可。
]]></description><category></category></item><item><title><![CDATA[Understanding process.nextTick()]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/43272785</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/43272785</guid><author>swingboard</author><pubDate>Thu, 29 Jan 2015 16:25:55 +0800</pubDate><description><![CDATA[I have seen quite a few people being confused about process.nextTick(). Let's take a look at what
process.nextTick() does, and when to use it.
As you might already know, every Node application runs ]]></description><category></category></item><item><title><![CDATA[nodejs 调试技巧]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/43267313</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/43267313</guid><author>swingboard</author><pubDate>Thu, 29 Jan 2015 10:31:39 +0800</pubDate><description><![CDATA[1， 命令行调试
run 执行脚本,在第一行暂停
restart 重新执行脚本
cont, c 继续执行,直到遇到下一个断点
next, n 单步执行
step, s 单步执行并进入函数
out, o 从函数中步出
setBreakpoint(), sb() 在当前行设置断点
setBreakpoint(‘f()’), sb(...) 在函数f的第一行设置断点
setBreakp]]></description><category></category></item><item><title><![CDATA[nodejs EventEmitter]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/43231343</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/43231343</guid><author>swingboard</author><pubDate>Wed, 28 Jan 2015 15:31:24 +0800</pubDate><description><![CDATA[Many objects in Node emit events: a net.Server emits an event each timea peer connects to it, a
fs.readStream emits an event when the file isopened. All objects which emit events are instances of
ev]]></description><category></category></item><item><title><![CDATA[nodejs 创建http server]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/43229895</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/43229895</guid><author>swingboard</author><pubDate>Wed, 28 Jan 2015 14:37:18 +0800</pubDate><description><![CDATA[1， http module require: var声明变量，require在引用module的时候，module名字用''引用。

var http=require('http');
2，http的几个方法：

http.createServer([requestListener])#

Returns a new web server object.
The requestL]]></description><category></category></item><item><title><![CDATA[多线程同步I/O和单线程异步I/O]]></title><link>https://blog.youkuaiyun.com/swingboard/article/details/43198137</link><guid>https://blog.youkuaiyun.com/swingboard/article/details/43198137</guid><author>swingboard</author><pubDate>Tue, 27 Jan 2015 18:28:41 +0800</pubDate><description><![CDATA[多线程同步I/O和单线程异步I/O
2014-08-24
同步I/O与异步I/O
线程在执行中如果遇到磁盘读写或网络通信（统称IO操作），通常要耗费较长的时间，这时OS会剥夺此线程的CPU控制权，使其暂停执行，同时将资源让给其他的工作线程，这种线程调度方式称为阻塞。当I/O操作完毕时，操作系统将这个线程的阻塞状态解除，恢复其对CPU的控制权，令其继续执行，这种I/O模式就是同步式I/O或阻塞]]></description><category></category></item></channel></rss>