我正在尝试创建一种在我的网站上使用的字体存储库,这样我就可以在我的css中调用存储库中的任何字体而无需任何其他设置.为此,我创建了一个子域,在该子域中,我为存储库中的每种字体放置了文件夹,其中包含每种字体的各种文件类型.我还在子域的根上放置了一个名为font-face.css的css文件,并用@font-face每个字体的声明填充它,字体与绝对链接链接,以便可以在任何地方使用它们.
我的问题是,我似乎只能使用它们所在的子域上的字体,在我的其他网站上没有显示字体.使用firebug我确定font-face.css文件已成功链接并加载.那么为什么字体没有正确加载?对字体文件有什么保护吗?我正在使用我应该允许执行此操作的所有字体,因此我不明白为什么会发生这种情况.也许它是一个apache问题,但我可以在链接到它时下载字体.
哦,只是为了澄清,我没有通过设置这个版权来侵犯任何版权,我使用的所有字体都被许可允许这种事情.然而,我想设置一种方式,只有我可以访问这个字体存储库,但这是另一个项目.
我正在使用Apache Commons中的HttpClient对文件进行简单的请求.这是我目前的代码:
httpclient = new DefaultHttpClient();
httpget = new HttpGet(location);
context = new BasicHttpContext();
response = httpclient.execute(httpget, context);
entity = response.getEntity();
Run Code Online (Sandbox Code Playgroud)
在下载过程中我需要做什么才能取消此请求?
我需要为一个表创建一个时间戳字段,该表的行需要在一定时间后过期.如果我使用以下内容:
`timestamp` TIMESTAMP DEFAULT NOW(),
Run Code Online (Sandbox Code Playgroud)
它以人类可读的格式显示时间,如果我可以在纪元时间内获得它会更容易,所以我可以用秒计算.有没有办法创建一个字段,默认情况下会在纪元时间创建一行时显示当前时间?谢谢!
我需要创建一个将遍历并为条件语句创建条件的foreach语句.我写了这段代码,没想到它会起作用,当然它没有......
$filename = "whitelist.txt";
$handle = fopen($filename, 'r');
$whitelist = fread($handle, filesize($filename));
fclose($handle);
$whitelist = explode("\n", $whitelist);
if (
foreach ($whitelist as $value) {
strpos($ref, 'http://'.$value.'/')===0 ||
}
)
Run Code Online (Sandbox Code Playgroud)
那么,这应该能够奏效吗?还是我只是疯了?如果真的没有办法在这样的情况下设置循环,有人可以提出更好的方法来做到这一点吗?非常感激!
我正在创建一个 Web 应用程序,我希望向公众发布该应用程序以供在任何人自己的 Web 服务器上下载和安装,但是我刚刚被告知,fopen由于“安全问题”,特别是在共享主机上,某些 Web 主机禁用了php 中的使用。我fopen在应用程序的安装过程中使用,我应该关心这个吗?这是共享主机中的常见做法吗?如果是这样,还有另一种方法可以写入文件吗?我听说过 cURL,但这需要最终用户拥有更高级的知识,不是吗?如果是这样,这显然是无法预料的。非常感谢!
我正在编写一个PHP类,并且包含了一些静态函数,可以快速访问,因为它们很常用,功能也很简单.但是,他们确实使用其中的对象进行数据库访问.我可能会在整个代码中使用静态和非静态上下文中的这些静态方法,因此我希望能够测试是从静态或非静态上下文调用该函数,以便我可以避免创建重复的对象如果从非静态上下文调用该函数(此实例对象和要静态使用的函数中的实例对象).有没有什么方法可以在函数中测试它,以便我可以使用实例对象,如果从非静态上下文调用该函数,并创建它自己的对象,如果从静态上下文调用该函数?
代码示例:
class MyClass {
private $db;
function __constuct(){
$this->db = new DBConnect();
}
public static function myFunction(){
if(/* Is static */){
$db = new DBConnect();
} else {
$db =& $this->db;
}
// Do processing with $db, etc.
}
}
Run Code Online (Sandbox Code Playgroud) 我通过vagrant(Ubuntu,nginx,php-fpm)运行我的开发环境并访问localhost:8080上的服务器.我正在使用Laravel 4并尝试设置我的身份验证系统.如果您使用备用端口,Laravel似乎只会忽略您正在使用的端口.这是真的?例如,当我运行重定向时http://localhost:8080/login,/profile我最终会继续http://localhost/profile.有没有人对我如何修复/修补这个有任何建议?
我有一些Javascript代码需要以返回的true或false值结束.但是,当计算true/false值时,原始值已经通过多个函数,如下所示:
var txt = 'foo'
function one(txt) {
if(txt == 'foo') { two(txt); }
}
function two(txt) {
if(txt == 'foo') { three(txt); }
}
function three(txt) {
if(txt == 'foo') { return true; }
else { return false; }
}
Run Code Online (Sandbox Code Playgroud)
显然这个例子没有什么意义,但它得到了一般性的观点.我需要做的是从函数返回函数的true(或false)值,然后让函数将该值返回到调用它的任何值.我假设我必须通过函数返回到一个,有没有办法我可以用变量做到这一点?只是一个想法.非常感谢您的帮助!three()one()one()two()
我试图用jQuery更改选择下拉框中的选定选项.我设置它,以便它在URL的末尾找到哈希标记,并根据该哈希标记更改选择框中的选定选项.
我的大部分代码都是有用的,它成功找到了hash标记并执行了与之对应的if语句.但是,当它转到选项的选择器(它使用基于option标签的value属性的属性选择器)时,它执行语句的"then"部分时,它返回null.如果用firebug计算出来,在控制台中它表示选择器为null.
这是我的代码:
$(document).ready(function() {
var $hash = window.location.hash
if($hash == "#htmlcss") {
$('option[value="HTML/CSS Coding"]').attr("selected","selected")
}
if($hash == "#php") {
$('option[value="PHP Coding"]').attr("selected","selected")
}
if($hash == "#jscript") {
$('option[value="Javascript and jQuery Coding"]').attr("selected","selected")
}
if($hash == "#improv") {
$('option[value="General Website Improvements"]').attr("selected","selected")
}
if($hash == "#towp") {
$('option[value="Website Conversion to Wordpress"]').attr("selected","selected")
}
if($hash == "#wptheme") {
$('option[value="Wordpress Theme Design"]').attr("selected","selected")
}
if($hash == "#complete") {
$('option[value="Complete Website Creation"]').attr("selected","selected")
}
if($hash == "#server") {
$('option[value="Web Server Configuration"]').attr("selected","selected")
}
});
Run Code Online (Sandbox Code Playgroud)
因此,为了澄清,例如,当我输入以#php哈希标记结尾的URL时,不会发生所需的操作,这会通过使用"selected"html属性将"PHP编码"选项更改为选定的选项.特定选项标记的选择器返回null.我的语法是否有问题,或者我的代码是否按照我认为的方式运行?非常感谢.
我现在正处理一个问题的大脑.我试图用jQuery从"响应"到"评论"的最后更改链接的哈希标记.我有一个简单的脚本应该这样做,但它不起作用.链接不会改变.但是,Firebug没有显示错误,当我在Firebug的控制台中运行代码时,它就像我想要的那样工作.为什么这不能独立工作?有没有人有解决方案,我在这个问题上的优势.
(function ($) {
$(document).ready(function() {
$("a[href$='respond']").each(function() {
$(this).attr("href", $(this).attr('href').replace("respond", "comments"));
});
});
})(jQuery.noConflict());
Run Code Online (Sandbox Code Playgroud)
非常感谢,我知道这可能是一个痛苦的考验,但我真的很感激.
我正在编写一些涉及从多个函数跳转的jQuery代码.在一个函数中,'if'语句用于选择代码接下来的位置.if语句的条件是从前一个函数传递的变量的值.因此,为了澄清,函数将一个变量传递给另一个函数,然后该函数转到另一个函数,该函数是根据它源自的函数选择的.
这是我在JSFiddle中的代码:http://jsfiddle.net/VFVk7/
正如您所看到的,当您单击任何按钮时,它将转到If语句中的所有可选函数,而不仅仅是一个.有谁知道为什么会这样?非常感谢!
public class Asterisk
{
public static void main(String[] args)
{
String output="";
int count=1, input;
System.out.println("Input the size of the triangle from 1 to 50:");
input = 5;
for(count=1;count <= input;count++)
{
output += "*";
System.out.println(output);
}
input -= 1;
for(count =input;count <= input;count--)
{
output = output.substring(0,count);
System.out.println(output);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的代码正确编译,并且也正确运行.但是在输出的底部它会输出一个错误说:
线程"main"中的异常java.lang.StringIndexOutOfBoundsException:
字符串索引超出范围:-1
Run Code Online (Sandbox Code Playgroud)at java.lang.String.substring(String.java:1937) at Asterisk.main(Asterisk.java:18)
谁能解释这种奇怪的行为?谢谢!