小编Abz*_*zac的帖子

如何为您的网站添加Google Chrome多功能框搜索支持?

当我在Google Chrome多功能框中输入一些网址时,我会看到其中的消息"按TAB键搜索$ URL".例如,有一些俄罗斯网站habrahabr.ru或yandex.ru.当您按TAB键时,您将能够在该站点中搜索,而不是在搜索引擎中搜索.如何让我的网站能够做到这一点?也许,我需要在我的网站页面中写一些特殊代码?

html browser google-chrome opensearch

140
推荐指数
2
解决办法
4万
查看次数

WinApi中的GetClientRect和GetWindowRect有什么区别?

我应该在InvalidateRect中使用以下内容来刷新我的窗口?为什么?

c++ windows winapi gdi

25
推荐指数
4
解决办法
3万
查看次数

在linux脚本中它意味着什么?#!/ usr/bin/python -tt

我知道在.sh bash脚本的开头是

#!/bin/bash
Run Code Online (Sandbox Code Playgroud)

它指向命令interpeter可执行文件.

但在观看Google Python Class http://www.youtube.com/watch?v=tKTZoB2Vjuk时,我注意到他们使用python

#!/usr/bin/python -tt
Run Code Online (Sandbox Code Playgroud)

.浏览互联网我也发现了这种符号的风格:

#!/usr/local/bin/python
Run Code Online (Sandbox Code Playgroud)

乃至

#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)

.

所以,我是Python的新手,我是普通的Linux用户,我对这个"魔术"系列有几个疑问:

  1. 首先,这条线的正确形式是什么?为什么?
  2. -tt键在#!/ usr/bin/python -tt中意味着什么?
  3. 什么程序在Linux中解析这一行?
  4. 任何脚本的这一行的语法是什么?
  5. 如果每个文件都有它的扩展,为什么这条线是如此必要?
  6. 那些在每个计算机解释器中用于某种脚本的内容将存储在不同的地方而不是另一个地方?并且脚本无法运行.

这对我来说真的很有趣.什么是这条线?为什么这行?怎么写这一行?为什么会这样?...

python linux bash interpreter

18
推荐指数
2
解决办法
1万
查看次数

如何使用WinAPI以快速方式逐像素处理图像?

所以,我用GUI,C#做了一些简单的图像处理程序.例如,我想更改HSV颜色模型中的图像颜色,将每个像素从RGB转换回来.

我的程序通过用户选择加载一些图片,并使用其Graphics上下文在表单的一个面板中显示它.然后用户可以通过移动滚动条,单击按钮,选择一些图像区域等来对此图片执行某些操作.当他这样做时,我需要实时更改所有图片逐个像素.所以,我写了类似的东西:

for (int x = 0; x < imageWidth; x++)
    for (int y = 0; y < imageHeight; y++)
        Color c = g.GetPixel(x, y);
        c = some_process_color_function_depending_on_user_controls(c);
        g.SetPixel(x, y)
Run Code Online (Sandbox Code Playgroud)

即使我在内存中使用Graphics(不在屏幕上),GetPixel和SetPixel函数也很慢(所以,因为我的程序运行速度很慢,我对它进行了分析,并解释说这两个函数最多会减慢我的程序速度).因此,当用户移动滑块或选中复选框时,我无法在几次处理大图片.

请帮忙!我该怎么做才能使我的程序更快?我不同意使用其他第三方库来制作图形或更改编程语言!

.net c# windows graphics winapi

7
推荐指数
1
解决办法
2325
查看次数

如何在GUI窗口中使用WinApi(GDI)在C++中单击鼠标来设置像素?

我试图通过鼠标点击设置像素,但是当我点击时没有任何反应.这是我的代码的一部分.

首先,我控制WM_SIZE中的窗口大小变化.比如,当我想用​​鼠标设置像素时,我得到窗口的宽度和高度,然后将窗口的内容复制到内存HDC和HBITMAP(在商店窗口中)(HBITMAP大小等于(宽度,高度)).事实上,我只复制到内存清除窗口.

而且在任何情况下我都将像素设置为内存DC.在下一个WM_PAINT消息处理中,我将内存DC绘制到屏幕.

.....
case WM_SIZE:
    {
        CheckWidthHeight();
        break;
    }
    case WM_MBUTTONDOWN:
    {
        if (firstTimeDraw)
        {
            CheckWidthHeight();
            StoreWindow();
            firstTimeDraw = false;
        }
        SetPixel(memoryDC, LOWORD(lParam), HIWORD(lParam), RGB(0,0,0));
        break;
    }
    case WM_PAINT:
    {
        RestoreWindow();
        break;
    }
.....
Run Code Online (Sandbox Code Playgroud)

我的函数和变量是:

HDC memoryDC;
HBITMAP memoryBitmap;
int width = 0, height = 0;
bool firstTimeDraw = true;

void CheckWidthHeight()
{
   RECT clientRect;
   GetClientRect(hwnd, &clientRect);
   width = clientRect.right - clientRect.left;
   height = clientRect.bottom - clientRect.top;
}

//Copy real window content to memory window
void StoreWindow()
{
   HDC …
Run Code Online (Sandbox Code Playgroud)

c++ windows user-interface winapi gdi

4
推荐指数
1
解决办法
3600
查看次数

如何在python中设置线程或进程的内存限制?

我正在用Python编写程序,它可以在某种沙箱中运行不受信任的python代码.所以,我需要一种方法来限制不受信任的代码可以分配的内存量.现在我可以通过覆盖沙盒环境中的默认python数据结构来限制range(),list,dictionary和其他的最大长度.

有任何想法吗?

python multithreading cross-platform python-2.7

4
推荐指数
1
解决办法
3805
查看次数