Articles of string

我可以使用header()传递查询string参数吗?

我在Windows上使用XAMPP。 我已经configurationApache将所有请求redirect到一个controller.php文件。 控制器在进行任何其他处理之前将所有请求logging到数据库,并执行其他一些操作,包括检查涉及的文件的访问权限。 大多数请求映射到一个文件,然后我用适当的头文件和一个读文件。 例如: header ( 'Content-Type: text/css' ); header ( 'Content-Length: ' . filesize ( $file ) ); readfile ( $file ); 我的问题是,如果URL包含查询string,我不知道如何将该文件传递给该文件。 http:///myswf.swf?q1 =testing映射到C:\ SWF \ myswf.swf header ( 'Content-Type: applicaton/x-shockwave-flash' ); header ( 'Content-Length: ' . filesize ( $file ) ); readfile ( $file ); 无法将q1parameter passing给SWF。 我无法修补SWF。 我应该如何调用SWF并成功地从PHP内部传递参数?

FindFirstFile LPCSTR

你好,我在这里得到了我的代码的问题。 LPCSTR mergeString(LPCSTR firstString, std::string secondString) { string convertedString = ConvertString(firstString); LPCSTR mergedString; int i = convertedString.size(); convertedString.insert(i, secondString); mergedString = (convertedString.c_str()); return mergedString; } void GetFiles(LPCSTR path) { WIN32_FIND_DATA File_Data; LPCSTR lPath = mergeString(path,"\\*.txt"); FindFirstFile(lPath, &File_Data); wcout << File_Data.cFileName; } 你传递你想要在GetFiles(LPCSTRpath)中使用的path然后,我使用mergestring函数将path与一个扩展(\ *。txt)合并在一起,除了当它返回LPCSTR时,它只是很多更奇怪的字符,我不知道为什么或者是一个更好的方法来做到这一点?

vector <string>在超出范围之后不会清除内存

我遇到了以下问题,我不确定我是错的还是它的一个非常奇怪的错误。 我填充了大量的string,并希望它在某个点被清除。 这是一个简单的例子 #include <string> #include <vector> #include <unistd.h> //sleep #include <iostream> int main(){ { std::vector<std::string> strvec; for(long i = 0; i < 1000000; ++i){ std::string out = "This is gonna be a long string just to fill up the memory used by this fucking pthread\n"; strvec.push_back(out); } std::cout << "finished loading 1st\n"; sleep(10); // […]

在C ++中计算一个string的MD5

我有一个很好的内存映射文件的例子,计算文件的MD5哈希值。 这工作正常,没有问题。 我想改变它来计算一个string的MD5散列。 所以这个例子是: (包括#include <openssl/md5.h>来运行这个代码,并且如果你想用文件运行这个代码的话, unsigned char result[MD5_DIGEST_LENGTH]; boost::iostreams::mapped_file_source src(path); MD5((unsigned char*)src.data(), src.size(), result); std::ostringstream sout; sout<<std::hex<<std::setfill('0'); for(long long c: result) { sout<<std::setw(2)<<(long long)c; } return sout.str(); 我做的改变是: std::string str("Hello"); unsigned char result[MD5_DIGEST_LENGTH]; MD5((unsigned char*)str.c_str(), str.size(), result); std::ostringstream sout; sout<<std::hex<<std::setfill('0'); for(long long c: result) { sout<<std::setw(2)<<(long long)c; } return sout.str(); 但是这产生了结果: 8b1a9953c4611296a827abf8c47804d7 而命令$ md5sum […]

C ++:如何将string对象复制到一个int数组?

我在C ++中有一串数字:like string str =“1234567012” 我希望将其复制到一个int数组中,使数组中的每个元素都有一个数字。 现在我可以使用一个迭代器,每次迭代一个,并使用static_cast<int>(*iter) 。 但是有没有更简单直接的方法? 最后我想recopy int数组到string数组。 请帮助我以上两个步骤。

用文本文件中的行号从另一个文件中删除行号

我有一个文本文件,包含一个巨大的行号列表,我必须从另一个主文件中删除。 这是我的数据看起来像 lines.txt 1 2 4 5 22 36 400 … 和documents.txt string1 string2 string3 … 如果我有一个简单的行号我可以很容易地使用 sed -i '1d,4d,5d' documents.txt 。 但是我需要删除很多行号。 另外,我可以使用bash / perl脚本将行号存储在数组中,并回显不在数组中的行。 但是我想知道是否有一个内置的命令来做到这一点。 任何帮助将不胜感激。

正则expression式在if语句中用空格匹配一个string(用引号?)

我将如何做一个正则expression式匹配,如下所示,但与(“^这个”)引号,如在现实世界中“这个”将是一个string,它可以有空格。 #!/bin/bash text="This is just a test string" if [[ "$text" =~ ^This ]]; then echo "matched" else echo "not matched" fi 我想要做类似的事情 if [[ "$text" =~ "^This is" ]]; then 但是这不符合。

快速查找Perl中两个等长string的区别

给定像这样的string对。 my $s1 = "ACTGGA"; my $s2 = "AGTG-A"; # Note the string can be longer than this. 我想在$s1中find与$s2不同的位置和字符。 在这种情况下,答案是: #String Position 0-based # First col = Base in S1 # Second col = Base in S2 # Third col = Position in S1 where they differ CG 1 G – 4 我可以通过substr()轻松实现。 但速度非常缓慢。 通常我需要比较数百万这样的对。 […]

testingBash中的string是否有非空白字符

我的脚本正在读取和显示id3标签。 我试图让它回声未知,如果该字段是空白,但每个如果我尝试的声明将无法正常工作。 id3标签是一个固定的大小,所以他们永远不会是空的,但如果没有价值,他们充满了空白。 IE标题标签的长度是30个字符。 到目前为止,我尝试过 echo :$string: #outputs spaces between the 2 :: if [ -z "$string" ] #because of white space will always evaluate to true x=echo $string | tr -d ' '; if [ -z "$string" ]; #still的计算结果为真,但回声:$ x:it echos :: 剧本 #!bin/bash echo "$# files"; while [ "$i" != "" ]; do […]

Linux shell编程string比较语法

在Linux shell编程中比较string=和==什么区别? 也许下面的代码工作: if [ "$NAME" = "user" ] then echo "your name is user" fi 但我认为这不是一个正确的语法。 它将被用来比较string==语句。 什么是正确的?