
develop
pendle
这个作者很懒,什么都没留下…
展开
-
解决使用HttpWebRequest时总是提示登陆超时的问题
在做一个模拟提交的时候,发现登陆后获取网页是正常的,但是提交表单却总是提示登陆超时,后来检查才发现,是由于获取网页和提交表单时使用的UserAgent字符串不一致导致的。 其实,如果UserAgent不一致,就相当于开了2个浏览器了,有些网站检测比较严格的话,就会出问题了。这里附一个不同浏览器导致的登录问题的解释,google出来的: 为什么同时开启两个不原创 2010-05-01 18:16:00 · 4438 阅读 · 0 评论 -
C++中使用delete 需要注意的两个问题
1. 每次调用delete后一定要将对应的指针设置为NULL,要养成这样一个好习惯。为了保证每次delete后就执行赋值为NULL的习惯,可以定义单独的函数来做。下面是转载的一种方案:(http://blog.chinaunix.net/u/8681/showart_1946916.html) 偶然在Bjarne Stroustrup的主页上看到他对这个问题的解释: 之所以C++不在delete操作符中自动这么做是因为这个操作符为了灵活并不要求一个 lvalue. 但是他也说C++标准本身并不限制一原创 2010-09-15 18:06:00 · 6271 阅读 · 0 评论 -
pthread使用的例子程序以及内存泄露问题
使用pthread需要注意的是调用pthread_create函数创建线程之后,记得要在线程函数中最后调用pthread_exit函数退出。否则会造成内存泄露,下面是例子,引用自:http://www.amparo.net/ce155/thread-ex.html /* Includes */ #include /* Symbolic Constants */ #include /* Primitive System Da原创 2010-09-16 16:21:00 · 1930 阅读 · 0 评论 -
VS2008中定位代码前一个大括号的方法
一直在找定位前一个大括号的方法,今天终于发现了,有时候一个代码块特别长,要调到前面部分,只能拉动滚动条,特别麻烦,今天想想,要将光标移动的前一个大括号,应该是先将光标移动到后一个大括号内侧,再用方向键才行,单独用方向键肯定不行,所以要加组合键,组合键一般也就是ctrl, shift, alt几个了,用试的办法了,最后发现时alt+方向键(上)。哈哈,以后可以省点事了。 appended 2010-09-15 今天发现原来是装了Visual Assistant X才有原创 2010-09-08 17:15:00 · 9828 阅读 · 2 评论 -
在VS2008中使用正则表达式进行查找和替换
详细介绍见MSDN: http://msdn.microsoft.com/en-us/library/2k3te2cs.aspx 其中有几点要注意的地方: 1. VS的正则表达式不支持“非贪心”搜索,即:+? or *? 2. VS的正则表达式的反引用(backreference)是用花括号{}而不是(). 比如要把类似 SNS_Blog结构(类名)全部替换为BlogInfo结构 对应的正则表达式:查找项:SNS_{([a-zA-Z]+)} 替换项:/1Info原创 2010-09-30 10:11:00 · 3961 阅读 · 0 评论 -
auto_inline,inline以及编译器优化之间的关系
对函数进行inline处理时程序优化的一种方法,由于可以减少调用函数的开销,这种方法适用于大量频繁调用的小函数,由于会将函数的内容复制到每一处调用的地方,会增加编译二进制文件的体积。 inline处理的具体流程是,在编译的时候,对于一个可以inline的函数,在每一个调用这个函数的地方,直接以这个函数的内容替代,因此默认不会生成这个函数的函数体。 下面是我的一点总结: 1. 首先要明白一点的就是只有在编译器开启优化选项的时候,才会有inline行为的存在,比如对g++在-O0时原创 2010-10-22 10:57:00 · 4198 阅读 · 1 评论 -
Linux下的二进制编辑工具
http://biew.sourceforge.net A portable viewer of binary files, hexadecimal and disassembler modes. http://bvi.sourceforge.net/ The bvi is a display-oriented editor for binary files, based on the vi texteditor. If you are familiar with vi, just sta原创 2010-10-28 14:24:00 · 1931 阅读 · 0 评论 -
SVN客户端日志无法显示的解决
用TortoiseSVN显示项目文件的日志时可能会提示"problem contacting the server", 而且会提示是否查看offline的日志。 如果直接用svn客户端使用svn log命令来显示日志,会提示 svn: Item is not readable 解决方法: 在svnserve.conf 文件中,设置anon-access = none就可以了原创 2010-10-29 11:51:00 · 28878 阅读 · 0 评论 -
PHP提示Fatal error: Allowed memory size of 8388608 bytes exhausted的解决办法
<br /> 这个问题实际上是PHP脚本占用的内存太大,在 php.ini里面把memory_limit这个参数的值调高一些就行了。原创 2011-04-29 11:02:00 · 1225 阅读 · 0 评论 -
Visual Studio Macro: Locate Item in Solution Explorer on Demand
From: http://dvanderboom.wordpress.com/2008/03/21/visual-studio-macro-track-item-in-solution-explorer-on-demand/[ For an updated macro that works best with VS2008 and VS2010, seethe follow转载 2012-08-24 00:55:01 · 1743 阅读 · 0 评论 -
Visual Studio shortcut keys
The following content is from http://www.dofactory.com/ShortCutKeys/ShortCutKeys.aspx==============================================================================You are familia转载 2013-03-07 05:16:42 · 2300 阅读 · 0 评论 -
GCC编译C程序需要注意文件名后缀的问题
使用gcc编译c程序时,源程序的文件名后缀必须是.c,否则会报错,比如我写了一个测试程序叫test.cc,只有一个空的main函数, #include #include int main(void) { return 0; } 使用gcc –o test mytest.cc编译报错: /tmp/cc6N9Ewi.o:(.eh_frame+0x12): undefined refer原创 2010-09-01 12:10:00 · 2804 阅读 · 0 评论 -
注意使用stringstream时的清空操作
在C++中可以使用stringstream来很方便的进行类型转换,字符串串接,不过注意重复使用同一个stringstream对象时要先继续清空,而清空很容易想到是clear方法,而在stringstream中这个方法实际上是清空stringstream的状态(比如出错等),真正清空内容需要使用.str(“”)方法。原创 2010-08-18 15:32:00 · 1075 阅读 · 0 评论 -
运行wmic提示Cli.mof阶段错误问题的解决办法
在命令行下运行wmic可能会提示这样的错误: Please wait while WMIC compiles updated MOF files. 分析 Mof 文件: C:/WINDOWS/system32/wbem/Cli.mof(阶段错误 - 3) 计算机返回错误 0x80041014 对应的解决办法如下: +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 错误编号原创 2010-06-25 01:50:00 · 4910 阅读 · 0 评论 -
VC6中cpp文件源码中出现中文乱码问题的解决办法
这两天在打开一个工程时总是出现源代码中的中文乱码的问题,用其他的记事本打开看是没有问题的,google了一把发现是vc6的插件问题,于是将我的Visual Assistant X插件卸载,问题解决。原创 2010-07-02 03:05:00 · 5071 阅读 · 0 评论 -
https使用HttpWebRequest出现错误:System.IO.IOException: Received an unexpected EOF or 0 bytes from the transport stream.的解决方法
以前做的时候发现的一个问题,程序中加入 ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; 后解决,备忘一下。转载 2010-07-06 01:21:00 · 6099 阅读 · 0 评论 -
Perl脚本的调试方法
Perl调试器的用法: 缺省的Perl调试器就是perl解释器本身,另外还有图形界面的调试器。因为我们在开发 程序时一般都使用telnet访问服务器,所以这里主要介绍一下缺省的命令行调试器的用法。用 -d 命令行选项启动Perl解释器,例如 perl -d test.pl 即进入Perl调试器的交互界面。 调试命令列表如下:(所有命令都在调试提示符下顶格输入,命令大小写有关) h:显示调试器的帮助信息。 |h:以分页形式显示调试器的帮助信息。 h原创 2010-08-01 14:35:00 · 14635 阅读 · 0 评论 -
模拟提交中multipart/form-data提交需要注意的问题
其实multipart/form-data上传数据的原理并不复杂,首先通过Content-Type字段指定提交的类型是multipart的,同时指定分隔符。比如: Content-Type: multipart/form-data; boundary=---------------------------7da2ced220a6a 而在提交的内容中,使用HTTP头中指定的分隔符,也就是前面的---------------------------7da2ced220a6a来进行分原创 2010-08-08 04:12:00 · 4666 阅读 · 0 评论 -
C#中使用Windows Media Player播放音乐的方法
首先需要在VS2008中加入WMP的COM控件,然后就可以将控件拖到WinForm中了,最后播放的代码是: this.axWmp.URL = Application.StartupPath + "//bg.mp3"; this.axWmp.Ctlcontrols.play(); 很简单吧,另外this.axWmp.Ctlcontrols.XXX还有很多方法控制的,可以自己参考。 当然也可以使用this.axW原创 2010-06-17 23:26:00 · 5069 阅读 · 0 评论 -
CentOS上编译myget时报SSL错误的解决办法
今天在centos上编译myget,报下面的错误: make all-recursive make[1]: Entering directory `/root/soft/myget-0.1.2' Making all in src make[2]: Entering directory `/root/soft/myget-0.1.2/src' g++ -D_FILE_OFFSET_BITS=64 -o mytget debug.o advi原创 2010-08-10 11:43:00 · 7802 阅读 · 0 评论 -
C++中的ifdef,ifndef,error宏使用
今天碰到一个问题,就是在程序编译的时候我怎么知道代码中的一个宏编译的时候被定义了,因为有时候宏定义是写在工程的配置属性里的,难免会出什么差错。 那么为了验证是否定义了某个宏可以使用error宏。#error宏用于在编译时提示一个错误并且会停止编译。 比如下面我们就来检测一个叫_TEST_的宏是否被定义了,代码如下: #include #include #ifdef _TEST_ void test() { print("t原创 2010-08-09 16:21:00 · 5486 阅读 · 0 评论 -
Squid-3.1.6在CentOS上编译出错提示缺少libltd库
默认编译时会提示这样的错误: ../libltdl/libltdl/lt_error.h:35:31: error: libltdl/lt_system.h: No such file or directory 只要在configure的时候禁用eCAP(--disable-loadable-modules),就可以了。原创 2010-08-10 16:03:00 · 1410 阅读 · 0 评论 -
注意使用stringstream时的清空操作
在C++中可以使用stringstream来很方便的进行类型转换,字符串串接,不过注意重复使用同一个stringstream对象时要先继续清空,而清空很容易想到是clear方法,而在stringstream中这个方法实际上是清空stringstream的状态(比如出错等),真正清空内容需要使用.str(“”)方法。原创 2010-08-18 15:49:00 · 28876 阅读 · 5 评论 -
MySQL Error: Failed to open the relay log
通常当使用master-slave模式,而slave主机更换时会发生这个问题,这是因为relay log默认是主机相关的,会因为主机名的变化导致出错。解决方法可以参考官方文档:http://dev.mysql.com/doc/refman/5.1/en/slave-logs-relaylog.html16.2.2.1. The Slave Relay Log原创 2013-03-16 04:32:43 · 3974 阅读 · 0 评论