问题列表 - 第29107页

从字符串中提取字符串值

gcc 4.4.3 c89

我有以下字符串

sip:12387654345443222118765@xxx.xxx.xxx.xxx
Run Code Online (Sandbox Code Playgroud)

我怎样才能提取数字?我只想要这个号码.

12387654345443222118765
Run Code Online (Sandbox Code Playgroud)

非常感谢任何建议,

c

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

如何将char数组转换为wchar_t数组?

char cmd[40];
driver = FuncGetDrive(driver);
sprintf_s(cmd, "%c:\\test.exe", driver);
Run Code Online (Sandbox Code Playgroud)

我不能用cmd

sei.lpFile = cmad;
Run Code Online (Sandbox Code Playgroud)

那么,如何将char数组转换为wchar_t数组呢?

c++ arrays wchar-t char

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

在另一个函数中调用生成器的yield

假设我有一些经理对象.这个对象的API有一个main_hook函数,它获取另一个函数f作为它的参数,并f在循环中运行给定的东西,在每次迭代之间做一些事情:

def main_hook(self,f):
    while (self.shouldContinue()):
        #do some preparations
        f(self)
        #do some tear down
Run Code Online (Sandbox Code Playgroud)

现在,我也有(更确切地说,想要)一个函数stop_and_do_stuff,一旦被调用,就停止main_hook在它的轨道中,将控制返回到所调用的函数main_hook,然后在该函数完成它正在做的事情之后,将控制权交还给main_hook和继续.基本上结果与做的一样

def main_hook(self,f):
    while (self.shouldContinue()):
        #do some preparations
        yield
        #do some tear down
Run Code Online (Sandbox Code Playgroud)

除此之外,yield我想打电话给f(),同时给出f打电话的选项self.stop_and_do_stuff()

不能通过使f也成为发电机来解决这个问题有两个原因:

1. f不是我的API的一部分 - 它是由使用我的lib的用户提供给我的

2.即使可以要求他使用yield,他需要调用的代码中的位置stop_and_do_stuff也不会直接位于f内,而是位于函数堆栈中的某个位置f(),而不是直接位于其中,例如

def h(manager):
    #do stuff
    if should stop:
        manager.stop_and_do_stuff()
    #do more stuff
def g(manager):
    #some stuff
    if should stop:
        manager.stop_and_do_stuff() …
Run Code Online (Sandbox Code Playgroud)

python yield function generator

9
推荐指数
2
解决办法
5137
查看次数

WPF将游标拖动到默认游标中

我想在鼠标悬停UIElement上使用默认拖动鼠标光标来指示控件是可拖动的.

看起来像箭头的光标和在矩形内部具有重叠加号的FocusVisual矩形.基本上,在拖动操作期间设置DragDropEffects.Copy时使用的光标.

但是我想通过使用像Cursor ="DragCopy"这样的东西来像所有其他类型一样使用这个游标.不幸的是,这个光标似乎不可用.由于OS之间的兼容性和可视标准,我不想使用自定义游标.

有什么建议?

wpf drag-and-drop cursor

6
推荐指数
1
解决办法
969
查看次数

没有HTML的Javadocs

Robert C. Martin的书清洁代码包含以下内容:

源代码注释中的HTML是令人厌恶的[...]如果某些工具(如Javadoc)将提取注释以​​显示在网页中,那么它应该是该工具的责任,而不是程序员的装饰适当的HTML评论.

我有点同意 - 如果没有HTML标签,源代码肯定看起来更干净 - 但是你如何制作看起来不错的Javadoc页面呢?如果不使用HTML标记,就无法分隔段落.Javadoc手册清楚地说:

doc评论是用HTML编写的.

是否有一些预处理工具可以帮助到这里?Markdown语法可能是合适的.

html comments javadoc

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

日志。单例并调用类/方法/线程

只是想加快速度。

2个问题..

我的意图是有一个单例类,使 NLog 可用于整个应用程序......这是正确的方法。

我如何在日志中记录条目的来源,即类..方法..线程等。

logging nlog

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

如何检查网页页面是否滚动?

有什么办法在javascript中检查网页是否已垂直滚动?专门用于Internet Explorer?我需要在IE中获取鼠标位置但是使用jQuery事件e.pageY它在页面未滚动时给出正确的值但是当页面向下滚动时它会给出错误的位置.

jquery internet-explorer scroll mouse-position

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

左连接问题与哪里AND

这是一些硬编码语法.IPAddr是一个int,这是sqlite,将被移植到mysql.

语法不起作用AND V.IPAddr <> 0.可能是因为V是左连接而可能不存在(null?).我怎样才能让它成功V == null || V.IPAddr <> Val

select Post.id, name, body,
      (select count() from Votes where id=Post.id AND (type & 4)<> 0) as DV
   from Post 
left join Votes as V on V.id=Post.id
   where flag='1'  AND V.IPAddr <> 0 AND DV<1
   limit 1
Run Code Online (Sandbox Code Playgroud)

sql sqlite

0
推荐指数
1
解决办法
214
查看次数

常见的lisp:重新定义范围内的现有函数?

在Common Lisp中,是否可以在特定范围内重新定义已定义的函数?例如,给定一个调用函数B的函数A.我可以在调用A时暂时重新定义B吗?

我正在寻找一个let块的东西,但这可以重新定义函数.

common-lisp

11
推荐指数
3
解决办法
1934
查看次数

从套接字读取缓冲区

我在c中编写简单的服务器/客户端,其中server临时存储来自客户端的消息,并在客户端请求时检索它.

问题是当客户端从服务器接收消息时,缓冲区行为有点奇怪.我做的所有内容都是从服务器接收并在屏幕上打印,但不知何故缓冲区被覆盖超过最大缓冲区大小

在客户端

while((byteRead = recv(ssock, buffer, MAXBUF, 0)) > 0)
{
   if(byteRead <= 0)
       break;
    printf("%s", buffer);
}
Run Code Online (Sandbox Code Playgroud)

其中MAXBUF是256.它保持包含一些垃圾,所以我检查缓冲区中的字符串大小,令人惊讶

printf("%d READ vs %d buffer strlen \n", byteRead, strlen(buffer))
Run Code Online (Sandbox Code Playgroud)

告诉我byteRead是256但缓冲区的字符串长度是262.

任何的想法??

服务器端的Ps,它正确读取文件并将其发送到套接字.

c sockets buffer

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