我不明白:Google Analytics等网络服务器和跟踪器如何跟踪推介?
它是HTTP的一部分吗?
它是浏览器的某些(未)指定行为吗?
显然,每次单击网页上的链接时,原始网页都会沿着请求传递.
这背后的确切机制是什么?它是由某些规格指定的吗?
我已经阅读了一些文档,并且我使用了自己的Tomcat服务器和我自己的Google Analytics帐户,但我不明白"神奇"是如何发生的.
奖金(完全相关)问题:如果,在我自己的网站上(由Tomcat提供),我将链接指向另一个网站,另一个网站是否将我的网站视为"推荐人",而我没有在Tomcat做任何特别的事情?
我有一个关于ActivityManager用法的简单问题.
我查看了源代码并仔细阅读了它,并且正如预期的那样,它提供了有关它如何工作的信息.
但是,我感兴趣的是Android OS中的哪些地方使用此活动来实际管理活动.
例如,当活动开始时,Android将使用ActivityManager的方法跟踪活动,我想找出发生的位置.
本周我一直试图加快命名管道的速度.我试图用它们解决的任务是,我有一个现有的Windows服务,它充当设备驱动程序,将数据从外部设备汇集到数据库中.现在我必须修改这个服务并添加一个可选的用户前端(在同一台机器上,使用一种IPC形式),它可以在设备和数据库之间传递数据时监控数据,并将一些命令发送回服务.
我对IPC的初步想法是命名管道或内存映射文件.到目前为止,我一直在使用WCF教程基本进程间通信来完成命名管道的想法.我的想法是使用一个实现WCF NamedPipe服务的附加线程来设置Windows服务,并将其用作我的驱动程序内部的管道.
我有示例代码工作,但是我无法理解2个问题,我希望有人可以帮助我:
在本教程中,ServiceHost使用typeof(StringReverser)进行实例化,而不是通过引用具体类来实例化.因此,似乎没有服务器与服务本身交互的机制(在host.Open()和host.Close()行之间).是否可以在服务器和实际实现服务的类之间创建链接并传递信息?如果是这样,怎么样?
如果我运行服务器的单个实例然后运行多个客户端实例,则似乎每个客户端都获得服务类的单独实例.我尝试将一些状态信息添加到实现该服务的类中,并且它仅保留在命名管道的实例中.这可能与第一个问题有关,但是无论如何强制命名管道使用实现服务的类的相同实例?
最后,有关MMF与命名管道的任何想法吗?
编辑 - 关于解决方案
根据Tomasr的回答,解决方案在于使用正确的构造函数来提供实现服务的具体单例类(ServiceHost Constructor(Object,Uri [])).我当时没有意识到的是他提到确保服务类是线程安全的.天真地只是更改构造函数导致服务器崩溃,这最终导致我从这个博客条目Instancecontextmode和Concurrencymode了解InstanceContextMode .设置正确的上下文很好地完成了解决方案.
首先我要说的是,我37岁,而不是程序员背景(实际上来自生物学).我的问题是我应该开始学习java吗?我用php和javascript编写了一年半的代码.每个答案都将不胜感激,提前感谢Bobi.
Boost.Asio文档建议以下异常处理模式:
boost::asio::io_service io_service;
...
for (;;)
{
try
{
io_service.run();
break; // run() exited normally
}
catch (my_exception& e)
{
// Deal with exception as appropriate.
}
}
Run Code Online (Sandbox Code Playgroud)
它的问题在于异常的上下文在处理时丢失了.例如,如果我在给定的io_service中有多个套接字会话,我不知道哪个引发了异常.
什么是更好的方法来处理异步处理程序的异常而不将它们包装在try/catch块中?
我试图字符转换像<和>成<和>等.
用户输入取自文本框,然后复制到名为DIV的DIV中changer.
这是我的代码:
function updateChanger() {
var message = document.getElementById('like').value;
message = convertHTML(message);
document.getElementById('changer').innerHTML = message;
}
function convertHTML(input)
{
input = input.replace('<', '<');
input = input.replace('>', '>');
return input;
}
Run Code Online (Sandbox Code Playgroud)
但它似乎没有更换>而已,<.也试过这样:
input = input.replace('<', '<').replace('>', '>');
Run Code Online (Sandbox Code Playgroud)
但我得到了相同的结果.
谁能指出我在这里做错了什么?干杯.
有没有办法在Visual Studio 2010中使字体平滑更多MacOS?我曾经在VS 2008中使用GDI ++做到这一点,但显然这在新的Visual Studio中不起作用.是否可以手动调整WPF字体平滑?
如果有人不了解GDI ++,你可以在这里得到它.它是高度可配置的,但基本设置使字体看起来像在MacOS上,这在深色背景上有白色文字时要好得多.
我正在尝试使用JS将格式date object转换为字符串YYYYMMDD.难道还有比串联更简单的方法Date.getYear(),Date.getMonth()和Date.getDay()?
我正在练习MVC风格的编程.我在一个文件中有一个Mastermind游戏,工作正常(可能除了"Check"按钮在开始时不可见).
http://paste.pocoo.org/show/226726/
但是当我把它重写为模型,视图,控制器文件时 - 当我点击空Pin(应该更新,并重新绘制新颜色)时 - 注意到了.谁能在这里看到任何问题?我尝试在不同的地方放置repaint(),但它根本不起作用:/
主要:
public class Main {
public static void main(String[] args){
Model model = new Model();
View view = new View("Mastermind", 400, 590, model);
Controller controller = new Controller(model, view);
view.setVisible(true);
}
}
Run Code Online (Sandbox Code Playgroud)
型号:
import java.util.Random;
public class Model{
static final int
LINE = 5,
SCORE = 10, OPTIONS = 20;
Pin pins[][] = new Pin[21][LINE];
int combination[] = new int[LINE];
int curPin = 0;
int turn = 1;
Random generator = new Random(); …Run Code Online (Sandbox Code Playgroud) 我有一个Silverlight页面,它从视图模型类获取其数据,该类聚合来自各种(RIA服务)域服务的一些数据.
理想情况下,我希望页面能够将其控件数据绑定到视图模型对象的属性,但由于DomainContext.Load异步执行查询,因此页面加载时数据不可用.
我的Silverlight页面包含以下XAML:
<navigation:Page x:Class="Demo.UI.Pages.WidgetPage"
// the usual xmlns stuff here...
xmlns:local="clr-namespace:Demo.UI.Pages" mc:Ignorable="d"
xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
d:DataContext="{d:DesignInstance Type=local:WidgetPageModel, IsDesignTimeCreatable=False}"
d:DesignWidth="640" d:DesignHeight="480"
Title="Widget Page">
<Canvas x:Name="LayoutRoot">
<ListBox ItemsSource="{Binding RedWidgets}" Width="150" Height="500" />
</Canvas>
</navigation:Page>
Run Code Online (Sandbox Code Playgroud)
我的ViewModel看起来像这样:
public class WidgetPageModel
{
private WidgetDomainContext WidgetContext { get; set; }
public WidgetPageModel()
{
this.WidgetContext = new WidgetDomainContext();
WidgetContext.Load(WidgetContext.GetAllWidgetsQuery(), false);
}
public IEnumerable<Widget> RedWidgets
{
get
{
return this.WidgetContext.Widgets.Where(w => w.Colour == "Red");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我认为这种方法必须是根本错误的,因为异步性质Load意味着当ListBox数据绑定时,小部件列表不一定被填充.(我的存储库中的断点显示正在执行填充到集合的代码,但仅在页面呈现之后.)
有人可以告诉我正确的方法吗?
html ×2
java ×2
javascript ×2
android ×1
boost ×1
boost-asio ×1
c++ ×1
date ×1
http-referer ×1
mvvm ×1
named-pipes ×1
replace ×1
silverlight ×1
swing ×1
viewmodel ×1
wcf ×1