`
RednaxelaFX
  • 浏览: 3070303 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

JavaEye博客备份脚本订制版

阅读更多
今天Robbin如何批量导出JavaEye的博客做备份?提供了一份Ruby写的备份JavaEye博客文章的脚本。原理如原帖所述,是通过Google Reader原先已经抓取好的RSS来获取博客文章内容。
在Windows上使用该脚本有三个要留意的地方:
1、一大群在JavaEye上活动的同学们都是用简体中文Windows,默认编码是GBK,直接运行该脚本会遇到编码问题;
2、Windows上路径中不允许出现 \ / : * ? " < > | 等字符,该脚本没有做相应转义。
3、Ruby 1.9里FileUtils#makedirs变成返回数组了

于是刚才在简体中文Windows XP、Ruby 1.9.1-p378上跑该脚本来备份博客前,稍微对脚本做了些修改,顺便发出来。脚本文件保存为UTF-8编码。
#!/usr/bin/env ruby
# encoding: UTF-8

%w(cgi iconv open-uri openssl fileutils rexml/document).each {|lib| require lib }

# String#mgsub taken from Ruby Cookbook, Recipe 1.18
class String
  def mgsub(key_value_pairs = [].freeze)
    regexp_fragments = key_value_pairs.collect {|k,v| k }
    gsub(Regexp.union(*regexp_fragments)) do |match|
      key_value_pairs.detect {|k,v| k =~ match}[1]
    end
  end
end

class GReader
	TEMPLATE = <<-HTML
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
		"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
		<html xmlns="http://www.w3.org/1999/xhtml">
			<head>
				<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
				<title>_title_</title>
			</head>
			<body>
				_body_
			</body>
		</html>
	HTML

	def initialize(options = {})
    @g_sid = get_sid options[:g_name], options[:g_pwd]
    @blog_rss = "http://#{options[:domain]}/rss"
    @header = {
      "UserAgent" => "JavaEye Blog Backup Script", 
      "Cookie" => "SID=#@g_sid",
      :ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE
    }
    @reader_path = "https://www.google.com/reader/atom/feed/#{CGI.escape @blog_rss}?n=44444"
    Dir.chdir FileUtils.makedirs(options[:dir] ||= options[:domain]).first
  end

  def fetch
    puts "Downloading..."
    open(@reader_path, @header) do |response|
      REXML::Document.new(response).elements.each("*/entry") do |entry|
        begin
          title = entry.elements["title"].text.mgsub([
          	[%r{\\}, '\'], [%r{/}, '/'],
          	[/:/, ':'],    [/\*/, '*'],
          	[/\?/, '?'],   [/"/, '“'],
          	[/</, '<'],    [/>/, '>'],
          	[/\|/, '|']
          ])
          link = entry.elements["link"].attributes['href']
          body = (entry.elements["summary"] || entry.elements["content"]).text.sub(/<span style="color:red">\s*<a.*style="color:red">((已有 <strong>\d+<\/strong> 人发表留言,猛击-&gt;&gt;<strong>这里<\/strong>&lt;&lt;-参与讨论)|(本文的讨论也很精彩,浏览讨论&gt;&gt;)).*$/m, '')
          filename = RUBY_PLATFORM =~ /mswin/i ? Iconv.conv("GB18030", "UTF-8", "#{title}.html") : "#{title}.html"
          File.open(filename, "w") do |f| 
            f.puts "<h3><a href=#{link} title='原文链接'>#{title}</a></h3>"
            f.puts TEMPLATE.sub('_title_', title).sub('_body_', body) 
          end
          puts "[Save]	#{filename}"
        rescue Exception => e
          puts "[Error] #{e.message}"
          next
        end
      end
    end
    puts "All files have been saved in #{Dir.pwd}"
  rescue Exception => e
    puts "[Error]	#{e.message}"
  end

  def get_sid(g_name, g_pwd)
    puts "Login..."
    open("https://www.google.com/accounts/ClientLogin?Email=#{g_name}&Passwd=#{g_pwd}",
      :ssl_verify_mode => OpenSSL::SSL::VERIFY_NONE) {|res| res.string.lines.detect {|l| l =~ /^SID=/ }.strip.sub(/^SID=/,'') }
  rescue Exception => e
    puts "[Error]	login failed. #{e.message}"
    exit
  end
end

def args(key)
  ARGV.each_with_index do |arg, i|
    return ARGV[i+1] if "-#{key}" == arg
  end
  nil
end

if ARGV.size < 5 || args('u').nil? || args('p').nil? || ARGV.detect {|arg| '-h' == arg}
  DATA.each_line { |line| puts line if (line =~ /^Usage/)..(line =~ /china$/) }
  exit
end

GReader.new(:domain => ARGV.last,
  :dir => args('d'),
  :g_name => args('u'),
  :g_pwd => args('p')).fetch


__END__
Usage: ruby javaeye_blog_backup.rb OPTIONS your-javaeye-domain

your-javaeye-domain should be robbin.iteye.com if your javaeye blog is http://robbin.iteye.com

 OPTIONS
  -u  your google account
  -p  your google password
  -d  directory you'd love to save your blog files. OPTIONAL. default: your-javaeye-domain (eg. robbin.iteye.com)

Example
ruby javaeye_blog_backup.rb -u bitch -p fuckgfw cnnic.iteye.com

改了4处,
1、在开头出添加Ruby 1.9开始支持的encoding注释
2、给String加了个mgsub方法,一次替换多个正则表达式;mgsub取自Ruby Cookbook
3、Dir.chdir FileUtils.makedirs(options[:dir] ||= options[:domain])后面加上了.first
4、title = entry.elements["title"].text的后面加上了mgsub的调用,将前面提到的不能出现在Windows路径中的字符替换为对应的全角版;

顺带把一处对String的split("\n")换成用String#lines
另外是把最后的NOT REQUIRED换成了OPTIONAL,不过这个不影响程序运行,只是我的个人兴趣


成功备份了296个文件,泪 T.T
虽说296比侧边栏里显示的“全部博客 (334)”少了一些,主要是比较早期的帖没抓下来,不过……至少省下了非常多的人肉保存功夫。

感谢Robbin的脚本~

引用
Login...
Downloading...
[Save] 答复: Java获得泛型类型.html
[Save] 终于是并购了…….html
[Save] 乱同步…….html
[Save] 关于反射调用方法的一个log.html
[Save] 降序循环总是比升序循环快?.html
[Save] 动态加载的时候一个小细节.html
[Save] [草泥马语] ws2gmh之正则版.html
[Save] Array.Copy().html
[Save] JavaEye短信的乐趣.html
[Save] 碰到jBPM的编码问题了 T T.html
[Save] To囧:拿你来测测Watir....html
[Save] 小试rubyzip的一个脚本.html
[Save] 把Mechanize的html_parser改回到Hpricot.html
[Save] 虚拟机随谈(一):解释器,树遍历解释器,基于栈与基于寄存器,大杂烩.html
[Save] [标题党] 跑得好好的C#程序咋移植为Java就不够内存用了呢?——忽悠一把.html
[Save] 答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比(二).html
[Save] 答复: 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比.html
[Save] 通过代码简单介绍JDK 7的MethodHandle,并与.NET的委托对比.html
[Save] SRE里的Builder系列到Info系列的转换.html
[Save] 反射还真会挂…….html
[Save] 订阅的feed…….html
[Save] bison的运算符优先级一例.html
[Save] 在Windows上使用Wilson.html
[Save] 10月预计会看的动画列表.html
[Save] C# attribute和Java annotation…….html
[Save] 随便一记,“引用类型”.html
[Save] 委托与方法和隐藏参数.html
[Save] 静态变量的初始化,你是否真的需要lazy?.html
[Save] 要让CLR挂掉的话(第二弹)…….html
[Save] Java中enum的静态成员的初始化.html
[Save] 要让CLR挂掉的话…….html
[Save] 趣味编程:函数式链表的快速排序.html
[Save] 趣味编程:函数式链表的快速排序.html
[Save] 第一次看到HotSpot挂在JIT线程上…….html
[Save] 把lock的意思给弄混了 T T.html
[Save] 合并MSN聊天记录的脚本(探索中).html
[Save] 基情约会…….html
[Save] 简单易懂的现代魔法……原来是C++啊.html
[Save] beef.html
[Save] 运行时对代码操纵的一个小demo(二).html
[Save] 运行时对代码操纵的一个小demo.html
[Save] 去Sun开发者技术日2009逛了.html
[Save] 提出结论,给出论据(二).html
[Save] 提出结论,给出论据(一).html
[Save] 内部类的用法都还给书本了 = =.html
[Save] Scott Peterson: Variance, Thy Name is Ambiguity.html
[Save] 杂记3:实际编译出来的strlen().html
[Save] 杂记1:缓存,局部性,循环.html
[Save] 并行赋值会调用to_ary.html
[Save] 把列表里连续的数字合并到连续范围里.html
[Save] [纯水]FireFox/Namoroka是想把JavaScript引擎怎么搞?.html
[Save] 为什么JVM与CLR都不对接口方法调用做静态校验?.html
[Save] CLR上的接口调用也是在运行时检查的.html
[Save] JVM在校验阶段不检查接口的实现状况.html
[Save] 一个新的电子小说制作引擎,「らのべえ」.html
[Save] .NET Framework 4 Beta 1与对应的IronPython 2.6的下载.html
[Save] 反射与显式实现接口的方法.html
[Save] .NET Framework 4.0 Beta 1里的Expression Tree一例.html
[Save] Visual Studio 2010 Beta 1的安装和初试(截图×20).html
[Save] 看到一个关于ref参数与多态的问题,记一下.html
[Save] 用Iron-*语言来探索.NET.html
[Save] 当年Richard Stallman对.NET的评论.html
[Save] 以Python为例讨论高级编程语言程序的wire format与校验.html
[Save] Python 2.6.2的.pyc文件格式.html
[Save] Python 2.6.2的字节码指令集一览.html
[Save] Python字节码,改啊改啊改.html
[Save] C#的+=运算符两例.html
[Save] 数组协变带来的静态类型漏洞.html
[Save] 一个通不过Java字节码校验的例子.html
[Save] Ruby方法名简写的trick……(外加方法名缩写的trick).html
[Save] delete NULL会怎样?.html
[Save] Common Compiler Infrastructure(CCI)开源了!.html
[Save] 自己关于VM的帖的目录.html
[Save] 关于||=与变量定义.html
[Save] Visual Studio 2010的新语言,Sentient DSLs.html
[Save] Nullable的诡异之处…….html
[Save] MIX09上关于DLR解释器消息的一段听记(3月26更新IronPython 2.6A1消息).html
[Save] 答复: C# 4 DLR  &amp; Java 7 Invokedynamic.html
[Save] Eric说It's not magic.html
[Save] Unity 2.5发布,包括Windows版本.html
[Save] 搞怪语言——Starry语言简介.html
[Save] LINQ的恶搞…….html
[Save] [链接] 可以在Python里用的parsing library.html
[Save] 避免重复代码——know your library(续).html
[Save] 没专门语法支持的语言里用monad好难看.html
[Save] 算区间内质数。好慢啊 T T.html
[Save] 上周某公司的笔试题.html
[Save] YARV和JIT,还有JRuby…….html
[Save] 在Ruby 1.9.1/Windows 7上用mechanize遭遇segfault.html
[Save] 通过get或set方法的MethodInfo获得相应的PropertyInfo的方式.html
[Save] 简单DAG生成算法的一个性质.html
[Save] 在XP上配置PXE服务来给同一网络内的机器安装Windows 7.html
[Save] [整理] 通过U盘来安装Windows 7的办法.html
[Save] 渴望新驱动的老硬件用户们.html
[Save] 把FireFox转义了的文件名转回来…….html
[Save] 同一个ParameterExpression被用在不同嵌套层次的lambda里会怎样?.html
[Save] 数组……Geez,我总是弄混.html
[Save] 一个简单的语言的语法(三):做些小调整,并将生成目标换到CSharp2.html
[Save] MRI 1.8.6的irb里一个小诡异的地方(以为是IronRuby rev183的bug).html
[Save] 一个简单的语言的语法(二):ANTLR的重写规则.html
[Save] 一个简单的语言的语法(一):用ANTLR描述语法.html
[Save] 将Comiket物的文件名格式统一化的脚本(F#版).html
[Save] 将Comiket物的文件名格式统一化的脚本.html
[Save] 在Canvas上根据变量改变Shape的位置?.html
[Save] 消除一个IPv4地址中每段的前导0.html
[Save] 迷思:运行时有没有办法消除这样的冗余?.html
[Save] 向后兼容性与老化.html
[Save] 现在桌上的书堆.html
[Save] [求助] 想求一个数列的通项没求出来.html
[Save] IronPython 2.0正式版发布了.html
[Save] 见《java字符串解析》,联想.html
[Save] CodePlex上放出DLR v0.9 beta.html
[Save] 随便玩了下Intellipad,贴张图.html
[Save] Objective-J?.html
[Save] C# 4的方法动态分法逻辑变了…….html
[Save] 方法分发(method dispatch)的几个例子.html
[Save] DLR即将在Codelex开设独立的站点.html
[Save] 装上VS2010 CTP,随便记点什么.html
[Save] JRuby开始尝试使用Rubinius的内核,Rubinius正式转用C++ VM.html
[Save] Visual Studio 2010及C# 4.0的预览版资源链接.html
[Save] PDC 2008开幕.html
[Save] FGAB问题——C#的语法二义性.html
[Save] struct bit-field与little-endian.html
[Save] IronPython放出RC1.html
[Save] 今天微软开放了WPF的参考源代码(081026更新).html
[Save] 新的DLR tree改变了Visitor的设计.html
[Save] 在WinXP上构造V8.html
[Save] 目前DLR执行一棵DLR tree的过程(针对10月3日的ChangeSet 41087).html
[Save] Mono 2.0正式发布了.html
[Save] this的寿命?.html
[Save] LINQ与DLR的Expression tree(5):用lambda表达式表示常见控制结构.html
[Save] SqueakNOS?看看能做出什么成果.html
[Save] LINQ与DLR的Expression tree(4):创建静态类型的LINQ表达式树节点.html
[Save] LINQ与DLR的Expression tree(3):LINQ与DLR及另外两个库的AST对比.html
[Save] .NET的类型层次查看工具,ClassHierarchyViewer,0.3.0.1.html
[Save] 不要通过enumerator来改变集合的内容.html
[Save] 稍微修改过的Mono.Cecil.html
[Save] Cosmos,又一个C#写的操作系统(库).html
[Save] 类型的可见性,System.Reflection与Mono.Cecil的差异.html
[Save] 关于对象与闭包的关系的一个有趣小故事.html
[Save] Webkit的SquirrelFish Extreme.html
[Save] 吉里吉里2 2.30版正式发布了.html
[Save] LINQ与DLR的Expression tree(2):简介DLR.html
[Save] Mono的一个新的有趣的项目:CsharpRepl.html
[Save] C#中的generator不会被立即执行…….html
[Save] LINQ与DLR的Expression tree(1):简介LINQ与Expression tree.html
[Save] 带StringBuilder参数的ToString()重载?.html
[Save] 简记V8与SquirrleFish/Tamarin的对比点.html
[Save] Google发布Chrome浏览器.html
[Save] Visual Studio 2008的黑色主题,Dark Theme + Consolas字体.html
[Save] 在U盘上运行SharpDevelop.html
[Save] 看了关于VS2008/.NET 3.5 SP1的录像,做笔记.html
[Save] Visual Studio 2008 SP1以及.NET Framework 3.5 SP1发布了.html
[Save] sizeof运算符与副作用.html
[Save] 搬到新宿舍了.html
[Save] [链接] 只使用了符号的Ruby程序——rrencode.html
[Save] SmallLan编译器(前端)GUI demo.html
[Save] [雷] 总之这个先拿去……生成的部分我吃不下了 T T.html
[Save] 批量重命名的两个脚本.html
[Save] Quartett!文本插入程序.html
[Save] Rhino 1.7与Java集成的一个小例子.html
[Save] [链接] 现在就用ECMAScript 4来写JavaScript应用.html
[Save] [链接] 用JavaScript来运行Java.html
[Save] C# 3.0的自动生成的属性.html
[Save] Ruby/JRuby里定义类时指定基类的一个问题.html
[Save] JRuby的类重定义……为什么不行?.html
[Save] String#unpack对应的UTF-8是怎么回事?.html
[Save] Ruby 1.8.x中复合赋值运算符的实现.html
[Save] 读到一篇关于运行效率的小测试的文章,也做了一样的测试来看看.html
[Save] 吐槽:可怜、可恶、可悲,NetBeans。.html
[Save] 微软发布Open XML Format SDK 1.0.html
[Save] 批量更新SVN版本库的脚本.html
[Save] 默认参数与闭包的组合.html
[Save] [网页游戏] SilverRain.html
[Save] 在简体中文XP下构建SSCLI 2.0的注意点.html
[Save] 表示MSVC的版本的宏_MSC_VER.html
[Save] DB2 pureXML应用比赛.html
[Save] nop对程序语义的影响.html
[Save] AS3, optional type annotation, and strict mode.html
[Save] Adobe的ActionScript 3编译器对strict mode中的类型标注的诠释.html
[Save] 发现rb++ / rbgccxml.html
[Save] .NET考试的一些题目.html
[Save] IronRuby in Action一书进入EAP.html
[Save] 一个生成伪log的程序…….html
[Save] 切分字符串,然后把数组逆序的小脚本.html
[Save] 确定性析构在有指针的环境下的麻烦之处.html
[Save] typename关键字的使用.html
[Save] 针对Change Set 32648而更新的荒井省三的简单DLR语言例子.html
[Save] LanguageProvider跑哪里去了?.html
[Save] 原来C#里配合Nullable类型还有个??运算符…….html
[Save] 怪哉,这VS的sln文件怎么…….html
[Save] 使用Dictionary保存数据的功能在引擎里的内部实现.html
[Save] 编译crowbar 0.4.02.html
[Save] 写占位符时用的词…….html
[Save] 复制TreeView里的内容?.html
[Save] 函数/方法的局部作用域与for的作用域问题.html
[Save] finally子语里的return...险恶啊.html
[Save] 又是宏……do..while(0)的用法.html
[Save] [转帖] 用C# Generator解决Hanoi塔问题.html
[Save] ういんどみる公开了它用的游戏引擎,CatSystem2.html
[Save] [Phalanx] Visual Studio 2008的一些源码格式化配置.html
[Save] MiniJava的语法.html
[Save] 关于变量,作用域与闭包;也再讨论一下C++0x的lambda表达式(预演……).html
[Save] 火星了,今天才知道C++0x也通过了lambda表达式/闭包的提案.html
[Save] 《七色★星露》 汉化补丁1.0 NSIS脚本.html
[Save] 使用lambda expression来动态获取delegate,然后用Cecil注入代码(1).html
[Save] 一个简单的计算器——使用System.CodeDom来生成代码.html
[Save] 避免重复代码——know your library.html
[Save] [链接] 关于Java 6 update 10的一篇文章.html
[Save] 关于Mono.Cecil与System.Reflection的一篇文章.html
[Save] 不能对Iterator使用for-each循环…….html
[Save] 那啥……穷举实现的24点(rev1).html
[Save] 那啥……穷举实现的24点.html
[Save] 对Strategy与Template Method模式的区别的一些讨论.html
[Save] BattleMoonWars 归档解压/压缩程序 (Java).html
[Save] ケータイ少女 script.arc的解压缩程序 (Java).html
[Save] 桃華月憚体験版的解压缩程序 (Java).html
[Save] Visual C++ 2008 Feature Pack发布了.html
[Save] C#中只接受数字输入的控件.html
[Save] [无内容] lexeme与token的对应关系…….html
[Save] 今天买到本好书.html
[Save] C#与Ruby 1.8在作用域与闭包上的比较.html
[Save] 将ANTLR生成的.tokens文件重格式化(C#版).html
[Save] 将ANTLR生成的.tokens文件重格式化(C++版).html
[Save] 某人的作业,A档第五题.html
[Save] 某人的作业,A档第一题.html
[Save] 将ANTLR生成的.tokens文件重格式化(Ruby版)-20080329更新.html
[Save] 跟语法搏斗…….html
[Save] JavaScript的“this“.html
[Save] [吐槽] 微软的DreamSpark.html
[Save] 微软准备开放OOXML SDK.html
[Save] 垃圾回收与弱引用.html
[Save] .NET的一些可用的profiler.html
[Save] 几种排序算法的性能的统计图.html
[Save] StringCollection? ArrayList? HashSet?——BCL里一些容器的问题.html
[Save] [链接] 计算机程序的结构与解释课程录像.html
[Save] [链接] 一篇把DSL用于建模的文章.html
[Save] 昨天重装系统了…….html
[Save] [自用] 下载用链接.html
[Save] [茶] 那个文本校验工具,ver0.1.html
[Save] JavaScript中使用正则表达式的一点笔记(未完).html
[Save] Square Enix在“小规模开发”中使用Squirrel作为脚本语言.html
[Save] Scheme非完整笔记.html
[Save] Quartett!的文本提取程序.html
[Save] 原来我们学院也开了trac.html
[Save] Android…又摸出来玩了下。.html
[Save] Flex 3正式发布了 (2008-02-25).html
[Save] Fortune Arterial Tools.html
[Save] REST资料链接.html
[Save] Squirrel 2.2发布了.html
[Save] 《计算机算法——设计与分析导论》 边读边记.html
[Save] 程序设计语言概论 课程相关杂记.html
[Save] SVN repository里的.svn目录的删除.html
[Save] ECMAScript 4的一些引用资料/杂记.html
[Save] 吉里吉里2相关的一些引用资料.html
[Save] KJS的一些简略笔记.html
[Save] 几个链接和杂记。有待进一步阅读。.html
[Save] Pajama社的引擎……到底叫啥名字?.html
[Save] FORTUNE ATERIAL script record.html
[Save] さくらシュトラッセ literal record.html
[Save] 《更胜黎明前的琉璃色》简体中文汉化版安装包1.1 NSIS脚本.html
[Save] 吉里吉里2 2.28 rev3发布.html
[Save] 消除网站/论坛防拷贝的字的脚本.html
[Save] [考试] 2007年度上学期 计算系统基础(B卷上机).html
[Save] [考试] 2007年度上学期 计算系统基础(A卷上机).html
[Save] [笔记] 关于KAG3中宏参数的类型.html
[Save] [吐槽] 好吧,我郁闷了。转入控件大战。.html
[Save] [链接] 除法优化与编译时常量参数的函数调用优化.html
[Save] Borland的库的一个小特征?.html
[Save] 吉里吉里3观察记录(2008-01-05 3523).html
[Save] [资料] Visual Studio2005的快捷键.html
[Save] 一些获取当前日期的方法.html
[Save] BURIKO股份有限公司成立.html
[Save] [无内容] XHTML里的script标记兼容性.html
[Save] [脚本分析] 从Quartett!的脚本得到资源列表.html
[Save] [脚本分析] Quartett!的二进制脚本分析.html
[Save] [开发日志] 尝试在NetOA中使用Flex 2,并利用Web Service与后台的ASP.NET交互.html
[Save] [工具][转载] ExtractData 1.08更新.html
[Save] [共享] SampleWebSite (2007/12/28更新).html
[Save] [开发日志][071214] 完善用例分析,开始建立页面原型.html
[Save] [开发日志] 搭建架构原型,画用例图.html
[Save] [开发日志] 架构设计初步介绍.html
[Save] [记录] 使用工具 (慢慢更新).html
[Save] [开发日志]试用PowerDesigner 12,进行业务分析与BPM图制作.html
[Save] [练习题] 用泰勒展式计算自然对数e的幂.html
[Save] [开发日志] 终于部署上了FlexWiki.html
[Save] 装了VS2005 SP1,测了些原来测的东西.html
[Save] 实训项目 - NetOA [071204].html
[Save] [无内容] SPL - System Programming Language.html
[Save] 刚才遇见了LV.html
[Save] [自用笔记] 简单数据与简单WinForm控件的数据绑定初探.html
[Save] 在IE里,选定页面上的单词查询在线词霸的快捷方式.html
[Save] [无聊扔作业系列](二)一个简单的XML浏览/编辑器.html
[Save] 解决了个小问题,爽.html
[Save] 笔记本中毒了....html
[Save] 接触Script.NET.html
[Save] 一些抱怨…….html
All files have been saved in D:/JavaEye_backup/rednaxelafx.iteye.com


[Save] Array.Copy().html << 话说这个是应该不存在的帖……结果也没保存下来。
[Save] 杂记3:实际编译出来的strlen().html << 这个同上,都是发错了删除掉了的帖。想不到也给GR备份住了……orz

更新:在回复中得wolfplanet的提示:
wolfplanet 写道
另外OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE 是非常bitch的

在1.9里可以给open-uri一个参数
:ssl_verify_mode=>mode

将那个对常量的赋值换成了用:ssl_verify_mode=>mode。参考文档:
http://ruby-doc.org/ruby-1.9/classes/OpenURI/OpenRead.html
分享到:
评论
32 楼 化蝶自在飞 2017-03-19  
rss?n=xxxx 这个n参数已经无效了.这是不让导出的意思么?
31 楼 DemonLi 2017-03-15  
        
30 楼 finallygo 2014-10-22  
卿笃军 写道
peigang 写道
为嘛要备份?只要javaeye服务器不挂我们的博客不就都在么,你们做备份了吧?

万一博客被封了怎么破。

我觉得最好还是在印象笔记或者麦库笔记中编辑好,之后再发到博客里,一来可以多一个备份,另外也方便在多终端查看
29 楼 卿笃军 2014-05-08  
peigang 写道
为嘛要备份?只要javaeye服务器不挂我们的博客不就都在么,你们做备份了吧?

万一博客被封了怎么破。
28 楼 月影无痕 2014-05-07  
<b>用其它语言,也可以吧,比如php</b>
27 楼 peigang 2012-03-13  
为嘛要备份?只要javaeye服务器不挂我们的博客不就都在么,你们做备份了吧?
26 楼 greatghoul 2012-02-10  
这个能同时保存图片文件和附件么?
25 楼 laiyangdeli 2012-02-09  
Login...
Downloading...
[Error] #<REXML::ParseException: Missing end tag for 'meta' (got "head")
Line: -1
Position: -1
Last 80 unconsumed characters:
>
C:/Ruby193/lib/ruby/1.9.1/rexml/parsers/baseparser.rb:339:in `pull'
C:/Ruby193/lib/ruby/1.9.1/rexml/parsers/treeparser.rb:22:in `parse'
C:/Ruby193/lib/ruby/1.9.1/rexml/document.rb:231:in `build'
C:/Ruby193/lib/ruby/1.9.1/rexml/document.rb:43:in `initialize'
javaeye_blog_backup.rb:46:in `new'
javaeye_blog_backup.rb:46:in `block in fetch'
C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:150:in `open_uri'
C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:677:in `open'
C:/Ruby193/lib/ruby/1.9.1/open-uri.rb:33:in `open'
javaeye_blog_backup.rb:45:in `fetch'
javaeye_blog_backup.rb:96:in `<main>'
...
Missing end tag for 'meta' (got "head")
Line: 1277
Position: 37946
Last 80 unconsumed characters:

Line: -1
Position: -1
Last 80 unconsumed characters:

提示错误
24 楼 qq0808 2012-01-30  
太长了
23 楼 david.org 2011-12-21  
hi,
Login...
[Error] login failed. unrecognized option: ssl_verify_mode

怎么解决呢,所说的:

在1.9里可以给open-uri一个参数
:ssl_verify_mode=>mode

根本没看懂,不懂ruby呀!!!
22 楼 david.org 2011-12-21  
各种错误。。
21 楼 xp9802 2011-11-21  
不错,今天才知道
20 楼 wjheye 2011-09-15  

命令行显示的错误如下:刚才的照片没有显出出来

F:\info\ruby>ruby javaeye_blog_backup.rb -F:\info\ruby\ -waniit@gmail.com bitch
-yhui  fkgfw http://wjye.iteye.com
javaeye_blog_backup.rb:98: syntax error, unexpected tIDENTIFIER, expecting ')'
  :g_name => args('waniit@gmail.com'),
                         ^
javaeye_blog_backup.rb:99: syntax error, unexpected tIDENTIFIER, expecting $end
  :g_pwd => args('yhui').fetch
                      ^

F:\info\ruby>

因为不让用F友ck这个单词 所有用fk代替
19 楼 wjheye 2011-09-15  
您好了,运行脚本是出现了如下的错误:
[img]
C:\Documents and Settings\Administrator\桌面\未命名.jpg
[/img]


引起的错误好像是在修改
if ARGV.size < 5 || args('u').nil? || args('p').nil? || ARGV.detect {|arg| '-h' == arg}   
  DATA.each_line { |line| puts line if (line =~ /^Usage/)..(line =~ /china$/) }   
  exit   
end  
  
GReader.new(:domain => ARGV.last,   
  :dir => args('d'),   
  :g_name => args('u'),   
  :g_pwd => args('p')).fetch   


这几行代码后 运行发生了错误,有时候还提示登陆错误,但是用户名和密码都是对的。

还麻烦您提供一个实例,给指出哪些需要修改,哪些不需要修改
18 楼 desert3 2010-12-22  
谢谢 明天试试
17 楼 RednaxelaFX 2010-12-01  
desert3 写道
javaeye_blog_backup.rb:113: can't find string "HTML" anywhere before EOF
javaeye_blog_backup.rb:17: syntax error, unexpected $end, expecting tSTRING_CONT
ENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
    TEMPLATE = <<-HTML
                      ^


这是怎么回事?能帮忙把ruby文件提供给我下载吗?从上面copy过来,然后在UE中去掉前4列,保存 运行然后报上面的错误!

没有用过ruby= =

请点击一下“Ruby代码”右侧的按钮来复制代码
16 楼 desert3 2010-12-01  
javaeye_blog_backup.rb:113: can't find string "HTML" anywhere before EOF
javaeye_blog_backup.rb:17: syntax error, unexpected $end, expecting tSTRING_CONT
ENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
    TEMPLATE = <<-HTML
                      ^


这是怎么回事?能帮忙把ruby文件提供给我下载吗?从上面copy过来,然后在UE中去掉前4列,保存 运行然后报上面的错误!

没有用过ruby= =
15 楼 RednaxelaFX 2010-11-29  
edu1211 写道
E:\>ruby javaeye_blog_backup.rb -ff@gmail.com bitch -ff fcukgfw http://edu1211.iteye.com
javaeye_blog_backup.rb:1: Invalid char `\357' in expression
javaeye_blog_backup.rb:1: Invalid char `\273' in expression
javaeye_blog_backup.rb:1: Invalid char `\277' in expression
大虾呀为什么备份不了呀

因为你虽然正确的把文件保存为UTF-8编码的了,但却用了老的Ruby…请使用Ruby 1.9或更高版本。那三个错误就是UTF-8的byte order mark
14 楼 edu1211 2010-11-29  
E:\>ruby javaeye_blog_backup.rb -ff@gmail.com bitch -ff fcukgfw http://edu1211.iteye.com
javaeye_blog_backup.rb:1: Invalid char `\357' in expression
javaeye_blog_backup.rb:1: Invalid char `\273' in expression
javaeye_blog_backup.rb:1: Invalid char `\277' in expression
大虾呀为什么备份不了呀
13 楼 edu1211 2010-11-29  
出现三处错误怎么回事
javaeye_blog_backup.rb:1: Invalid char `\357' in expression
javaeye_blog_backup.rb:1: Invalid char `\273' in expression
javaeye_blog_backup.rb:1: Invalid char `\277' in expression

相关推荐

    http://yourgame.javaeye.com/blog/252853

    压缩包子文件的文件名称 "CRM完整数据库脚本.sql" 显示了一个SQL脚本,很可能包含了创建、修改或备份客户关系管理系统(CRM)数据库的指令。CRM系统用于管理企业与现有和潜在客户之间的交互,通常包括联系人管理、...

    Mysql高级教程-触发器做简单编程.zip

    mysql

    基于springboot+vue前后端分离,学生心理咨询评估系统(源码+Mysql数据库+视频+论文+PPT+教程),高分项目,开箱即用(毕业设计)(课堂设计)

    基于springboot+vue前后端分离,学生心理咨询评估系统(源码+Mysql数据库+视频+论文+PPT+教程),高分项目,开箱即用(毕业设计)(课堂设计) 使用旧方法对学生心理咨询评估信息进行系统化管理已经不再让人们信赖了,把现在的网络信息技术运用在学生心理咨询评估信息的管理上面可以解决许多信息管理上面的难题,比如处理数据时间很长,数据存在错误不能及时纠正等问题。 这次开发的学生心理咨询评估系统有管理员和用户。管理员可以管理个人中心,用户管理,试题管理,试卷管理,考试管理等。用户参加考试。。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择B/S模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行学生心理咨询评估系统程序的开发,后台采用Spring Boot框架,在数据库的选择上面,选择功能强大的MySQL数据库进行数据的存放操作。 学生心理咨询评估系统被人们投放于现在的生活中进行使用,该款管理类软件就可以让管理人员处理信息的时间介于十几秒之间。在这十几秒内就能完成信息的编辑等操作。有了这样的管理软件,学生心理咨询评估信息的管理就离无纸化办公的目标更贴近了。

    道路坑洞与车牌人物多目标检测数据集.zip

    道路坑洞与车牌人物多目标检测数据集 一、基础信息 数据集名称:道路坑洞与车牌人物多目标检测数据集 数据规模: - 训练集:3,900张道路场景图片 - 验证集:194张标注图片 - 测试集:72张评估图片 目标类别: - 行人(Human):道路场景中的行人目标 - 车牌(Licence):车辆牌照及编号信息 - 坑洞(Pothole):路面凹陷破损区域 - 复合目标(Potholes-carplate-and-people):同时包含坑洞/车牌/行人的复杂场景 技术规格: - 标注格式:YOLO格式标注框 - 数据格式:JPEG/PNG道路实拍图像 二、适用场景 自动驾驶感知系统开发: 支持车载摄像头实时检测道路坑洞、行人及车牌信息,提升自动驾驶系统的环境感知能力。 道路养护评估系统: 通过检测路面坑洞分布和严重程度,为市政道路维护提供量化评估依据。 交通监控解决方案: 适用于智能交通系统中异常路况检测、车牌识别与行人安全预警等多任务场景。 计算机视觉研究: 提供多目标联合检测的实战数据,支持目标检测、异常区域定位等算法研究。 三、核心优势 多目标协同检测: 覆盖道路场景四大关键目标类别,支持单帧图像中同时检测路面缺陷、车辆牌照和行人目标。 真实场景多样性: 包含不同光照条件、天气状况和道路类型的实际道路图像,确保模型泛化能力。 工业级兼容性: 原生YOLO格式标注可直接应用于YOLOv5/v7/v8等主流检测框架,降低数据转换成本。 专业数据标注: 所有标注框经过双重质量校验,确保目标定位精度和类别标注准确性,框体坐标误差小于2%。

    2025年商业智能应用白皮书5.0.pdf

    2025年商业智能应用白皮书5.0.pdf

    岩土工程中Itasca PFC Python参数敏感性分析框架及其应用

    内容概要:本文详细介绍了如何利用Python构建Itasca PFC参数敏感性分析的代码框架,旨在提高接触模型参数优化的效率。首先解释了为何需要进行参数敏感性分析,指出它能够帮助研究人员更好地理解不同参数对材料宏观性能的影响。接着展示了具体的代码实现步骤,包括初始化PFC模型、定义参数范围、设置参数、运行模型以及保存结果。此外,还提供了多种实用技巧,如使用itertools生成参数组合、通过multiprocessing加速批处理任务、采用pandas和seaborn进行数据分析和可视化等。最后强调了该框架的优势,如减少手动调参的时间成本、增强实验可重复性和揭示参数间的复杂关系。 适合人群:从事岩土工程、材料科学等相关领域的科研人员和技术开发者。 使用场景及目标:适用于需要精确模拟材料行为的研究项目,特别是在探索接触模型中各参数对材料性能的具体影响时。通过该框架,可以快速找到最优参数组合,从而指导实际工程设计。 其他说明:文中提供的代码片段和方法不仅限于Itasca PFC软件,也可应用于其他类似仿真工具。

    高空视角多类交通目标检测数据集.zip

    高空视角多类交通目标检测数据集 一、基础信息 数据集名称:高空视角多类交通目标检测数据集 数据规模: - 训练集:2,077张航拍图像 - 验证集:593张航拍图像 - 测试集:294张航拍图像 分类体系: 11类精细标注: - 工程机械类:农业车辆、工程车辆 - 交通工具类:轿车/卡车/巴士/火车/摩托车/船 - 特殊目标类:行人(UAP)、无人机相关目标(UAI) 技术特性: - 标注格式:YOLO格式边界框标注 - 数据视角:无人机航拍/高空俯视视角 - 场景特征:包含城市道路、建筑工地、港口、农田等多种空中监控场景 二、核心应用 智慧城市管理系统: - 空中交通流量监控与分析 - 大型施工场地设备调度监测 - 港口船舶停靠位置检测 农业智能化应用: - 农用机械作业轨迹追踪 - 农田区域车辆准入监控 - 农作物运输车辆识别 自动驾驶模型训练: - 提供独特俯视视角训练数据 - 增强车辆检测模型的空间感知能力 - 支持多尺度目标识别训练 无人机应用开发: - 航拍目标实时检测算法开发 - 低空领域飞行器识别 - 应急场景人员搜救定位 三、独特优势 视角多样性优势: - 涵盖0-400米不同航拍高度 - 包含多国道路场景样本 - 覆盖昼夜不同光照条件 目标检测强化特性: - 特别标注工程车辆细分类别(挖掘机/推土机等) - 包含特殊空中目标类别(UAI/UAP) - 密集小目标占比达32%(如远距离车辆/人员) 工程化支持能力: - 完整训练验证测试划分 - 兼容YOLO系列算法开箱即用 - 提供航拍场景负样本增强包

    西门子1200 PLC与三台台达MS300变频器Modbus RTU通讯控制系统的实现与优化

    内容概要:本文详细介绍了西门子1200 PLC与三台台达MS300变频器通过Modbus RTU协议进行通讯控制的项目实施过程。主要内容涵盖硬件架构搭建、变频器参数设置、PLC侧Modbus主站程序设计、触摸屏变量映射以及调试过程中遇到的问题及其解决方案。文中强调了硬件接线注意事项、轮询机制的设计、数据格式转换、异常数据处理等方面的技术细节。最终实现了稳定的三台变频器协同控制,确保了系统的可靠性和扩展性。 适合人群:自动化工程师、PLC程序员、工业控制系统集成商。 使用场景及目标:适用于需要对多台变频器进行集中控制的工业应用场景,如生产线自动化、设备联动控制等。目标是提高生产效率,降低维护成本,增强系统的稳定性和可靠性。 其他说明:文中提供了详细的代码片段和配置要点,帮助读者快速理解和应用相关技术。同时,针对常见问题给出了具体的解决方案,便于实际操作中的故障排查和性能优化。

    HALCON_机器视觉概述.pdf

    HALCON_机器视觉概述.pdf

    基于MATLAB的冷热电多微网系统双层优化配置模型:共享储能电站应用

    内容概要:本文详细介绍了如何使用MATLAB和CPLEX实现冷热电多微网系统的双层优化配置模型,特别是在共享储能电站的应用。上层模型负责储能电站的容量配置,下层模型管理各微网的实时调度。文中探讨了KKT条件的转换、冷热电耦合处理、场景对比及数据可视化等关键技术细节。通过实例验证,共享储能模式相比传统方式节省了约18%的总成本,证明了模型的经济性和有效性。 适合人群:从事能源系统规划、电力系统优化的研究人员和技术人员,尤其是对MATLAB和CPLEX有一定基础的读者。 使用场景及目标:适用于希望深入了解冷热电多微网系统优化配置的技术人员,旨在提高能源利用效率,降低成本。具体应用场景包括但不限于微网系统设计、储能电站规划、能源管理系统开发等。 其他说明:文章提供了详细的代码片段和调试经验,帮助读者更好地理解和实现该模型。此外,还讨论了模型的实际应用前景及其扩展可能性,如加入随机优化层应对风光不确定性。

    FPGA相关论文232篇.zip

    【FPGA相关论文232篇】: 7成像仪实时事件处理器的FPGA设计研究.pdf 8eFPGA的微小型飞行器控制系统的硬件设计.pdf 16Kbs类MELP语音压缩编码器的FPGA实现.pdf 800Mbps准循环LDPC码译码器的FPGA实现.pdf 并行数字相关器的FPGA实现.pdf 程门阵列门延时精确调整时序的方法.pdf 纯方位目标跟踪的伪线性卡尔曼滤波器实现.pdf 低成本网络数据传输存储系统的FPGA实现.pdf 低轨道卫星码分多址(CDMA)系统发信机的FPGA实现.pdf 电力线载波线路调制的FPGA实现.pdf 多电平通用空间矢量调制集成电路及其FPGA实现.pdf 多分辨率图像实时采集系统的逻辑设计.pdf 多级二维整数小波变换的FPGA实现研究.pdf 多通道自相关信号检测算法及其FPGA实现.pdf 飞机座舱图形显示加速系统设计及fpga实现.pdf 改进的载波频率相位联合估计方案及其fpga实现.pdf 高速并行FIR滤波器的FPGA实现.pdf 高速图像存储系统中SDRAM(Sdram)控制器的实现.pdf 高速移动下正交频分复用(OFDM)均衡器的FPGA实现.pdf 高速专用GFP处理器的FPGA实现.pdf 高吞吐量低存储量的LDPC码译码器FPGA实现。pdf 高帧频CMOS相机图像采集系统研究.pd 光谱宽覆盖遥感图像模拟信号源设计.pdf 焊接机器人实时跟踪系统传感器设计技术研究.pdf 红外林火图像采集系统设计.pdf 混沌跳频序列发生器的FPGA实现.pdf 机场跑道识别算法与实现研究.pdf 机载图像无损近无损压缩方案及其FPGA实现.pdf 基于 +FPGA+的卫星图像模拟源系统设计.pdf 基于查找表和牛顿(Newton)插值算法的正余弦函数的FPGA实现.pdf ..........等

    基于COMSOL的全息光栅TE/TM模式建模与优化方法探讨

    内容概要:本文详细介绍了如何使用COMSOL软件构建并优化全息光栅模型,特别是在TE(横电模)和TM(横磁模)两种极化模式下的具体实现步骤。首先,文章阐述了光栅的基础参数设定,如波长、周期、刻蚀深度和入射角等,并强调了这些参数之间的关系及其对衍射效率的影响。接着,深入讲解了几何结构创建、物理场配置、求解器参数调整以及结果分析等方面的技术要点。尤其针对不同极化模式下的特殊处理进行了细致说明,例如TM模式采用表面电流边界条件,而TE模式则使用端口边界条件。此外,文中还分享了一些实用的小技巧,如通过参数化扫描减少内存占用、合理设置网格划分以提高计算精度等。 适用人群:从事光学设计、光电子器件研究的专业人士,尤其是那些希望深入了解全息光栅特性的科研工作者和技术开发者。 使用场景及目标:帮助读者掌握利用COMSOL进行全息光栅建模的基本流程,能够独立完成从模型建立到结果分析的全过程,从而更好地理解和应用全息光栅在各类光学设备中的性能表现。 其他说明:文章不仅提供了详细的代码示例,还结合实际案例指出了常见的错误及解决办法,确保读者能够在实践中少走弯路。

    groovy-2.1.6.jar中文文档.zip

    # 压缩文件中包含: 中文文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    flink-connector-jdbc_2.12-1.13.0.jar中文-英文对照文档.zip

    # 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;

    Python数据分析与可视化终极指南

    本书《Python数据分析与可视化终极指南》由阿比纳巴·班纳吉撰写,旨在为读者提供使用Python进行数据处理、分析和可视化的全面指导。作者首先介绍了数据分析和可视化的基础,强调了数据分析在决策中的重要性,并详细讲解了数据分析过程中的各个步骤。接着,书中深入探讨了数据质量的重要性,如何获取数据,以及如何使用Python库进行网页抓取,并确保数据质量。此外,书中还涵盖了数据清洗和准备的过程,包括识别和修复数据错误、数据转换、数据整合,以及专门用于数据清洗的库。在探索性数据分析方面,作者强调了其重要性,并介绍了描述性统计、相关性分析、降维等探索方法,以及各种可视化、聚类分析和一些自动化探索性数据分析的低代码库。统计分析章节帮助读者理解统计分析的重要性,以及如何使用真实数据进行描述性统计、概率分布和统计检验。书中还包含了一些真实案例,帮助读者更好地理解如何分析问题并尝试解决。本书适合想要扩展技能的专业开发人员,以及愿意学习并将知识应用于数据分析的新手。

    基于200Smart PLC的电子手轮与伺服驱动器联动控制系统设计与实现

    内容概要:本文详细介绍了使用200Smart PLC、威纶通触摸屏和台达伺服驱动器构建的电子手轮控制系统。该系统实现了手轮转动与伺服电机精确同步的功能,支持X/Y轴的选择和切换。文中涵盖了硬件选型、PLC编程、触摸屏配置以及调试过程中遇到的问题及其解决方案。特别强调了手轮信号处理、轴切换逻辑、脉冲输出配置等方面的技术细节,并提供了具体的代码示例。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对PLC编程有一定基础并希望深入了解伺服控制系统的人群。 使用场景及目标:适用于需要高精度位置控制的应用场景,如激光切割机的对刀系统、数控机床的手动调节等。主要目标是实现快速响应、精准定位的电子手轮控制系统。 其他说明:文中还分享了一些实用的经验和技巧,例如如何避免手轮信号丢失、正确设置电子齿轮比等。同时提醒读者注意一些常见的错误配置,确保系统的稳定性和可靠性。

    基于Matlab的SSA-RF神经网络多元回归预测实现及应用

    内容概要:本文详细介绍了如何使用Matlab实现SSA-RF(麻雀搜索算法优化的随机森林)和传统RF(随机森林)神经网络的多元回归预测。主要内容包括数据输入输出设定、运行环境配置、代码结构解析、预测效果评估等方面。文中不仅提供了详细的代码实现步骤,还展示了具体的优化前后对比实验结果,如MSE(均方误差)、树木大小和叶子节点数等关键参数的变化。此外,文章还讨论了一些实用技巧,如数据归一化、参数范围设置、避免过拟合等问题。 适合人群:具有一定Matlab编程基础的数据分析师、机器学习爱好者、科研工作者。 使用场景及目标:适用于需要进行多元回归预测的研究和应用场景,特别是那些希望通过优化算法提高预测精度的场合。目标是帮助读者掌握SSA-RF的具体实现方法及其相对于传统RF的优势。 其他说明:文中提供的代码可以直接运行,便于读者快速上手实践。同时,文章鼓励读者尝试不同的优化算法并对比效果,进一步加深对模型优化的理解。

    电力系统励磁涌流的MATLAB仿真与分析:从基础波形生成到高级抑制算法

    内容概要:本文详细介绍了电力系统中变压器空载合闸时产生的励磁涌流及其MATLAB仿真方法。首先,通过MATLAB脚本生成励磁涌流的基本波形,展示了不同参数如剩磁系数、合闸角度对涌流波形的影响。接着,使用Simulink搭建变压器模型进行更复杂的仿真,探讨了非线性电感模块的参数设置以及饱和特性对仿真结果的影响。文中还讨论了多种抑制励磁涌流的技术手段,如预充磁方法和选相合闸装置的应用。此外,针对涌流识别算法进行了深入研究,提出了基于二次谐波比的小波分解方法和波形对称度校验等改进方案。最后,强调了现场调试时需要注意的问题,如CT饱和对谐波测量精度的影响。 适合人群:从事电力系统继电保护工作的工程师和技术人员,尤其是对励磁涌流仿真和抑制感兴趣的读者。 使用场景及目标:适用于希望深入了解励磁涌流产生机制、仿真方法及其抑制措施的研究人员和工程师。目标是帮助读者掌握励磁涌流的仿真技巧,理解各种抑制措施的工作原理,并能够应用于实际工程项目中。 其他说明:文章提供了多个MATLAB代码片段和Simulink模型实例,便于读者动手实践。同时提醒读者在现场调试时应注意的实际问题,如CT饱和、参数敏感性和谐波测量误差等。

    MATLAB编程技巧与常见问题解决方案:从数据可视化到算法优化

    内容概要:本文详细介绍了MATLAB编程中的各种实用技巧和常见问题的解决方案。首先讨论了动态热力图的绘制及其内存管理问题,展示了如何通过复用图形对象降低内存占用。接着探讨了信号处理中的矩阵维度匹配问题,提供了具体的代码修改方案。随后介绍了图像处理中的晶界识别方法,强调了顶帽变换在预处理中的重要作用。此外,还涉及了实时心率检测算法的验证流程、自定义图形组件的创建以及多种调试技巧,如条件断点和全局设置保护。最后,分享了一些提高效率的小贴士,如使用内置函数代替手动循环进行数值积分。 适合人群:具有一定MATLAB基础的科研人员、工程师和技术爱好者。 使用场景及目标:帮助用户解决MATLAB编程过程中遇到的具体问题,提升代码性能和稳定性,适用于数据可视化、信号处理、图像处理等多个应用场景。 其他说明:文中提供的代码片段可以直接应用于实际项目中,同时附带了许多实用的调试和优化建议,能够显著缩短开发周期并提高代码质量。

    电子工程基于Multisim的IR2302SPBF H桥驱动电路设计与仿真:硬件开发技术详解

    内容概要:本文档来源于CSDN博客,作者“智者知已应修善业”详细介绍了如何在Multisim软件上设计和仿真基于IR2302SPBF芯片的H桥驱动电路。文章首先解释了H桥电路的基本原理及其在电机控制领域的重要性,接着重点阐述了IR2302SPBF这款专用集成电路的功能特点,包括其内部结构、引脚定义以及工作模式。随后,作者逐步指导读者在Multisim环境中搭建该电路模型,从元件选择到参数设置,再到连接方式,最后进行功能测试与验证。文中还分享了一些实际操作中可能遇到的问题及解决方法,如信号输入时序匹配、电源管理等,并提供了部分关键波形图供参考。 适合人群:对电力电子技术感兴趣的学生或工程师,尤其是那些希望深入了解H桥驱动电路设计原理和技术细节的人士。 使用场景及目标:①掌握H桥电路的工作机制和应用场景;②熟悉IR2302SPBF芯片特性及其应用技巧;③学会利用Multisim工具完成复杂电路的设计与仿真任务。 其他说明:本文档是基于具体案例的教学型资料,旨在帮助读者通过实践加深理论理解,建议读者跟随文中步骤动手操作,同时查阅相关技术手册以获得更全面的知识体系。

Global site tag (gtag.js) - Google Analytics