小编joc*_*oce的帖子

Python 3中的FastCGI WSGI库?

对于Python 3,是否存在可以作为FastCGI服务器为WSGI应用程序提供服务的库?(那么nginx可以代理请求吗?)

Python 3文档提到了flup,但是flup甚至没有安装在Python 3中:

% env3/bin/pip install flup
Downloading/unpacking flup
  Downloading flup-1.0.2.tar.gz (49kB): 49kB downloaded
  Running setup.py (path:/Users/me/tmp/env3/build/flup/setup.py) egg_info for package flup
    Traceback (most recent call last):
      File "", line 17, in 
      File "/Users/me/tmp/env3/build/flup/setup.py", line 2, in 
        from ez_setup import use_setuptools
      File "./ez_setup.py", line 98
        except pkg_resources.VersionConflict, e:
                                            ^
    SyntaxError: invalid syntax
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "", line 17, in 

  File "/Users/me/tmp/env3/build/flup/setup.py", line 2, in 

    from ez_setup …

python wsgi fastcgi python-3.x

14
推荐指数
3
解决办法
7748
查看次数

如何编写LINQ to SQL查询以获取今天的日期记录?

我想使用LINQ to SQL获取今天输入的记录.我写了下面的代码,但它也返回了以前的日期记录.

DateTime todaysDate = DateTime.Now;
DateTime yesterdaysDate = DateTime.Now.AddDays(-1);

var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
              where (a.singin > yesterdaysDate && a.singin <= todaysDate)
              select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });
Run Code Online (Sandbox Code Playgroud)

你能告诉我如何使用LINQ to SQL获取今天输入的记录吗?

c# linq-to-sql

13
推荐指数
1
解决办法
3万
查看次数

向后读一个文件?

有没有办法逐行向后读取文件,而不必从头开始读取文件开始向后阅读?

c++

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

如何确定C++类是否有vtable?

我的一位朋友今天早些时候向我发出了以下挑战:

鉴于以下代码,建议执行OBJECT_HAS_VTABLE程序打印AnObject has a vtable = 0, AnObjectWithVTable has a vtable = 1.

class AnObject
{
    int m_a;
    void DoSomething() {}

public: 
    AnObject() {m_a = 0;}
};

class AnObjectWithVTable
{
    int m_b;
    virtual void DoStuff() { }

public: 
    AnObjectWithVTable() {m_b = 0;}
};

void main()
{
    printf("AnObject has a vtable = %i, AnObjectWithVTable has a vtable = %i\n",
           OBJECT_HAS_VTABLE(AnObject),
           OBJECT_HAS_VTABLE(AnObjectWithVTable));
}
Run Code Online (Sandbox Code Playgroud)

我想出了以下解决方案,我认为这个解决方案足够好了:

template <typename T>
bool objectHasVtable()
{
    class __derived : public T {};
    T t; …
Run Code Online (Sandbox Code Playgroud)

c++ vtable

10
推荐指数
2
解决办法
2818
查看次数

当第二个用户登录时,ContextSessionSecurityToken被覆盖

我在单个生产环境中遇到了一个非常棘手的问题.

你有两个用户,A和B.用户A登录,一切正常.用户B登录,用户B登录后,用户A现在拥有与用户B相同的安全令牌.

我们的WIF设置是相当标准的,我们在令牌上注入了一些自定义声明,但其他所有内容看起来都是标准的,就令牌的创建和存储方式而言(由WIF处理).

感觉我可能遇到了一些我不熟悉的WIF的奇怪边缘情况

更新:A和B都可以位于不同的计算机上,也可以位于同一台计算机上的不同浏览器中.

我们在请求服务时获取令牌的位置

if (HttpContext.Current == null)
    return null;

if (HttpContext.Current.Cache == null)
    return null;

if (FederatedAuthentication.SessionAuthenticationModule == null)
    return null;

if (FederatedAuthentication.SessionAuthenticationModule.ContextSessionSecurityToken == null)
    return null;

var sessionToken = FederatedAuthentication.SessionAuthenticationModule.ContextSessionSecurityToken;
if (sessionToken.ClaimsPrincipal == null)
    throw new InvalidOperationException("The ClaimsPrincipal property of the FederatedAuthentication.SessionAuthenticationModule.ContextSessionSecurityToken object is null");
if (sessionToken.ClaimsPrincipal.Identities == null)
    throw new InvalidOperationException("The ClaimsPrincipal.Identities sub-property of the FederatedAuthentication.SessionAuthenticationModule.ContextSessionSecurityToken object is null");
if (sessionToken.ClaimsPrincipal.Identities.Count == 0)
    throw new InvalidOperationException("The ClaimsPrincipal.Identities sub-property of the FederatedAuthentication.SessionAuthenticationModule.ContextSessionSecurityToken object has no identities"); …
Run Code Online (Sandbox Code Playgroud)

.net c# wif

10
推荐指数
1
解决办法
757
查看次数

用单引号替换双引号

我在c#中有以下字符串:

string ptFirstName = tboxFirstName.Text;
Run Code Online (Sandbox Code Playgroud)

ptFirstName 收益: "John"

我希望将其转换为 'John'

我已尝试过以下各种变体,但我永远无法用单引号替换双引号:

ptFirstName.Replace("\"", "'");
Run Code Online (Sandbox Code Playgroud)

任何人都可以开导我吗?

我的目标是将其写入XML文件:

writer.WriteAttributeString("first",ptFirstName);   // where ptFirstName is 'John' in single quotes.
Run Code Online (Sandbox Code Playgroud)

c# replace

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

如何在C#中解析非常庞大的XML文件?

我正在使用dblp XML文件.我实际上想要解析dblp.xml文件,并希望提取有用的信息以供我在某个项目中进一步处理.并且该XML文件非常庞大(1.1 GB),我甚至无法打开此文件.

如果您有dblp.xml的C#解析器,请指导我,或者您可以指导我,或者我们如何解析大型xml文件.

c# xml parsing

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

在CMake中制作自定义中间件(改进C可编译测试器)

所以我们混合了C++/C项目.我想强制执行,即使所有源文件都是.cpp(C++编译),扩展名为"*.h"的源文件都是C可编译的(对于仅C++文件使用*.hpp).我想在编译时强制执行它,这样构建就会返回一个错误(与项目相关联,包含完整的行号和C错误和警告).在配置时运行(imho)实现有限的结果.

所以我目前有一个脚本可以做到这一点:

cmake_minimum_required (VERSION 2.8)

MACRO(MAKE_C_COMPILE_TESTER project_name target_sources cvar)

SET(CMAKE_CONFIGURABLE_FILE_CONTENT "")

FOREACH(src ${target_sources})
      MESSAGE(STATUS "TESTING src ${src}")
      GET_FILENAME_COMPONENT(SRC_EXT "${src}" EXT)
      MESSAGE(STATUS "SRC_EXT=${SRC_EXT}")
      if("${SRC_EXT}" STREQUAL ".h")
          set(CMAKE_CONFIGURABLE_FILE_CONTENT "${CMAKE_CONFIGURABLE_FILE_CONTENT}\n#include \"${src}\"")
      endif()
ENDFOREACH()

set(${cvar} "${${project_name}_BINARY_DIR}/${project_name}_CCompileTest.c")

configure_file("${CMAKE_ROOT}/Modules/CMakeConfigurableFile.in"
  "${${cvar}}"
  @ONLY)
set_source_files_properties("${cvar}" PROPERTIES GENERATED TRUE)

ENDMACRO()
Run Code Online (Sandbox Code Playgroud)

用法:

cmake_minimum_required (VERSION 2.8)

INCLUDE(MAKE_C_COMPILE_TESTER.cmake)

project(playlib)
add_definitions(-DPLAY_LIB_EXPORTS)

SET(${PROJECT_NAME}_SRC_LIST play_lib.h play_lib.hpp play_lib.cpp test.c testlib.h)

MAKE_C_COMPILE_TESTER(${PROJECT_NAME} "${${PROJECT_NAME}_SRC_LIST}" ${PROJECT_NAME}_CTESTER)

add_library(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SRC_LIST} ${${PROJECT_NAME}_CTESTER})
Run Code Online (Sandbox Code Playgroud)

这有效,但比我想要的更具侵略性.它需要多行,如果SRC_LIST不是一个单一的变量,那么你的工作量可能比你想要的多.此外,它添加了.c文件,这可能会让人困惑.

我更喜欢的是我将$ {project_name} _CCompileTest.c构建为一个中间件:它不作为源文件包含在目录中,可以作为单行添加到现有文件中.就像是:

SET(${PROJECT_NAME}_SRC_LIST play_lib.h play_lib.hpp play_lib.cpp test.c testlib.h)
add_library(${PROJECT_NAME} SHARED ${${PROJECT_NAME}_SRC_LIST})
MAKE_C_COMPILE_TESTER(${PROJECT_NAME})
Run Code Online (Sandbox Code Playgroud)

这样,它可以快速添加到所有现有项目以及未来项目中.我知道我可以使用提取源列表GET_TARGET_PROPERTIES(var ${project_name} SOURCES),我认为可以使用ADD_CUSTOM_COMMAND(TARGET $ …

c c++ cmake

10
推荐指数
1
解决办法
751
查看次数

计划的时间安排

我目前正在解决Project Euler的问题,我正在用C#和Scheme(Racket实现)解决它们.我知道C#,但我正在学习Scheme.

现在,除了找到问题的正确结果之外,我还想提出我能想到的最快的解决方案.为此,在C#中我使用StopWatch来测量代码的性能.有时间代码执行的类似Scheme库/功能吗?

scheme timing racket

9
推荐指数
1
解决办法
3203
查看次数

Objective-C:在App上播放Youtube视频

我正在尝试探索我在iOS应用程序开发中还能做些什么,现在我试图在我的应用程序中包含一个视频.

我有下面的代码,目的是在视图加载时播放YouTube视频,但我得到的只是一个黑色的webView.

NSString *videoURL = @"http://youtu.be/Wq_CtkKrt1o";

videoView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 768, 1024)];
videoView.backgroundColor = [UIColor clearColor];
videoView.opaque = NO;
videoView.delegate = self;
[self.view addSubview:videoView];


NSString *videoHTML = [NSString stringWithFormat:@"\
             <html>\
             <head>\
             <style type=\"text/css\">\
             iframe {position:absolute; top:50%%; margin-top:-130px;}\
             body {background-color:#000; margin:0;}\
             </style>\
             </head>\
             <body>\
             <iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\
             </body>\
             </html>", videoURL];

[videoView loadHTMLString:videoHTML baseURL:nil];
Run Code Online (Sandbox Code Playgroud)

objective-c youtube-api uiwebview ios

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

标签 统计

c# ×4

c++ ×3

.net ×1

c ×1

cmake ×1

fastcgi ×1

ios ×1

linq-to-sql ×1

objective-c ×1

parsing ×1

python ×1

python-3.x ×1

racket ×1

replace ×1

scheme ×1

timing ×1

uiwebview ×1

vtable ×1

wif ×1

wsgi ×1

xml ×1

youtube-api ×1