- 博客(37)
- 资源 (2)
- 收藏
- 关注
原创 一例抢焦点问题追踪
一例抢焦点问题追踪现象结账终端机部署X软件后不定期出现结账软件失去焦点从而无法工作跟进确认卸载X后问题不出现尝试总结问题出现规律,无果google解决方案,工具whoareyou.exe,跑工具后发现是XU.exe作怪翻代码发现XU.exe是做U盘相关的操作,只要收到WM_DEVICECHANGE消息后就启动一次,太暴力了确认出问题机器并没有U盘,顶多只有扫码枪,既然是win...
2019-01-12 09:47:20
653
原创 MessageBoxEx用法
今天突然碰到一个来自HUAWEI的“变态”需求,一个自解压小工具,同事是用NSIS做的,就释放了几个文件,然后弹一个对话框提示修复完成,但是HUAWEI要求该对话框不论是在中文操作系统还是英文操作系统上都要显示为英文。同事开始问我NSIS如何设置语言,后来看了下,NSIS的语言设置是处理其安装向导页面的显示语言的,而现在要求的是用MsgBox 弹窗提示文字全部为英文,于是感觉到,::Message
2015-05-21 01:36:37
10173
原创 STARTUPINFO
今天碰到一个问题, CreateProcess的时候崩溃了原因是STARTUPINFO 初始化有问题 DWORD cb; //包含STARTUPINFO结构中的字节数.如果Microsoft将来扩展该结构,它可用作版本控制手段.应用程序必须将cb初始化为sizeof ( STARTUPINFO ) 当Windows 创建新进程时,它将使用该结构的有
2015-04-27 21:24:33
1104
原创 Failed to create .NET Frameworks PropertyGrid
1. start > run > cmd >2. cd "...\Microsoft Visual Studio 9.0\Common7\IDE"3. devenv.exe /resetskippkgs
2015-04-27 10:57:32
735
原创 溢出
g_CurFileSize,g_TotalFileSize都是unsigned int类型文件大小总共300M左右,本身没有溢出,计算已经下载百分比的时候乘以100就可能溢出了g_CurFileSize* 100坑啊!
2015-04-20 19:58:20
580
原创 No files were found to look in.
No files were found to look in.Other VersionsThis error generally occurs when a file name or directory has been specified in the Look in list and that file name or di
2015-03-13 11:44:40
999
原创 c/c++崩溃问题收集
访问违例20150107//ATL::CStringCString strSn = L"";strSn.GetAt(strSn.GetLength() -1);20150106TCHAR tcsDefault[6] = _T("");_tcsncpy_s(tcsDefault, _countof(tcsDefault), L"1234567890", _cou
2015-01-08 11:28:20
819
原创 临界区问题
#include "stdafx.h"#include /*程序运行结果:Win2K3/Win7 显示对话框WinXP 进不了临界区卡死*/int _tmain(int argc, _TCHAR* argv[]){ CRITICAL_SECTION cs; InitializeCriticalSection(&cs); LeaveCriticalSection(&cs
2014-10-10 10:45:43
780
原创 PostThreadMessage的正确用法
1.使用PostMessage向某个线程发送消息,这个线程必须有消息队列,而消息队列是系统为线程创建的,调用PeekMessage或GetMessage会强制系统为该线程创建消息队列2.消息循环可以收到该消息,但是由于PostMessage的消息未指定窗口句柄,会被过滤掉
2014-09-23 05:42:24
34070
2
原创 Apache服务启动失败couldn't start errorlog process, unable to open logs
在某用户环境下,Apache服务启动失败,报错信息如下couldn't start errorlog process unable to open logsApache是我们的产品组件,未防止日志过大我们使用了Apache自带的切割滚存日志的组件rotatelogs.exe在httpd.conf配置如下:ErrorLog "|bin/rotatelogs.exe logs/
2014-09-03 21:56:30
6252
原创 c语言太容易出笔误了,这样都行
调试中发现同时写的NB代码test.cint add(string);int main(){ char* p = "11222"; add(p); return 0;}int add(string){ return 0;}用c编译类型都可以不写,默认类型是整型,太容易出笔误了吧
2014-07-23 17:37:10
1078
原创 总结一处笔误
int link_admin_pwd(char * admin_pwd, char *admin, char*pwd){ if (admin == (char *)NULL || pwd == (char *) NULL) { return -1; } if (strlen(admin) == 0 || strlen(pwd) == 0) { return -2; }
2014-07-07 16:42:19
990
原创 如何在引号里面引用宏
#include #include #define MY_STR_LEN 32#define __MY_FMT_STR(LEN) "%"#LEN"s"#define MY_FMT_STR(LEN) __MY_FMT_STR(LEN)int _tmain(int argc, _TCHAR* argv[]){ char* input = "0123456789abcdef01234
2014-05-13 21:27:31
6342
原创 使用libcurl源码编译不过的问题
使用libcurl源码编译不过的问题setup_once.h(274) : error C2628: '<unnamed-tag>' followed by 'bool' is illegal (did you forget a ';'?)
2014-05-07 12:48:42
2374
1
原创 个人小结:为什么要在构建机器上编译待测试发布的二进制文件!
为什么要在构建机器上编译待发布的二进制文件呢?主要有三个好处1>保证编译仓库最新代码.2>自动打版本号,数字签名以及备份PDB文件,3>防止染毒!
2014-04-21 11:15:24
1177
原创 定位vc运行时库问题,屡试不爽的一招
用vc 菜单 文件| 打开|指定EXE或DLL,如有指定运行时库,则PE文件的资源中可以看到manifest 配置节然后据此判断EXE依赖的运行时库, 再根据编译选项调整 运行时库设置
2014-01-14 16:12:48
818
原创 c语言的一处陷阱:
实际碰到的一个问题,从MSDN上拷贝了一段代码,是用C写的,编译通过,执行崩溃,// test.c 用Unicode方式编译崩溃#include void main(){ STARTUPINFO si; PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory(
2014-01-04 01:44:59
1947
转载 三个女人里选老婆
一个男人要在三个女郎中选定一位作为结婚对象,他决定做一个测验,于是他给了每一位女郎五千元,并观察她们如何处理这笔钱……第一位女郎从头到脚重新打扮,她到一家美容沙龙设计了新的发型,画了美丽的妆,还买了新了首饰,为了那位男士把自己打扮的漂漂亮亮。她告诉他:她所做的一切都是为了让他觉得她更有吸引力,只因为她是如此深爱着他……男人非常感动。第
2013-05-22 15:03:15
781
转载 内网的IP地址
内网的IP地址判断分布式系统的设计中,经常要判断一个请求是否来自于内外还是外网,如果外网用户使用了内网的请求往往会发生恐怖的事情。对企业网的IP分配一般以RFC1918中定义的非Internet连接的网络地址,也称为私有地址。由Internet地址授权机构(IANA)控制的IP地址分配方案中,留出了三类网络地址,给不连到Internet上的专用网使用。它分别是:A类:10.0.
2013-05-22 14:33:16
1392
转载 HTML字符实体
HTML字符实体(Character Entities),转义字符串(Escape Sequence)为什么要用转义字符串?HTML中,&等有特殊含义(,用于链接签,&用于转义),不能直接使用。这些符号是不显示在我们最终看到的网页里的,那如果我们希望在网页中显示这些符号,该怎么办呢?这就要说到HTML转义字符串(Escape Sequence)了。转义字符串(Esc
2013-05-16 17:41:51
1841
原创 sqlite位运算,sql位运算符
最近看同事在折腾sqlite数据库,若干业务字段在sqlite数据库中是按位存储在一个表的字段里的,然后同事用了一个看起来很变态的办法,比如,先找出满足条件的该物理字段的值的集合,再用in 子句,我看来觉得这个搞法很别扭,如果数据库直接支持按位运算就好办了,查了下mssql,mysql是有的,sqlite居然也是支持的,哈哈哈哈~ 参考了: http://blog.chinaunix.net/
2012-10-09 23:22:37
4085
原创 apache服务正常启动,但打不开网页,提示Try using the Win32DisableAcceptEx directive.
apache服务正常启动,但打不开网页,apache日志如下:Apache/2.2.21 (Win32) PHP/5.3.8 configured -- resuming normal operations[Tue Oct 09 10:38:50 2012] [notice] Server built: Dec 1 2011 21:30:02[Tue Oct 09 10:38:5
2012-10-09 23:04:55
4113
原创 点滴知识分享
linux学习相关工具a>远程登录 putty 官网b>与windows互传文件FileZilla,官网,FileZilla用法新建站点,设置用IP,户名,密码,并选择协议为SFTP
2012-07-31 15:58:41
561
原创 vc++远程调试工具
简单来说:1>在远程机器跑VC自带的远程调试工具msvsmon.exe,并把要调试的程序跑起来2>用VC调试器附加进程,即可调试 先展开来说:VC8,VC9都自带远程调试工具,可以在开始菜单中找到,以VC2008为例在由 开始菜单=>Microsoft Visual Studio 2008=>Visual Studio Tools=>Visual Studio 2008 R
2012-07-31 12:54:13
1086
原创 IsBadReadPtr|IsBadWritePtr调试崩溃
遇到一未找到必然出现条件的崩溃,不知道什么时候能触发崩溃,崩溃dump显示,试图访问了非法的内存或者写入了非法的内存此时如下两个函数就比较有用了: BOOL WINAPI IsBadReadPtr( __in const VOID *lp, __in UINT_PTR ucb);BOOL WINAPI IsBadWritePtr( __in LPVO
2012-07-20 02:00:22
5675
原创 VC2005调试器变量输出窗口有1024字节限制
如题,调试程序时习惯性看下变量,是一个文本文件的内容,大概2M,一次性读到一个缓冲区,结果老是看不完整,后验证确实是有限制为1024字节!
2012-07-19 12:25:11
1362
原创 实际错误代码备忘
2012-10-14 9:08:24复制,粘贴,手误,然后,重新定义了一个名字相同的局部变量,由于变量的作用域问题,返回了一个错误的值,导致严重错误!void foo{ BOOL ret = dosth1(); if (ret != 200) { BOOL ret = dosth2(); } return ret;}2012-8-30 1:12:27vo
2012-07-19 11:23:27
663
原创 Windbg强制加载符号
一个比较老的模块崩溃,PDB符号文件已经失传,代码是有的,此时强制加载符号文件就有用了,.reload /i XXXX.exe
2012-06-29 00:13:43
9197
原创 PHP扩展中获取Get请求的数据_Get,Server
PHP_FUNCTION(demo){ zval * arr; zval ** temp; char * key = "url", r_str; char * str = NULL; int len = 4, r_len,duplicate=1; arr = PG(http_globals)[TRACK_VARS_GET]; zend_hash_find(H
2012-06-27 22:48:37
2714
原创 VC无法设置断点,断点失效问题
1>本机直接调试,附件进程调试,或远程附加进程调试,都需要先确保VC加载匹配的符号文件!可在调试状态下,可用菜单Debug-|windows-|Modules 或者快捷键(Ctrl+Alt+U)打开模块加载窗口,如果模块已加载,可以看到调试器是否加载匹配的符号,并且可以手动指定符号文件2>确认断点处处代码是否可以执行到3>确认工程设置正确,Configuration Propertie
2012-06-27 22:31:23
2249
原创 vc2008构建和使用libcurl静态库
1>下载CURL源代码curl-7.26.0.zip 2>用VC2008/2005打开工程curl-7.26.0\lib\libcurl.vcproj,转换下工程并构建,可以直接编译成功!3>新建个控制台工程测试下刚才编译的静态库libcurl.lib,可以在libcurl\curl-7.26.0\docs\examples目录找个简单的使用curl的例子,在这个工程选项Configura
2012-06-27 22:09:14
15786
原创 DEBUG_NEW 导致编译失败的问题
error C2665: 'operator new' none of the 5 overloads could convert all the argument types
2010-12-16 10:15:00
1196
原创 C1083: Cannot open type library file: 'msxml.dll': No such file or directory
win2008或者windos7下用vs2005编译 #import "msxml.dll" named_guids raw_interfaces_only 编译失败 fatal error C1083: Cannot open type library file: 'msxml.dll': No such file or directory 将c:/WINDOWS/system32
2010-12-14 10:42:00
9909
原创 _tcsncpy_s 崩溃
#define BUFFER_LENGTH_30 30#define BUFFER_LENGTH_50 50#define BUFFER_LENGTH_512 512#include #include #include #include using namespace std;typedef basic_string, allocator > tstring;int _tmain(int argc, _TCHAR* argv[]){ tstring old_softversion = _T("3.09
2010-11-26 16:26:00
5648
原创 找不到Mscat.h问题处理
解决vs2005:fatal error C1083: Cannot open include file: 'Mscat.h': No such file or directory
2010-09-07 11:42:00
3214
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人