我经常惊叹于我可以随时随地访问www.google.com,并快速获取返回的页面.
当然,他们压缩他们的输出并保持最小的设计 - 这有所帮助.
但他们必须同时拥有数以百万计的点击量,这些点击是网站上DNS列为"www.google.com"的.
所有设置了Apache或其他Web服务器的人都知道事情很棒且超快,直到你开始获得几千个同时连接,更不用说数百万了!
那么,他们是如何做到的呢?我猜他们有一整套服务器机器,但你永远不会知道它.刚才我去Verizon的网址是www22.verizon.com.你永远也看不到"www22.google.com",从来没有.
任何想法他们使用什么特定技术,或者我们非谷歌凡人可以使用哪些技术来做同样的事情?
我正在使用WebBrowser控件编写一个C#应用程序,我希望我显示的所有内容都来自嵌入式资源 - 而不是静态本地文件,而不是远程文件.
将控件的初始文本设置为嵌入式HTML文件非常适合此帖子启发的代码:
browser.DocumentText=loadResourceText("myapp.index.html");
private string loadResourceText(string name)
{
Assembly assembly = Assembly.GetExecutingAssembly();
Stream stream = assembly.GetManifestResourceStream(name);
StreamReader streamReader = new StreamReader(stream);
String myText = streamReader.ReadToEnd();
return myText;
}
Run Code Online (Sandbox Code Playgroud)
就像那样,HTML中引用的文件 - javascript,图像<img src="whatever.png"/>等等都不起作用.我在这里和这里找到了类似的问题,但两者都没有问我到底是什么意思,即在exe中引用嵌入式资源,而不是文件.
我尝试res://...并使用了一个<base href='..."但似乎都没有工作(虽然我可能没有做对).
也许(根据我自己对这个问题的建议),使用一个小的嵌入式C#网络服务器是唯一的方法......但是我会想到有一些技巧可以实现这一目标吗?
谢谢!
所有,
我已经构建了一个漂亮的演示应用程序,它将我们内部系统的数据显示为全屏"广告牌"样式显示.您可以将此视为显示国家赤字的应用程序 - 快速增加的数字,整天快速动画.
问题是该演示工作非常好,客户希望我建立一个工业强度版本!
我想做到这一点在C++中,但它可能是Java或也许 C#(虽然我不喜欢使用C#,因为我在ENV我没有那么强烈).
我正在玩SDL或Allegro,但我也没有任何经验,所以我对那里最好的(也是最理想的)工具包持开放态度.
当我说"iPhone"风格时,我的意思是面板之间简单而优雅的过渡.iPhone可以很好地使用幻灯片,淡入淡出和混合.我的应用不需要做任何3D风格的动画.在图形方面,我真的只需要简单的东西:90%的文本,一些图像,以及简单的图元,如线条,矩形和渐变填充.
当然,我可以在"普通的旧"DirectDraw或OpenGL中实现它,但我真的不想考虑编写计时器类和为动画选择计时方法 - 一些工具包应该是正确的.
谢谢你的帮助!
RF