小编dsp*_*099的帖子

如何使用SharpZipLib从zip文件中提取文件夹?

我有一个test.zip文件,其中包含一个文件夹,里面有一堆其他文件和文件夹.

我找到了SharpZipLib后发现.gz/GzipStream不是那种方法,因为它只针对单个文件.更重要的是,这样做与使用GZipStream类似,意味着它将创建一个FILE.但我有整个文件夹压缩.我如何解压缩到

出于某种原因,这里解压缩示例设置为忽略目录,所以我不完全确定如何完成.

此外,我需要使用.NET 2.0来实现这一目标.

.net c# compression directory zip

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

如何在页面加载后添加的脚本中处理document.write?

我正处于需要动态添加广告脚本标签的情况.

广告本身只是一个简单的脚本标记,其src属性指向广告服务器.然后运行的实际代码是两步的考验:

首先,有一个document.write(),如下所示:

document.write("<iframe id='lctopti2017041855' src='about:blank' style='visibility: hidden;' onload=\"this.style.visibility='visible';\" style='border: 0px; overflow-x: hidden;overflow-y: hidden; width: 100px; height: 400px;' width='100' height='400' scrolling='no' frameborder='0' allowtransparency='true'></iframe>");
Run Code Online (Sandbox Code Playgroud)

接下来,有一个:

document.getElementById('lctopti2017041855').src = 'http://www.reallylongurl.com/blah.php?whatever=whatever'
Run Code Online (Sandbox Code Playgroud)

现在,似乎在页面加载时运行document.write()很好; 但我发现,如果我使用相同的初始标签并将其弹出$('#somediv').prepend(),例如,它将覆盖整个页面.

有什么方法可以解决这个问题吗?iframe ID和后续广告网址始终是动态的,并在初始脚本标记从广告服务器请求javascript时生成.如果初始脚本标记包含我需要的所有信息,我可以简单地用$('#anywhere').prepend()或其他东西切换document.write.我怎样才能解决这个问题,除了从字面上抓取初始脚本加载的结果然后处理结果?

有没有办法阻止document.write()覆盖页面,而只是写入它被调用的地方?

html javascript dom

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

如何在C#应用程序启动时正确运行代码?

我已经在公共MainWindow(){}中放了一些代码,但是一旦我这样做,我就不断得到一些模糊的XAML解析错误(不是在我的计算机上,而是在其他3个我尝试过的 - 是的!)

是否有应用程序启动时运行代码AS ASON的首选方法?

理论是我希望它打电话回家并且问它可以开始.如果不是,我希望该应用程序关闭.称之为临时复制保护:)

c# wpf protection visual-studio-2010

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

如何获取从PG :: Result插入的行的id

我运行了一个简单的插入命令:

INSERT INTO names (name) VALUES ('john')

作为响应,我得到一个PG :: Result对象.我一直在挖掘这些文档,但是我无法从那个对象中挤出我需要的信息:我刚插入的行的ID是什么?

database postgresql insert heroku pg

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

这个业务逻辑中有多少属于Vuex?

我有一个简单的应用程序,它从API中提取产品并在页面上显示它们,如下所示:

在此输入图像描述

我已将Vuex添加到应用程序中,以便在路由器将用户移动到特定产品页面时搜索结果以及产品搜索阵列不会消失.

搜索本身包括以下步骤:

  • show loading spinner(更新store对象)
  • 发送访问API的操作
  • store使用products,spinner 更新对象
  • 决定产品清单是否用尽
  • 隐藏加载微调器

你明白了.

由于所有变量都存储在Vuex中,因此所有业务逻辑都应该属于那里,但它应该真的存在吗?

我正在谈论访问商店参数,例如productsExhausted(当没有更多产品要显示时)或productPage(每次触发无限滚动模块时增加)等.

在Vuex中有多少逻辑 - 以及什么样的类型?多少钱不?

我的印象是Vuex仅用于存储,但由于所有数据都位于那里,将它全部提取回Vue应用程序只是为了将其全部发送回去,这似乎是解决问题的过于冗长的方式.

javascript state-management vue.js vuex

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

Rails 3.2.11突然需要重启才能"确认"控制器中的任何变化?

标题说明了一切.

请注意,这与模型或初始化程序的更改无关.我可以在控制器中删除一个实例变量(比如@user),然后重新加载一个视图,它会起作用 - 直到我重新启动服务器,在这种情况下它会抱怨变量为nil.

我正常工作,然后切换到一组完全不同的控制器和视图,现在它正在无缘无故地发生.

该应用程序处于开发环境中.

development.rb内容:

Dashboard::Application.configure do
  config.cache_classes = false
  config.whiny_nils = true
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false
  config.action_mailer.raise_delivery_errors = false
  config.active_support.deprecation = :log
  config.action_dispatch.best_standards_support = :builtin
  config.assets.compress = false
  config.assets.debug = true
end
Run Code Online (Sandbox Code Playgroud)

我怎样才能知道它是如何发生的以及如何解决它?

编辑: **它可能是相关的,但我似乎无法使用部分运行'rake routes'时存在的任何路径,例如dashboards_path**

情节扭曲: 添加

config.reload_classes_only_on_change = false
Run Code Online (Sandbox Code Playgroud)

发展.rb似乎改善了这个问题.我仍然想知道它为什么会发生,为什么它突然发生,为什么它发生在一个控制器而不是另一个控制器.

ruby ruby-on-rails

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

如何检测Google即时页面已完全加载?

我正在研究浏览器扩展(想想SEOQuake) - 我需要显示一些有关显示的搜索结果的数据.

问题:如果在Google Instant结果页面仍处于加载过程中时添加了任何内容,则会覆盖任何添加内容.我发现自己写了一些非常不稳定的setInterval业务(等到ol#rso停止改变大小的内容,这样的东西)所以我想这意味着我不确定如何可靠地确定页面是否已完成加载.

可以等待1-2秒,但我真的想在加载结果后立即开始获取数据以节省最多时间.

编辑:请记住,我不能使用DOMElementWhatever因为IE8不支持它.

javascript ajax browser-extension google-instant

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

有没有办法使用node.js从URL上传到S3?

我发现了这个问题,但它似乎没有回答我的问题,因为我认为它仍在讨论本地文件.

我想拿,然后和imgur.com链接并使用节点将其上传到S3.是诺克斯这个能力或者我需要用别的东西吗?

不知道从哪里开始.

upload amazon-s3 node.js knox-amazon-s3-client

7
推荐指数
3
解决办法
6949
查看次数

使用远程Postgres连接在本地使用rails应用程序?

有没有办法配置database.yml文件远程连接到Heroku的Postgres?

我无法理解Heroku,Rails和PG gem如何协同工作.

看起来在部署期间,Heroku重写了database.yml文件 - 是否可以查看此更新的.yml文件的内容并在本地使用它?

ruby postgresql ruby-on-rails heroku pg

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

如何发送响应但继续在Sinatra执行?

我正在制作一个小型的sinatra应用程序.它会进行一些Redis调用,返回数据,然后进行最后的Redis调用以保存"统计信息".

到目前为止,如果我想提前终止请求(基于输入),我发现我可以使用暂停:

# code code
halt send_blank if is_blocked? SETTINGS, host
# code code
Run Code Online (Sandbox Code Playgroud)

在最后,我希望有这样的事情:

response.body = JSON.generate(outgoing)
# update user
STATISTICS.hset('u:' + userID, 'data', JSON.generate({'ip' => request.ip, 'time' => Time.now.to_f.to_s}))
Run Code Online (Sandbox Code Playgroud)

是否可以发送响应然后执行5~ms redis写入,以便客户端不必等待?无论我在何处或如何进行最终统计redis调用,它都会将响应的发送延迟几毫秒 - 无法欺骗sinatra.

这可以很容易地在Node中完成,但只是写下我想做的事情,它会在响应发送后触发; 据我所知,这里的代码会在拍摄回复之前阻止执行大约5ms.

我尝试使用after ... do过滤器,它们会正常工作,除了你不能传递给除了response.body中的数据之外的任何东西 - 意味着你不能将任何不会传递给过滤器的东西传递给它们输出!通过分配在帖子范围之外的变量("/")来避免这个问题是可能的,但是每秒有100多个请求,我希望你能看到通过"全局"类型交换数据如何成为一个巨大的问题.

看起来真的很简单,但我找不到比...更好的东西..在文档中做过滤器.

我可以创建一个线程或其他东西来使redis.hset()进程无阻塞,那会起作用吗?似乎喜欢黑客攻击它.

谢谢!

ruby performance rack sinatra redis

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