www.88pt88.cominifile分析出来的计划是乱序的,在i

2019-09-21 07:58栏目:大奖888官网登录
TAG:

ruby中解析ini配置文件有多种方法,比如inifile、iniparse等gem包,inifile解析出来的配置是乱序的,感觉不直观,这里使用iniparse解析,可以解决乱序问题。

经常有人提问:说自己的项目是由许多DLL打包方式组织的,各个DLL之间的对象如何共享访问?

www.88pt88.com,一直在网上没找到“新17键乱序双拼”在ios上的安装方案,一恼之下自己学习如何将安卓的皮肤转换为ios的皮肤,然后成功了。再次感谢@剑飞在思考 给我的鼓励,(__) 嘻嘻……
以下是方法:
1、iphone必须越狱(点击打开xy官网,下载一键解决);
2、安装百度输入法手机版三选一;
3、下载“新17键乱序双拼bdi”文件,放入手机中对应文件夹/var/mobile/Library/Keyboard/BaiduInputMethod/layouts ,然后重启;
4、打开百度输入法手机版,进入输入设置——常规设置——双拼方案设置——自定义双拼,然后按照“新17键乱序双拼.ini”中的方案进行设置(因ios不能够直接导入,所以需要手动);
至此,大功告成~
如下图

 1 require 'rubygems' 2 require 'iniparse' 3 require 'inifile' 4 path = File.dirname(__FILE__) 5  6 inifile = IniFile.load("#{path}/ini_parse.ini") 7 puts inifile["0"].class         # --> Hash 8 inifile["0"].each do |k,v| 9   puts "#{k} = #{v}"            # IniFile: 因为存储的是Hash,打印出来是乱序的10 end11 12 puts "n"13 14 iniparse = IniParse.open("#{path}/ini_parse.ini")15 puts iniparse["0"].class                  # --> IniParse::Lines::Section16 iniparse["0"].each do |item|17   puts "#{item.key} = #{item.value}"      # IniParse: 打印出来和原ini配置一致18 end19 20 # 写配置示例21 document = IniParse::Generator.gen do |doc|22   doc.section("0") do |section|23     iniparse["0"].each do |item|24       section.option(item.key, item.value)25     end26   end27 end28 document.lines << iniparse["Config"]29 document.save("#{path}/new_config.ini")

 

www.88pt88.com 1

ini_parse.ini内容如下:

这其实很简单:只要共享对象创建后,把它的指针保存进一个大家都可以访问 的地方,需要的时候就去取。

1 [0]2 key1 = abc3 oldKey = 1234 key2 = xyz5 newKey = 4566 7 [Config]8 Count = 29 Version = 1.0

 

上述代码输出结果如下:

我说用INI文件暂存共享对象指针也行。为了证明特别写了几行代码:

www.88pt88.com 2www.88pt88.com 3View Code

 

HashnewKey = 456oldKey = 123key2 = xyzkey1 = abcIniParse::Lines::Sectionkey1 = abcoldKey = 123key2 = xyznewKey = 456

uses inifiles;

procedure TForm1.Button2Click(Sender: TObject);
var
  ini: tinifile;
  h: integer;
begin
  ini := tinifile.Create(extractfilepath(application.ExeName)+'me.ini');
  ini.WriteInteger('t', 'p', Integer(button1.Handle));

  h := ini.ReadInteger('t', 'p', 0);
  tbutton(FindControl(h)).Caption := 'ha';
  ini.Free;
end;

版权声明:本文由大奖888-www.88pt88.com-大奖888官网登录发布于大奖888官网登录,转载请注明出处:www.88pt88.cominifile分析出来的计划是乱序的,在i