我最近将我的网站格式更改为php(而不是html),即我已将所有HTML页面重命名为.php,并使用.htaccess文件修复了链接.
我需要使用Google分析来跟踪我的新php页面,因此我创建了一个包含Google的javascript片段的单独的php文件.我将它放在我的网站的根目录,并使用此代码将我的每个php标记链接到它<body>:
<?php include_once("analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)
我的问题是,这似乎只适用于我的index.php页面.我的所有其他页面都找不到analyticstracking.php(在Dreamweaver中它说"'analyticstracking.php'不在本地磁盘上.获取")
如果我将链接(通过添加"/")更改为:
<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)
然后我的所有页面都可以找到该文件,但谷歌分析似乎没有跟踪我的活动.
我正在使用"分析 - 实时"来测试这一点.
这是我的网址www.brp-architects.com.(目前使用
<?php include_once("/analyticstracking.php") ?>
Run Code Online (Sandbox Code Playgroud)
因为这个代码,用"/",允许我的所有页面找到我的跟踪代码php文件).
我这样做的全部原因是我可以使用一段PHP代码通过代理服务器ip后面来检索我的网站访问者的IP地址:
<?
if (getenv(HTTP_X_FORWARDED_FOR)) {
$ip_address = getenv(HTTP_X_FORWARDED_FOR);
} else {
$ip_address = getenv(REMOTE_ADDR);
}
Run Code Online (Sandbox Code Playgroud)
?>
谢谢你的回复!
以下是analyticstracking.php文件中的跟踪代码段:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-5434990-2']);
_gaq.push(['_trackPageview']);
setTimeout('_gaq.push([\'_trackEvent\', \'NoBounce\', \'Over 30 seconds\'])',30000);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; …Run Code Online (Sandbox Code Playgroud) 我注意到一个 小 问题,关于寻找字符串中的字符的第n次出现.由于我很好奇(并且在应用程序中有多种用途,但主要是出于好奇),我在Visual Studio 2010中对这些方法中的两个进行了编码和基准测试,我想知道为什么方法1(FindNthOccurrence)比方法慢得多2(IndexOfNth).我能想到的唯一原因是:
indexOf是一个内置的.NET方法,因此已经过优化我倾向于#2,但我仍然想知道.这是相关的代码.
class Program
{
static void Main(string[] args)
{
char searchChar = 'a';
Random r = new Random(UnixTimestamp());
// Generate sample data
int numSearches = 100000, inputLength = 100;
List<String> inputs = new List<String>(numSearches);
List<int> nth = new List<int>(numSearches);
List<int> occurrences = new List<int>(numSearches);
for (int i = 0; i < numSearches; i++)
{
inputs.Add(GenerateRandomString(inputLength, "abcdefghijklmnopqrstuvwxyz"));
nth.Add(r.Next(1, 4));
}
// Timing of FindNthOccurrence …Run Code Online (Sandbox Code Playgroud) 鉴于开始日期,我如何确定Python的"工作周"数量?我不能只是除以7,因为这不会给我正确的答案.
一个例子是2012年8月1日到当前日期(2012年8月13日)的开始日期将输出3周.
我基本上试图从足球赛季开始就弄明白,本周(整数)是什么.
我已经尝试过使用Pythons datetime模块,但它无济于事.
我根据维基百科的低效但清晰的伪代码写了一篇非常天真的Atna Sieve实现.我最初在MATLAB中编写了算法,它省略了5作为素数.我也用Python编写了算法,结果相同.
从技术上讲,我知道为什么要排除5; 在步骤中n = 4*x^2 + y^2,当x == 1且y == 1时n == 5.这只发生一次,因此5从素数转换为非素数并且从不翻转.
为什么我的算法与维基百科上的算法不匹配?虽然我做了一些表面调整(例如,在每次迭代中只计算一次x ^ 2,在第一个等式中使用时存储mod(n,12)的值等),但它们不应该改变逻辑.算法.
我阅读了几篇 与阿特金筛选有关的讨论 ,但我不知道在我的实现中产生问题的区别是什么.
def atkin1(limit):
res = [0] * (limit + 1)
res[2] = 1
res[3] = 1
res[5] = 1
limitSqrt = int(math.sqrt(limit))
for x in range(1, limitSqrt+1):
for y in range(1, limitSqrt+1):
x2 = x**2
y2 = y**2
n = 4*x2 + y2
if n == 5:
print('debug1')
nMod12 …Run Code Online (Sandbox Code Playgroud) 是否可以从Silverlight/C#调用matlab函数?
php的is_int函数是否返回false负数,因为php中的整数是无符号的,还是有其他我缺少的行为?我正在尝试检查某些内容是否为整数,并且我不想依赖于is_int的行为(对于测试的第一部分),如果它正在做一些不同的事情.
澄清:我知道负数的is_int回报false,但我问为什么因为这种行为:var_dump(intval("-10"))打印int(-10)和var_dump(intval("10"))打印int(1),所以负值和正值都被认为是整数,但is_int("-10")返回false.
编辑:好的,对不起大家,我对is_int和整数的行为感到非常困惑.当我需要的是is_numeric字符串或is_int整数本身时,我正在考虑使用内容如"-10" 的字符串.谢谢您的帮助.
为什么我不能在foreach循环中取消设置变量?
<?php
$array = array(a,s,d,f,g,h,j,k,l);
foreach($array as $i => $a){
unset($array[1]);
echo $a . "\n";
}
print_r($array);
Run Code Online (Sandbox Code Playgroud)
在代码中,变量在foreach循环内的范围内,但在循环之外它是未设置的.是否有可能在循环中取消它?