- 博客(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
原创 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关注的人