小编Fáb*_*nes的帖子

在后台拉伸和缩放CSS图像 - 仅限CSS

我希望我的背景图像拉伸和缩放取决于浏览器视口大小.

我已经在Stack Overflow上看到了一些关于完成这项工作的问题,例如Stretch和缩放CSS背景.它工作得很好,但我想使用background而不是使用img标签来放置图像.

在那个img标签中放置一个标签,然后用CSS我们向img标签致敬.

width:100%; height:100%;
Run Code Online (Sandbox Code Playgroud)

它有效,但这个问题有点陈旧,并指出在CSS 3中调整背景图像的大小将会很好.我试过第一个这个例子,但它对我来说没有用.

是否有一个很好的方法来做background-image声明?

css background

830
推荐指数
17
解决办法
169万
查看次数

查找任何文件编码的有效方法

是的是一个最常见的问题,这个问题对我来说很模糊,因为我对此并不了解.

但我想要一种非常精确的方法来查找文件编码.像Notepad ++一样精确.

c# encoding

93
推荐指数
7
解决办法
12万
查看次数

C#WebClient禁用缓存

美好的一天.

WebClient在我的C#应用​​程序中使用该类以便每分钟下载相同的文件,然后应用程序执行简单的检查以查看文件是否已更改,以及它是否确实对其执行了操作.

好吧,因为这个文件每分钟下载一次,WebClient缓存系统都会缓存文件,而不是再次下载文件,只是简单地从缓存中获取文件,这样就会检查下载的文件是否是新文件.

所以我想知道如何禁用WebClient该类的缓存系统.

我试过了.

Client.CachePolicy = new System.Net.Cache.RequestCachePolicy(System.Net.Cache.RequestCacheLevel.BypassCache);
Run Code Online (Sandbox Code Playgroud)

我也试过标题.

WebClient.Headers.Add("Cache-Control", "no-cache");
Run Code Online (Sandbox Code Playgroud)

没有工作.那我怎么能禁用缓存呢?

谢谢.

编辑

我也试过以下CacheLevels:NoCacheNoStore,BypassCache,Reload.没有效果,但是如果我重新启动计算机,缓存似乎被清除,但我不能每次都重新启动计算机.

面对最近的活动更新(8集2012)

标记为已接受的答案解决了我的问题.简单来说,我使用套接字下载文件,这解决了我的问题.基本上是对所需文件的GET请求,我不会详细介绍如何操作,因为我确信你可以在SO上找到大量的"如何",以便自己做同样的事情.虽然这并不意味着我的解决方案对你来说也是最好的,但我的第一个建议是阅读其他答案,看看是否有用.

好吧无论如何,因为这个问题已经看到了最近的一些活动,我想添加这个更新,以包括一些暗示或想法,我认为应该考虑那些面临类似问题的人,他们尝试了他们可以想到的一切,并且确定问题没有撒谎他们的代码.可能是大多数情况下的代码,但有时候我们只是不太看到它,只需要散步几分钟后再回来,你可能会看到它是空白范围,就像它是最明显的一样.第一名.

无论哪种方式,如果您确定,那么在这种情况下,我建议检查天气您的请求通过其他具有缓存功能的设备(计算机,路由器,代理,...),直到它到达预定目的地.

考虑到大多数请求都通过之前提到的一些此类设备,更常见的是路由器,除非您通过服务提供商网络直接连接到Internet.

有一段时间我自己的路由器正在缓存文件,奇怪我知道,但事实就是如此,每当我重新启动它或直接连接到Internet时,我的缓存问题就消失了.并且没有任何其他设备连接到路由器可以被指责,只有计算机和路由器.

顺便说一句,一般建议,虽然它主要适用于那些在公司开发计算机而不是自己的计算机上工作的人.可以通过任何更改您的开发计算机运行各种缓存服务?有可能的.

此外,考虑到许多高端网站或服务使用内容交付网络(CDN),并且根据CDN提供商,无论何时更新或更改文件,这些更改都需要一些时间才能反映在整个网络中.因此,您可能有可能要求提供可能处于更新中间的文件,并且最近的CDN服务器尚未完成更新.

在任何情况下,特别是如果您总是一遍又一遍地请求相同的文件,或者如果您找不到问题所在,那么如果可能的话,我建议您重新考虑一次又一次请求同一文件的方法,并且而是考虑构建一个简单的Web服务,以满足您首先考虑满足此类文件的需求.

如果您正在考虑这样的选项,我想您可能会更容易根据自己的需要构建REST样式Web API.

我希望这个更新在某种程度上对你有用,肯定会在我回来的时候.祝您的编码工作顺利.

c# caching webclient

28
推荐指数
4
解决办法
5万
查看次数

将页面内容加载到变量

美好的一天.

我从来没有真正掌握JavaScript,因此这个不寻常和简单的问题.

如何将页面内容加载到JavaScript变量,代码量最少,没有框架,对性能的影响可能性较小?

谢谢.


编辑

对不起大家.我忘了提到:从指定的URL获取页面内容到JS var.


Brendan 建议之后

我已经在其他地方看到了Brendan的替代方案并尝试了它,但它当时没有用,现在它不起作用.同时Firebug和浏览器测试(IE8和FF)不报告任何错误.那么什么是错的?

javascript browser dom

23
推荐指数
3
解决办法
8万
查看次数

C# - System.Timers.Timer的替代方案,用于在特定时间调用函数

我想在特定时间调用我的C#应用​​程序上的特定函数.起初我想过使用a Timer (System.Time.Timer),但很快就无法使用了.为什么?

简单.Timer类需要一个Interval毫秒,但考虑到我可能希望执行该函数,让我们在一周内说,这意味着:

  • 7天= 168小时;
  • 168小时= 10,080分钟;
  • 10,080分钟= 604,800秒;
  • 604,800秒= 604,800,000毫秒;
  • 所以间隔为604,800,000;

现在让我们记住,Interval接受的数据类型是int,并且我们知道int范围从-2,147,483,648到2,147,483,647.

这使得Timer无用,不是在这种情况下,但是在超过25天的情况下,一旦我们无法设置Interval更大的2,147,483,647毫秒.


所以我需要一个解决方案,我可以指定何时应该调用该函数.像这样的东西:

solution.ExecuteAt = "30-04-2010 15:10:00";
solution.Function = "functionName";
solution.Start();
Run Code Online (Sandbox Code Playgroud)

因此,当系统时间到达"30-04-2010 15:10:00"时,该功能将在应用程序中执行.

怎样才能解决这个问题?


附加信息:这些功能将起什么作用?

  • 根据该信息获取气候信息:
  • 启动/关闭其他应用程序(大多数是基于控制台的);
  • 向这些控制台应用程序发送自定义命令;
  • 断电,重启,睡眠,休眠计算机;
  • 如果可能的话,安排BIOS启动计算机;

编辑:

这似乎是在Interval接受数据类型double,但是如果你设置的值越大,一个intInterval,并调用Start()它抛出一个异常[0, Int32.MaxValue].

编辑2:

JørnSchou -Rode建议使用Ncron来处理调度任务,起初看起来这似乎是一个很好的解决方案,但我想听听一些使用它的人.

c# timer scheduled-tasks

19
推荐指数
3
解决办法
2万
查看次数

C#WatiN - 添加AlertDialogHandler以在每个Alert对话框窗口中单击ok按钮

你好

那些使用过WatiN的人也可能会使用DialogHandlers.

那么有人可以教我如何分配一个DialogHandler将处理window.alert()WatiN控制下的特定IE实例的任何警报框.

DialogHandler只需要在OK按钮中单击非常警告对话框,在这种情况下我认为我们需要一个AlertDialogHandler基本上只需单击确定按钮.

AlertDialogHandler.OKButton.Click()
Run Code Online (Sandbox Code Playgroud)

我在网上搜索并找到了一些例子..但是它们可以工作一小段时间或你指定的时间,我需要一个能永远工作的,直到我选择通过点击一个按钮来停止它.

这一直困扰我几个小时,任何帮助表示赞赏.谢谢.

注意:有时警报对话框窗口有两个按钮.这就是为什么我真的需要单击确定按钮,而不仅仅是关闭对话框窗口.

c# watin

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

一旦CKeditor实例被调用,Javascript就无法在textarea中更改文本

好吧,我首先编写了一个Javascrip函数,它可以textarea根据您在下拉框中所做的选择更改文本,这是一件非常简单的事情.

HTML

<form name="formconteudo">
<select name="selectpage" onChange="change();">
<option value="1">something</option>
<option value="2">another thing</option>
<option value="3">going crazy</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)

JS

var Code = new Array("", "Selected 1", "Selected 2", "Selected 3");
function change()
{
var ID =  formconteudo.selectpage.options[formconteudo.selectpage.selectedIndex].value;
document.formconteudo.ckeditor.value = Code[ID];
}
Run Code Online (Sandbox Code Playgroud)

这工作得很好,并改变了textarea中的文本.但后来我在该textarea上调用了一个CKeditor实例,以便我可以在该textarea上使用CKEditor.编辑加载得很好,效果很好.但现在javascript无法运行.

这个问题有什么暗示吗?

谢谢

html javascript ckeditor

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

在C#中声明和使用匿名对象数组

我们多少次声明一个简单的类或结构来保存一些属性,仅在方法返回时使用它们一次.我想太多次了,幸好我们总是有匿名对象,可以在运行时声明到位.

考虑到这个想法,我想知道如何声明这样一个匿名对象的数组.

例:

var Employee = new { ID = 5, Name= "Prashant" };
Run Code Online (Sandbox Code Playgroud)

这创建了一个具有两个属性的匿名对象,一个是整数,另一个是字符串.

这里一切都很好,但是我应该如何声明这种对象的数组,以及如何建议使用a forforeach循环迭代它.

foreach循环是真的,我认为这个问题,因为foreach循环期待一个声明的类型.如果有的话,我当然也会知道它.

.net c# anonymous-types

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

bindParam()中的Mysqli Prepared语句不起作用

就像往常一样,我正在寻找使用PHP的最佳实践,准备好的语句似乎是我现在应该如何关闭我的眼睛.所以我开始玩一些我发现的例子.

我在运行脚本时遇到此错误:

致命错误:在第10行的/ opt/lampp/htdocs/phpSecurity/PreparedStatments/Insert-Multi-Binded-Params/Insert Simple Method.php中的非对象上调用成员函数bindParam()

这是代码.

Insert Simple Method.php

<?php
require_once '../config.php';

$stmt = $db->prepare("INSERT INTO coisas (nome, telefone, bi) VALUES (?, ?, ?)");

$nome = 'Fabio Antunes';
$telefone = 916810641;
$bi = 123093456;

$stmt->bindParam(1, $nome);
$stmt->bindParam(2, $telefone);
$stmt->bindParam(3, $bi);

$stmt->execute();

$stmt->close();

$db->close();
?>
Run Code Online (Sandbox Code Playgroud)

config.php文件

<?php
$server_host = 'localhost';
$server_user = 'root';
$server_password = '';
$server_db = 'PreparedStatements';
$db = new mysqli($server_host, $server_user, $server_password, $server_db);
?>
Run Code Online (Sandbox Code Playgroud)

不知道我在这里做错了什么,这是在php.net上找到的类似例子,为什么不工作?PS:我认为mysqli连接不是问题,因为我用它来用SELECT SQL命令做一些准备好的语句.并且工作得很好.


编辑

决议和原因.

示例中,我应该使用bind_param()查询中的每个值.但是感谢Bart,他设法用我的代码来解决问题.

在哪儿:

$stmt->bindParam(1, $nome);
$stmt->bindParam(2, …
Run Code Online (Sandbox Code Playgroud)

php mysqli prepared-statement

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

无法使用Xdebug使用Netbeans 6.8 IDE调试Code Igniter App

我无法使用Xdebug来调试使用Code Igniter构建的应用程序,但我可以使用它来调试任何其他PHP文件,只要它不使用相同的结构来解决Code Igniter使用的url.

含义:在没有Code Igniter的简单PHP文件中,当我使用NetBeans调试时,浏览器转到:http:// localhost:86/index.php?XDEBUG_SESSION_START = netbeans-xdebug

由于没有使用Code Igniter或其他框架,NetBeans实际上可以调试PHP.


但是当在NetBeans中点击调试按钮时使用Code Igniter,浏览器会转到:

HTTP://本地主机:86/index.php的XDEBUG_SESSION_START = netbeans的-Xdebug的

根index.php所有发生在Code Igniter中没有运气,而是我得到标准的CodeIgniter"404 Page not found".

我的猜测是,由于Code Igniter用于解析url的结构段,xdebug无法进行任何调试.

示例:example.com/class/function/ID

如何使用Code Igniter使xdebug工作?

使用:

  • Windows 7 32位.
  • XAMPP版本1.7.3.
  • PHP 5.3.1
  • Xdebug v2.0.6-dev

php xampp netbeans codeigniter xdebug

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