小编I. *_*edy的帖子

使用默认命名空间的 HttpHandler

我有一个名为 Handler 的 HttpHandler,我将其编译成 DLL 并放入 ASP.NET 应用程序的 /bin 文件夹中。然后我有一个 .ashx 文件:

<% @ webhandler language="C#" class="Handler" %> 
Run Code Online (Sandbox Code Playgroud)

但我收到无法创建类型“处理程序”错误。

但是,如果我将 Handler 包装在无偿的命名空间中,例如foo,并将 .ashx 更改为

<% @ webhandler language="C#" class="foo.Handler" %> 
Run Code Online (Sandbox Code Playgroud)

效果很好。为什么我不能使用无命名空间,呃,默认命名空间?Microsoft 在 msdn 网站上的许多 HttpHandler 示例中省略了命名空间。

asp.net namespaces httphandler

5
推荐指数
1
解决办法
1903
查看次数

Facebook:我可以通过编程方式添加好友吗?

是否有Facebook API添加朋友?我找不到一个,但是当我没有找到它时,我找不到它,这似乎是很多人会问的问题.

(注意:我不是在谈论Facebook应用程序,而是基于HTTP的API.)

澄清

我应该提一下,我正在尝试使用用户授权执行此操作.他们给了我他们的用户名和密码.不试图垃圾邮件任何人.

Twitter有一个非常简单的API来做这件事; 我希望Facebook也这样做.

api facebook

5
推荐指数
1
解决办法
5892
查看次数

如何将我的OpenGL应用程序置于全屏模式?

我是OpenGL的新手,但我编写了一个在窗口中运行良好的小应用程序.现在我想全屏运行它.FAQ中

这个,但似乎需要GLUT,这不是开源的.将OpenGL应用程序置于全屏模式的好方法是什么?现在在Windows XP上,但我将移植到其他平台.

windows opengl fullscreen

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

使用ctypes(python)在带括号的路径中加载dll时出错

我正在尝试访问位于64位处理器PC中"c:/ Program Files(x86)"文件夹中的dll.

如果我使用os.path.exists来检查dll是否存在,我会得到一个肯定的答案:

>>> print os.path.exists('c:/Program Files (x86)/Some Folder/SomeDll.dll')
True
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用ctypes加载dll时,我收到以下错误:

>>> from ctypes import WinDLL
>>> some_dll = WinDLL('c:/Program Files (x86)/Some Folder/SomeDLL.dll')
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "C:\Python26\lib\ctypes\__init__.py", line 353, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 126] The specified module could not be found
Run Code Online (Sandbox Code Playgroud)

在32位PC中,dll位于"c:/ Program Files"文件夹中,我可以毫无问题地打开它.我想也许问题是文件夹名称中是否存在括号.由于返回的异常是WindowsError,它似乎是负责加载库的操作系统函数中的一个缺陷.

所以,问题是:如何加载位于"c:/ Program Files(x86)"文件夹中的dll?我无法将dll复制到另一个目的地,它必须位于原始路径中...

谢谢!

python dll ctypes

5
推荐指数
1
解决办法
5528
查看次数

请解释jQuery draggables的这种奇怪行为(在Chrome中)

我看到使用Chrome的jQuery UI可拖动元素的奇怪行为.在下面的代码中,我创建了两个彩色块,您可以在浏览器窗口中拖动它们.在这里试试吧.使用IE8和FF3一切正常,但Chrome有两件坏事:

  • 单击任一块时,光标变为工字梁.请注意,此页面上没有文字!
  • 将一个块放在另一个块的顶部(绿色的块在顶部).现在单击该块并拖动它.光标变为无符号,但您仍然可以拖动.现在放手吧. 即使鼠标按钮现在已经启动,它仍然被拖动,而不是被丢弃的块.

这似乎是这样过于简单的例子,打破Chrome或jQuery的的.
我错过了什么吗?

<html>
<head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>

    <script>
        $(function() {
            $('<div>').addClass(  'redsquare').appendTo('body').draggable({ grid: [24, 24] })
            $('<div>').addClass('greensquare').appendTo('body').draggable({ grid: [24, 24] })
        });
    </script>

    <style>
        body {
            margin: 0 0 0 0;
        }

        .redsquare {
            position: absolute;  
            top: 48; left: 48;          
            width: 24px;
            height: 24px;
            background-color: Red;
        }            

        .greensquare {
            position: absolute;  
            top: 48; left: 96;          
            width: 24px;
            height: 24px;
            background-color: Green;
        }            
    </style>

</head>
<body> …
Run Code Online (Sandbox Code Playgroud)

jquery drag-and-drop google-chrome jquery-ui

5
推荐指数
1
解决办法
3031
查看次数

如何处理JSON和变体对象?

我正在使用.NET JavascriptSerializer将JSON反序列化为运行时对象,并且在大多数情况下,JSON字段和对象字段之间的映射是自动的.但是,我面临以下情况,并欢迎有关如何处理它的建议.

想象一下,我们有一个Shape的JSON表示,可以是Square或Circle.例如,

{"ShapeType":"Circle","Shape":{"Color":"Blue", "Radius":"5.3"}}
Run Code Online (Sandbox Code Playgroud)

要么

{"ShapeType":"Square","Shape":{"Color":"Red", "Side":"2.1"}}
Run Code Online (Sandbox Code Playgroud)

这些JSON字符串是在下面显示的类层次结构之后建模的.

class ShapePacket
{
    public string ShapeType;  // either "Square" or "Circle"
    public Shape Shape;
}

class Shape   // all Shapes have a Color
{
    public string Color;
}

class Square : Shape
{
    public float Side;
}

class Circle : Shape
{
    public float Radius;
}
Run Code Online (Sandbox Code Playgroud)

JavascriptSerializer.Deserialize在这种情况下,简单地调用不起作用,其中涉及变体类型.有没有办法哄骗JavascriptSerializer反序列化尽管我的数据类型中的"分支"?我也对第三方解决方案持开放态度.

.net c# json javascriptserializer

5
推荐指数
1
解决办法
1280
查看次数

来自Visual Studio输出窗格(C++)的Supress输出

当我在Visual Studio调试器中运行我的Win32项目时,我得到了关于哪些DLL被加载,第一次机会异常等的输出的大量冗余.

有没有办法可以抑制这个输出?

有一天,我可能想知道何时加载'C:\ Windows\SysWOW64 \ntdll.dll',但通常我不在乎.当我运行单元测试时,尤其如此,只是想知道是否有任何测试失败.

这些东西不是用控制台应用程序输出的,而是与Windows应用程序一起输出的.举一个我的意思的例子,这是最近的单元测试运行的输出的第一行.

'MyProject.exe': Loaded 'C:\dev\MyProject\Testing\MyProject.exe', Symbols loaded.
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\ntdll.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\kernel32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\KernelBase.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\dbghelp.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\msvcrt.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\user32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\gdi32.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\lpk.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\usp10.dll'
'MyProject.exe': Loaded 'C:\Windows\SysWOW64\advapi32.dll'

... and on and on ...
Run Code Online (Sandbox Code Playgroud)

visual-studio-2008 visual-studio

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

切比雪夫低通滤波器?

我正在为 Windows 窗体项目寻找数字/模拟切比雪夫低通滤波器,最好是 C#、C++ 或 C 语言。伪代码也会有帮助。

signal-processing filter

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

下载Google网络历史记录的脚本

如何编写脚本来下载一个人的Google网络历史记录?

我知道

https://www.google.com/history/

https://www.google.com/history/lookup?hl=en&authuser=0&max=1326122791634447

饲料:HTTPS:?//www.google.com/history/lookup一个月= 1&天= 9&年= 2011&输出= RSS

但是在以编程方式而不是通过浏览器调用时它们会失败.

google-search-api

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

仅捕获不是由锚点击产生的hashchange事件

我正在尝试使用Javascript来模拟CSS :target伪类,以便捕获导致页面上的元素被定位的所有事件.我已经确定了3个触发事件:

  1. window.location.hash 已经在初始化时定位了相同ID的元素
  2. 单击定位该元素的锚点
  3. hashchange事件独立于上述情况被触发(例如通过window.historyAPI)

场景2作为一个独特的案例非常重要,因为我想要调用click事件preventDefault.此方案的简化代码如下:

$('body').on('click', 'a[href*=#]', function filterTarget(clickEvent){
    $(this.hash).trigger('target', [clickEvent]);
});
Run Code Online (Sandbox Code Playgroud)

尝试实现方案3时出现问题:

$(window).on('hashchange', function filterTarget(hashChangeEvent){
    $(this.hash).trigger('target', [hashChangeEvent]);
});
Run Code Online (Sandbox Code Playgroud)

如果target处理程序取消方案2的本机行为,则在本机行为导致生成的hashchange事件时将再次触发它.如何过滤掉这些边缘情况?

后解编辑:

烘焙的答案持有密钥 - 处理命名空间的哈希转换事件,然后根据在单击处理程序及其preventDefault中处理的逻辑解除绑定并重新绑定处理程序.我在这里写了完整的插件.

javascript jquery dom hashchange

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