- 博客(31)
- 资源 (8)
- 收藏
- 关注
原创 Fiddler手机抓包环境搭建及可能问题解决
Fiddler手机抓包环境搭建1、下载Fiddler.2、打开Fiddler->Tools->Fiddler Options->Connections->Allow remote computers to connect,注意端口号,一般是88883、电脑与机连接同一网络,电脑cmd进入命令窗口,ipconfig查看内网IP4、手机打开wifi已连接的网络. 选择代理->手动,不同
2016-06-28 15:14:35
9579
转载 const 用法
看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书
2013-09-06 09:36:36
929
原创 STL模板特化遇到的问题
typdef 类型 类型名此语句说明只定义了一个数据类型的新名字而不是定义一种新的数据类型typdef typename 类型 类型名加上typename说明定义了一种新的数据类型。在程序中有如下代码templateclass CApply{public: //typedef NumTraits::resulttype result;
2013-09-04 10:03:16
986
转载 Makefile--转自陈皓
陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了
2013-08-18 21:47:57
1051
转载 GDB调试--转自陈皓
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程
2013-08-18 19:23:23
641
转载 Socket的阻塞模式和非阻塞模式
阻塞模式 Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用recv
2013-08-15 21:02:35
723
原创 CentOS:No space left on device
最近在编译Linux工程时出现No space left on devie错误,是什么满了?刚装的系统,硬盘不会满;内存使用尽了?不会的,top查看了下,正常。最后才知是消息队列满的缘故。按照网上很多方法也没最终解决我的问题,既然消息队列满了,我增大我的消息队列不就可以了root权限下 vi /etc/sysctl.conf在kerl.msgmax=?下面输入ker
2013-08-09 21:36:07
1493
原创 error LNK2019: 无法解析的外部符号
前些日子电脑系统崩了,重装了了下,原有的项目环境得重新搭建,总是在链接时提示:error LNK2019: 无法解析的外部符号…………起初以为是库没包含全,可发现不是有想了下可能是库的包含次序有问题,结果也不是后来才静下来仔细想了下,仔细看了错误提示中没有被包进来的函数,原来是其他.h中的函数,检查是否包含了,但也确实包含了,对应的.cpp也在相同目录,究竟是为什么呢,最后在浏览源
2013-08-09 21:27:40
909
原创 typedef用法
1.typedef使用最多的地方是创建易于记忆的类型名如typedef int DECDEC a,b;//a,b 都为int型;2.掩饰符合类型typdef char Line[100];Line a,b;//a,b 都是100大小的char数组3.隐藏指针typdef char* p;p a;//a即为字符型指针意如果涉及到const的话,用GNU的gcc和g
2013-07-29 21:54:21
828
原创 Linux下安装ORACLE11g遇到的一个问题
insufficient privileges安装结束之后,启动数据库,出现insufficient privileges。从网上搜都是千篇一律,后来在不断地错误中分析问题,发现是环境变量中ORACLE_SID=赋值错误,此处应赋值为你安装数据库时输入的那个名字,改完之后. .bash_profile后就可以了。如果改完之后还有问题,再看你安装数据库的那个文件夹的权限是否在安装数据库提示的
2013-07-27 20:16:21
642
原创 笔试被鄙视之细节问题二
探讨一下派生,基类指针问题,这可是笔试原题,自己分析下会是什么结果。class A{public: virtual void printll() { cout }};class B:public A{public: virtual void printll() { cout
2013-07-19 21:27:30
1133
1
原创 笔试被鄙视之细节问题一
利用函数的形参传递变量在自己的印象中,利用一个指针变量作为形参就能够,函数执行后就能够更改此变量的值,一般来说这是正确的,但是忽略了前提条件,指针变量的空间开辟必须在传递参数之前,如果我硬要在函数中开辟呢?下面慢慢讲解,大神可飘过,不熟练的看看,菜鸟认真在编译器中实践一下。1.普通的正确形式void hello(int *a){ *a=5;}void main()
2013-07-19 20:48:42
1067
1
转载 分治法求解平面n点中距离最近的两点
最近点对问题定义:已知上m个点的集合,找出对接近的一对点。 在二维空间里,可用分治法求解最近点对问题。预处理:分别根据点的x轴和y轴坐标进行排序,得到X和Y,很显然此时X和Y中的点就是S中的点。情况(1):点数小于等于三时: 情况(2):点数大于三时: 首先划分集合S为
2013-07-19 19:58:33
7672
原创 VC有意思的小功能
1.鼠标穿透鼠标在当前窗口失效,通过SetWindowLong方法设置窗口风格即可。具体代码如下:long dwNewLong;dwNewLong=GetWindowLong(this->m_hWnd,GWL_EXSTYLE);dwNewLong|=WS_EX_TRANSPARENT;SetWindowLong(this->m_hWnd,GWL_EXSTYLE,dwNewLon
2013-06-03 10:19:09
679
转载 VC 绘图闪屏问题解决
MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈 我的一些观点。1、显示的图形为什么会闪烁? 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏 幕显示时
2013-05-20 08:24:47
1289
转载 在GitHub上开源步骤 收藏备用
起因 我曾经在博客园上和CodePlex开源了自己的【代码生成器】(http://www.cnblogs.com/gossip/archive/2011/11/13/2247154.html, http://codegenerate.codeplex.com/),特别是开源CodePlex的那篇文章有同学建议我用GitHub作为源码控制软件,恰巧我也有这种需求(需要在不同地方的终端
2013-05-08 16:00:34
1171
转载 PS提取人物
最近要用到一寸照片,在网上搜索到一个快速高效的PS处理方法。 方法一:画意的摄影作品一直很受欢迎,特别是油画风格的环境人像,更是很多摄影者的追求,本文结合Photoshop cs5的最新抠图功能,介绍一种简单快捷的画意人文片子的实现。作者:摄影社区最终效果这是一张在甘南用小DC拍摄300万像素的照片,人物表情和瞬间不错,可惜背景比较杂乱,阴天的
2013-05-07 12:45:20
4086
转载 ADO访问数据库
variant_t vUsername,vID,vname; //变量声明_RecordsetPtr m_pRecordset; //记录集CString strid;_ConnectionPtr connection;m_pRecordset.CreateInstance(__uuidof( Recordset )); //创建实例m_pRecordset->Open("SE
2013-04-23 22:16:48
596
转载 VC小例子
1.对话框添加菜单定义菜单,然后在对话框属性中填入菜单ID2. 选择文件夹HWND hwnd= GetSafeHwnd(); //得到窗口句柄CString filePath= "";//得到文件路径LPMALLOC pMalloc;if (::SHGetMalloc(&pMalloc) == NOERROR)//取得IMalloc分配器接口{ BROWSE
2013-04-21 17:02:27
912
原创 float和double数据在计算机中的存储方式
1. 范围 float和double的范围是由指数的位数来决定的。 float的指数位有8位,而double的指数位有11位,分布如下: float: 1bit(符号位) 8bits(指数位) 23bits(尾数位) double: 1bit(符号位) 11bits(指数位) 52bits(尾数位),如下图所示。 于是,float的指数范围为-1
2013-04-12 20:34:33
2448
1
原创 使用OLE DB 在VC6.0下可以插入(删除)数据,在VS2005下不能插入(删除)数据 解决
正在学习,MFC数据库开发方面的知识,实例是VC6.0下的,想转到VS2005下使用,按照介绍的原理搭建好之后运行,结果不能插入元素。对比VCH和VS向导给出的框架,分析原因,发现VS缺少了很多属性,VC的属性自动写在C*Set中的open()函数中,内部添加了很多属性;VS的属性自动添加在C*SetAccessor的GetRowsetProperties()内,只有两个属性,默认
2013-04-10 14:34:01
841
原创 VM下Linux不能全屏解决办法
系统:redhat原因是因为没有安装VMware Tools,他相当于VM的显卡驱动,安装之后,显示效果才能达到最佳。1.在Linux系统开机状态下,单击VM菜单的Install VMware Tools选项,此时Linux系统桌面出现一个光盘图标,/mnt/cdrom/下会出现VMware Tools-***.tar.gz(因VM版本而异),这说明VM已经成功将VMware Tools
2013-04-09 22:57:50
2045
转载 Linux版本
目前主流和常用的Linux版本主要有:1、Redhat 版本5.5和6.0最新;培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。但在国内的占有率有一定的局限性。关键是上手难,但在所有的Linux发行版本中,这个版本应该
2013-04-09 09:19:51
736
原创 VS2005列表框下拉菜单不显示
对话框显示遇到一个问题,combo box 组合框不能显示下拉列表问度娘发现,VS2005的新建的组合框如下图左右中间两个点事黑的,这代表选中了整个组合框,贴图太麻烦,就直接说了,鼠标移到下拉箭头处,鼠标会变为上下箭头,单击,此时这8个点的下边中间的点会变黑,此时向下拉动这个点即可。基础不牢固,地动山摇。
2013-03-25 19:42:12
1062
原创 error C2440 “static_cast” 无法从“void (__thiscall CPppView )(void)”转换为“LRESULT (__thiscall CWnd )(WPARA
开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,可能碰到类似错误:error C2440: 'static_cast' : cannot convert from 'void (__thiscall CMainFrame::* )(void)' to 'LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)' VS2005对消息的检查更
2013-03-25 10:19:02
873
转载 C++头文件包含问题-Include和class **
这几天弄一个程序,基础类之间需要相互引用,include太多了,结果这样那样的不知为何的错误出现了,最终把一个include改为class声明解决了,在C++的编程规范中必须加强。以下转载有略微改动。在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用(不满足继承关系,而是组合关系)。也就是需要互相声明。好了,这时候会带来一些混乱。如果处理得不好,会搞得一团糟,根据我的经验,简单谈谈
2013-03-25 08:18:02
867
原创 动态创建对话框编译无错,执行出错的问题
问题描述: RT,利用debug跟踪,发现出错位置在 if (!_AfxCheckDialogTemplate(lpszTemplateName, TRUE)) { ASSERT(FALSE); // invalid dialog template name PostNcDestroy(); // cleanup if Create fa
2013-03-21 20:36:11
1234
原创 关于VS包含*view.h文件出现错误的解决办法
问题描述: 在其他类中包含*view.h,编译出*view.h(16) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)*view.h(16) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int*view.h(16) : error C4430: 缺少类型说明符 - 假定为 int。注意
2013-03-21 12:55:55
733
转载 如何使用DLL
第一步:从网站下载下来文件之后,先将其解压(一般都是zip压缩包)。 第二步:然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。 如果您不知道是X86还是X64,您可以点此链接检测。 第三步:根据软件情况选择文件版本。此步骤比较复杂,如果是Windows的dll文件, 版本号以5.0开头的或含有 nt 一般是windows2000的文件。
2012-11-19 16:56:31
484
转载 CComPtr用法
COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:void SomeApp( IHello * pHello ){IHello*
2012-08-30 16:02:09
486
转载 慎用USES_CONVERSION(转自ALCAT专栏)
首先,先介绍下USES_CONVERSION为何物。USES_CONVERSION是ATL中的一个宏定义。用于编码转换(用的比较多的是CString向LPCWSTR转换)。通俗的说,就是你用了这个宏后,就可以用一系列的字符串转换宏,有OLE到T,T到OLE,OLE到W,W到OLE等等,非常方便。或者说,这个宏会告诉编译器,在紧接的代码中我们要用ole库中代码(如ansi 到unicod
2012-07-04 08:58:22
497
dubbo-admin
2018-03-22
在线聊天室,VS2005实现
2013-03-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人