小编bra*_*tao的帖子

如何将一个大的lua字符串分成小的字符串

我有一个大字符串(base64编码图像),它长1050个字符.如何在C中添加一个由小的字符串组成的大字符串

 function GetIcon()
    return "Bigggg string 1"\
"continuation of string"\
"continuation of string"\
"End of string"
Run Code Online (Sandbox Code Playgroud)

string lua multiline literals

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

scanf的"正则表达式"是否支持标准?

scanf的"正则表达式"是否支持标准?我无法在任何地方找到答案.

此代码适用于gcc,但不适用于Visual Studio:

scanf("%[^\n]",a);
Run Code Online (Sandbox Code Playgroud)

它是Visual Studio错误还是gcc扩展?

编辑:看起来VS工作,但必须考虑Linux和Windows之间的行结束的差异.(\ r \n)

c gcc scanf

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

我可以将std :: string传递给DLL吗?

我将代码片段分成了一个,DLL因为它会经常更新,这样就可以更容易部署.

但我对我能做什么以及我不能做什么有疑问DLL.

  1. 我可以通过一个std:stringCString一个DLL
  2. 我可以将指针传递给structwith std::string members并将其填入DLL
  3. 可以DLL返回指向那里分配的结构的指针吗?它会有效吗?我可以删除吗?
  4. 什么应该更好地通过,a std::String或a Cstring

谢谢 !

c c++ dll memory-management

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

想要仅为一个应用程序实现VPN

我正在寻找为我的软件添加对VPN的支持,

我知道PPTP和OpenVPN,两者进行系统范围的绑定,安装TAP驱动程序,以便所有应用程序将其流量路由到那时.

我怎样才能为我的应用程序实现VPN支持?有没有图书馆,示例,提示或方法呢?

我的软件实际上是用C++/MFC制作的.使用标准CAsyncSocket.

c++ vpn proxy networking network-protocols

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

无法在Lua模式中使用百分比(%)

我在Lua脚本中有这一行,每次都会崩溃我的软件:

fmt_url_map = string.gsub( fmt_url_map, '%2F','/' )
Run Code Online (Sandbox Code Playgroud)

我想替换%2F文本中出现的所有事件/.如果我删除%,它不会崩溃.

我究竟做错了什么 ?

lua

8
推荐指数
2
解决办法
4006
查看次数

实现插件支持的最佳方式

我有一个c ++ MFC软件,它有一些使用C导出的插件的公共接口.

我即将打开外部3方开发软件.但是使用C导出是针对硬核程序员的.

实施它的最佳方法是什么?我听说过LUA,但想了解其他可能性.

c c++ plugins external

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

有条件的逗号运算符

我已经阅读了很多地方,但我真的无法理解条件中的指定行为.

我理解在赋值中它会计算第一个操作数,丢弃结果,然后计算第二个操作数.

但对于这段代码,它应该做什么?

CPartFile* partfile = (CPartFile*)lParam;
ASSERT( partfile != NULL );
bool bDeleted = false;
if (partfile,bDeleted)
    partfile->PerformFileCompleteEnd(wParam);
Run Code Online (Sandbox Code Playgroud)

IF中的partfile是一个不必要的参数,或者它有什么意义?

c c++ comma-operator

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

如何禁用包含文件夹的警告?

我必须使用一些库,没有权力改变它或关心它,EveryTime我编译了大量的警告弹出窗口.没用的东西就好

:警告C4350:行为改变:'std :: auto_ptr <_Ty> :: auto_ptr(std :: auto_ptr_ref <_Ty>)throw()'调用而不是'std :: auto_ptr <_Ty> :: auto_ptr(std :: auto_ptr <_Ty>&)throw()'

我想完成对此特定库的禁用警告.|但仍希望对我自己的代码发出警告.是否可以在Visual Studio 2010中使用?

c++ warnings compilation visual-studio

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

如何使预处理器字符串既窄又宽

我必须制作两个不同名称的项目.两个项目都将共享相同的代码.

所以我开始将调用旧名称的地方替换为名为APP_NAME的stdafx.h中的预处理器

在stdafx.h我放了

#define APP_NAME _T("My name") 
Run Code Online (Sandbox Code Playgroud)

当我发现代码时

function(parm1,_T("My old name have a error"));
Run Code Online (Sandbox Code Playgroud)

我想替换

function(parm1, APP_NAME _T(" have a error"));
Run Code Online (Sandbox Code Playgroud)

但是,当混合宽(T("x")或L"")与纯窄("")混合时会出现很多错误

错误C2308:连接不匹配的字符串

有可能做任何预处理器魔术来克服它吗?

c++ string c-preprocessor

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

实施黑名单的最有效方法

我开发了一个 Ip 过滤器,并猜测如何使用任何类型的 esque 数据结构开发一个非常高效且快速的黑名单过滤器。

\n\n

我想做的很简单,每个传入/传出连接我都必须检查被阻止的 IP\xc2\xb4s 列表。

\n\n

IP是分散的,内存使用应该是线性的(不依赖于阻止列表的数量,因为我想在有限的系统(自制路由器)上使用)。

\n\n

我有时间,可以从零开始创造任何东西。难度对我来说并不重要。\n如果你可以使用任何东西,你应该做什么?

\n

c algorithm performance

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