小编Mat*_*hen的帖子

从奇怪的格式解析c#中的DateTime

如果我有一个奇怪格式的日期时间字符串,例如YYYY##MM##DD HH**M**SS,如何基于它创建一个新的日期时间对象?我已经阅读了一些关于datetimeformatinfoclass的内容,但不知道如何让它工作..

c# format culture datetime parsing

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

C++将自定义类型的转换运算符重载为std :: string

我希望有人能够回答为什么以下不起作用.虽然忍受我,我仍然是一个菜鸟......我只是无法深究为什么以下

using namespace std;
#include <string>
#include <iostream>

class testClass
{
public:
 operator char* () {return (char*)"hi";};
 operator int ()  {return 77;};
 operator std::string  () {return "hello";};
};

int main()
{
 char* c;
 int i;
 std::string s = "goodday";

 testClass t;

 c = t;
 i = t;
 s = t;

 cout<< "char: " << c << " int: " << i << " string: "<<s<<endl;

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

给我一个编译时错误:

myMain.cpp: In function ‘int main()’:
myMain.cpp:23: error: ambiguous overload for ‘operator=’ …
Run Code Online (Sandbox Code Playgroud)

c++ overloading operator-keyword

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

更改GitHub拉取请求的"基本回购"

对于GitHub拉取请求,您可以指定基本仓库(您希望更改的位置)和头部仓库(它们来自哪里).

但是,我想使用不在下拉列表中的基本仓库.是否可以在列表中添加基础仓库?两者之间存在关系(它们共享初始提交)

在我想要的实际回购中,fork没有标准的"forked from",GitHub forks通常位于左上角的名称之下.但是,它一个分叉; 它只是没有通过GitHub系统分叉.如果您知道如何添加此元数据,我怀疑这也将允许拉取请求.(这个问题询问如何更改"分叉".但该部分未得到回答).

git github pull-request

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

从我们按下键盘上的键,直到它出现在您的word文档中时会发生什么

这个问题在我的求职面试中......我只是想看看我是否提供了所有细节......

c hardware assembly winapi

12
推荐指数
2
解决办法
7855
查看次数

如何在Linux中获得键盘状态?

我想在程序启动时检查用户是否按下了SHIFT键.(这意味着,在程序启动之前按下SHIFT键)这是一个简单的控制台程序,与X无关.

这可能类似于Win32 GetKeyboardState()功能.

我想知道我是否可以这样做,以及如何直接访问终端,但没有任何利弊.

c linux keyboard console

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

std :: future gcc实验性实现C++ 0x的异常

我正在尝试使用C++ 0x线程,部分在gcc 4.5中实现,我遇到了一个问题,我无法理解.我们来看看这段代码吧

#include <future>
#include <iostream>

int main()
{
        std::cout << std::async([]() { return 10; }).get() << std::endl;
}
Run Code Online (Sandbox Code Playgroud)

它很简单,应该可以工作,但事实并非如此.它抛出std :: system_error

在抛出'std :: system_error'的实例后调用终止what():Aborted

what()返回空字符串,因此根本没有错误信息.更重要的是,它没有使用在线编译器,它也使用gcc 4.5,但现在它可以正常工作.你可以在http://liveworkspace.org/code/f3003d62a758e047a880920c84f1241c看到它, 但昨天它抛出相同的异常(但是,服务器上没有进行任何更改).你知道这是什么问题吗?

谢谢.

multithreading g++ c++11

12
推荐指数
1
解决办法
2184
查看次数

fopen(),fclose()究竟是如何工作的?

我只是想知道函数fopen,fclose,socket和closesocket.当调用fopen或打开套接字时,到底发生了什么(尤其是内存方式)?

打开文件/套接字而不关闭它们会导致内存泄漏吗?

第三,如何创建套接字,它们看起来像内存一样明智?

我也对操作系统(Windows)在读取套接字和发送数据方面的作用感兴趣.

c sockets windows fopen fclose

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

在SQL数据库中存储没有一年的日期的最佳方法是什么?

我正在构建一个应该存储在数据库中的每日报价的应用程序.每个报价分配一年中的一天,包括2月29日的一天.由于引用只关心那一天不是一年,我还应该使用smalldatetime类型吗?请让我知道你的意见,谢谢!!

.net sql sql-server

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

C#Generic Generics(一个严肃的问题)

在C#中,我试图编写代码,我将创建一个Func委托,它本身就是通用的.例如,以下(非通用)委托返回任意字符串:

Func<string> getString = () => "Hello!";
Run Code Online (Sandbox Code Playgroud)

另一方面,我希望创建一个类似于泛型方法的泛型.例如,如果我想要一个通用的Func为类型T返回默认值(T).我想我会按如下方式编写代码:

Func<T><T> getDefaultObject = <T>() => default(T);
Run Code Online (Sandbox Code Playgroud)

然后我会用它作为

getDefaultObject<string>()这将返回null,如果我写,getDefaultObject<int>()将返回0.

这个问题不仅仅是一个学术上的运动.我找到了许多我可以使用它的地方,但我无法正确使用语法.这可能吗?有没有提供这种功能的库?

c# generics metaprogramming

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

Html Agility Pack:查找评论节点

我正在抓取一个使用Javascript动态填充Html Agility包网站内容的网站.

基本上,我正在搜索XPATH "\\div[@class='PricingInfo']",但是这个div节点是通过Javascript写入DOM的.

因此,当我通过Html Agility包加载页面时,找不到上面提到的XPATH.

事实证明,在我要解析的特定脚本块之前有一条注释.

<!--Module 328 Buying Options Table-->
<script type="text/javascript" language="JavaScript">
    var data = {
        price: 30.00
    }
</script>
Run Code Online (Sandbox Code Playgroud)

对于这个站点,有许多脚本块,所以我需要通过找到这个自动生成的注释来缩小它,<!--Module 328 Buying Options Table-->并且该节点的兄弟将是正确的脚本块.

有关如何搜索特定注释然后只是获取相邻脚本块的任何想法?

谢谢!

html c# xpath web-scraping html-agility-pack

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