小编G. *_*nov的帖子

删除getenv()返回的char数组

我应该释放为char数组分配的内存,该char * getenv( char * )函数返回指针吗?哪种方式 - C free()或C + delete []?如果没有 - 为什么?

我的意思是:

char * ptr = getenv( "LS_COLORS" );
cout << ptr << endl;
delete [] ptr; //Is this or free() call needed?
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ arrays pointers char getenv

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

如何在Perl 5.8.8中使用'say'?

我被分配到一个项目(PHP/MySQL),需要一些审查和可能的修复.作为其中的一部分,计划检查通过GET和POST获得的所有变量的正确性.我们有一堆php和tpl文件,它们都有几行代码,因此手动搜索所有$ _GET [...]和$ _POST [...]引用会很痛苦.所以我尝试这样做:

find . -name "*.php" -or -name "*.tpl" |
xargs perl -ne 'use feature say; say $1 while m/(\$_(GET|POST)\[[\s]*[\S]+[\s]*\])/g;' |
sort -u
Run Code Online (Sandbox Code Playgroud)

基本上它会在项目中创建所有$ _GET [...]和$ _POST [...]引用的列表,然后从中删除重复的值.但它没有用,因为我的开发机器上有per.8.8.8,它不支持5.10+功能'说',我们的系统管理员说升级是不受欢迎的.我不知道为什么,但他是老板.

那么,有没有办法用其他代码替换'say',或者甚至用另一个工具替换Perl?

bash perl search file

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

纯C++中的Unicode字符串

如何使用纯C++安排正确处理Unicode字符串?

我的意思是,当你将你的unicode字符串放入std :: string并计算它的长度时,有时你会得到10个字符,用于5个字符长的字符串.

他们是如何在严肃的开源程序中完成的?他们如何以跨平台的方式做到这一点?你如何将它绑定到文件i/o和stdin/stdout流?

谢谢.

c++ string unicode cross-platform

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

标签 统计

c++ ×2

arrays ×1

bash ×1

char ×1

cross-platform ×1

file ×1

getenv ×1

perl ×1

pointers ×1

search ×1

string ×1

unicode ×1