自定义博客皮肤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)
  • 收藏
  • 关注

原创 VC透掉背景色

//透掉背景色 //CBitmap   m_bit; //m_bit.LoadBitmap(strBmpPath); //HBITMAP bBit = (HBITMAP)m_bit.m_hObject; //if (GetObjectType(bBit) == OBJ_BITMAP) //{ // CSize csBitmap = GetBitmapSize(bBit);

2015-07-06 14:44:46 345

原创 第九节 linux标准输入输出操作

标准输入输出的基本操作,包括文件的打开与关闭,缓冲区的操作   非格式化输入输出,包括单个字节、字符串以及数据块的输入输出   格式化输入输出       1.标准输入输出的基本操作   标准输入文件(stdin):一般为键盘   标准输出文件(stout):一般为显示器   标准错误输出文件(stderr):一般为显示器      1.文件的打开   

2015-07-06 11:08:43 364

原创 第八节 linux文件系统

linux文件系统的实现采用分层的体系结构,包括用户接口层、文件系统本身以及设备驱动程序等。    1.文件的基本操作    创建打开文件可以使用open函数,open函数失败后会将错误码存入errno中,比较好的办法是使用perror函数,     定义:     void perror(const char *s);     表头文件:     #include

2015-07-04 14:50:10 304

原创 第七节linux c基本应用

1.字符串操作   1.字符测试     1.测试是否为英文字母       #include       int isalpha(int c)     2.测试字符是否为数字       int isdigit(int c)   2.字符串初始化     memset     将字符串的前n个字节清零,也可以使用bzero函数        3.字符串

2015-07-03 17:56:58 285

原创 windows下,域名解析,获取适配器信息

//域名解析为IP//host_entry=gethostbyname(HOSTNAME/*host_name*/); //if(host_entry!=0) //{ // //printf("解析IP地址: "); // sprintf(pIP, "%d.%d.%d.%d", //  (host_entry->h_addr_list[0][0]&0x00ff), //

2015-07-03 11:49:40 291

原创 第六节 MAKEFILE的常用命令

1.makefile 文件书写规则  1.基本规则   命令格式如下:     目标:依赖     命令     如果某一行过长时,可以使用反斜杠“\”将其划分为两行或多行。     以“#”符号开始的行为注释行,如果在一个注释行在行尾为“\”,则表示下一行继续为注释行。            2.变量的定义     定义文本字符串,使用时用“$”符号加括号

2015-07-01 17:04:05 433

原创 第五节 GDB常用命令

1.GDB的常用命令    调试有很多命令,从简单的文件载入、断点设置,到复杂的内存察看、信号捕捉等。    1.GDB的启动与退出      在输入gdb之后进入GDB,这是唯一一条SHELL下输入的命令,其余都是GDB内的命令。      GDB能够自动识别命令的简写,例如list可以简写为l      退出GDB使用quit即可(简写为q)          2.

2015-07-01 15:30:51 360

原创 第四节GCC常用的编译命令

1.GCC常用选项   -E    预处理后即停止,不进行编译、汇编及连接   -S  编译后即停止,不进行汇编及连接   -C   编译或汇编源文件,但不进行连接   -O file 指定输出文件为file      预处理::   gcc -E example.c -o example.i   编译::   gcc -S example.i -o examp

2015-06-26 17:55:34 281

原创 第三节VI编辑器的使用

1.VI编辑器的基本使用  1.VI的启动     在系统提示符下输入命令vi,后面接着输入想要创建或编辑的文件名     常用命令::::          后面跟 -R是以只读方式打开            -x对文件进行加密              2.VI的工作模式       VI有三种工作模式:普通模式,编辑模式,命令模式。        

2015-06-26 16:27:59 370

原创 linux学习第二节 SHELL脚本语法

1.SHELL脚本的创建过程   SHELL脚本就是放在一个文件中的一系列Llinux命令和实用程序。   SHELL脚本固定格式如下:         #!/bin/bash   #注释   命令   ...      #!用来解释脚本文件,#开头为注释,如果一行未完,可以在行尾加上“\”字符,表示与下一行合并为一行。      2.SHELL

2015-06-25 17:05:55 288

转载 MFC 重绘函数

void CDialogDiagnose::OnPaint(){ CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CDC MemDC;  MemDC.CreateCompatibleDC (&dc); CBitmap *pOldBmp; pOldBmp = MemDC.Se

2015-06-25 16:27:41 486

原创 第一节 linux常用命令

1.文件与目录的操作/bin  用来存放用户的常用命令/boot 用来存放系统的内核,以及其他一些系统启动时使用的文件/dev  存放设备文件/etc  存放系统的大部分配置文件/home 普通用户的主目录/lib  用来存放目录/bin和/sbin中程序所需的库文件/mnt  外部设备的挂载点,通常包含cdrom和floppy两个子目录,分别用来挂载光盘和软盘/o

2015-06-24 17:55:02 330

原创 VC区域重绘判定圆点

区域重绘 RECT stRect;  pThis->m_ceItemInfo.GetWindowRect(&stRect);  pThis->m_ceItemInfo.GetParent()->ScreenToClient(&stRect);  pThis->m_ceItemInfo.GetParent()->InvalidateRect(&stRect, true); 判断圆

2015-06-19 16:19:32 318

转载 C_C++变量命名规则

1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。2、 第一个字母必须是字母或者下划线开头。3、 不能使用C++关键字来命名变量,以免冲突。4、 变量名区分大小写。 变量命名规则:一、             用最短字符表示最准确的意义。二、             使用变量前缀。1、  整型前缀int               n

2015-06-19 16:01:28 393

转载 WINDOWS下客户端,服务器端代码,可以直接copy使用

#include "StdAfx.h"#include "Cserver.h"#include struct SockParam{SOCKET rsock;//远程的socketsockaddr_in *raddr;//远程地址结构Cserver*pServer;//服务器对象指针SockParam(SOCKET rs,sockaddr_in*ra,Cserver*ps){rsock=rs;rad

2015-06-17 11:25:16 501

转载 封装按钮

// SkinButton.cpp : 实现文件//#include "stdafx.h"#include "project.h"#include "SkinButton.h"// SkinButtonIMPLEMENT_DYNAMIC(SkinButton, CButton)SkinButton::SkinButton(){ m_bMouseLeave =

2015-04-28 15:58:30 354

转载 ADO 操作 数据库

#include "StdAfx.h"#include "Ado.h"#include #include using namespace std;CAdo::CAdo(void){if (!SUCCEEDED(::CoInitialize(NULL))){MessageBox(NULL, _T("初始化COM失败!!!"), _T("text"), MB_OK);}// or afxoleinit

2015-04-28 15:54:52 235

转载 ADO操作数据库

#include "StdAfx.h"#include "Ado.h"#include #include using namespace std;CAdo::CAdo(void){if (!SUCCEEDED(::CoInitialize(NULL))){MessageBox(NULL, _T("初始化COM失败!!!"), _T("text"), MB_OK);}// or afxoleinit

2015-04-28 15:53:42 270

转载 多线程CreateThread函数的用法及注意事项

当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤:  1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回  2把线程退出码置为STILL_ACTIVE,把线程挂起计数置1  3分配context结构  4分配两页的物理存储以准备栈,保护页设置为PAGE_REA

2015-04-25 11:29:11 314

转载 各种数据转换::::转载

本人并未对以下所有方法进行测试,仅仅是为了给大家一个参考。     Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。在非 Unicode 环境下,由于不同国家

2015-04-24 09:42:40 405

转载 VC DEVICE插拔消息

WM_DEVICECHANGE消息       电脑或者DEVICE配置发生改变,反馈给应用程序wParam Event that has occurred. This parameter can be one of the following values from the Dbt.h header file.ValueMeaningDBT_CONFIGCHA

2015-04-20 11:38:18 425

转载 VC 判断系统是否进入睡眠模式

LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // WM_POWER WPARAM wParam, // power-management event LPARAM lParam // function-specific data);

2015-04-20 11:23:39 383

原创 使用API创建窗口

// 新建一个窗口,其消息循环负责处理BYHX消息,有状态改变时直接Post到界面 HWND parent_hWnd =(HWND)pPrinter->m_byhxHandle;//GetForegroundWindow(); HINSTANCE parent_hInst =GetModuleHandle(NULL);  WNDCLASSEX wcex0 ={  sizeof(WNDC

2014-12-04 10:28:29 269

原创 邮槽--进程间通信

发送端// mail2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "windows.h"#include "stdio.h"int _tmain(int argc, _TCHAR* argv[]){char szMailAddr[]="\\\\.\\mailslot\\mymails";i

2014-12-01 22:36:32 342

原创 STL之LIST使用

// List.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "stdlib.h"#define NULL 0#define TYPE struct stu#define LEN sizeof(struct stu)struct stu{int num;int age;struct stu *ne

2014-12-01 22:12:04 258

原创 标准C++读写文件

{char *my1= (char *)malloc(10);ifstream mys;ofstream my;my.open("1.txt");my.write("10101",5);my.close();mys.open("1.txt",ios::in);mys.getline(my1,6);printf(my1);mys.close();//

2014-12-01 22:09:39 374

原创 MFC 下使用COM

// 44Dlg.cpp : 实现文件//#include "stdafx.h"#include "44.h"#include "44Dlg.h"#include "afxsock.h"#include "C:\Users\Dick\Desktop\新建文件夹\COM001\COM001\COM001_i.h"#include "C:\Users\Dick\De

2014-12-01 21:54:41 490

原创 va_list va_start cfindfile遍历文件

=================================================================CFileFind findfile; bool work = findfile.FindFile(L"C:\\*",0);  int i = 0; while (work) {  work = findfile.FindNextFile()

2014-11-14 15:27:49 282

原创 WINSOCK Win32 TCP通信

#include "stdio.h"#include "winsock2.h"#include "windows.h"#pragma  comment(lib,"WS2_32.lib")int main(){WSADATA data;WORD    w = MAKEWORD(2,0);::WSAStartup(w,&data);SOCKET s;

2014-11-09 21:37:21 387

原创 网络学习第一天 ---Ethernet帧结构解析

帧结构:前导码

2014-11-09 17:17:50 1122

原创 CSTRING转char *\\char *转CSTRING 乱码问题

CString st=_T("123");int nLength = st.GetLength();int nBytes = WideCharToMultiByte(CP_ACP,0,st,nLength,NULL,0,NULL,NULL);char* path1 = new char[ nBytes + 1];memset(path1,0,nLength + 1);WideC

2014-11-09 14:53:54 460

空空如也

空空如也

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

TA关注的人

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