草庐IT

char_sequence

全部标签

java - 需要重新设置oracle中sequence的值

我正在使用Spring和Hibernate开发Java网络应用程序。假设我有一张table。当我从这个表中删除一些记录时,有时我需要重新设置主键字段的值。假设我在一个表中有10条记录,我删除了最后5条记录。现在,当我插入新记录时,主键字段的值应该从6开始,但它会从11开始。如果我需要在MySql中从6开始主键值(最大+1),只需要执行下面的SQL语句即可。altertabletable_nameauto_increment=1;这会自动将auto_increment的值重置为该字段的maximum+1值(概念上可能不正确,但它有效)。在Oracle(10g)中,我将sequence与主

c++ - 在 C++ 中使用指向 char 数组的指针

我是编码方面的新手,在理解指针如何与数组结合使用时遇到一些问题(我自己理解数组)。我知道可以创建一个指针数组,例如:#includeusingnamespacestd;intmain(){inti;int*pArr[10];pArr[0]=&i;return0;}然后我在教程中找到了以下代码:#includeusingnamespacestd;intmain(){char*names[4]={"nameA","nameB","nameC","nameD"};for(inti=0;i为什么我可以分配多个字符,或者说一个字符串,比如“nameA”到一个应该指向一个字符的指针。我不应该:只能

c++ - const char* 是字符串还是指针

我认为constchar*表示指向不可变字符串的可变指针。但是,当我这样做的时候,#includeusingnamespacestd;constchar*name1="Alex";intmain(){name1="John";cout它只打印John并且没有显示任何问题。我想知道为什么程序将name1视为字符串并使其可变? 最佳答案 Iwonderwhytheprogramtreatsname1asastringandmakesitmutable?它不是,您只是为指针分配了一个新地址("John"的地址)。您自己说过“指向不可变字符

c++ - 在一组中保存一堆 const char* 的最简单、最安全的方法?

我想将一堆constchar指针保存到一个std::set容器中[1]。std::set模板需要一个比较仿函数,标准C++库提供了std::less,但它的实现是基于直接比较两个键,这不是指针的标准。我知道我可以定义自己的仿函数并通过将指针转换为整数并比较它们来实现operator(),但是是否有更简洁、“标准”的方式来实现它?请不要建议创建std::strings-这是浪费时间和空间。字符串是静态的,因此可以根据它们的地址比较它们是否相等。1:指针指向静态字符串,因此它们的生命周期没有问题——它们不会消失。 最佳答案 如果您不想将

c++ - C/C++ 枚举和 char * 数组

在一篇文章中浏览了以下代码,并不认为它是char*数组的标准C/C++语法。作为测试,VisualC++(visualstudio2005)和C++BuilderRadXE都拒绝了第二行。在不使用#define的情况下,任何人都有任何技巧/技巧可以在不诉诸STL的情况下保持enum和字符串数组同步吗?更多的是好奇问题。enumTCOLOR{RED,GREEN,BLUE};char*TNCOLOR[]={[RED]="Red",[GREEN]="Green",[BLUE]="Blue"};顺便说一句,这篇文章出自很老,我相信这可能在GCC下有效,但尚未测试。

c++ - 如何将 `const char *` 转换为简单的 `char *` ?

我正在使用pdCurses库,我的目标是在我的C++控制台游戏中只真正使用字符串,但是cursesmvinstr()函数或任何插入函数需要非常量char*作为参数。我最初解决这个问题的方法是简单地输入string.c_str(),但它返回一个constchar*,显然不适用于该功能。接下来我输入(char*)string.c_str()但这只会导致未处理的异常。最后,我尝试了char*test=string.c_str(),但这与const也不兼容。我该怎么做才能解决这个问题?K我刚刚尝试了const_cast()并且我仍然抛出异常并中断....我不知道为什么PDcurses只接受非常

c++ - "new char[]"需要手动释放资源吗?

为此:m_sFilename=newchar[len+1];我应该在某个时候调用delete[]m_sFilename;吗?和:我应该使用delete[]m_sFilename还是deletem_sFilename;? 最佳答案 Does"newchar[]"needtobereleaseresoucesmanually?是的。Forthis:m_sFilename=newchar[len+1];ShouldIcalldelete[]m_sFilename;sometime?是的。ShouldIusedelete[]m_sFilen

c++ - const char 数组(c 风格字符串)模板特化

我希望能够基于常量c样式字符串进行专门化。问题是,当我调用我的模板化函数时,类型是constchar[N],其中“N”是字符串的大小+1(空字符)。我如何专门处理所有C风格的字符串?以下代码显示了问题。您可以看到constchar[15]的特化匹配“constchar[15]”,但对于“constchar[5]”,它匹配通用。有什么办法吗?templatestructTest{staticconstchar*type(){return"Generic";}};templatestructTest{staticconstchar*type(){return"constchar*";}};

c++ - 'CreateDirectoryW' : cannot convert parameter 1 from 'const char *' to 'LPCWSTR' in OpenCV 2. 4.5 和 VS 2010

我正在尝试从openCV2.4.5到VisualStudio2010(基于VC++)的示例代码bagofwords_classification.cpp。但是我发现了错误代码:errorC2664:'CreateDirectoryW':cannotconvertparameter1from'constchar*'to'LPCWSTR'你能帮我解决那个问题吗?谢谢。:)更新v1:staticvoidmakeDir(conststring&dir){#ifdefinedWIN32||defined_WIN32CreateDirectory(dir.c_str(),0);#elsemkdir

c++ - 传递与 `swprintf` %s"` 说明符匹配的 `char const*` 时 `L"的行为

我正在编写一个Excel插件,需要生成wchar_tExcel的输出(尽管在内部,我们是100%char,并且实际上将char限制为纯ASCII)。有一次,我正在使用swprintf进行转换:staticwchar_tbuffer[32369];buffer[0]=swprintf(buffer+1,sizeof(buffer)-1,L"#%s!",message);Excel显示某种CJK字符,尽管message(typecharconst*)是一个以null结尾的字符串没有可打印ASCII之外的字符(十六进制值0x20-0x7E)。我已经在一个小测试程序中尝试过,以十六进制转储生成