自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 9505

转载 const 用法

看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书

2013-09-06 09:36:36 860

原创 STL模板特化遇到的问题

typdef 类型 类型名此语句说明只定义了一个数据类型的新名字而不是定义一种新的数据类型typdef typename 类型 类型名加上typename说明定义了一种新的数据类型。在程序中有如下代码templateclass CApply{public:    //typedef NumTraits::resulttype result;     

2013-09-04 10:03:16 942

转载 Makefile--转自陈皓

陈皓概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了

2013-08-18 21:47:57 1003

转载 GDB调试--转自陈皓

GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:    1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程

2013-08-18 19:23:23 595

转载 Socket的阻塞模式和非阻塞模式

阻塞模式  Windows套接字在阻塞和非阻塞两种模式下执行I/O操作。在阻塞模式下,在I/O操作完成前,执行的操作函数一直等候而不会立即返回,该函数所在的线程会阻塞在这里。相反,在非阻塞模式下,套接字函数会立即返回,而不管I/O是否完成,该函数所在的线程会继续运行。在阻塞模式的套接字上,调用任何一个Windows Sockets API都会耗费不确定的等待时间。图所示,在调用recv

2013-08-15 21:02:35 685

原创 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 1426

原创 error LNK2019: 无法解析的外部符号

前些日子电脑系统崩了,重装了了下,原有的项目环境得重新搭建,总是在链接时提示:error LNK2019: 无法解析的外部符号…………起初以为是库没包含全,可发现不是有想了下可能是库的包含次序有问题,结果也不是后来才静下来仔细想了下,仔细看了错误提示中没有被包进来的函数,原来是其他.h中的函数,检查是否包含了,但也确实包含了,对应的.cpp也在相同目录,究竟是为什么呢,最后在浏览源

2013-08-09 21:27:40 866

原创 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 775

原创 Linux下安装ORACLE11g遇到的一个问题

insufficient privileges安装结束之后,启动数据库,出现insufficient privileges。从网上搜都是千篇一律,后来在不断地错误中分析问题,发现是环境变量中ORACLE_SID=赋值错误,此处应赋值为你安装数据库时输入的那个名字,改完之后. .bash_profile后就可以了。如果改完之后还有问题,再看你安装数据库的那个文件夹的权限是否在安装数据库提示的

2013-07-27 20:16:21 584

原创 笔试被鄙视之细节问题二

探讨一下派生,基类指针问题,这可是笔试原题,自己分析下会是什么结果。class A{public:    virtual void printll()    {        cout    }};class B:public A{public:    virtual void printll()    {        cout    

2013-07-19 21:27:30 1062 1

原创 笔试被鄙视之细节问题一

利用函数的形参传递变量在自己的印象中,利用一个指针变量作为形参就能够,函数执行后就能够更改此变量的值,一般来说这是正确的,但是忽略了前提条件,指针变量的空间开辟必须在传递参数之前,如果我硬要在函数中开辟呢?下面慢慢讲解,大神可飘过,不熟练的看看,菜鸟认真在编译器中实践一下。1.普通的正确形式void hello(int *a){    *a=5;}void main()

2013-07-19 20:48:42 1010 1

转载 分治法求解平面n点中距离最近的两点

最近点对问题定义:已知上m个点的集合,找出对接近的一对点。     在二维空间里,可用分治法求解最近点对问题。预处理:分别根据点的x轴和y轴坐标进行排序,得到X和Y,很显然此时X和Y中的点就是S中的点。情况(1):点数小于等于三时:                                情况(2):点数大于三时:     首先划分集合S为

2013-07-19 19:58:33 7521

原创 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 649

转载 VC 绘图闪屏问题解决

MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到效率很高的绘图程序。 我想就我长期(呵呵当然也只有2年多)使用MFC绘图的经验谈谈 我的一些观点。1、显示的图形为什么会闪烁? 我们的绘图过程大多放在OnDraw或者OnPaint函数中,OnDraw在进行屏 幕显示时

2013-05-20 08:24:47 1233

转载 在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 963

转载 PS提取人物

最近要用到一寸照片,在网上搜索到一个快速高效的PS处理方法。  方法一:画意的摄影作品一直很受欢迎,特别是油画风格的环境人像,更是很多摄影者的追求,本文结合Photoshop cs5的最新抠图功能,介绍一种简单快捷的画意人文片子的实现。作者:摄影社区最终效果这是一张在甘南用小DC拍摄300万像素的照片,人物表情和瞬间不错,可惜背景比较杂乱,阴天的

2013-05-07 12:45:20 3886

转载 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 552

转载 VC小例子

1.对话框添加菜单定义菜单,然后在对话框属性中填入菜单ID2. 选择文件夹HWND hwnd= GetSafeHwnd();   //得到窗口句柄CString filePath= "";//得到文件路径LPMALLOC pMalloc;if (::SHGetMalloc(&pMalloc) == NOERROR)//取得IMalloc分配器接口{   BROWSE

2013-04-21 17:02:27 873

原创 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 2271 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 809

原创 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 1920

转载 Linux版本

目前主流和常用的Linux版本主要有:1、Redhat 版本5.5和6.0最新;培训、学习、应用、知名度最高的Linux发行版本,对硬件兼容性来说也比较不错,版本更新很快,对新硬件和新技术支持较好。2、Debian 版本5.0和6.0最新;社区版的Linux来说是较好的,文档和资料较多,尤其是英文的。但在国内的占有率有一定的局限性。关键是上手难,但在所有的Linux发行版本中,这个版本应该

2013-04-09 09:19:51 708

原创 VS2005列表框下拉菜单不显示

对话框显示遇到一个问题,combo box 组合框不能显示下拉列表问度娘发现,VS2005的新建的组合框如下图左右中间两个点事黑的,这代表选中了整个组合框,贴图太麻烦,就直接说了,鼠标移到下拉箭头处,鼠标会变为上下箭头,单击,此时这8个点的下边中间的点会变黑,此时向下拉动这个点即可。基础不牢固,地动山摇。

2013-03-25 19:42:12 999

原创 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 822

转载 C++头文件包含问题-Include和class **

这几天弄一个程序,基础类之间需要相互引用,include太多了,结果这样那样的不知为何的错误出现了,最终把一个include改为class声明解决了,在C++的编程规范中必须加强。以下转载有略微改动。在一些大的工程中,可能会包含几十个基础类,免不了之间会互相引用(不满足继承关系,而是组合关系)。也就是需要互相声明。好了,这时候会带来一些混乱。如果处理得不好,会搞得一团糟,根据我的经验,简单谈谈

2013-03-25 08:18:02 820

原创 动态创建对话框编译无错,执行出错的问题

问题描述:   RT,利用debug跟踪,发现出错位置在 if (!_AfxCheckDialogTemplate(lpszTemplateName, TRUE)) {  ASSERT(FALSE);          // invalid dialog template name  PostNcDestroy();        // cleanup if Create fa

2013-03-21 20:36:11 1161

原创 关于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 689

转载 如何使用DLL

第一步:从网站下载下来文件之后,先将其解压(一般都是zip压缩包)。 第二步:然后根据您系统的情况选择X86/X64,X86为32位电脑,X64为64位电脑。 如果您不知道是X86还是X64,您可以点此链接检测。 第三步:根据软件情况选择文件版本。此步骤比较复杂,如果是Windows的dll文件,     版本号以5.0开头的或含有 nt 一般是windows2000的文件。

2012-11-19 16:56:31 402

转载 CComPtr用法

COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:void SomeApp( IHello * pHello ){IHello*

2012-08-30 16:02:09 458

转载 慎用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 464

dubbo-admin

dubbo-admin 源码,war包已经生成在内,解压后可直接使用。 使用方法:将war包放在tomcat的webapps下,启动tomcat,然后war会自动解压,进入到解压后的dubbo-admin-**下,进入WEB-INF,发现有文件dubbo.properties,打开将自己正确的zookeeper地址写入,重启tomcat即可通过浏览器访问了

2018-03-22

C/C++ 常用算法整理 可运行

将各种基本算法进行了整理并实现,加上了部分相应的注释。 希望对大家有用。

2013-09-17

TCP/IP详解卷1

内容绝对详细,清晰,完整。该pdf对TCP/IP的各层用到的协议进行了细致讲解。

2013-08-09

在线聊天室,VS2005实现

本程序是根据VC高级网络编程实现的,VC6.0编译器太不给力,额就转到了VS2005下,阅读代码和debug都很方便。 运行时,要用多字符编译方式,宽字节的还没改。 程序中字符串相比源程序少了很多,可能会处错,需要的人可以自己添加。

2013-03-26

深入浅出MFC

pdf格式 版面清晰 细说了mfc使用过程中应该注意的问题及错误分析

2013-03-21

VC++高级网络编程源码

相应电子书的源码 VC6.0实现 均可运行无错误 电子书 另附

2013-03-21

VC++网络高级编程

这是其电子书,系统的介绍了网络编程方面的原理,实现,对有一定C++基础的同志来说很容易上手 相应的源码也有 太大 另附

2013-03-21

用Socket编写的UDP局域网通信软件

应用socket编写的面向无连接的通信小软件,程序通过VC6.0编译通过,并在两台计算机之间实现通信。

2012-03-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除