梦幻西游名字大全BB名字哪些符号不能打,“""”还有下波浪线为什...

命名管道对不同机器上的 \\\\.\\pipe\\ 中&&要如何写
&来源:读书人网&【读书人网():综合教育门户网站】
命名管道对不同机器上的 \\\\.\\pipe\\ 中.要怎么写?服务器:m_hPipeCreateNamedPipe( \\\\.\\pipe\\My
命名管道对不同机器上的 \\\\.\\pipe\\ 中&.&要怎么写?服务器: & m_hPipe & = & CreateNamedPipe( &\\\\.\\pipe\\MyPipe & &
& 。。。。
客户端:WaitNamedPipe( &\\\\.\\pipe\\MyPipe &。。。。
& CreateFile( &\\\\.\\pipe\\MyPipe &
这是在本机上的,如果在不同机上,要怎么改[解决办法]可以在别的机器上用,但是不会,帮顶[解决办法]管道可以在不同机器上用,上面的 &. &表示的是本机名字,如果是其它机器用它的机器名就可以了.[解决办法]不可以在一台远程上创建命名管道[解决办法]匿名管道只能在本地,有名管道可以远程创建[解决办法] &\\\\.\\pipe\\MyPipe & 远程机器上也直接这样就好了,访问时系统会自动查找的,好象要选访问一下那个系统才能连上。[解决办法]我也没试过,以前多是用匿名的,不过命名管道确实能在远程上用,这是一定的,中间加的也是计算机名,你看看是不其他问题,比如组名是不是一样[解决办法]我以前用过是可以的,名字里不用加IP或是机器名的, &\\\\.\\pipe\\test &就够了,客户端要有权限访问那个服务器的,先访问下那个系统,或是把用户名和密码设置成一样您还未登陆,请登录后操作!
游戏名字的特殊符号怎么打?
共有 4 位网友向您献上回答啦, 对答案满意?赶快给出你的好评,感谢他们吧!
在全拼里边打WU 就可以找到?W~这个符号是可以使用的~还有全拼里的一些怪异的字应该都可以使用~
您的举报已经提交成功,我们将尽快处理,谢谢!
大家还关注关于&符号已定义&的链接异常
&来源:读书人网&【读书人网():综合教育门户网站】
关于符号已定义的链接错误在写C++程序的时候,在编译和连接的时候,经常容易看到:LNK2005:symbol already
关于&符号已定义&的链接错误
在写C++程序的时候,在编译和连接的时候,经常容易看到:LNK2005:symbol already definedLNK1169:one or more multiply defined symbols found之类的错误(这个是连接时报错)今天在网上看到一篇文章,是讲这方关的。在C++源程序编译为exe(二进制文件)的时候,会经历两个阶段:1.编译器把源文件编译成汇编代码,汇编器把它又翻译成机器指令,最后会得到一个.obj文件。2.连接器会把这些.obj文件根据规则连接成为一个整体生成一个.exe文件。符号:符号是什么东西?它可以是一个变量,也可以是一个方法,也可是一个运算符,类之类的。其实就是一个有含义的名字。强符号:在内存中已经开辟空间的,方法,已经初始化过的变量,之类。弱符号:在内存中没有开辟空间的,类似变量的声明,和未初始化的定义(这个比声明强)。在连接的时候,碰到同一个符号的时候,优先保存强符号,所以定义的时候强符号的只能有一个,不然连接的时候会提示符号名冲突。?链接库:(动态,静态)在我们重用第三方代码的时候,如果以目标文件的形式重用代码的话,会非常麻烦。所以,在使用第三方代码的时候,通常会有一个链接库暴露那些能够提供给我们使用的符号。?符号解析:链接器按照所有目标文件和库文件出现在命令行中的顺序从左至右依次扫描它们,在此期间它要维护若干个集合:1.集合E是将被合并到一起组成可执行文件的所有目标文件集合;2.集合U是未解析符号(unresolved symbols,比如已经被引用但是还未被定义的符号)的集合;3.集合D是所有之前已被加入到E的目标文件定义的符号集合。一开始,E、U、D都是空的。符号解析规则:1.对命令行中的每一个输入文件f,链接器确定它是目标文件还是库文件,如果它是目标文件,就把f加入到E,并把f中未解析的符号和已定义的符号分别加入到U、D集合中,然后处理下一个输入文件。2.如果f是一个库文件,链接器会尝试把U中的所有未解析符号与f中各目标模块定义的符号进行匹配。如果某个目标模块m定义了一个U中的未解析符号,那么就把m加入到E中,并把m中未解析的符号和已定义的符号分别加入到U、D集合中。不断地对f中的所有目标模块重复这个过程直至到达一个不动点(fixed point),此时U和D不再变化。而那些未加入到E中的f里的目标模块就被简单地丢弃,链接器继续处理下一输入文件。3.如果处理过程中往D加入一个已存在的符号,或者当扫描完所有输入文件时U非空,链接器报错并停止动作。否则,它把E中的所有目标文件合并在一起生成可执行文件。?其它:VC带的编译器名字叫cl.exe,它有这么几个与标准程序库有关的选项: /ML、/MLd、/MT、/MTd、/MD、/MDd。这些选项告诉编译器应用程序想使用什么版本的C标准程序库。/ML(缺省选项)对应单线程静态版的标准程序库(libc.lib);/MT对应多线程静态版标准库(libcmt.lib),此时编译器会自动定义_MT宏;/MD对应多线程DLL版(导入库msvcrt.lib,DLL是msvcrt.dll),编译器自动定义_MT和_DLL两个宏。后面加d的选项都会让编译器自动多定义一个_DEBUG宏,表示要使用对应标准库的调试版,因此/MLd对应调试版单线程静态标准库(libcd.lib),/MTd对应调试版多线程静态标准库(libcmtd.lib),/MDd对应调试版多线程DLL标准库(导入库msvcrtd.lib,DLL是msvcrtd.dll)。虽然我们的确在编译时明白无误地告诉了编译器应用程序希望使用什么版本的标准库,可是当编译器干完了活,轮到链接器开工时它又如何得知一个个目标文件到底在思念谁?为了传递相思,我们的编译器就干了点秘密的勾当。在cl编译出的目标文件中会有一个专门的区域(关心这个区域到底在文件中什么地方的朋友可以参考COFF和PE文件格式)存放一些指导链接器如何工作的信息,其中有一种就叫缺省库(default library),这些信息指定了一个或多个库文件名,告诉链接器在扫描的时候也把它们加入到输入文件列表中(当然顺序位于在命令行中被指定的输入文件之后)。说到这里,我们先来做个小实验。写个顶顶简单的程序,然后保存为main.c :/* main.c */int main() { return 0; }用下面这个命令编译main.c(什么?你从不用命令行来编译程序?这个......) :cl /c main.c/c是告诉cl只编译源文件,不用链接。因为/ML是缺省选项,所以上述命令也相当于: cl /c /ML main.c 。如果没什么问题的话(要出了问题才是活见鬼!当然除非你的环境变量没有设置好,这时你应该去VC的bin目录下找到vcvars32.bat文件然后运行它。),当前目录下会出现一个main.obj文件,这就是我们可爱的目标文件。随便用一个文本编辑器打开它(是的,文本编辑器,大胆地去做别害怕),搜索"defaultlib"字符串,通常你就会看到这样的东西: "-defaultlib:LIBC -defaultlib:OLDNAMES"。啊哈,没错,这就是保存在目标文件中的缺省库信息。我们的目标文件显然指定了两个缺省库,一个是单线程静态版标准库libc.lib(这与/ML选项相符),另外一个是oldnames.lib(它是为了兼容微软以前的C/C++开发系统)。VC的链接器是link.exe,因为main.obj保存了缺省库信息,所以可以用link main.obj libc.lib或者link main.obj来生成可执行文件main.exe,这两个命令是等价的。但是如果你用link main.obj libcd.lib的话,链接器会给出一个警告: "warning LNK4098: defaultlib "LIBC" conflicts wi use /NODEFAULTLIB:library",因为你显式指定的标准库版本与目标文件的缺省值不一致。通常来说,应该保证链接器合并的所有目标文件指定的缺省标准库版本一致,否则编译器一定会给出上面的警告,而LNK2005和LNK1169链接错误则有时会出现有时不会。那么这个有时到底是什么时候?呵呵,别着急,下面的一切正是为喜欢追根究底的你准备的。建一个源文件,就叫mylib.c,内容如下:/* mylib.c */#include &stdio.h&void foo(){?? printf("%s","I am from mylib!\n");}用cl /c /MLd mylib.c命令编译,注意/MLd选项是指定libcd.lib为默认标准库。lib.exe是VC自带的用于将目标文件打包成程序库的命令,所以我们可以用lib /OUT:my.lib mylib.obj将mylib.obj打包成库,输出的库文件名是my.lib。接下来把main.c改成:/* main.c */void foo();int main(){?? foo();?? return 0;}用cl /c main.c编译,然后用link main.obj my.lib进行链接。这个命令能够成功地生成main.exe而不会产生LNK2005和LNK1169链接错误,你仅仅是得到了一条警告信息:"warning LNK4098: defaultlib "LIBCD" conflicts wi use /NODEFAULTLIB:library"。我们根据前文所述的扫描规则来分析一下链接器此时做了些啥。一开始E、U、D都是空集,链接器首先扫描到main.obj,把它加入E集合,同时把未解析的foo加入U,把main加入D,而且因为main.obj的默认标准库是libc.lib,所以它被加入到当前输入文件列表的末尾。接着扫描my.lib,因为这是个库,所以会拿当前U中的所有符号(当然现在就一个foo)与my.lib中的所有目标模块(当然也只有一个mylib.obj)依次匹配,看是否有模块定义了U中的符号。结果mylib.obj确实定义了foo,于是它被加入到E,foo从U转移到D,mylib.obj引用的printf加入到U,同样地,mylib.obj指定的默认标准库是libcd.lib,它也被加到当前输入文件列表的末尾(在libc.lib的后面)。不断地在my.lib库的各模块上进行迭代以匹配U中的符号,直到U、D都不再变化。很明显,现在就已经到达了这么一个不动点,所以接着扫描下一个输入文件,就是libc.lib。链接器发现libc.lib里的printf.obj里定义有printf,于是printf从U移到D,而printf.obj被加入到E,它定义的所有符号加入到D,它里头的未解析符号加入到U。链接器还会把每个程序都要用到的一些初始化操作所在的目标模块(比如crt0.obj等)及它们所引用的模块(比如malloc.obj、free.obj等)自动加入到E中,并更新U和D以反应这个变化。事实上,标准库各目标模块里的未解析符号都可以在库内其它模块中找到定义,因此当链接器处理完libc.lib时,U一定是空的。最后处理libcd.lib,因为此时U已经为空,所以链接器会抛弃它里面的所有目标模块从而结束扫描,然后合并E中的目标模块并输出可执行文件。上文描述了虽然各目标模块指定了不同版本的缺省标准库但仍然链接成功的例子,接下来你将目睹因为这种不严谨而导致的悲惨失败。修改mylib.c成这个样子:#include &crtdbg.h&void foo(){?? // just a test , don't care memory leak?? _malloc_dbg( 1, _NORMAL_BLOCK, __FILE__, __LINE__ );}其中_malloc_dbg不是ANSI C的标准库函数,它是VC标准库提供的malloc的调试版,与相关函数配套能帮助开发者抓各种内存错误。使用它一定要定义_DEBUG宏,否则预处理器会把它自动转为malloc。继续用cl /c /MLd mylib.clib /OUT:my.lib mylib.obj编译打包。当再次用link main.obj my.lib进行链接时,我们看到了什么?天哪,一堆的LNK2005加上个贵为"fatal error"的LNK1169垫底,当然还少不了那个LNK4098。链接器是不是疯了?不,你冤枉可怜的链接器了,我拍胸脯保证它可是一直在尽心尽责地照章办事。一开始E、U、D为空,链接器扫描main.obj,把它加入E,把foo加入U,把main加入D,把libc.lib加入到当前输入文件列表的末尾。接着扫描my.lib,foo从U转移到D,_malloc_dbg加入到U,libcd.lib加到当前输入文件列表的尾部。然后扫描libc.lib,这时会发现libc.lib里任何一个目标模块都没有定义_malloc_dbg(它只在调试版的标准库中存在),所以不会有任何一个模块因为_malloc_dbg而加入E,但是每个程序都要用到的初始化模块(如crt0.obj等)及它们所引用的模块(比如malloc.obj、free.obj等)还是会自动加入到E中,同时U和D被更新以反应这个变化。当链接器处理完libc.lib时,U只剩_malloc_dbg这一个符号。最后处理libcd.lib,发现dbgheap.obj定义了_malloc_dbg,于是dbgheap.obj加入到E,它里头的未解析符号加入U,它定义的所有其它符号也加入D,这时灾难便来了。之前malloc等符号已经在D中(随着libc.lib里的malloc.obj加入E而加入的),而dbgheap.obj又定义了包括malloc在内的许多同名符号,这引发了重定义冲突,链接器只好中断工作并报告错误。现在我们该知道,链接器完全没有责任,责任在我们自己的身上。是我们粗心地把缺省标准库版本不一致的目标文件(main.obj)与程序库(my.lib)链接起来,导致了大灾难。解决办法很简单,要么用/MLd选项来重编译main.c;要么用/ML选项重编译mylib.c。在上述例子中,我们拥有库my.lib的源代码(mylib.c),所以可以用不同的选项重新编译这些源代码并再次打包。可如果使用的是第三方的库,它并没有提供源代码,那么我们就只有改变自己程序的编译选项来适应这些库了。但是如何知道库中目标模块指定的默认库呢?其实VC提供的一个小工具便可以完成任务,这就是dumpbin.exe。运行下面这个命令dumpbin /DIRECTIVES my.lib然后在输出中找那些"Linker Directives"引导的信息,你一定会发现每一处这样的信息都会包含若干个类似"-defaultlib:XXXX"这样的字符串,其中XXXX便代表目标模块指定的缺省库名。知道了第三方库指定的默认标准库,再用合适的选项编译我们的应用程序,就可以避免LNK2005和LNK1169链接错误。喜欢IDE的朋友,你一样可以到 "Project属性" -& "C/C++" -& "代码生成(code generation)" -& "运行时库(run-time library)" 项下设置应用程序的默认标准库版本,这与命令行选项的效果是一样的。链接一个静态LIB,不在客户端代码中使用它的任何变量和代码,但要让这个LIB的全局变量被初始化的方法是:这个链接库头文件应该这么写:extern CMyClass *g_pOstatic void *__dummy = (void*)g_pO// lib.cppCMyClass *g_pObject = CMyClass::Instance() ; // Singleton__dummy会出现在任何包含这个头文件的CPP文件的OBJ中,所以LINKER会把静态库中的g_pObject链接到Exe中,包括它的构造和析构&iostream&很有意思,其中有一行static ios_base::Init _Ios_ios_base::Init是个类,在类的构造中判断构造是否被调用,如果是,则初始化cout,cin,cerr等在类的析构中判断这是不是构造,如果是,则调用cout.flush() .... (basic_ostream等的析构并没有调用flush)具体怎么判断是否调用构造,是否调用析构,那是用一个int的静态类成员来计算...其实这样会增加exe文件的尺寸,降低程序启动速度....我有几个好朋友一起玩凡人修真2的、现在想统一一下名字、但是想不出来、主要是因为里面有很多符号不能用_百度知道
我有几个好朋友一起玩凡人修真2的、现在想统一一下名字、但是想不出来、主要是因为里面有很多符号不能用
求帮助、但是千万别给了游戏里面打不出来的符号、谢谢各位了、
按默认排序
其他4条回答
洗澡堂堂主,青龙堂堂主。白虎堂堂主,玄武堂堂主
城管大队长
执法队队长 城管局局长 公安大队长
可以都性一样的名字,比如:安,美
凡人修真2的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁header('Content-type:application/vnd.ms-');
header('Content-Disposition:filename=test.xls');
echo "123\t456\t";
文件的格式为gb2312,导出后用Excel打开就会提示"您尝试打开的文件“test.xls”"的格式与文件扩展名指定的格式不一致。……该怎么解决啊?google了半天也没找到解决方法,不能用phpExcel,我需要从mysql中导出大量的数据,最少是1W条,phpExcel能追加输出貌似,只能预先写入变量中,数据量一多之家卡死……我是需求就是对表头加个背景颜色,其他的数据直接输出就好了
经测试,你的代码没有问题!你的 office 是什么版本的?另外,如果数据量比较大,那么先生成文件,然后下载可能要好一点
引用 1 楼 xuzuning 的回复:
经测试,你的代码没有问题!你的 office 是什么版本的?另外,如果数据量比较大,那么先生成文件,然后下载可能要好一点
office是2010的,难道是office的原因? 我之前有用过phpexcel测试,它生成的文件就不会提示有问题
引用 1 楼 xuzuning 的回复:
经测试,你的代码没有问题!你的 office 是什么版本的?另外,如果数据量比较大,那么先生成文件,然后下载可能要好一点
不过在2010中,phpexcel导出的xls会显示"受保护的试图"
office2003 肯定不会有问题office2007 就不能保证了
引用 4 楼 xuzuning 的回复:
office2003 肯定不会有问题office2007 就不能保证了
想明白了,其实生成的东西确实不是真正的xls文件,所以才会出现那个提示的。而phpexcel应该是按照正规的xls文件格式来生成的,只不过excel对这些非正规的格式也支持,比如html、xml、txt形式的。不过话说对于大量的数据phpexcel实在没法忍受啊,唠叨老大有没其他的解放方法?
目前没有,手边连office2007都没有

我要回帖

更多关于 梦幻西游名字大全 的文章

 

随机推荐