小编eme*_*esx的帖子

Windows批处理 - 删除隐藏文件

我有以下脚本来清理我的Visual Studio 2010解决方案目录:

@echo off
FOR /D /R %%X IN (debug,release,bin,obj,ipch) DO RD /S /Q "%%X"
del /S /F *.suo
del /S /F *.user 
del /S /F *.ncb
del /S /F *.sbr
del /S /F *.log
echo Solution clean.
Run Code Online (Sandbox Code Playgroud)

它的工作方式类似于suo文件的魅力- 它们是隐藏的,而且这个脚本不会删除它们.

你能帮我升级脚本以删除suo文件吗?

最亲切的问候,e.

windows batch-file visual-studio-2010

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

17
推荐指数
1
解决办法
3207
查看次数

使用C#HttpListener进行URL映射

在下面的代码中,我正在等待对8080端口的任何调用.

static void Main()
{
  HttpListener listener = new HttpListener();
  listener.Prefixes.Add("http://*:8080/");
  listener.Start();
  while(isRunning)
  {
     HttpListenerContext ctx = listener.GetContext();
     new Thread(new Worker(ctx).ProcessRequest).Start();
  }
}
Run Code Online (Sandbox Code Playgroud)

是否可以将特定的URL模式映射到不同的行为?我想实现一个REST风格的服务器,即调用localhost:8080/person/1将启动getPersonH​​andler(int)

[Mapping("*:8080/person/$id")]
public void getPersonHandler(int id){...}
Run Code Online (Sandbox Code Playgroud)

Mapping我知道,语法只是我对JAX-RS库的一厢情愿.我想在C#中做同样的事情(桌面C#,而不是asp)

c# http url-mapping

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

在Javascript中解析int的最佳方法

可以通过多种方式将字符串转换为整数,例如

  • parseInt("-1",10)
  • Math.floor("-1")
  • Number("-1")
  • "-1"|0
  • ~~"-1"

我假设第一个是规范形式,但是例如使用第三个来强制整数.可能有更多方法可以做到这一点.

使用这些中的每个有什么区别和好处?哪个是最快的?

javascript type-conversion

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

使用指针隐藏实现(Pimpl idiom)

是否可能,以实现以下目标:

x.hpp - 许多其他类都包含此文件

class x_impl; //forward declare
class x {
    public:
        //methods...
    private:
        x_impl* impl_;
};
Run Code Online (Sandbox Code Playgroud)

x.cpp - 实现

#include <conrete_x>
typedef concrete_x x_impl;    //obviously this doesn't work
//implementation of methods...
Run Code Online (Sandbox Code Playgroud)

所以基本上,我希望用户包含文件x.hpp,但不知道conrete_x.hpp标头.

由于我concrete_x只能通过指针使用并且它只显示为私有数据成员,因此前向声明应该足以让编译器知道准备多少空间.它看起来很像着名的"pimpl成语".

你能帮帮我吗?

PS.我不想使用它void*并将其投射..

c++ dependencies pimpl-idiom

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

在RGB模型中,有多少种不同的色调可用?

在RGB模型中,每个像素由3个字节定义,分别用于R,G和B. 这给出了一个总的2点24的颜色,包括256种色调的灰色.

floats(非bytes)表示HSV/HSB/HSL模型是很常见的.大多数描述将色调描述为锥形中的"角度",因此将其视为实数是明智的.

但这与2 24种总颜色的实际限制有何关系?有多少种不同的色调?更重要的是,在我看来,这个数字应该取决于其他参数 - 例如饱和度.


有趣的阅​​读:http://www.dig.cs.gc.cuny.edu/manuals/Gimp2/Grokking-the-GIMP-v1.0/node52.html

rgb colors hsb

11
推荐指数
1
解决办法
2373
查看次数

为具有或不具有限定符的指针指定指针

虽然这编译:

char* p2c;
const char* p2cc = p2c; //fine
Run Code Online (Sandbox Code Playgroud)

因为lhs指向类型具有rhs指向类型的所有限定符,所以不会:

char** p2p2c;
const char** p2p2cc = p2p2c; //fail
Run Code Online (Sandbox Code Playgroud)

但这样做:

const char * const * p2cp2cc = p2p2c; //fine
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?

c c++ pointers c99

11
推荐指数
1
解决办法
138
查看次数

在C#中伪造TCP请求

我的n00b服务器的一部分:

TcpClient client = tcpListener.AcceptTcpClient();
Thread clientThread = new Thread(new ParameterizedThreadStart(handleClientRegistration));
clientThread.Start(client);
...
//and in the clientThread we wait for data
bytesRead = clientStream.Read(message, 0, 4096);
Run Code Online (Sandbox Code Playgroud)

现在我想为这个片段编写单元测试.我想假冒客户端连接,传递任意数据并检查服务器如何处理它.

我该怎么做C#?

编辑:
我想模拟的是连接本身 - 我想避免网络连接.

.net c# networking unit-testing mocking

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

禁用/避免在AspectJ中执行建议

假设我有一个方面

public aspect Hack {

pointcut authHack(String user, String pass): call(* Authenticator.authenticate(String,String)) && args(user,pass);

boolean around(String user, String pass): authHack(user,pass) {
    out("$$$ " + user + ":" + pass + " $$$");
    return false;
}

}
Run Code Online (Sandbox Code Playgroud)

这种Authenticator.authenticate方法很重要.黑客拦截对此方法的调用.

是否有可能编写第二个方面来取消/禁用authHackHack方面的建议?

我可以捕获around authHack建议的执行,但如果我想继续身份验证,我需要Authenticator.authenticate再次调用,这会创建一个无限循环..

java aop aspectj

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

创建字符串的共享内存向量

我正在尝试创建一个管理(std)字符串的共享内存向量的类.

typedef boost::interprocess::allocator<std::string, boost::interprocess::managed_shared_memory::segment_manager> shmem_allocator;
typedef boost::interprocess::vector<std::string, shmem_allocator> shmem_vector;

shmem_mgr::shmem_mgr() :
    shmem_(create_only, SHMEM_KEY, SHMEM_SIZE),
    allocator_(shmem_.get_segment_manager())
{
    mutex_  = shmem_.find_or_construct<interprocess_mutex>(SHMEM_MUTEX)();
    condition_ = shmem_.find_or_construct<interprocess_condition>(SHMEM_CONDITION)();
    //buffer_ is of type shmem_vector
    buffer_  = shmem_.construct<shmem_vector>(SHMEM_BUFFER_KEY)(allocator_);
}

void shmem_mgr::run() {
    running_ = true;

    while(running_) {
        scoped_lock<interprocess_mutex> lock ( *mutex_ );

        int size = buffer_->size();

        log_.debug() << size << " queued request(s) found" << std::endl; //LINE 27
        for(int i=0; i<size; i++) {
            log_.debug() << buffer_->at(i); // at() crashes my app
        }

        buffer_->clear(); //so does clear()
        condition_->wait (lock); …
Run Code Online (Sandbox Code Playgroud)

c++ boost shared-memory boost-interprocess

8
推荐指数
1
解决办法
8502
查看次数