学习笔记
vocanicy
学无止境
展开
-
SOCKET与底层TCP协议的关系
返回SYN+ACK,客户端应答ACK,握手完成,connect返回成功;则发送RST+ACK,之后连接终端,双方都不能再发送/接收数据;调用shutdown(SD_SEND),底层发送FIN包到对方,对方应答ACK。调用shutdown后,套接字相关资源未释放,直到closesocket。返回RST+ACK,connect返回失败;则返回RST+ACK,connect返回失败;如果此时有数据在等待recv或者后续收到数据,如果此时服务端已经调用listen,如果此时服务端尚未listen,原创 2024-10-19 19:58:22 · 264 阅读 · 0 评论 -
Metasploit meterpreter运行shell命令错误的解决办法 提示arguments (given 4, expected 5)
下载安装最新的metasploit在meterpreter中运行shell命令总是不能成功,出现以下错误:meterpreter > shell[-] Failed to spawn shell with thread impersonation. Retrying without it.[-] Error running command shell: ArgumentError ...原创 2020-03-11 14:07:24 · 4907 阅读 · 0 评论 -
解决"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"错误
今天安装了Android Studio 3.2,打开一个旧工程,编译提示"No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android"网上也有解决办法,就是下载旧版的NDK,将其中的toolchain复制到新版的NDK中但是感觉这种方式,不是解决的正道。经过对新...原创 2018-10-10 22:47:29 · 117075 阅读 · 25 评论 -
高德地图的No implementation found for 问题解决
手头一个Android项目需要用地图,于是选择了高德地图,之前一直用百度地图的结果app在我的手机上闪退,而有些同事的手机上可以正常运行每次运行到mapview.onCreate时就闪退了错误信息就是 No implementation found for long com.autonavi.amap.mapcore...百度了一下一般原因就是so文件不匹配等原因,于是重新下载原创 2016-08-19 11:30:41 · 8639 阅读 · 0 评论 -
boost::lambda学习笔记
最近学习使用boost库,学习其中的lambda时有一些心得拿出来分享一下。本人也是初次在C++中接触lambda。以前在C#开发时也曾经用过,当时就十分羡慕C#程序员 在STL中,许多算法函数使用起来不是那么方便例如,find_if/count_if等,一般需要额外定义相关的函数或者函数对象来进行查找,感觉不是那么方便在学习了lambda表达式,发现一切变得那么简单了原创 2011-06-30 01:42:00 · 1074 阅读 · 0 评论 -
通过内联汇编实现DLL自卸载,即在DLL的函数内部FreeLibrary自己
理论上DLL模块内部代码是不能自己卸载自己的,因为一旦DLL被FreeLibrary后,当前运行自身代码空间就为非法内存了。但在某些特殊场合,需要实现这种功能。例如,DLL导出某纯虚接口指针IExample*,存在一个IExample::Delete方法用于销毁当前对象。希望在销毁所有对象实例后,自动卸载DLL。class IExample{public: void Delete() = 0;}void IExample::Delete(){ delete this; // 希望在这里自动原创 2010-11-11 23:52:00 · 3396 阅读 · 1 评论 -
解决MFC“由于应用程序配置不正确,应用程序未能启动……”错误提示的问题
<br /> 当使用VC2008编译EXE程序后,如果程序采用动态链接的方式链接CRT和MFC库,必须将Microsoft.VC90.manifest及对应DLL文件随同可执行文件一起发布。否则在Windows2003及XP以后的系统上运行将提示“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。”。<br /> 要解决这个问题,只需将manifest文件及对应DLL文件随同可执行文件一起发布即可。<br /><br />注意:<br />Debug版发布文件位于<b原创 2010-11-11 23:15:00 · 2100 阅读 · 0 评论 -
链接错误LNK2005 在MFC库之前链接C运行时库导致的链接错误
PRB: 链接错误LNK2005 在MFC库之前链接C运行时库导致的链接错误 ID: Q148652 这篇文章适用于: Microsoft Visual C++,翻译 2008-05-30 18:27:00 · 1167 阅读 · 0 评论 -
链接警告 LNK4098
链接警告 LNK4098defaultlib "library" conflicts with use of other libs; use /NODEFAULTLIB:library你试图链接相互不兼容的库。重要提示 目前运行时库包含预编译指令来阻止混合不同类型库的链接。如果你试图在同一个程序中使用不同类型的或者调试/非调试版本的运行时库,你将看到这个警告。举个例子,如果你编译一翻译 2008-05-15 21:43:00 · 4953 阅读 · 0 评论 -
链接openssl静态库时遇到的问题
链接openssl静态库时遇到的问题最近学习openssl一直都比较顺利,直到我想改用静态库链接时,发现链接器给出如下错误警告。 --------------------Configuration: b64 - Win32 Release--------------------Compiling...b64.cLinking...MSVCRT.lib(MSVCRT.dll) : e原创 2008-05-15 21:41:00 · 3475 阅读 · 0 评论