<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[雨夜轩]]></title> 
<atom:link href="https://www.rainfly.cn/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[各类资源教程分享.]]></description>
<link>https://www.rainfly.cn/</link>
<language>zh-cn</language>
<generator>emlog</generator>

<item>
    <title>OpenSpec 使用手册</title>
    <link>https://www.rainfly.cn/?post=391</link>
    <description><![CDATA[OpenSpec 使用手册
基于项目的实践经验总结。
1. 简介
OpenSpec 是一个规范驱动开发（Spec-Driven Development, SDD）框架，专为 AI 编程助手设计。它通过在编写代码之前先定义规范，确保人与 AI 对需求达成一致。
1.1 什么是规范驱动开发？
传统开发流程通常是：需求 → 直接编码 → 测试 → 交付。
规范驱动开发的流程是：需求 → 编写规范 → 验证规范 → 编码实现。
这种方式的优势在于： 人与 AI 先就做什么达成一致，避免返工
规范文档作为契约，减少沟通成本
规范可以版本化管理，便于追溯 1.2 核心理念 理念
含义 流动而非僵化
文档可以随时更新，没有严格的阶段门槛 迭代而非瀑布
支持增量添加需... <a href="https://www.rainfly.cn/?post=391">阅读全文</a>]]></description>
    <pubDate>Tue, 28 Apr 2026 02:45:35 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=391</guid>
</item>
<item>
    <title>SDD 规范驱动开发 + Spec Kit 实战全解</title>
    <link>https://www.rainfly.cn/?post=389</link>
    <description><![CDATA[SDD 规范驱动开发 + Spec Kit 实战全解 一、为什么需要 SDD
AI 编程目前的主流方式是 Vibe Coding（氛围编程）——给 AI 一段提示词，AI 直接生成代码。这种方式看起来快，但实际上存在根本性问题： 问题
表现 起点模糊
需求藏在脑子里，AI 拿到的是大概意思而非精确描述 过程黑箱
AI 一次性生成，无法干预中间方向 结果不可预测
返工频繁，代码与预期常常偏离 迭代成本高
需求变了基本靠重写 不可追溯
为什么这么写？不知道 SDD 的诞生，就是为了解决这些问题。 二、SDD 是什么
SDD（Spec-Driven Development，规范驱动开发）——先定义清楚要做什么（What）、为什么做（Why），再让 AI ..... <a href="https://www.rainfly.cn/?post=389">阅读全文</a>]]></description>
    <pubDate>Fri, 24 Apr 2026 13:01:06 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=389</guid>
</item>
<item>
    <title>在 Claude Code 里安装并使用 Spec-Kit</title>
    <link>https://www.rainfly.cn/?post=388</link>
    <description><![CDATA[在 Claude Code 里安装并使用 Spec-Kit
Spec-Kit 是什么
Spec-Kit 是微软发布的规格驱动开发（SDD）工具包，适配 Claude Code、Copilot、Gemini CLI 等 AI Coding 代理。
核心作用是：把规格→计划→任务→实现的流程标准化，做成可执行的斜杠命令，让 AI Coding 有章可循，而不是凭感觉写代码。
核心用途集中在三方面： 项目初始化：快速生成带规范目录（.specify/、specs/、scripts/）和模板的项目骨架
流程标准化：提供 /speckit.constitution、/speckit.specify、/speckit.plan 等斜杠命令，覆盖从需求澄清到任务拆解... <a href="https://www.rainfly.cn/?post=388">阅读全文</a>]]></description>
    <pubDate>Fri, 24 Apr 2026 06:50:59 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=388</guid>
</item>
<item>
    <title>让 Claude Code 一直干下去</title>
    <link>https://www.rainfly.cn/?post=384</link>
    <description><![CDATA[让 Claude Code 一直干下去 三种方案，按安全性从高到低排列 方案一：Auto Mode（推荐）
Auto Mode 是介于每次手动审批和完全跳过权限之间的中间路线。在每个工具调用执行前，分类器会自动审查是否安全，安全的操作自动放行，危险的操作被拦截。
# 启动时开启
claude --enable-auto-mode # 启动后用 Shift+Tab 循环切换模式
# 默认模式 → 自动接受编辑 → Auto Mode → 计划模式 # 非交互模式
claude -p 重构认证模块 --permission-mode auto
安全机制： 如果一个会话中连续触发 3 次拦截，或累计触发 20 次，系统会暂停并重新要求人工确认。 方案二：..... <a href="https://www.rainfly.cn/?post=384">阅读全文</a>]]></description>
    <pubDate>Mon, 20 Apr 2026 05:40:43 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=384</guid>
</item>
<item>
    <title>Claude Code 常用命令大全</title>
    <link>https://www.rainfly.cn/?post=383</link>
    <description><![CDATA[Claude Code 常用命令大全 整理版本：2026年4月 | 适用：Claude Code CLI & IDE 插件 目录 基础会话命令
文件与上下文管理
代码操作命令
Git 集成命令
项目与任务管理
MCP 服务器命令
配置与权限命令
/loop 软件开发检测命令
/loop 项目构建全套检查命令 一、基础会话命令 命令
说明 claude
启动交互式 REPL 会话 claude 你的问题
非交互式单次查询 claude -p 提示词
使用 -p 指定 prompt 直接运行 claude --model claude-sonnet-4-20250514
指定模型版本 claude --version
查看当前版本 claude --he.... <a href="https://www.rainfly.cn/?post=383">阅读全文</a>]]></description>
    <pubDate>Mon, 20 Apr 2026 04:01:46 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=383</guid>
</item>
<item>
    <title>ClaudeCode指定 plan文件的存储位置</title>
    <link>https://www.rainfly.cn/?post=382</link>
    <description><![CDATA[方案一：项目级配置（推荐）
在你的项目目录下的 .claude/settings.json 里添加：
{ plansDirectory: ./docs/plans
}
这样 plan 文件就会创建在项目根目录的 docs/plans/ 文件夹下，还可以提交到 git。
方案二：全局配置
修改用户级别的配置文件 ~/.claude/settings.json（Windows 上是 C:\Users\用户名.claude\settings.json）：
{ plansDirectory: D:/my-projects/claude-plans
}
路径写法说明
写法效果
./plans相对于工作区根目录
./docs/plans项目内的 doc... <a href="https://www.rainfly.cn/?post=382">阅读全文</a>]]></description>
    <pubDate>Mon, 20 Apr 2026 02:45:16 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=382</guid>
</item>
<item>
    <title>Claude Code 中文对话设置教程</title>
    <link>https://www.rainfly.cn/?post=381</link>
    <description><![CDATA[一、运行Claude
输如/momory 选择 User memory 二、在弹出页面写入
## 语言规范
- 所有对话和文档都使用中文
- 文档使用 markdown 格式 <a href="https://www.rainfly.cn/?post=381">阅读全文</a>]]></description>
    <pubDate>Mon, 20 Apr 2026 01:06:55 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=381</guid>
</item>
<item>
    <title>OpenClaw安装问题修复和常用命令</title>
    <link>https://www.rainfly.cn/?post=380</link>
    <description><![CDATA[一、查看面板信息
openclaw dashboard
PS C:\Users\Administrator  openclaw dashboard OpenClaw 2026.4.14 (323493f) — I'm the middleware between your ambition and your attention span. Dashboard URL: http://127.0.0.1:18789/#token=93f31ddddc31ae2d6802b238987f1148c2a5b3cd06f68e92
Copied to clipboard.
Opened in your browser. Keep that tab to con... <a href="https://www.rainfly.cn/?post=380">阅读全文</a>]]></description>
    <pubDate>Thu, 16 Apr 2026 09:49:23 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=380</guid>
</item>
<item>
    <title>用 Chrome DevTools 调试 Node.js</title>
    <link>https://www.rainfly.cn/?post=378</link>
    <description><![CDATA[从 v 6.3.0 开始，可以用 Chrome Developer Tools 调试 Node.js。以下是操作步骤：
在自己的机器上安装 Node.js v6.3.0 或更高版本。
使用 --inspect-brk 标志运行 node（例如：node --inspect-brk index.js）。 在 Chrome 中打开一个新标签页，并在地址栏中输入 about:inspect 并回车。你应该会看到类似下面的截图: 单击 Open dedicated DevTools for Node，会打开一个新窗口，在窗口中连接到你的 Node.js 实例。 <a href="https://www.rainfly.cn/?post=378">阅读全文</a>]]></description>
    <pubDate>Fri, 23 Jan 2026 00:50:01 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=378</guid>
</item>
<item>
    <title>企业转型，人才先行，培养还是换人？</title>
    <link>https://www.rainfly.cn/?post=377</link>
    <description><![CDATA[没有合适的人，就不可能有卓越的企业。想要打造一家历久弥坚的伟大企业，创造伟大的产品，唯一的方法就是拥有合适的人，并为他们创造适宜的文化。企业转型也是如此，转型就是转人，但是培养人，还是彻底换人呢？不同的企业有不同的选择。吉姆·柯林斯在《卓越基因：从初创到卓越》给出了具体分析，希望对你有所启发。 2007年10月，我和乔布斯通电话，按捺不住好奇心，问了他一个问题：1997年，他回归苹果公司并拯救了它，那段黑暗的日子究竟是什么样的？要知道，当时几乎没人相信苹果能凭借一人之力存活下来，更不要说走向成功和卓越了。
毫无疑问，苹果是有史以来最伟大的初创企业之一，但是在1997年，这家公司已经走到了失败和消亡的边缘。因此，我问乔布斯：“为了从黑暗边缘走出来，你首... <a href="https://www.rainfly.cn/?post=377">阅读全文</a>]]></description>
    <pubDate>Sun, 21 Dec 2025 03:19:51 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=377</guid>
</item>
<item>
    <title>西安城六区户外轨迹大数据分析｜用数据看懂这座城市的户外活力</title>
    <link>https://www.rainfly.cn/?post=375</link>
    <description><![CDATA[数据可视化揭秘
通过分析六只脚平台上的海量GPS轨迹数据，我们绘制出了西安城六区（未央、灞桥、雁塔、碑林、莲湖、新城）的户外活动热力图！ 发现亮点：
停留热点分析 空间阈值250米 + 时间阈值20分钟
精准识别市民最爱的户外打卡点
热力图清晰展示活动密集区域 活动类型覆盖 骑行 
徒步  观光 
核心发现 城区中心区域活动密度最高
秦岭北麓成为周末热门目的地
浐灞生态区骑行路线受欢迎 技术栈
Python数据分析 + GeoJSON边界数据 + Folium可视化
停留点提取算法
DBSCAN空间聚类
交互式热力地图 这不仅是一次数据分析，更是用科技的方式记录这座城市的户外脉搏！
西安户外 #数据可视化 #GPS轨迹分析 #城市探索 #Python数... <a href="https://www.rainfly.cn/?post=375">阅读全文</a>]]></description>
    <pubDate>Thu, 20 Nov 2025 04:00:28 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=375</guid>
</item>
<item>
    <title>WMPFDebugger小程序逆向分析</title>
    <link>https://www.rainfly.cn/?post=374</link>
    <description><![CDATA[声明！
本文章中所有内容仅供学习交流使用，不用于其他任何目的，不提供完整代码，抓包内容、敏感网址、数据接口等均已做脱敏处理，严禁用于商业用途和非法用途，否则由此产生的一切后果均与作者无关！ 下载WMPFDebugger 打开Github地址 https://github.com/evi0s/WMPFDebugger
Clone 项目到本地。 安装yarn 依赖。
npm install -g yarn
进入项目文件夹中 yarn install
会出现frida工具包安装失败。
失败参考：https://github.com/evi0s/WMPFDebugger/issues/58
https://github.com/evi0s/WMPFDebug... <a href="https://www.rainfly.cn/?post=374">阅读全文</a>]]></description>
    <pubDate>Wed, 12 Nov 2025 01:42:19 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=374</guid>
</item>
<item>
    <title>赞噢校园集市数据采集系统</title>
    <link>https://www.rainfly.cn/?post=373</link>
    <description><![CDATA[项目概述
自动化采集多个高校校园集市的帖子数据，支持批量提取帖子标题、内容、链接等信息，方便跨校园交流和数据分析。
功能特性
核心功能 多校园支持：支持云南大学、昆明理工、云南民族大学等7所高校集市
帖子提取：自动提取帖子标题、内容、发布时间、浏览量等完整信息
链接生成：自动生成可分享的短链接，方便跨校传播
数据导出：将所有数据导出为CSV格式，便于后续处理
学校标识：清晰标注每条帖子来源学校，便于分类管理 技术亮点 模拟微信浏览器环境访问
自动处理时间戳转换
支持分页数据提取
完善的异常处理机制 支持的校园集市 学校名称
CID
集市链接 云南大学
ynu
https://c.zanao.com/p/hot?cid=ynu 昆明理工大学
kmust
... <a href="https://www.rainfly.cn/?post=373">阅读全文</a>]]></description>
    <pubDate>Thu, 06 Nov 2025 08:14:40 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=373</guid>
</item>
<item>
    <title>Tiktok工会后台接口自动查验功能</title>
    <link>https://www.rainfly.cn/?post=372</link>
    <description><![CDATA[Tiktok工会后台接口自动查验功能
功能概述
自动榜单提取：从直播间自动提取榜单数据
主播信息处理：对提取的主播信息进行数据清洗和标准化处理
邀约状态核验：实时核验主播的邀约状态，确保数据准确性
自动从提取直播间榜单，对提取的主播信息，可以进行数据清洗，并核验主播邀约状态 主要特性
自动化流程：减少人工干预，提高数据处理效率
数据清洗：清理无效数据，保证数据质量
状态验证：准确验证主播邀约状态，避免信息滞后 <a href="https://www.rainfly.cn/?post=372">阅读全文</a>]]></description>
    <pubDate>Thu, 06 Nov 2025 07:51:44 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=372</guid>
</item>
<item>
    <title>Windsurf如何设置全局中文回复</title>
    <link>https://www.rainfly.cn/?post=371</link>
    <description><![CDATA[1.打开设置 2.按照图片的方案步骤进行处理 3.添加全局提示词
请始终使用简体中文回答我的所有问题和对话。
Always respond to me in Simplified Chinese (zh-CN). <a href="https://www.rainfly.cn/?post=371">阅读全文</a>]]></description>
    <pubDate>Thu, 16 Oct 2025 01:17:30 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=371</guid>
</item>
<item>
    <title>JS逆向之补环境-手动补环境（一）</title>
    <link>https://www.rainfly.cn/?post=369</link>
    <description><![CDATA[一、补环境 补环境的方式有很多，高端点的有用插件自动补环境（v-jstools）、有用jsdom补环境，但是高端的方式有时未必好用。 本次是用低端的纯手动补环境的方式，先用代理吐环境，然后挨个补环境。 吐环境的code附上： function get_enviroment(proxy_array) { for(var i=0; i proxy_array.l... <a href="https://www.rainfly.cn/?post=369">阅读全文</a>]]></description>
    <pubDate>Wed, 17 Sep 2025 03:19:52 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=369</guid>
</item>
<item>
    <title>浅析JavaScript ES6 call(). apply(), bind()</title>
    <link>https://www.rainfly.cn/?post=368</link>
    <description><![CDATA[一、结论 Call方法：
call 、bind 、 apply 这三个函数的第一个参数都是 this 的指向对象，第二个参数差别就来了：
call 的参数是直接放进去的，第二第三第 n 个参数全都用逗号分隔，直接放到后面 obj.myFun.call(db,'成都', ... ,'string' )。
apply 的所有参数都必须放在一个【数组】里面传进去 obj.myFun.apply(db,['成都', ..., 'string' ])。
bind 除了返回是函数以外，它 的参数和 call 一样。 bind 返回的是一个新的函数，你必须调用（给他加上一个（））它才会被执行。
当然，三者的参数不限定是 string 类型，允许是各种类型，包括函数 ... <a href="https://www.rainfly.cn/?post=368">阅读全文</a>]]></description>
    <pubDate>Sat, 13 Sep 2025 03:55:58 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=368</guid>
</item>
<item>
    <title>Linux服务器Docker安装OpenClash国际代理</title>
    <link>https://www.rainfly.cn/?post=367</link>
    <description><![CDATA[一、拉取镜像 latest: Pulling from dreamacro/clash 7264a8db6415: Pull complete  2093f8cb0bea: Pull complete  ec1536657eb8: Pull complete  1187c696b497: Pull complete  4079858967ba: Pull c... <a href="https://www.rainfly.cn/?post=367">阅读全文</a>]]></description>
    <pubDate>Fri, 12 Sep 2025 06:09:23 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=367</guid>
</item>
<item>
    <title>爬虫与 JS 逆向学习计划</title>
    <link>https://www.rainfly.cn/?post=366</link>
    <description><![CDATA[JavaScript逆向工程学习路线图 第一阶段：基础准备（2-3周） 1. 爬虫基础 学习目标：掌握网页抓取基本原理 内容要点： HTTP/HTTPS协议基础 请求头、响应头分析 Cookie和Session机制 常用爬虫框架（如Python的requests、scrapy） 实践项目：简单静态网页数据抓取 2. 爬虫进阶 学习目标：处理动态内容和反爬机... <a href="https://www.rainfly.cn/?post=366">阅读全文</a>]]></description>
    <pubDate>Tue, 09 Sep 2025 06:05:08 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=366</guid>
</item>
<item>
    <title>Jsvmp插桩调试技巧(接口加密参数定位)</title>
    <link>https://www.rainfly.cn/?post=365</link>
    <description><![CDATA[一、堆栈分析。 定位参数生成堆栈层，看栈分析 。获取到关键的加密函数 ，但是可能会出现这个位置是反复执行的apply 情况  例如： s.apply(b,u) 可以多层参数加密调用 二、断点调试技巧 如果再该位置添加断点会反复调用，无法调试可以选择修改断点类型 ，输出日志 根据参数长度再定义断点。 再获取断点获取到的数据值。  二、Hook脚本注入 三、网络... <a href="https://www.rainfly.cn/?post=365">阅读全文</a>]]></description>
    <pubDate>Tue, 09 Sep 2025 03:42:17 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=365</guid>
</item>
<item>
    <title>Ajax、Fetch、Axios、XMLHttpRequest（XHR） 技术的解析</title>
    <link>https://www.rainfly.cn/?post=364</link>
    <description><![CDATA[在前端开发领域，数据交互是日常工作中极为关键的部分，而 Ajax、Fetch、Axios 和 XMLHttpRequest 这几个概念常常出现在我们的视野中。今天，咱们就深入剖析一下它们之间的关系与区别，以便大家能更清晰地在项目中运用它们。 一、各概念简介 （一）XMLHttpRequest XMLHttpRequest 是一种用于在 Web 浏览器和服务... <a href="https://www.rainfly.cn/?post=364">阅读全文</a>]]></description>
    <pubDate>Tue, 09 Sep 2025 03:16:09 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=364</guid>
</item>
<item>
    <title>Tiktok直播工会(backstage)登录接口逆向分析</title>
    <link>https://www.rainfly.cn/?post=360</link>
    <description><![CDATA[一、获取接口信息 输入账号密码，用测试账号验证，返回【用户不存在】。获取到接口信息 二、提取Curl（Bash）并PY调试
curl 'https://live-backstage.tiktok.com/passport/web/email/login/?aid=6849&account_sdk ******' \ -H 'origin: https://live-backstage.tiktok.com' \ -H 'priority: u=1, i' \ -H 'referer: https://live-backstage.tiktok.com/login/' \ -H 'sec-ch-ua: Not)A;Brand;v=8, Chromium;... <a href="https://www.rainfly.cn/?post=360">阅读全文</a>]]></description>
    <pubDate>Tue, 02 Sep 2025 10:38:44 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=360</guid>
</item>
<item>
    <title>IPC层次化权重匹配方案</title>
    <link>https://www.rainfly.cn/?post=356</link>
    <description><![CDATA[一、IPC层次化权重匹配方案完整流程 数据预处理与存储阶段 1.1 IPC代码解析 输入: H01M10/42(电池管理系统) ↓ 分解:  部分(Section): H 大类(Class): H01 小类(Subclass): H01M 主组(Main Group): H01M10 子组(Full Code): H01M10/42 描述: 电池管理系统 1... <a href="https://www.rainfly.cn/?post=356">阅读全文</a>]]></description>
    <pubDate>Fri, 29 Aug 2025 02:51:38 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=356</guid>
</item>
<item>
    <title>Tiktok自动刷直播爬榜工具</title>
    <link>https://www.rainfly.cn/?post=355</link>
    <description><![CDATA[一、数据展示 爬取近两天的数据情况（拉美地区） 二、数据接口 自动完成数据抓取、分析、查验。 <a href="https://www.rainfly.cn/?post=355">阅读全文</a>]]></description>
    <pubDate>Thu, 28 Aug 2025 01:41:12 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=355</guid>
</item>
<item>
    <title>PL/SQL使用教程及注意事项（附上破解版下载地址+汉化包）</title>
    <link>https://www.rainfly.cn/?post=349</link>
    <description><![CDATA[1.下载 PL/SQL工具  2.解压并安装对应工具 3.注册激活工具 （利用附件中的汉化工具） 4.新增链接实例  5.设置编辑器显示字体，为了看起来舒服点。 7.相关工具使用 来源：阿里云盘 | 大小：MB | 提取密码：if54| 解压密码：www.rainfly.cn ... <a href="https://www.rainfly.cn/?post=349">阅读全文</a>]]></description>
    <pubDate>Fri, 05 Jan 2024 06:09:08 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=349</guid>
</item>
<item>
    <title>谈谈mysql和oracle的使用感受 -- 差异</title>
    <link>https://www.rainfly.cn/?post=347</link>
    <description><![CDATA[之前一直使用mysql作为存储数据库，虽然中间偶尔使用sqlite作为本地数据库存储，hive作为简单查询工具，maxcompute作为大数据查询服务等等，但没有感觉多少差别。事实上，我们往往听说SQL-92标准之类的云云！  后来遇上了oracle，且以其作为主要存储，这下就不得不好好了解其东西了。oracle作为商业数据库里的佼佼者，肯定有其过人之处的。oracle与mysql同样是sql类数据库，大体上是差不多的，我是指crud大体流程。  但细节总是不一样的，尤其是有些老梗值得一提。本文从使用者的角度来说说感受，希望可以帮助大家快速了解其大致差异以提供一份简单避坑手册，并无其他意思哟。（理解上也... <a href="https://www.rainfly.cn/?post=347">阅读全文</a>]]></description>
    <pubDate>Fri, 05 Jan 2024 01:21:38 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=347</guid>
</item>
<item>
    <title>Oracle 安装与使用（一）</title>
    <link>https://www.rainfly.cn/?post=344</link>
    <description><![CDATA[1。打开网盘下载以下资料：按照【Oracle经典教程】进行安装 Oarcel文档 2.安装完成后打开配置工具进行配置。 配置连接出错， Oracle错误：ORA-12541 TNS无监听程序 - MySQL 要注意的时：服务已经启动了 （检查服务启动方法） lsnrctl status
参考地址 https://blog.csdn.net/JfpBlockchain/article/details/133619697 最终发现是，地址配置错误的问题&n... <a href="https://www.rainfly.cn/?post=344">阅读全文</a>]]></description>
    <pubDate>Thu, 04 Jan 2024 03:10:02 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=344</guid>
</item>
<item>
    <title>Navicat Premium 12 绿色免激活版本（附上下载链接）</title>
    <link>https://www.rainfly.cn/?post=343</link>
    <description><![CDATA[<h3>
	<span style="font-size:12px;font-weight:normal;">简介：Navicat Premium是一套数据库开发工具，让你从单一应用程序中同时连接 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 和 SQLite 数据库。Navicat Premium与 Amazon RDS、Amazon Aurora、Amazon Redshift、Microsoft Azure、Oracle Cloud、MongoDB Atlas、阿里云、腾讯云和华为云等云数据库兼容。你可以快速轻松地创建、管理和维护数据库。</span> 
</h3> <a href="https://www.rainfly.cn/?post=343">阅读全文</a>]]></description>
    <pubDate>Wed, 03 Jan 2024 07:58:42 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=343</guid>
</item>
<item>
    <title>阿里巴巴Java 开发手册嵩山版，每个程序员都应该熟读百遍(附下载链接)</title>
    <link>https://www.rainfly.cn/?post=341</link>
    <description><![CDATA[阿里巴巴Java开发手册是由阿里巴巴集团编写的一份规范文档，旨在提供一套统一的编码规范和最佳实践，以帮助Java开发人员提高代码质量和开发效率。  阿里巴巴Java开发手册嵩山版包含了丰富的内容，涵盖了Java语言的各个方面，例如命名规范、代码格式、注释规范、异常处理、并发编程、数据库访问等。每一条规范都是由阿里巴巴团队经过实践总结得出的，具有较高的权威性和参考价值。  为什么说每个程序员都应该熟读百遍呢？  首先，阅读阿里巴巴Java开发手册可以帮助我们更好地理解Java编码规范和最佳实践，提高我们自己的编码能力。通过遵循规范，我们可以编写出更加规范、清晰... <a href="https://www.rainfly.cn/?post=341">阅读全文</a>]]></description>
    <pubDate>Wed, 03 Jan 2024 01:23:36 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=341</guid>
</item>
<item>
    <title>联想拯救者R720安装黑苹果</title>
    <link>https://www.rainfly.cn/?post=334</link>
    <description><![CDATA[联想拯救者R720安装黑苹果 CPU 核心显卡 Intel HD Graphics 630 2048 MB 独立显卡1050TI 蓝牙 声卡（支持HDMI音频输... <a href="https://www.rainfly.cn/?post=334">阅读全文</a>]]></description>
    <pubDate>Sat, 30 Jul 2022 03:59:17 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=334</guid>
</item>
<item>
    <title>升级IDEA后Lombok失效</title>
    <link>https://www.rainfly.cn/?post=332</link>
    <description><![CDATA[搜索一番，是由于IDEA版本导致的Lombok失效，不过这个问题后来解决了。
所以，我们只需要更新lombok版本，使用1.18.14及之后的版本即可：   dependency   groupId org.projectlombok /groupId   artifactId lombok /artifactId   version 1.18.14 /version   scope provided /scope 
 /dependency  IDEA 插件 正常安装，需要升级 Lombok 版本 ... <a href="https://www.rainfly.cn/?post=332">阅读全文</a>]]></description>
    <pubDate>Mon, 25 Jul 2022 06:24:48 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=332</guid>
</item>
<item>
    <title>你们公司的 CTO（技术总监）平时都在做些什么？</title>
    <link>https://www.rainfly.cn/?post=330</link>
    <description><![CDATA[一. 创业初期 在创业初期，我是那个亲手做东西的人，而且全面负责，从理论到实现，从加工到调试，什么要做做什么，什么不会学什么。第一代原型机就是在我手上诞生的。那时候我非常兴奋，每天睡4-6个小时，不用闹钟，是兴奋醒的。 我既是技术副总，又是技术总监，又是部门主管，又是一线员工。 二. 小团队 后来，招了... <a href="https://www.rainfly.cn/?post=330">阅读全文</a>]]></description>
    <pubDate>Thu, 16 Jun 2022 08:39:43 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=330</guid>
</item>
<item>
    <title>Ubuntu14.04如何安装JDK1.7Tomcat7</title>
    <link>https://www.rainfly.cn/?post=320</link>
    <description><![CDATA[1.首先先准备好 jdk1.7 linux 和tomcat7的安装包（这里使用的是jdk linux 32位的 文章底部奉上需要的安装包）   2. 将包文件拷贝到用户目录 我这里是 /home/rain/  3.解压 jdk文件 和tomcat文件  tar -zxvf  a*****  4.打开 vim /etc/profile 在最后一行插入下面的数据  #set java environment
JAVA_HOME=/home/rain... <a href="https://www.rainfly.cn/?post=320">阅读全文</a>]]></description>
    <pubDate>Sat, 16 Feb 2019 06:02:51 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=320</guid>
</item>
<item>
    <title>浏览器/iframe 全屏、退出全屏</title>
    <link>https://www.rainfly.cn/?post=318</link>
    <description><![CDATA[外面的 html 文件 index.html：      !DOCTYPE html 
 html lang=en   head   meta charset=utf-8   title fullScreen /title   style  body { margin: 0; }  /style 
 /head   body   iframe allowfullscreen src=iframe.html ... <a href="https://www.rainfly.cn/?post=318">阅读全文</a>]]></description>
    <pubDate>Fri, 21 Sep 2018 02:46:38 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=318</guid>
</item>
<item>
    <title>单checkBox选中，和检查是否勾选事件</title>
    <link>https://www.rainfly.cn/?post=317</link>
    <description><![CDATA[$(#roomNo).change(function() { if ($(#roomNo).get(0).checked) { alert(选中); }else { alert(取消); $(#roomNo_span).remove(); } }); <a href="https://www.rainfly.cn/?post=317">阅读全文</a>]]></description>
    <pubDate>Wed, 12 Sep 2018 00:37:55 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=317</guid>
</item>
<item>
    <title>如何提取SVN中Eclipse、maven构建工程导入到IntelligIDEA中？</title>
    <link>https://www.rainfly.cn/?post=316</link>
    <description><![CDATA[本地有一个工程使用的是Eclipse maven构建的，由于需要将其移动到IDEA中开发，继而将导入步骤做出一下记录，方便查阅  第一步 打开IDEA checkout 源文件    本地需要先安装SVN工具 command line dient tools 必须安装  -  传送门     选中一个目录 提取到该目录下面 (一般... <a href="https://www.rainfly.cn/?post=316">阅读全文</a>]]></description>
    <pubDate>Wed, 01 Aug 2018 13:07:05 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=316</guid>
</item>
<item>
    <title>Ubuntu14.04安装jdk7+tomcat7+mysql5</title>
    <link>https://www.rainfly.cn/?post=315</link>
    <description><![CDATA[一 、官网下载JDK  1.进入Oracle 官网下载 jdk http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html  二、解压配置    将JDK目录解压到 tar -zxvf   jdk-7u80-linux-i586.tar.gz
mv    jdk-7u80-linux-i586.tar.gz/   /usr/lib/jvm 或者      tar -zxvf... <a href="https://www.rainfly.cn/?post=315">阅读全文</a>]]></description>
    <pubDate>Tue, 31 Jul 2018 10:20:50 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=315</guid>
</item>
<item>
    <title>SSM框架 spring配置文件</title>
    <link>https://www.rainfly.cn/?post=314</link>
    <description><![CDATA[?xml version=1.0 encoding=UTF-8? 
 beans xmlns=http://www.springframework.org/schema/beans xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance xmlns:aop=http://www.springframework.org/schema/aop xmlns:tx=http://www.springframework.org/schema/tx xmlns:jdbc=http://www.springframework.org/schema/jdbc xmlns:context=http://www... <a href="https://www.rainfly.cn/?post=314">阅读全文</a>]]></description>
    <pubDate>Wed, 18 Apr 2018 07:15:06 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=314</guid>
</item>
<item>
    <title>服务器不支持 J2EE Web 模块 规范的版本 3.1 如何解决？</title>
    <link>https://www.rainfly.cn/?post=313</link>
    <description><![CDATA[环境 ：Tomcat 7 JavaEE版本  选择了 Servert 3.1 也就是JavaEE 3.1  其实遇上这个问题主要是建立Java Web工程时，没有仔细观察  而实际上  我们可以来看看Tomcat最近几个版本分别支持的JavaEE规范。
－－－－－－－－－－－－－－－－－－－－－－－－
Tomcat 6： Servlet 2.5、JSP 2.1、EL 2.1
Tomcat7： Servlet 3.0、JSP 2.2、EL 2.2
Tomcat8： Servlet 3.1、JSP 2.3、EL 3.0
－－－－－－－－－－－－－－－－－－－－－－－－
... <a href="https://www.rainfly.cn/?post=313">阅读全文</a>]]></description>
    <pubDate>Wed, 21 Mar 2018 07:04:29 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=313</guid>
</item>
<item>
    <title>如何用Java用MQTT协议操作底层硬件设备？</title>
    <link>https://www.rainfly.cn/?post=311</link>
    <description><![CDATA[近期项目需要用到底层通讯的继而采用MQTT    之前已经搭建过MQTT 并且用websocket技术进行连接了http://www.rainfly.cn/?post=285 在EMQTT官网下载 Windows 10 x64 位的包 后解压到目录下面然后 运行起来  用本地通讯猫测试工具 检查是否开启正常！  在Maven中添加上相关依赖的包   dependency   groupId org.eclipse.paho /groupId 
... <a href="https://www.rainfly.cn/?post=311">阅读全文</a>]]></description>
    <pubDate>Wed, 07 Feb 2018 06:38:29 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=311</guid>
</item>
<item>
    <title>Java向类的属性中注入值</title>
    <link>https://www.rainfly.cn/?post=310</link>
    <description><![CDATA[三种方法 第一种：使用set方法注入
public class User { private  String name; public void setName(String name) { this.name = name; } } User user = new User();
user.setName(abcd); 第二种 有参数构造注入 public class User { private  String name; public User(String name) { this.name = name; }
} 第三种使用接口注入
interface Dao  { pub... <a href="https://www.rainfly.cn/?post=310">阅读全文</a>]]></description>
    <pubDate>Fri, 02 Feb 2018 08:53:50 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=310</guid>
</item>
<item>
    <title>给你的IntelliJ IDEA  PhpStorm  WebStorm添加彩色控制台</title>
    <link>https://www.rainfly.cn/?post=309</link>
    <description><![CDATA[给编译器打印控制台添加彩色信息 官方文档 --》传送门  由于Intellij idea不支持显示ascii颜色，grep-console插件能很好的解决这个问题，下面就以开发JavaEE项目中，结合Log4j配置多颜色日志输出功能。  下载好上述压缩包,无需解压。  选择好ZIP文件 后会提示重新启动，当重启完成，插件安装成功后，设置log4j输出状态对应的颜色  剩下工作就是配置使用log4J 来提示文档  配置Log4j
Maven配置文件pom.xml添加log4j的信赖  dependency     groupId&... <a href="https://www.rainfly.cn/?post=309">阅读全文</a>]]></description>
    <pubDate>Fri, 02 Feb 2018 07:35:22 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=309</guid>
</item>
<item>
    <title>Spring IOC原理的实现</title>
    <link>https://www.rainfly.cn/?post=308</link>
    <description><![CDATA[Spring框架，IOC 实现原理 可以降低类与类之间的耦合性 解耦  applicationContext.xml 中对been进行配置   bean id=userService class=cn.rain.UserService /   IOC DI工厂  通过 dom4j 对xml文件进行解析 根据id =userService 获得class对象  String classValue = 获得的class属性值  使... <a href="https://www.rainfly.cn/?post=308">阅读全文</a>]]></description>
    <pubDate>Fri, 02 Feb 2018 06:24:30 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=308</guid>
</item>
<item>
    <title>maven使用出现的问题</title>
    <link>https://www.rainfly.cn/?post=306</link>
    <description><![CDATA[内容代码没有错误 但是项目出现错误，  先找到错误在哪。
Problems选项卡会有详细的错误描述。 如果被关闭了的话，重新打开方法：
Eclipse，选Window，Show View，Other，Problems。 <a href="https://www.rainfly.cn/?post=306">阅读全文</a>]]></description>
    <pubDate>Mon, 29 Jan 2018 07:50:15 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=306</guid>
</item>
<item>
    <title>如何简单的搭建PHP开发调试运行环境</title>
    <link>https://www.rainfly.cn/?post=305</link>
    <description><![CDATA[第一步：下载相应的资源    PhpStorm2017.3.3 下载地址：http://www.oyksoft.com/soft/40722.html   PhpStudy 下载地址：http://www.phpstudy.net   XdebugHleper 是Google浏览器的插件，可以直接去谷歌商店里面下载  ... <a href="https://www.rainfly.cn/?post=305">阅读全文</a>]]></description>
    <pubDate>Thu, 25 Jan 2018 09:10:32 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=305</guid>
</item>
<item>
    <title>EasyUI-ajax提交表单</title>
    <link>https://www.rainfly.cn/?post=303</link>
    <description><![CDATA[/*   form id=ff method=post    ...     /form   */  function submitForm(){ /* form（）参数： submit 提交表单 validate 用于验证提交 clear  清除所有表单项 load  记载记录来填充表单 * */ $('#ff... <a href="https://www.rainfly.cn/?post=303">阅读全文</a>]]></description>
    <pubDate>Wed, 17 Jan 2018 01:45:42 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=303</guid>
</item>
<item>
    <title>Java反射机制</title>
    <link>https://www.rainfly.cn/?post=302</link>
    <description><![CDATA[反射的核心就是加载类，解剖出类的各个组成部分 例如：成员变量 、方法 、构造方法！  加载类的三种方法  /提取当前类的 Class 对象。 方法1
Class claszz1=Class.forName(com.rain.demo.Person);
方法2
Class claszz2=Person.class;
方法3
Class claszz3=new Hero().getClass(); 解剖类的常用方法  //返回一个 Constructor 对象，它反映此 Class 对象所表示的类的指定公共构造方法。
public Constructor T  getConstructor(... <a href="https://www.rainfly.cn/?post=302">阅读全文</a>]]></description>
    <pubDate>Wed, 10 Jan 2018 02:42:01 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=302</guid>
</item>
<item>
    <title>JSP动作元素 ：useBean：setProperty ：:getProperty学习</title>
    <link>https://www.rainfly.cn/?post=301</link>
    <description><![CDATA[JSP动作元素在请求处理阶段实例化一个javaBean，并且提供了设置获取方法  在model中创建javaBean，（其实就是java中的类）关于此概念解释 -  传送门  创建好Javabean 在jsp中请求调用的方法  在浏览器打开http://127.0.0.1:8080/Test/person.jsp <a href="https://www.rainfly.cn/?post=301">阅读全文</a>]]></description>
    <pubDate>Fri, 05 Jan 2018 05:49:35 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=301</guid>
</item>
<item>
    <title>记录配置SpringMVC开发环境</title>
    <link>https://www.rainfly.cn/?post=300</link>
    <description><![CDATA[Spring MVC就是一个MVC框架，个人觉得Spring MVC annotation式的开发比Struts2方便，可以直接代替上面的Struts（当然Struts的做为一个非常成熟的MVC，功能上感觉还是比Spring强一点，不过Spring MVC已经足够用了）。当然spring mvc的执行效率比struts高，是因为struts的值栈影响效率.以下是记录springMVC开发环境配置  首先下载jar包 ：下载地址：http://repo.spring.io/release/org/springframework/spring/   spring 项目启动必须的依赖包 commons-logging-1.1.jar 第一步：在lib文件中... <a href="https://www.rainfly.cn/?post=300">阅读全文</a>]]></description>
    <pubDate>Thu, 04 Jan 2018 02:06:01 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=300</guid>
</item>
<item>
    <title>内网映射调试详细构建过程</title>
    <link>https://www.rainfly.cn/?post=299</link>
    <description><![CDATA[首先需要用内网穿透工具 ： 花生壳 .NAT123.ngrok 我使用的是ngrok ：https://www.ngrok.cc/ 将Tomcat 端口配置为80 （修改server.xml 配置文件） 可以百度Google方法 重启Tomcat 后发现端口改变 127.0.0.1:80  注册登录ngrok后，添加隧道，在本地运行ngrok 启动脚本设置好 隧道ID，然后访问隧道的域名出现正常的页面 则构建成功 可以配合Eclipse实现联合调试！ <a href="https://www.rainfly.cn/?post=299">阅读全文</a>]]></description>
    <pubDate>Thu, 04 Jan 2018 01:25:24 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=299</guid>
</item>
<item>
    <title>微信开发之模板消息发送</title>
    <link>https://www.rainfly.cn/?post=298</link>
    <description><![CDATA[第一步：申请公众号测试接口   第二步：添加测试用户   第三步：添加消息模板  代码：获取动态ACCESS_TOKEN (有效期7200)  $appid='wxcfd6d103e4d5b35d';
$secret='60504239fe7597a9653b6272ae149369';
$url = https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$app... <a href="https://www.rainfly.cn/?post=298">阅读全文</a>]]></description>
    <pubDate>Wed, 03 Jan 2018 06:15:32 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=298</guid>
</item>
<item>
    <title>Servlet学习笔记（一）</title>
    <link>https://www.rainfly.cn/?post=295</link>
    <description><![CDATA[当用户调用一个 Servlet 时，就会创建一个 Servlet 实例，每一个用户请求都会产生一个新的线程，适当的时候移交给 doGet 或 doPost 方法。init() 方法简单地创建或加载一些数据，这些数据将被用于 Servlet 的整个生命周期。  由于常驻内存继而创建新的进程会出现资源的同步互斥现象；  Servlet： 同CGI程序 用来处理当前HTTP server交互数据  测试源码： web.xml 文件中 指明项目访问路径 servlet-pattren 打开Tomcat 通过多开多个浏览器进行访问查看全局变量i的数值  全... <a href="https://www.rainfly.cn/?post=295">阅读全文</a>]]></description>
    <pubDate>Fri, 22 Dec 2017 03:26:53 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=295</guid>
</item>
<item>
    <title>PHP多进程编程</title>
    <link>https://www.rainfly.cn/?post=294</link>
    <description><![CDATA[首先需要安装pcntl_ 拓展  PHP -M 查看是否存在这两个文件  测试文件 test.php   ?php
header('content-type:text/html;charset=utf-8' ); // 必须加载扩展
if (!function_exists(pcntl_fork)) { die(pcntl extention is must !);
} $ppid = posix_getpid();
$pid = pcntl_fork();
printf(\n);
if ($pid == -1) { throw new Exception('fork子进程失败!... <a href="https://www.rainfly.cn/?post=294">阅读全文</a>]]></description>
    <pubDate>Thu, 21 Dec 2017 09:00:46 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=294</guid>
</item>
<item>
    <title>GatewayWorker（一） 数据库理解使用</title>
    <link>https://www.rainfly.cn/?post=289</link>
    <description><![CDATA[近期项目需要，研究一下GatewayWorker一款开源PHP。  使用数据库进行记录。  配置好开发环境。http://doc2.workerman.net/326102  操作数据库 需要创建 /Config/Db.PHP 进行配置端口  配置文件如下：    ?php
namespace Config;
class Db
{ public static $db = array( 'host' =  '127.0.0.1', 'port' =  3306, 'user' =  'root', ... <a href="https://www.rainfly.cn/?post=289">阅读全文</a>]]></description>
    <pubDate>Fri, 15 Dec 2017 07:43:27 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=289</guid>
</item>
<item>
    <title>QT5.8.0实现ARM交叉编译</title>
    <link>https://www.rainfly.cn/?post=288</link>
    <description><![CDATA[需求：编译安装QT 5.8.0 ARM +linux 版本  环境：Ubuntu 14.04 32bit  个人需要编译安装了 i386-linux-Qt5.8.0，  第一步：  下载文件  Qt官网下载：http://download.qt.io/archive/qt/  qt-opensource-linux-x64-5.8.0.run这种类型是编译好的可以运行的x64位的i386的版本。  我们需要进入single/ 内qt-everywhere-opensource-src-5.8.0.tar.xz&... <a href="https://www.rainfly.cn/?post=288">阅读全文</a>]]></description>
    <pubDate>Thu, 07 Dec 2017 05:01:32 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=288</guid>
</item>
<item>
    <title>QT之MYSQL数据库操作要点</title>
    <link>https://www.rainfly.cn/?post=287</link>
    <description><![CDATA[平台是基于Windows 10 x64、QT 5.8.0 编译环境 数据库操作要点 注意数据库 1.要将mysql中 mysql\libmysql.dll文件复制到\Qt\Qt5.8.0\5.8\mingw53_32\bin中 2. // 打开MySQL QSqlDatabase db = QSqlDatabase::addDatabase(QMYSQL);   //需要打开那个数据库，必须选择驱动 db.setHostName(localhost);  //查看帮助文档 db.setDatabaseName(mydata); db.setUserName(root); db.se... <a href="https://www.rainfly.cn/?post=287">阅读全文</a>]]></description>
    <pubDate>Mon, 27 Nov 2017 07:07:51 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=287</guid>
</item>
<item>
    <title>EMQTT服务器搭建和websocket调试</title>
    <link>https://www.rainfly.cn/?post=285</link>
    <description><![CDATA[在此文章之前已经使用和分析过mosquito作为 broker开放 1883和9001端口的MQTT功能，现在测试使用emqtt，且深入研究websocket的作用实现。  测试环境是 Ubuntu14.04 x64 位直接下载  安装步骤： # 启动emqttd
./bin/emqttd start # 检查运行状态
./bin/emqttd_ctl status # 停止emqttd
./bin/emqttd stop
web控制台默认端口 18083（阿里云服务器需要在安全策略组中开放端口） 启动成功后登陆后台：查看websocket连接是否成功，检查端口8083和1883是否打开   具体配置e... <a href="https://www.rainfly.cn/?post=285">阅读全文</a>]]></description>
    <pubDate>Tue, 31 Oct 2017 02:12:24 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=285</guid>
</item>
<item>
    <title>Ubuntu14.04安装配置mosquito及websocket启用。</title>
    <link>https://www.rainfly.cn/?post=284</link>
    <description><![CDATA[设计思路：利用MQTT协议 实现底层硬件和web实时双向通讯。  mosquito：http://mosquitto.org/files/source/  libwebsockets：https://gitee.com/woniu201/libwebsockets 安装步骤：    1.下载并编译liewevsocket  $ tar zxvf libwebsockets-1.4-chrome43-firefox-36.tar.gz
$ cd libwebsockets-1.4-chrome43-firefox-36
$ mkdir build
$ cd build
$ cmake ..（PS:apt-ge... <a href="https://www.rainfly.cn/?post=284">阅读全文</a>]]></description>
    <pubDate>Sat, 14 Oct 2017 03:01:45 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=284</guid>
</item>
<item>
    <title>Linux Web服务器和下位机TCP交互（Socket多线程编程）</title>
    <link>https://www.rainfly.cn/?post=279</link>
    <description><![CDATA[由于多个项目需求（关于云服务器云支付等方式触发远程设备响应）,之前使用过HTTPSQL轮询法，希望通过此种方法实现底层和云服务器数据交互，且大量占用服务器，只需要保持TCP连接。服务器始终保留其线程；  使用工具 HTOP 进程管理工具。（支持鼠标操作）  关于 HTOP使用方法： 百度  思路：通过linux网络编程，实现服务器和客户端一直保持连接，且服务器保留客户端唯一ID 和动态的socketfd  {中转服务器有一个map表，客户名+socket}  如果下位机有主动事件，则通过T... <a href="https://www.rainfly.cn/?post=279">阅读全文</a>]]></description>
    <pubDate>Fri, 01 Sep 2017 01:55:57 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=279</guid>
</item>
<item>
    <title>IC卡系统研究</title>
    <link>https://www.rainfly.cn/?post=278</link>
    <description><![CDATA[最近项目上面需要用到刷卡系统，继而研究了一下对IC 相关的资料进行学习  项目平台 Windows 10  刷卡器 ZLG600A-T2 V1.03  上位机 QT4.8和zlg调试工具  IC卡 S50普通白卡  普通S50 IC卡存储结构：
MF1 卡分为 16 个扇区，每区有 4 块(块 0～块 3)，共 64 块，按块号编址为 0～63。第 0 扇区的块 0(即
绝对地址块 0)用于存放芯片商，卡商相关代码，已经固化不可更改。其他各扇区的块 0，块 1，块 2 为数
据块，用于存贮用户数据；块 3 为各扇区控制块，用于存放密码 A，存取控制条件设置，密码 B。各区控
制... <a href="https://www.rainfly.cn/?post=278">阅读全文</a>]]></description>
    <pubDate>Thu, 17 Aug 2017 01:43:08 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=278</guid>
</item>
<item>
    <title>快速将VIM打造成IDE工具</title>
    <link>https://www.rainfly.cn/?post=277</link>
    <description><![CDATA[SUPER TAB 工具 从http://www.vim.org/scripts/script.php?script_id=1643下载安装版。这个安装包跟先前的几个Vim插件不同，它是一个vba文件，即Vimball格式的安装包，这种格式安装包提供傻瓜式的安装插件的方法。
   1）用Vim打开.vba安装包文件。
   2）在Vim命令行下运行命令“UseVimball ~/.vim”。此命令将安装包解压缩到~/.vim目录。VImball安装方式的便利之处在于你可以在任何目录打开.vba包安装，而不用切换到安装目的地目录。而且不用运行helptags命令安装帮助文档。
 &nb... <a href="https://www.rainfly.cn/?post=277">阅读全文</a>]]></description>
    <pubDate>Fri, 28 Jul 2017 06:01:39 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=277</guid>
</item>
<item>
    <title>实现ESP8266模块同远程web服务器交互请求</title>
    <link>https://www.rainfly.cn/?post=276</link>
    <description><![CDATA[实验材料： 1.ESP 8266模块          2 有公网IPv4的web服务器(当然也可以通过域名访问，这里先测试通过IP地址建立TCP连接) 实验原理：     原理很简单，通过串口向ESP8266发送一系列指令，由于8266内置了TCP协议栈，我们只需要通过指令建立TCP连接，当连接建立完成后，直接发送GET/POST请求，接受到web服务器传输过来的数据链接，通过这些交互数据分析，从而实现开发板和web服务器之间的数据互换。 步骤：  ... <a href="https://www.rainfly.cn/?post=276">阅读全文</a>]]></description>
    <pubDate>Fri, 21 Jul 2017 04:36:59 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=276</guid>
</item>
<item>
    <title>STM32F107VC互联型芯片建立Keil5工程</title>
    <link>https://www.rainfly.cn/?post=275</link>
    <description><![CDATA[使用STM32F107VC芯片配置工程的时候，出现一些报错，继而写此文档。 建立三个文件夹 文件夹CORE内包含 FW 是官方提供固件库
USER 是编译的主文件，和一些重要文件 建立keil 5工程 添加两个宏和头文件 运行后基本上没有错误和警告了， 注意事项： 1. .s启动文件选择  2.宏定义的选择 选择的文件是 startup_stm32f10x_cl.s 和STM32F1... <a href="https://www.rainfly.cn/?post=275">阅读全文</a>]]></description>
    <pubDate>Wed, 05 Jul 2017 07:43:27 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=275</guid>
</item>
<item>
    <title>STM32学习笔记之IIC总线</title>
    <link>https://www.rainfly.cn/?post=274</link>
    <description><![CDATA[基于对STM32F103的手册可以看出来，具备两路IIC总线端口，其实我们不使用系统提供的IIC硬件，通过做成普通IO口来模拟ICC总线，完成对IIC总线的了解和学习。  首先是对IIC总线的工作原理进行了解：   IIC系统由一条串行数据线SDA和一条串行时钟线SCL组成。主机按一定的通信协议向从机寻址和进行信息 传输。在数据传输时，由主机初始化一次数据传输，主机使数据在SDA线上传输的同时还通过SCL线传输时钟。信息传输的对象和方向以及信息传输的开始和终 止均由主机决定。 每个器件都有一个唯一的地址，而且可以是单接收的器件（例如：LCD驱动器）或者可以接收也可以发送的器件（例如：... <a href="https://www.rainfly.cn/?post=274">阅读全文</a>]]></description>
    <pubDate>Wed, 28 Jun 2017 06:01:26 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=274</guid>
</item>
<item>
    <title>STM32学习笔记1之通用GPIO</title>
    <link>https://www.rainfly.cn/?post=272</link>
    <description><![CDATA[开篇：    已经很久未更新相关内容，由于工作原因，开始学习STM32，会将学习和工作遇到的任何问题和进展，都写下来，如果需要的伙伴可以加上书签在下面留言给我，共同探讨进步。  学习平台：  芯片：STM32F10x   库函数版本：V3.5.0     开发板：百为  由于需要马上上手，继而对于底层寄存器操作认识先行搁置，只要是已开发为主，所以采用官方提供的API接口 通过这些接口来实现对STM3210X的软件编写，  官方提供的固件库 ：http://pan.baidu.com/s/1... <a href="https://www.rainfly.cn/?post=272">阅读全文</a>]]></description>
    <pubDate>Mon, 19 Jun 2017 06:29:10 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=272</guid>
</item>
<item>
    <title>串级控制系统的基本原理</title>
    <link>https://www.rainfly.cn/?post=271</link>
    <description><![CDATA[由于笔者毕业设计用到串级控制系统，所以稍加研究了一下。 串级控制系统的基本原理
  采用不止一个控制器，而且控制器间相串接，一个控制器的输出作为另‘—个控制器的设定值的系统，称为串级控制系统。串级控制系统是按其结构命名的。
  例如，铝炉锅筒液位是一个重要的工艺参数。液位过低，影响产汽量，且易烧干而发生事故；液位过高，影响蒸汽质量，因此对锅筒液位府严加控制。锅简液位有多种控制方案：
  (1)图5—1a所示是结水流量定值控制。该控制方案保持给水流量为定值，对于克服给水流员或压力的波动有效，但由于锅简液位是开环，因此，锅筒液位不能保持恒定。
  (2)图5—1b所示是锅... <a href="https://www.rainfly.cn/?post=271">阅读全文</a>]]></description>
    <pubDate>Fri, 31 Mar 2017 10:03:13 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=271</guid>
</item>
<item>
    <title>国内域名供应商将更改至实名认证</title>
    <link>https://www.rainfly.cn/?post=270</link>
    <description><![CDATA[国内域名注册商阿里云发布通知称，将对所有域名全面展开域名实名认证工作，如果在5月份还未完成域名实名认证工作，将强制暂停解析域名，使域名无法正常访问，待实名认证通过后方可恢复正常使用。  自2016年8月开始，阿里云所有新注册的网站域名都需要实名认证，完成域名所有者实名认证后才能正常使用，否则域名就会被注册局锁定。此次则涉及到老域名的实名认证，所有2016年前注册或转入的老域名也被要求实名认证。 通知原文如下：  尊敬的用户，您好！
根据《中国互联网... <a href="https://www.rainfly.cn/?post=270">阅读全文</a>]]></description>
    <pubDate>Fri, 31 Mar 2017 09:54:31 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=270</guid>
</item>
<item>
    <title>centos 6 编译nodejs环境并部署nodejs应用</title>
    <link>https://www.rainfly.cn/?post=268</link>
    <description><![CDATA[该环境安装非常简单，这里简单记录下linux（centos环境下）的源码安装，做个记录。 平台：centos 6
环境：python 2.6 环境安装包地址：http://nodejs.cn/download/ 可以这里下载源码编译。 安装步骤：  1,安装编译代码的开发工具 yum -y groupinstall Development Tools 
2,下载安装包。 到node官网下载，这里下载源码编译最新安装包：https://nodejs.org/dist/v6.2.0/node-v6.2.0.tar.gz 进入/usr/local/src 
wget  https://nodejs.org... <a href="https://www.rainfly.cn/?post=268">阅读全文</a>]]></description>
    <pubDate>Tue, 03 Jan 2017 10:45:18 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=268</guid>
</item>
<item>
    <title>利用Wireshark分析TCP/IP协议三次握手</title>
    <link>https://www.rainfly.cn/?post=264</link>
    <description><![CDATA[关于wireshark做APP或者网站开发应该不会不熟悉，关于这类查看网络数据封包的工具有很多Charles ,sniffer ,network monitor, Fiddler等等，当然有的需要收费，这款软件是免费使用的基于WinPcap的网络嗅探工具，当你看到真正的计算机网络协议包，会发现对此了解会网络协议层更加深刻理解。  我所使用的是经过汉化的wireshak喜欢的朋友可以在下方下载，其中包含了使用手册。  开始抓包 wireshark是捕获机器上的某一块网卡的网络包，当你的机器上有多块网卡的时候，你需要选择一个网卡。
... <a href="https://www.rainfly.cn/?post=264">阅读全文</a>]]></description>
    <pubDate>Thu, 25 Aug 2016 00:15:32 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=264</guid>
</item>
<item>
    <title>ARM9与远程web服务器交互之灯控实验</title>
    <link>https://www.rainfly.cn/?post=263</link>
    <description><![CDATA[摘要：网上又不少历程关于ARM平台的web实验，基本上都是在内网完成的，本地搭建好web服务器，而ARM平台的web服务器不支持内网穿透，继而无法从外网访问控制，或许你有公网IP可以进行端口映射访问，不过本次实验目的不在此，本次主要完成ARM9开发板通过HTTP协议与Apache服务器数据交互。如有错误或者建议，敬请批评指正。  实验设备： EasyARM i.mx283(周立功ARM9板子) linux2.6.35系统  &... <a href="https://www.rainfly.cn/?post=263">阅读全文</a>]]></description>
    <pubDate>Wed, 24 Aug 2016 11:52:03 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=263</guid>
</item>
<item>
    <title>谷歌最新研发Project Soil芯片，可能将结束触摸屏时代</title>
    <link>https://www.rainfly.cn/?post=262</link>
    <description><![CDATA[<p>
	<span style="font-size:14px;"> &nbsp; &nbsp;当今科技的飞速发展，许多黑科技不断涌现，或许人们已经厌倦了从手机到平板电脑等大大小小的触摸屏了。当然不可否认触摸屏给我们使用带来了便捷，但是Google依然不懈努力这追求更为科技的方式。</span> 
</p> <a href="https://www.rainfly.cn/?post=262">阅读全文</a>]]></description>
    <pubDate>Tue, 23 Aug 2016 13:46:58 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=262</guid>
</item>
<item>
    <title>ECS云主机Ubuntu14.04搭建Apache2+PHP5+MySQL环境</title>
    <link>https://www.rainfly.cn/?post=257</link>
    <description><![CDATA[摘要：所谓好记性不如烂笔头，笔者记忆力太差，虽然对linux也很熟悉，接触了三年多了，但是总是会丢三落四，以前买过的云主机都是用Windows2008，IIS配置PHP MySQL极为方便，也尝试安装了SSL证书，折腾了HTTPS ,但即便是图形界面，步骤却忘记了，所以此次配置全程记录，留已备用。  安装步骤   1.更新软件源  apt-get update  2.安装Apache2 服务器  apt-get install apache2    校验Apache2 是否正常安装    使用apac... <a href="https://www.rainfly.cn/?post=257">阅读全文</a>]]></description>
    <pubDate>Fri, 19 Aug 2016 09:56:17 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=257</guid>
</item>
<item>
    <title>网络编程socket之bind函数</title>
    <link>https://www.rainfly.cn/?post=252</link>
    <description><![CDATA[摘要 :在套接口中，一个套接字只是用户程序与内核交互信息的枢纽，它自身没有太多的信息，也没有网络协议地址和端口号等信息，在进行网络通信的时候，必须把一个套接字与一个地址相关联，这个过程就是地址绑定的过程。许多时候内核会我们自动绑定一个地址，然而有时用户可能需要自己来完成这个绑定的过程，以满足实际应用的需要，最典型的情况是一个服务器进程需要绑定一个众所周知的地址或端口以等待客户来连接。这个事由 bind的函数完成。 从bind函数功能我们很容易推测出这个函数的需要的参数与相应的返回值，如果此时大家已经对socket接口有点熟悉了：
#include sys/socket.h 
int  bind( int sockfd, struct sockaddr... <a href="https://www.rainfly.cn/?post=252">阅读全文</a>]]></description>
    <pubDate>Wed, 17 Aug 2016 22:55:25 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=252</guid>
</item>
<item>
    <title>通过PHP、JavaScript、判断是否为手机浏览器</title>
    <link>https://www.rainfly.cn/?post=244</link>
    <description><![CDATA[总结一下，做个笔记。判断访问浏览器是电脑还是手机的判断方法。 一个是服务器执行语言，一个是浏览器运行语言  PHP   方法一 /** *  * 根据php的$_SERVER['HTTP_USER_AGENT'] 中各种浏览器访问时所包含各个浏览器特定的字符串来判断是属于PC还是移动端 * @author           discuz3x * @lastmodify    2014-04-09 * @return  BOOL */
function checkmobile() { global $_G; $mobile = array();
//各个触控浏览... <a href="https://www.rainfly.cn/?post=244">阅读全文</a>]]></description>
    <pubDate>Tue, 16 Aug 2016 08:41:18 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=244</guid>
</item>
<item>
    <title>HTTP协议原理结构分析</title>
    <link>https://www.rainfly.cn/?post=240</link>
    <description><![CDATA[1.协议特点  a.C/S模式 b.客户端向服务器发出Request 只需传送请求方法和路径， 通信速度快  方法:                                                                        
GET  通过请求URI得到资源     浏览器向服务器一般请求
POST,用于添加新的内容         发送form表单
PUT 用于修改某个内容
DELETE, 删除某个内容
CONNECT, 用于代理进行传输，如使用SSL
OPTIONS 询问可以执行哪些方法
PATCH, 部分文档更改
PROPFIND  查看属性
PROPPATCH  设... <a href="https://www.rainfly.cn/?post=240">阅读全文</a>]]></description>
    <pubDate>Mon, 15 Aug 2016 01:19:32 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=240</guid>
</item>
<item>
    <title>分享CSS常用图标库</title>
    <link>https://www.rainfly.cn/?post=235</link>
    <description><![CDATA[图标在web前端设计和app开发中作为可视化一个重要元素，部分网站为了使图片性质标志很难自适应，而且重复项目重复量多，现在提供两个常用的纯CSS图标库，只需要引用一样样式文本，就可以在任意轻松使用  1.Font Awesome一个支持可缩放的矢量图标   官网详情：http://fontawesome.dashgame.com/   该字库含有585个图标基本上都能满足需要。   head 部位加上应用css样式路径，   link href=//netdna.bootstrapcdn.com/font-awesome/4.5.0/css/font-a... <a href="https://www.rainfly.cn/?post=235">阅读全文</a>]]></description>
    <pubDate>Fri, 12 Aug 2016 21:31:01 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=235</guid>
</item>
<item>
    <title>网盘分享密码破解器</title>
    <link>https://www.rainfly.cn/?post=231</link>
    <description><![CDATA[网上有部分资源提供了链接但是分享码没有，或者通过某些渠道的找到了分享链接，但是苦于没有分享秘密，而无法获取资源，近期在为此问题上，做了一番寻找，提供了一个暴力破解四位分享码的程序。占没有测试先拿出来  对应网盘分享的Url地址，设置好跑字典频率，就开始耐心等待完成吧！  [pp] 网盘分享密码破解器来源：360网盘 | 大小：0.151MB | 提取密码：e007| 解压密码：www.rainfly.cn  已经过安全软件检测无毒，请您放心下载。&nbsp... <a href="https://www.rainfly.cn/?post=231">阅读全文</a>]]></description>
    <pubDate>Thu, 11 Aug 2016 04:37:16 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=231</guid>
</item>
<item>
    <title>QQ号码获取昵称头像信息API (EmlogQQ评论)</title>
    <link>https://www.rainfly.cn/?post=230</link>
    <description><![CDATA[之前有部分可以不用QQ互联就可以通过QQ号码输入相关信息，后来这个API挂了，研究了一下怎么直接获取QQ昵称头像，百度找了很多，在百度API里面还有一个昵称获取的方式，可是不顶用，最后还是被我发现啦。还是和以前的一样。  http://r.qzone.qq.com/cgi-bin/user/cgi_personal_card?uin=QQ    （这个API已经挂了） 返回值没有资料信息，现在又发现一个http://www.rainfly.cn/getqq.php?id=QQ号  输入相应QQ基本上都获取的到  getqq.php 接口贴在下面，需要的拿去研究弄吧~  头像的就更为... <a href="https://www.rainfly.cn/?post=230">阅读全文</a>]]></description>
    <pubDate>Tue, 09 Aug 2016 09:22:57 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=230</guid>
</item>
<item>
    <title>彻底删除会声会影x5 x6 x7 x9方法+删除工具</title>
    <link>https://www.rainfly.cn/?post=224</link>
    <description><![CDATA[一系统删除方法  经常有使用会声会影的朋友在软件出问题的时候，都会选择重装软件，但是在重新安装的过程中，  往往会出现“安装向导未完成：您的系统已被修改。要在其他时间完成此安装，请再次运行此设置。单击完成退出向导。”的提示。 出现这种情况的原因是：卸载不彻底，再次安装产生冲突。下面就介绍一下怎么在不使用工具软件的情况下将原软件清理干净，实现二次安装。 1、按照正规的的方法卸载程序，这是保证卸载彻底第一步。不要找到安装文件夹后直接删除。就是将你的安装目录全部删除，若是遇到无法删除的就右击选择粉碎文件，这个功能win10版本貌似只有360自带了  2、清理注册表:—按【Windows+R】进入运行框 —输入regedit进入注册表文件 —在注... <a href="https://www.rainfly.cn/?post=224">阅读全文</a>]]></description>
    <pubDate>Tue, 02 Aug 2016 23:52:54 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=224</guid>
</item>
<item>
    <title>Linux局域网工具wpa_supplicant 与 wireless tools 区别</title>
    <link>https://www.rainfly.cn/?post=223</link>
    <description><![CDATA[前段时间已经给imx283移植过RTL8192EU的无线网卡，使用了wireless tool工具http://www.rainfly.cn/?post=185  这个命令行工具很强大基本满足很多种wlan硬件驱动，可惜不能连接上那些只支持WPA和AP的信号上面，（当然2.4G的这种路由器已经灭绝了）。  关于wireless tool的编译及用法，在上一个帖子已经说得很清楚了，今天主要研究一下 wap_supplicant工具  一、编译wpa_supplicant
http://hostap.epitest.fi/wpa_supplicant/ 下载wpa_supplication
http... <a href="https://www.rainfly.cn/?post=223">阅读全文</a>]]></description>
    <pubDate>Tue, 02 Aug 2016 08:30:29 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=223</guid>
</item>
<item>
    <title>如何利用JavaScript动态更换body的属性</title>
    <link>https://www.rainfly.cn/?post=220</link>
    <description><![CDATA[由于自己不是专业学网页设计的所有不是很懂JavaScript和css，以下代码纯属瞎研究，搞了好几次都没成功也不知道是什么原因，估计是写语法有问题。  body标签的属性值获取方法通过getElementsByName(body) 返回拥有指定标签名的所有子元素的集合。   html 
 head 
 meta http-equiv=Content-Type content=text/html; charset=utf-8 / 
 title 无标题文档 /title 
 /head 
 body style=font-size:12px;pa... <a href="https://www.rainfly.cn/?post=220">阅读全文</a>]]></description>
    <pubDate>Sat, 30 Jul 2016 22:12:09 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=220</guid>
</item>
<item>
    <title>CSS实现网页图片背景加仿玻璃模糊</title>
    <link>https://www.rainfly.cn/?post=199</link>
    <description><![CDATA[1.先将body 其后添加背景图片  body{color: #333333;background-image:url(背景图片地址); background-attachment:fixed; background-repeat:no-repeat;  //整张铺满不重复 background-size:100% 100%;
} 2.实现清晰度修改，背景玻璃模糊化  在 id=wrap 的div样式层下面加上 一个样式  在footer.php中 找到 /div  !--end #wrap--   在前面加上标签 divcla... <a href="https://www.rainfly.cn/?post=199">阅读全文</a>]]></description>
    <pubDate>Fri, 22 Jul 2016 22:51:37 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=199</guid>
</item>
<item>
    <title>触发click事件弹出一个新的的DIV层</title>
    <link>https://www.rainfly.cn/?post=193</link>
    <description><![CDATA[利用一个button，实现关于click触发新的弹出样式层（其实实际上就是将style=display:none;或者display:block;）  当然需用用到js函数function showDivFun() 和function closeDivFun() 直接通过herf方式触发！   html lang=UTF-8    head    meta charset=UTF-8   title div 弹出层触发click事件弹出 /title    style type=text/css  
... <a href="https://www.rainfly.cn/?post=193">阅读全文</a>]]></description>
    <pubDate>Thu, 21 Jul 2016 07:19:02 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=193</guid>
</item>
<item>
    <title>C语言入门十个小实验</title>
    <link>https://www.rainfly.cn/?post=192</link>
    <description><![CDATA[你能想到的，C语言都能搞，可以说是无所不能，把C学好，上手其他语言也会事半功倍。题主只是还没有入门，只看教程不动手永远学不会，推荐10个C的入门小项目，由易到难，开始动手做一些常见的小东西吧。
实验1.C/C++ - C语言制作简单计算器
用C语言做一个简单的计算器，进行加、减、乘、除操作。项目涉及的所有数学知识都很简单，但输入过程会增加复杂性。 实验2.C/C++ - C语言制作2048 2048是之前十分火爆的一款益智游戏。项目将使用 C 语言完成一个2048游戏。 实验3.C/C++ - C语言版flappy_bird Flappy Bird 是之前十分热门的小游戏，后来出现多个衍生版本。项目将使用 C 语言来实现一个字符版... <a href="https://www.rainfly.cn/?post=192">阅读全文</a>]]></description>
    <pubDate>Sat, 16 Jul 2016 11:48:53 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=192</guid>
</item>
<item>
    <title>可以直接看电视直播的APP和PC软件</title>
    <link>https://www.rainfly.cn/?post=191</link>
    <description><![CDATA[如今互联网已经很普及了，便宜的宽带费用已经使很多家庭，取消了昂贵的数字电视费，而现在的很多电视盒子都不带看高清直播频道，电脑上面也很少有相关应用和web可以直接在线观看的，笔者花了点时间，找了一个免费的应用，按照作者说的基本上是终身维护，而且一直免费，只是希望大家用的好多多赞助支持。  小薇直播是一款全聚合直播软件，使用非常方便快捷，运行于... <a href="https://www.rainfly.cn/?post=191">阅读全文</a>]]></description>
    <pubDate>Tue, 12 Jul 2016 10:20:23 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=191</guid>
</item>
<item>
    <title>DHCP:解析开发板上动态获取ip的2种实现方法详解</title>
    <link>https://www.rainfly.cn/?post=190</link>
    <description><![CDATA[本篇文章是对开发板上动态获取ip的2种实现方法进行了详细的分析介绍，需要的朋友参考下 动态主机设置协议（Dynamic Host Configuration Protocol, DHCP）是一个局域网的网络协议，使用UDP协议工作，主要有两个用途：
1.给内部网络或网络服务供应商自动分配IP地址
2.给用户给内部网络管理员作为对所有计算机作中央管理的手段。
方法一：dhclient  
1.下载
  https://www.isc.org/software/dhcp/
2.解压
  tar-zxvf dhcp-3.1.3.tar.gz
3.配置
  cddhcp-3.1.3
  ./conf... <a href="https://www.rainfly.cn/?post=190">阅读全文</a>]]></description>
    <pubDate>Sun, 10 Jul 2016 07:46:53 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=190</guid>
</item>
<item>
    <title>移植OpenSSH到Easy-ARM9 Linux开发板</title>
    <link>https://www.rainfly.cn/?post=189</link>
    <description><![CDATA[<span style="font-size:16px;">&nbsp; &nbsp; &nbsp; <span style="font-size:18px;line-height:27px;white-space:normal;">EasyARM-iMX283&nbsp;</span>以前版本的SSH服务器移植的有些问题，可以登录但是不能传文件，每次都要用NFS挂载，实在麻烦，继而折腾了一下，重新编译移植了一下SHH服务。</span> <a href="https://www.rainfly.cn/?post=189">阅读全文</a>]]></description>
    <pubDate>Sun, 10 Jul 2016 02:35:41 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=189</guid>
</item>
<item>
    <title>Easy-ARM IMX283移植TP-LinkW823N无线网卡驱动</title>
    <link>https://www.rainfly.cn/?post=185</link>
    <description><![CDATA[实验材料 （所有下载资源在文章页尾提供）  1，AMR9开发板（周立功的imx283）  2. SUB网卡 （TP-link WN823N） 300M迷你型无线USB网卡     3.rtl8188C_8192C_usb_linux_v4.0.2_9000.20130911  网卡驱动      4，Ubuntu宿主机 （配置好交叉编译环境）     安装步骤：  先在宿主机中解压网卡驱动，官网上面提供的文件包目录 \0001-R... <a href="https://www.rainfly.cn/?post=185">阅读全文</a>]]></description>
    <pubDate>Sun, 22 May 2016 09:24:43 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=185</guid>
</item>
<item>
    <title>ARM9 触摸校准，鼠标驱动</title>
    <link>https://www.rainfly.cn/?post=184</link>
    <description><![CDATA[前段时间被触摸屏校准弄得摸不着头脑，网上的资料对我的移植都不具有可操作性。尽管如此，我还是很感谢网络，上面有几个网页给了我很大的启示，估计做触摸屏校准的都会首先搜到这些网页一睹究竟。其中，一篇最全的竟然是武大的一位女士写的，让我佩服不已。可能受这些优秀的网友的启发吧，我在经过连续三天的奋战后，终于校准成功，并将生成的pointercal校准文件放到移植的系统中，触摸屏正常工作了。现在把碰到的问题及解决方法写在这里，供各位网友参考。
1.tslib-1.3
选用的校准程序就是网上比较流行的这个版本，下载出处可以到武大的那位朋友那里下载，基本能用。如果想从我这里得到，可以把信箱留下共同讨论。
2.准备工作
在移植tslib前，首先需要将linux移植好，并... <a href="https://www.rainfly.cn/?post=184">阅读全文</a>]]></description>
    <pubDate>Sun, 22 May 2016 09:07:00 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=184</guid>
</item>
<item>
    <title>会声会影x9旗舰版安装破解汉化教程（附上安装包+注册机+汉化包）</title>
    <link>https://www.rainfly.cn/?post=183</link>
    <description><![CDATA[博客很久没有更新会声会影的资源了，部分网站或许早就出了会声会影x9的破解教程，可惜需要各种金币权限才下载相应的资源（本文附上相应资源在文章末尾,追加了视频教程），注册机也由于版权问题被禁止了，博主花了少许时间从外面的世界找到了x9的资源，当然只是为了试用一下新功能，不做任何商业用途，关于文章侵权问题可以联系我，也请大家支持正版，试用期结束购买试用权！... <a href="https://www.rainfly.cn/?post=183">阅读全文</a>]]></description>
    <pubDate>Mon, 04 Apr 2016 11:16:40 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=183</guid>
</item>
<item>
    <title>2016迅游加速器破解版</title>
    <link>https://www.rainfly.cn/?post=182</link>
    <description><![CDATA[迅游2016最新破解版是一款功能强大的游戏加速神器，你可以在这里对市面各类主流游戏进行修改，破解其收费限制，此版本2016最新版本，由吾爱破解，是您最佳的游戏加速器选择。  破解使用说明 以下操作不准错,否则破解不了,特别是第一步!  请先关杀毒再破解,破解成功后再开杀毒软件!  第一步:先解压成文件夹在桌面,必须是桌面!  (特别注意必须是9.16文件一点进去就有很多东西那种,而不是一点进去还有个9.16文件!)
第二步:运行:第一次运行请点我!
第三步:=运行xunyou (只打开,什么都别动)
第四步:管理员运行替补补丁,点破解,然后点完毕,关闭补丁(XP直接运行)
第五步:选好游戏,区,启动加速... <a href="https://www.rainfly.cn/?post=182">阅读全文</a>]]></description>
    <pubDate>Sun, 03 Apr 2016 02:39:25 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=182</guid>
</item>
<item>
    <title>如何接收国外的电话和短信验证</title>
    <link>https://www.rainfly.cn/?post=181</link>
    <description><![CDATA[今天在申请试用国外一个免费空间时又遇到了电话短信验证的问题，之前部落也分享过不少的国外免费电话，例如：TextNow、Pinger等都非常不错的免费电话服务，以前在申请免费VPS主机和免费空间时我们成功用这些免费网络电话通过了国外空间商的短信和电话验证。
但是有些空间商为了保护自己的免费资源不被滥用，设置更加苛刻的电话短信验证条件，我们都知道像Virtual Phone Line、Voxox这样的电话服务只能算是网络电话，还不是传统意义上的手机电话，因此难免不出现一些验证失败的情况，再加上被人用的太多也容易导致被识别而通不过验证。 因此，本文就来为大家搜集整理一下国外的免费电话，因为不少的国外电话官网打开缓慢，大家在申请试用时一定要有足够的耐心。 ... <a href="https://www.rainfly.cn/?post=181">阅读全文</a>]]></description>
    <pubDate>Thu, 24 Mar 2016 13:14:26 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=181</guid>
</item>
<item>
    <title>毕业季我们该何去何从？</title>
    <link>https://www.rainfly.cn/?post=180</link>
    <description><![CDATA[正如打工皇帝唐骏说：我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人，头5年千万不要说你能不能多给我一点儿工资，最重要的是能在企业里学到什么，对发展是不是有利……     人总是从平坦中获得的教益少，从磨难中获得的教益多；从平坦中获得的教益浅，从磨难中获得的教益深。一个人在年轻时经历磨难，如能正确视之，冲出黑暗，那就是一个值得敬慕的人。最要紧的是先练好内功，毕业后这5年就是练内功的最佳时期，练好内功，才有可能在未来攀得更高。 出路在哪里？出路在于思路！ 其实，没有钱、没有经验、没有阅历、没有社会关系，这些都不可怕。没有钱，可以通过... <a href="https://www.rainfly.cn/?post=180">阅读全文</a>]]></description>
    <pubDate>Wed, 23 Mar 2016 10:39:07 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=180</guid>
</item>
<item>
    <title>浅析Easy-ARMi.MAX283 GPIO中断驱动模块</title>
    <link>https://www.rainfly.cn/?post=179</link>
    <description><![CDATA[需要的是一步步解析这个代码中比较抽象难懂的点 顺带举一反三 共同学习 不喜勿喷！  贴上源代码 在光盘文件 ....\3.Linux\4.开发示例6、驱动示例GPIO中断  #inc lude linux/init.h   #include linux/module.h 
#include mach/gpio.h                         &nbs... <a href="https://www.rainfly.cn/?post=179">阅读全文</a>]]></description>
    <pubDate>Sun, 20 Mar 2016 13:46:20 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=179</guid>
</item>
<item>
    <title>BOA服务器ARM开发板上无法加载CSS样式处理方法</title>
    <link>https://www.rainfly.cn/?post=177</link>
    <description><![CDATA[背景：前段时间刚移植了BOA服务器到我的EasyARM283的开发板上面了，CGI程序运行正常但是当写入一下css样式文本后，浏览器始终无法正常显示 发现可以调用JS文件，按照相应的CSS文件路径也可以找到对应文件，百度Google了很多资料都没有得到什么有效的解决办法，最终在看火狐浏览器对应的source路径找到css文件加载不了的实际原因  如同图上的报错所说 样式表单未载入 因为它的MIME类型是“text/plain” 不是“test/css”  查了一下服务器的配置文件发现了解决途径  在/etc/boa/... <a href="https://www.rainfly.cn/?post=177">阅读全文</a>]]></description>
    <pubDate>Wed, 09 Mar 2016 15:03:39 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=177</guid>
</item>
<item>
    <title>EasyARM-imx28开发板嵌入web服务器</title>
    <link>https://www.rainfly.cn/?post=176</link>
    <description><![CDATA[随着互联网应用的普及，越来越多的信息化产品需要接入互联网通过Web页面进行远程访问。嵌入式Web系统提供了一种经济、实用的互联网嵌入式接入方案。这里结合一种嵌入式Web Server BOA来介绍嵌入式Linux系统下的CGI程序设计技术。 关于实现项目所出现的相关问题解决办法  一、编译配置boa服务器
1 、[root@localhost /]#mkdir web             &... <a href="https://www.rainfly.cn/?post=176">阅读全文</a>]]></description>
    <pubDate>Sat, 05 Mar 2016 02:36:06 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=176</guid>
</item>
<item>
    <title>Linux串口编程详解</title>
    <link>https://www.rainfly.cn/?post=175</link>
    <description><![CDATA[串口本身，标准和硬件  串口是计算机上的串行通讯的物理接口。计算机历史上，串口曾经被广泛用于连接计算机和终端设备和各种外部设备。虽然以太网接口和USB接口也是以一个串行流进行数据传送的，但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。虽然现在在很多个人计算机上，原来用以连接外部设备的串口已经广泛的被USB和Firewire替代；而原来用以连接网络的串口则被以太网替代，还有用以连接终端的串口设备则已经被MDA或者VGA取而代之。但是，一方面因为串口本身造价便宜技术成熟，另一方面因为串口的控制台功能RS-232标准高度标准化并且非常普及，所以直到现在它仍然被广泛应用到各种设备上。某些计算机使用一个叫做UART的集成电路来作为串口... <a href="https://www.rainfly.cn/?post=175">阅读全文</a>]]></description>
    <pubDate>Thu, 04 Feb 2016 12:52:14 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=175</guid>
</item>
<item>
    <title>智能家居真的智能吗?</title>
    <link>https://www.rainfly.cn/?post=173</link>
    <description><![CDATA[每天躺在床上都要看那个操蛋的扫地机器人风风火火的跑进来，默默的把我的拖鞋给挪走了，然后听到它卡住地毯了，卡住鞋带了，卡住音响的底盘了，发出期盼的哀求声~然后还要把它抱上抱下榻榻米，阳台，卫生间。我觉得这孩子叫智障家居比较贴切。但是看到它永远周而复始傻乐傻乐的满房间跑，不想我那贤良淑德，勤劳可亲的老婆，扫地的时候哪里容得下我再补个美容觉我心理明白，这个世界终究是它们的。----靠我家的傻宝卖的一坨好萌~答案居然上了五百~今天晚上就就和老婆申请，自己扫地让这孩子好好休息一晚吧----另外想说下我的态度，因为不少评论有提到1，智能家居火不起来，因为他们还不够智能，人力省的少，价钱付的多，或者根本没有在省人力。少数稍稍能够平衡的区域（比如扫地机器人）... <a href="https://www.rainfly.cn/?post=173">阅读全文</a>]]></description>
    <pubDate>Fri, 29 Jan 2016 05:15:45 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=173</guid>
</item>
<item>
    <title>iMX283开发板实践历程-LED实验</title>
    <link>https://www.rainfly.cn/?post=172</link>
    <description><![CDATA[通过在开发板中输入命令mount -t nfs 192.168.1.2:/nfsroot /mnt -o nolock 将开发板/mnt挂载到linux主机nfsroot目录下 实现文件传输共享！ 在nfsroot目录下新建文件flash.c Makefile Makefile 用交叉编译器实现编译 # this makefile is to compile the light flashing!
EXE =flash
SRC =flash.c CC = arm-none-linux-gnueabi-gcc
.PHONY:all clean
all: $(CC) $(SRC) $^
clean: -r... <a href="https://www.rainfly.cn/?post=172">阅读全文</a>]]></description>
    <pubDate>Thu, 21 Jan 2016 09:02:50 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=172</guid>
</item>
<item>
    <title>Vim实现自动缩进换行补全等功能</title>
    <link>https://www.rainfly.cn/?post=171</link>
    <description><![CDATA[所有步骤均修改文件 /etc/vim/vimrc  实现自动缩进  在vimrc任意位置加上一下语句实现 1）设置（软）制表符宽度为4：
set tabstop=4
set softtabstop=4
2）设置缩进的空格数为4
set shiftwidth=4
3）设置自动缩进：即每行的缩进值与上一行相等；使用 noautoinde... <a href="https://www.rainfly.cn/?post=171">阅读全文</a>]]></description>
    <pubDate>Thu, 21 Jan 2016 06:58:19 +0000</pubDate>
    <dc:creator>RainFly</dc:creator>
    <guid>https://www.rainfly.cn/?post=171</guid>
</item>
</channel>
</rss>