我正在为一个班级的网站统计引擎工作.这个想法是你可以简单地在你的网页中嵌入一些代码,在每个页面加载时调用统计网站,然后统计网站将跟踪你的命中等等......没有任何突破性的.
我想做的是能够通过网页分解网站点击量.例如,一个人可以在每个页面上包含相同的代码,统计网站将知道哪个页面被击中了多少次.PHP中有没有办法获取调用页面的URL(嵌入代码所在的页面)?我知道如何获取运行PHP代码的页面的URL,而不是调用页面.
或者,我可能会使用一些JavaScript将页面URL传递给stats网站,但需要嵌入的代码越少越好,所以我希望有一个PHP解决方案.
在此先感谢您的帮助!
我在此代码段中遇到了一组特定值的问题.
double inputs[] = {0, -546543, 99015, 6750, 825, 2725, 70475,
50950, 42200, 6750, 26925, 16125, 134350, 10075, 79378};
double result = 0;
for (int i = 0; i < 15; i++) {
result += inputs[i]/100;
}
Run Code Online (Sandbox Code Playgroud)
我期望最终值为result0.如果我把除法除以100则是.但是当我在添加它之前将每个值除以100时result,我最终会得到-6.8212102632969618e-013.
关于浮点运算,我有很多不明白的地方.我知道它不能保证完全精确.但是这个数据集似乎没有任何异常 - 没有非常大或非常小的值 - 所以我很惊讶计算出错了.
任何人都可以向我解释一下,并就如何避免这个问题提出任何建议吗?我提出的代码是简化的; 在实际的代码中,我不能只是除以100,我不能很容易地将数字作为整数添加,然后再划分它们.
任何建议将不胜感激.
我正在尝试进行(非常)简单的数据绑定测试,但它不能像我预期的那样工作...说我有以下类:
// this class represents some kind of data producer
public class DataSourceClass
{
public string Data { get; set; }
public DataSourceClass()
{ }
}
//this form holds the TextBox control as the Data consumer
public partial class DatabindingTestForm : Form
{
public DataSourceClass ds { get; set; }
public DatabindingTestForm()
{
InitializeComponent();
ds = new DataSourceClass();
textBox.DataBindings.Add("Text", ds, "Data");
}
private void checkBox_CheckedChanged(object sender, EventArgs e)
{
if (checkBox.Checked)
ds.Data = "CHECKED";
else
ds.Data = "NOT CHECKED";
} …Run Code Online (Sandbox Code Playgroud) <% using (Html.BeginForm("SubmitUserName")) { %>
<input type='text' name='user-name' />
<input type='submit' value='Send' />
<% } %>
Run Code Online (Sandbox Code Playgroud)
什么应该是相应的Action方法的签名来接受user-name参数?
public ActionResult SubmitUserName(string user-name) {...}
Run Code Online (Sandbox Code Playgroud)
上面的方法签名由于某种原因不起作用;-)
我知道有一个ActionNameAttribute处理行动名称破折号的情况.有类似的东西ParameterNameAttribute吗?
鉴于以下标记
<ul class="list">
<li>first item</li>
?<li class="item">second item</li>
<li>third item</li>
</ul>?????????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)
哪两个这两个表达式最好选择第二个li?
$("ul li.item")
Run Code Online (Sandbox Code Playgroud)
要么
$("ul li").filter(".item")
Run Code Online (Sandbox Code Playgroud)
这不是一个很好的例子,因为它太简单了(我知道我可以做$(".item"),但一般来说,我应该使用复杂的选择器还是过滤器功能?
编辑:如果第一个更有效,何时适合/最好使用过滤功能?
我有一个奇怪的问题.本着试图编写DRYer,更短代码的精神,我想从我个人的h3样式中删除"不重复",只需要一个声明即可.下面是失败的代码示例版本.#c中的h3固执不会停止重复,除非我像#a和#b那样设置它.
我尝试将background-repeat:none替换为:no-repeat,但没有运气.在此先感谢您的帮助!
.class > h3
{
float:left;
height:21px;
width:200px;
margin-bottom:10px;
}
#a > h3 {background:url(a.png) no-repeat;}
#b > h3 {background:url(b.png) no-repeat;}
#c > h3 {background:url(c.png);}
/* EDIT: this code does not work (even after applying Thom's answer)
h3 {background-repeat:none;}
*/
h3 {background-repeat:no-repeat;}
Run Code Online (Sandbox Code Playgroud) 我有一个字符串数组,我循环遍历它们,但字符串可能是空的所以我正在尝试这个:
For Each Component As String In Components
If Component IsNot String.Empty Then
'Work your magic
End If
Next
Run Code Online (Sandbox Code Playgroud)
但是如果Component是一个空字符串,逻辑仍然会触发.我也试过了
If Component <> "" Then
End If
Run Code Online (Sandbox Code Playgroud)
结果相同.那我错过了什么?
标题基本概括了所有内容.
如何查看在SQL Server 2008中创建存储过程的原始SQL?
这可能吗?我一直在网上寻找一些线索,但我要么缺少正确的白话,要么我只是寻找可以通过其他方式找到的东西.
我的基本问题是我在这里有一个SQL Server 2008数据库,有几百个存储过程,我想知道他们在做什么.我需要复制一个并稍微修改它然后使用它.
我正在使用C#,Framework 3.5(VS 2008).
我正在使用将ConfigurationManager配置(而不是默认的app.config文件)加载到Configuration对象中.
使用Configuration类,我能够得到一个ConfigurationSection,但我找不到获取该部分值的方法.
在配置中,ConfigurationSection是类型System.Configuration.NameValueSectionHandler.
对于什么是价值,当我使用的方法GetSection的ConfigurationManager(只能当它是对我的默认app.config文件),我收到了一个对象类型,我可以投进去对键值的集合,我刚刚收到像字典一样的价值.但是,当我ConfigurationSection从Configuration类接收类时,我无法进行此类转换.
编辑:配置文件的示例:
<configuration>
<configSections>
<section name="MyParams"
type="System.Configuration.NameValueSectionHandler" />
</configSections>
<MyParams>
<add key="FirstParam" value="One"/>
<add key="SecondParam" value="Two"/>
</MyParams>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我在app.config上使用它时的方式示例("GetSection"方法仅适用于默认的app.config):
NameValueCollection myParamsCollection =
(NameValueCollection)ConfigurationManager.GetSection("MyParams");
Console.WriteLine(myParamsCollection["FirstParam"]);
Console.WriteLine(myParamsCollection["SecondParam"]);
Run Code Online (Sandbox Code Playgroud) 我今天的日期解析和格式化时间很糟糕.
对于那些能够将这种日期格式解析为datetime.date或datetime.datetime(我不是太挑剔但我更喜欢.date)的人来说:
5th November 2010