最近阅读了雅虎的网络优化提示和使用YSlow我已经在我的一个网站http://www.gwynfryncottages.com上实现了他们的一些想法,你可以在这里查看文件http://www.gwynfryncottages.com /js/gw-custom.js.
虽然这种技术似乎在大多数情况下都能很好地工作,并且确实加速了网站,但我确实注意到当我在网站上工作时,javascripts没有加载或者没有完全加载的错误数量明显增多所以三个问题: -
在可靠性方面,将脚本组合在一起是一个好主意吗?
有没有办法测量错误的数量,即脚本加载失败的次数?
有没有办法"预加载"javascript或确保减少加载错误的数量?
假设我的iPhone应用程序中有两个NSTimers: timer1和timer2. timer1每秒调用function1 30次,timer2每秒调用function2 30次.假设这两个函数正在读取和更新相同的整数变量.这里有"多线程"问题吗?如果不是,iPhone OS如何处理两个功能的执行(一般情况下)?
我最近开始使用LINQ了,我还没有真正看到任何LINQ方法的运行时复杂性.显然,这里有很多因素在起作用,所以让我们将讨论局限于普通的IEnumerableLINQ-to-Objects提供者.此外,假设任何Func作为选择器/ mutator /等传入的是廉价的O(1)操作.
它似乎很明显,所有的单次操作(Select,Where,Count,Take/Skip,Any/All,等)将是O(n)的,因为他们只需要步行的顺序一次; 虽然这甚至会受到懒惰的影响.
对于更复杂的操作来说,事情变得更加模糊; 集合类运算符(Union,Distinct,Except等)使用工作GetHashCode在默认情况下(据我所知),所以它似乎是合理的假设他们使用一个哈希表内,使这些操作为O(n)为好,一般.使用的版本怎么样IEqualityComparer?
OrderBy需要排序,所以很可能我们正在看O(n log n).如果它已经排序了怎么办?如果我说OrderBy().ThenBy()并为两者提供相同的密钥怎么样?
我可以看到GroupBy(和Join)使用排序或散列.这是什么?
Contains将是O(n)on a List,但是O(1)on a HashSet- LINQ检查底层容器以查看它是否可以加快速度?
真正的问题 - 到目前为止,我一直坚信运营是高效的.但是,我可以依靠吗?例如,STL容器清楚地指定了每个操作的复杂性..NET库规范中的LINQ性能是否有类似的保证?
更多问题(回应评论):
没有真正想过开销,但我没想到对于简单的Linq-to-Objects有很多.CodingHorror帖子讨论的是Linq-to-SQL,在那里我可以理解解析查询并使SQL增加成本 - 对象提供者也有类似的成本吗?如果是这样,如果您使用声明性或功能性语法,它会有所不同吗?
我如何找到全文搜索所有匹配' 能力 '面具的单词,如"适用性"和"可靠性"等?那可能吗?
我需要帮助设置透明图像到剪贴板.我一直得到"处理无效".基本上,我需要一个"第二组眼睛"来查看以下代码.(ftp://missico.net/ImageVisualizer.zip上的完整工作项目.)
这是一个图像Debug Visualizer类库,但我使包含的项目作为可执行文件运行进行测试.(请注意,窗口是工具箱窗口,任务栏中的显示设置为false.)我厌倦了必须在工具箱窗口上执行屏幕捕获,使用图像编辑器打开屏幕捕获,然后删除添加的背景,因为它是一个屏幕截图.所以我想我会很快将透明图像放到剪贴板上.好吧,问题是......没有对Clipboard.SetImage的透明度支持.谷歌救援......并不完全.
这就是我到目前为止所拥有的.我从众多消息来源中撤出.请参阅主要参考的代码.我的问题是使用CF_DIBV5时的"无效句柄".我需要使用BITMAPV5HEADER和CreateDIBitmap吗?
GDI/GDI + Wizards的任何帮助将不胜感激.
public static void SetClipboardData(Bitmap bitmap, IntPtr hDC) {
const uint SRCCOPY = 0x00CC0020;
const int CF_DIBV5 = 17;
const int CF_BITMAP = 2;
//'reference
//'http://social.msdn.microsoft.com/Forums/en-US/winforms/thread/816a35f6-9530-442b-9647-e856602cc0e2
IntPtr memDC = CreateCompatibleDC(hDC);
IntPtr memBM = CreateCompatibleBitmap(hDC, bitmap.Width, bitmap.Height);
SelectObject(memDC, memBM);
using (Graphics g = Graphics.FromImage(bitmap)) {
IntPtr hBitmapDC = g.GetHdc();
IntPtr hBitmap = bitmap.GetHbitmap();
SelectObject(hBitmapDC, hBitmap);
BitBlt(memDC, 0, 0, bitmap.Width, bitmap.Height, hBitmapDC, 0, 0, SRCCOPY);
if (!OpenClipboard(IntPtr.Zero)) {
throw new System.Runtime.InteropServices.ExternalException("Could not open Clipboard", …Run Code Online (Sandbox Code Playgroud) 如果页面只显示静态html,有没有办法在django中没有视图模型的情况下呈现html页面?
另外,我可以重定向到HTML页面而不是网址吗?例如,而不是这样做:
return HttpResponseRedirect('form/success/')
Run Code Online (Sandbox Code Playgroud)
我可以这样做:
return HttpResponseRedirect('success.html')
Run Code Online (Sandbox Code Playgroud)
?
我有:
@layout = [:maincol => ['a'], :sidecol => []]
Run Code Online (Sandbox Code Playgroud)
然后我想循环并得到:
<div class="maincol"><div class="a"></a></div>
<div class="sidecol"></div>
Run Code Online (Sandbox Code Playgroud)
我该怎么做?
我刚刚将这个SSL中间件添加到我的网站http://www.djangosnippets.org/snippets/85/,我过去只保护我的登录页面,因此密码不会以明文形式发送.当然,当用户离开该页面时,他突然退出了.我理解为什么会这样,但有没有办法将cookie传递给HTTP,以便用户可以保持登录状态?
如果没有,是否有一种简单的方法可以将HTTPS用于登录页面(可能还有注册页面),然后在用户登录时保持HTTPS,但如果用户不登录则切换回HTTP在?
两个登录用户都可以看到很多页面,因此我不能将某些页面指定为HTTP或HTTPS.
我如何运行
但使用我的ssh密钥而不是超级用户.
ssh-add key
sudo hg clone hg@bitbucket.org/etc/etc
嘿大家,当我使用sudo时,例如sudo hg clone hg@bitbucket.org/etc/etc,在我将一个密钥添加到我的用户帐户后,它不起作用.我记得这是因为sudo是以超级用户身份运行的,但该用户无法添加密钥.我记得设置一些指令(即使用debian)允许我以sudo运行该命令,但仍然从我的普通用户帐户中获取我的ssh密钥,但我当时没有记录它.谢谢.
它不一定是有意义的词 - 更像是随机密码生成,但问题是 - 它们应该是唯一的.我会将它用于某种包/产品代码.哪种方法最好?:)