小编Ale*_*ger的帖子

StreamWriter结束行使用Lf而不是CrLf

我正在使用StreamWriter输出文本文件,但我想用Lf结束我的WriteLine而不是默认的CrLf.有没有一种简单的方法可以使用StreamWriter中内置的参数来完成此操作?

我现在感觉自己像个白痴,但我会把问题留在这里只是为了笑.这是漫长的一天......

.net text streamwriter

19
推荐指数
1
解决办法
7240
查看次数

iPad 1上应用程序的分配是iPad 2的4倍

当我在iPad 2上配置我的应用程序时,它加载的内存不到1MB.当我在iPad 1上执行相同操作时,它会加载大约4MB的分配.两者都更新为相同的iOS版本.这是正常的行为吗?如果是这样,我能做些什么吗?

memory profiling ios

13
推荐指数
1
解决办法
341
查看次数

在after_commit,:on =>:create中更新属性时防止无限循环

当我需要在a期间更新属性时,我创建了一个无限回调循环after_commit, :on => :create.但是,只有在我需要在此回调期间更新对象的属性时才会发生这种情况.有办法防止这种情况吗?我可以以某种方式强制模型重新加载自己,因此它知道它正在执行更新而不是创建吗?

class Doc < ActiveRecord::Base
  after_commit :generate, :on => :create

  ...

  def generate
    # some logic here that requires this model to be saved in the db

    self.update_attributes(:filename => filename) # Infinite loop begins here.
  end
end
Run Code Online (Sandbox Code Playgroud)

activerecord ruby-on-rails callback ruby-on-rails-4

10
推荐指数
1
解决办法
4227
查看次数

使用带有无效字符的Net :: FTP gettextfile(ASCII-8BIT与UTF-8)

我有一个通过FTP从大型机中获取平面文件的进程.这通常可以正常工作,但不时的文件将包含一些重音字符.如果我尝试获取包含重音的文件,整个过程将失败并显示以下错误:Encoding::UndefinedConversionError: "\x88" from ASCII-8BIT to UTF-8

这是使用Net::FTPgettextfile方法.许多人建议只需切换到getbinaryfile- 这样做会允许我下载文件,但是生成的文件是我无法解析的东西(说它是UTF-8,但内容没有意义).

有没有办法简单地将文件提取并保存为ASCII,而不必让rails自动将输出转换为UTF-8?这是我的代码:

Net::FTP.open(config['host']) do |ftp|
  Rails.logger.info("FTP Connection established")

  ftp.login(config['user'], config['password'])
  Rails.logger.info("Login Successful")

  ftp.gettextfile("'#{config['es_in']}'", "data/es-in.#{Time.now.utc.strftime("%Y%m%d-%H%M%S")}")
  ftp.gettextfile("'#{config['ca_in']}'", "data/ca-in.#{Time.now.utc.strftime("%Y%m%d-%H%M%S")}")

  Rails.logger.info("Download(s) completed, terminating connection.")
end
Run Code Online (Sandbox Code Playgroud)

ruby ftp encoding ruby-on-rails

10
推荐指数
1
解决办法
608
查看次数

拉斐尔和IE.Mouseout解决方法

我在IE浏览器上使用Raphael进行SVG效果时遇到了一个问题.当鼠标悬停在对象上时,动画按预期发生.但是,在mouseout上,永远不会调用mouseout动作,因此对象会陷入鼠标悬停状态.

我见过其他人过去抱怨这个问题,但我看到的唯一解决办法是强制每个对象上的mouseover事件返回所有内容!=当前对象恢复正常状态.我宁愿不做一般的"重置一切",因为我有很多对象,所以我想知道是否有人有他们可以建议的替代方案.我正在考虑将最后一个触发鼠标悬停的最后一个对象存储在变量中,并且只在每次鼠标悬停时重置它,这可能会起作用....

javascript internet-explorer mouseover mouseout raphael

7
推荐指数
1
解决办法
3656
查看次数

更新内部连接子查询的数百万条记录 - 优化技术

我正在寻找一些关于如何更好地优化此查询的建议.

对于每条_piece_detail记录:

  1. 包含至少一个匹配_scan记录(zip,zip_4,zip_delivery_point,serial_number)
  2. 属于公司mailing_groups(通过一系列关系)
  3. 有:
    1. first_scan_date_time这大于MIN(scan_date_time)相关的_scan记录
    2. latest_scan_date_time这比MAX(scan_date_time)相关_scan记录少

我需要:

  1. 设置_piece_detail.first_scan_date_timeMIN(_scan.scan_date_time)
  2. 设置_piece_detail.latest_scan_date_timeMAX(_scan.scan_date_time)

由于我正在处理数百万条记录,因此我试图减少实际需要搜索的记录数.以下是有关数据的一些事实:

  1. 该_piece_details表由分区job_id,所以它似乎最有意义通过的顺序这些检查运行 _piece_detail.job_id,_piece_detail.piece_id.
  2. 扫描记录表现在包含超过100,000,000条记录,并按(zip,zip_4,zip_delivery_point,serial_number,scan_date_time)进行分区,这与用于匹配_scan和_piece_detail(除scan_date_time之外)的密钥相同.
  3. 只有大约40%的_piece_detail记录属于a mailing_group,但在我们完成连接的完整关系之前,我们不知道它们是哪些.
  4. 只有约30%的_scan记录属于_piece_detaila mailing_group.
  5. _scan每个通常有0到4个记录_piece_detail.

现在,我正在寻找一种以合适的方式执行此操作的方法.我最初是从这样的事情开始的:

UPDATE _piece_detail
    INNER JOIN (
        SELECT _piece_detail.job_id, _piece_detail.piece_id, MIN(_scan.scan_date_time) as first_scan_date_time, MAX(_scan.scan_date_time) as latest_scan_date_time
        FROM _piece_detail
            INNER JOIN _container_quantity 
                ON _piece_detail.cqt_database_id = _container_quantity.cqt_database_id 
                AND …
Run Code Online (Sandbox Code Playgroud)

mysql sql optimization mysql-5.6

7
推荐指数
1
解决办法
491
查看次数

从父级在嵌入式Google Docs Viewer中打印文档

我正在使用Google Docs Viewer在页面上嵌入各种文档。我能够手动聚焦嵌入式iframe和ctrl + p来启动打印,iframe会适当处理。问题是嵌入式查看器上没有实际的打印按钮,因此任何不知道键盘快捷键的人都可能无法打印文档。

我试图在父对象上添加一个链接,使iframe聚焦,然后发送了print(),但是命令是由父对象而不是iframe本身拾取的。

我是否可以向嵌入式查看器发出打印命令?

javascript iframe google-docs

6
推荐指数
0
解决办法
1017
查看次数

检查多插入事务是否成功

我需要在提交表单后进行一些处理,最终将多个记录保存在多个表中。因为我需要它要么全有要么全无,所以我将它包装在一个事务块中。该块似乎工作得很好,但是我不知道如何检查事务是否成功,以便我可以返回适当的响应。

    ...

      # Start a transaction block so we can back out if anything fails
      ActiveRecord::Base.transaction do

        # Journal Entry for from_account
        gle = from_account.gl_journal_entries.create(....)

        # Journal Line (x2)
        gle.gl_journal_lines.create(....)
        gle.gl_journal_lines.create(....)


        # Journal Entry for to_account
        gle = to_account.gl_journal_entries.create(....)

        # Journal Line (x2)
        gle.gl_journal_lines.create(....)
        gle.gl_journal_lines.create(....)

      end

      # return something based on success/failure of transaction

    ...
Run Code Online (Sandbox Code Playgroud)

activerecord transactions ruby-on-rails ruby-on-rails-4

3
推荐指数
1
解决办法
5098
查看次数

UILabels阻止自定义UITableViewCell上的单元格选择

我有4个自定义的UITableViewCell子类,这些子类都是由包含UILabel的笔尖生成的.我注意到当我点击UIlabel的框架时,我无法选择单元格.有没有解决这个问题的方法?

uitableview ios

2
推荐指数
1
解决办法
1001
查看次数

ASP.NET MVC的显着优点

我正在慢慢进入MVC,但它对我来说还是比较新的.通过做一些教程我发现,MVC为数据库和网站之间的通信提供了一个接口,通常可以更好地组织代码.

使用MVC结构还有其他显着优势吗?即使您正在与数据库通信,您不希望使用MVC的时间示例是什么?

谢谢!

asp.net asp.net-mvc

1
推荐指数
1
解决办法
466
查看次数