C/C++
周坤o
工业互联网安全、漏洞挖掘、安全研究
展开
-
C语言中字符串的格式化
C语言中格式字符串的一般形式为: %[标志][输出最小宽度][.精度][长度]类型, 其中方括号[]中的项为可选项。一、类型我们用一定的字符用以表示输出数据的类型,其格式符和意义下表所示:字符 意义a 浮点数、十六进制数字和p-计数法(C99)A原创 2016-06-08 09:08:37 · 651 阅读 · 0 评论 -
基于MFC对话框程序中添加菜单栏 (CMenu)
一、将Menu加入Resource视图中在WorkSpace中的Resource视图下,在任意一个文件夹图标上,右击选择Insert(插入)选项,在弹出的对话框中选择Menu以后,再点击,new按钮,菜单就会添加成功了,但是现在还没有完成,还不能进行编译,因为现在的菜单时空的,在编译的时候会被清除的。二、用菜单编辑器添加菜单栏及菜单项菜单添加成功后,菜单编辑器自动打开,可以原创 2016-06-20 09:53:02 · 2340 阅读 · 0 评论 -
c++ 控制台弹出文件管理对话框
// ConsoleApplication4.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;int _tmain(int argc, _TCHAR* argv[]){TCHAR szBuffer[MAX_PATH] = {0原创 2016-07-06 15:22:01 · 3370 阅读 · 2 评论 -
注册表写入读取和启动项删除
需要的自己看看吧 // m_Start.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "m_Start.h"#include "afxdialogex.h"// m_Start 对话框IMPLEMENT_DYNAMIC(m_Start, CDialog)m_Start::m_St原创 2016-06-20 19:21:59 · 1502 阅读 · 0 评论 -
解决VS版本【加载......符号缓慢】的问题
在利用VS2013进行代码调试时,当电脑接入网络后系统会自动从Microsoft 符号服务器加载PDB符号文件。此加载符号过程使得调试变得非常慢。那么如何避免VS2013调试时加载符号呢?用VS2013打开代码文件,按下F5进行调试,可以看到系统会自动加载符号。进入VS---工具---选项----调试----符号,看右边有个“Microsoft符号服务器”,将前面的勾去掉,原创 2016-06-20 23:36:29 · 5666 阅读 · 2 评论 -
C++控制台显示日期时间和坐标排列
//★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★// Access: public ///// 函数功能: 坐标// // 参数列表: //// 返回值: void//★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★void SetPos(int i,int j)//设定光标位置{ COORD pos =原创 2016-07-06 19:39:34 · 1357 阅读 · 0 评论 -
创建自贴图图片异形窗口小火箭
// BitmapWindow.cpp : Defines the entry point for the application.//// 异形窗口2 在WM_ERASEBKGND消息中自贴图//By MoreWindows-(http://blog.csdn.net/MoreWindows)#include char szAppName[]原创 2016-06-21 22:14:15 · 520 阅读 · 0 评论 -
MFC透明窗口
HCURSOR CMFCApplication2Dlg::OnQueryDragIcon(){ return static_cast(m_hIcon);}void CMFCApplication2Dlg::OnBnClickedButton1( ){ // TODO: 在此添加控件通知处理程序代码 DWORD style =原创 2016-08-01 14:08:58 · 600 阅读 · 0 评论 -
C++笔记
素数:能被1和本身整数,且不能被2到(本身)的数整除,称为素数。回文数:正与逆排序数字一样的称为回文数。基本数据类型数据: 整型 -- int (4个字节) 短整型 -- short int (2个字节) 长整型原创 2016-08-01 14:11:36 · 663 阅读 · 0 评论 -
文件映射
#include #include string.h>#include string>#include usingnamespace std;int main(int argc, char *argv[]){ // 步骤1 打开文件FILE_FLAG_WRITE_THROUGH HANDLE hFile = CreateFile( "demo.txt原创 2016-08-01 14:21:43 · 845 阅读 · 0 评论 -
MFC中List box的用法
List Box应该是同时具有Edit Control和Combo Box的一些特性.说它像前者因为它可以把所有的内容分行显示出来(但不可编辑),所以一般起显示信息的作用.而Edit Control主要是让用户输入信息,它也可以让用户输入多行信息,要是把它设成Read Only的话初看起来跟List Box样子还真像的.另外嘛List Box有类似Combo Box的一些操作,比如Ad原创 2016-06-19 09:03:49 · 8535 阅读 · 0 评论 -
VC删除IE缓存、COOKIE及记录
首先: 在 stdafx.h中要加入: #include "atlbase.h"设置->Link 要引入库 : Wininet.lib shlwapi.lib //在对话框的头文件中加入:#include "wininet.h"#include "UrlHist.h"#define SWEEP_BUFFER_SIZE 10000public:enum DEL_CACHE_TYPE转载 2016-06-19 00:28:44 · 670 阅读 · 0 评论 -
Visual Studio的SDK
Visual Studio 6.0自带的SDK是1998年的,目录为C:\Program Files\Microsoft Visual Studio\VC98\,这里简记为VS6SDKDIR。以下为打开vc6菜单tools->options->directories. 我们看到Platform为Win32,Show directories for下拉列表框有以下四项:Executa原创 2016-06-08 09:38:29 · 1538 阅读 · 0 评论 -
MFC自绘内存优化代码
// MemoryDlg.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "MemoryDlg.h"#include "afxdialogex.h"#include #include #include #pragma comment(lib,"psapi.li原创 2016-06-24 13:22:27 · 759 阅读 · 0 评论 -
MFC系统服务开启停止代码
// m_service.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "m_service.h"#include "afxdialogex.h"// m_service 对话框m_service *m_this;HANDLE h原创 2016-06-24 13:29:49 · 1433 阅读 · 0 评论 -
MFC获得本地计算机协议信息代码
// WangLuoXieYi.cpp : 实现文件//#include "stdafx.h"#include "MFCApplication1.h"#include "WangLuoXieYi.h"#include "afxdialogex.h"// WangLuoXieYi 对话框IMPLEMENT_DYNAMIC(WangLuoXieYi, CDialogEx)Wa原创 2016-06-24 13:32:29 · 388 阅读 · 0 评论 -
SDK手动创建窗口
#include //包含 Windows 相关的 API 函数//这里就是所谓的消息处理函数了//CALLBACK 说明当前函数是回调函数, 就是说明调用约定//hwnd:窗口句柄, uMsg:收到的消息, wParam, lParam:与该消息有关的参数LRESULT CALLBACK WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lP原创 2016-06-24 18:16:21 · 643 阅读 · 0 评论 -
const int *p和int * const p的区别(常量指针与指向常量的指针)
对于指针和常量,有以下三种形式都是正确的:const char * myPtr = &char_A;//指向常量的指针char * const myPtr = &char_A;//常量的指针const char * const myPtr = &char_A;//指向常量的常量指针下面依次对这三种类型进行介绍。因为*操作符是左操作符,左操作符的优先级是从右到左,对于原创 2016-06-10 18:15:24 · 473 阅读 · 0 评论 -
原码、补码、反码
原码补码反码附加资料:一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式, 叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么转载 2016-06-11 11:46:07 · 373 阅读 · 0 评论 -
MFC加载背景图片后变模糊的原因
// 如果向对话框添加最小化按钮,则需要下面的代码// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,// 这将由框架自动完成。void CMFCApplication1Dlg::OnPaint(){if (IsIconic()){CPaintDC dc(this); // 用于绘制的设备上下文SendMessage(WM_ICO原创 2016-06-14 21:20:42 · 2150 阅读 · 0 评论 -
如何设置MFC静态文本背景为透明色?
//添加 WM_CTRLCOLOR 消息处理函数,是静态文本背景透明 并增加如下代码:HBRUSH CMFCApplication1Dlg::OnCtlColor(CDC* pDC,CWnd* pWnd,UINT nCtlColor){HBRUSH hbr = CDialogEx::OnCtlColor(pDC,pWnd,nCtlColor);// TODO:原创 2016-06-14 21:26:00 · 9753 阅读 · 0 评论 -
清理IE垃圾
#include #include #include // 声明快照函数的头文件#include #pragma comment(lib,"shell32.lib")int main(int argc,char *argv[]){ printf("本程序可以自动清理IE缓存,清理完成后请手动重启计算机,重启前请务必保存好自己的文件!\n"); printf("本程序通原创 2016-06-19 00:24:55 · 745 阅读 · 0 评论 -
Linux里面的gcc编译程序游离问题
出现下面这种情况的,一般都是使用了中文的标点符号(全角标点),或者编码问题原创 2016-11-08 17:28:52 · 597 阅读 · 0 评论