![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++ 学习笔记
so_so_Boy
这个作者很懒,什么都没留下…
展开
-
利用Cbutton创建Tab功能Tab页
1.创建对话框工程,创建对话框IDD_MAIN_DIALOG,去掉原本存在的俩个按钮和静态文本,在上面创建标签IDC_TAB_MAIN,并插入一个Picture控件,IDC_PICTURE_CLIENT,绑定成员变量m_cClient2.创建新对话框IDD_DIALOG1,右击后properties->styles下style选择child,bolder选择none,添加IDC_CHECK1,原创 2013-03-18 09:18:17 · 630 阅读 · 0 评论 -
QT学习记录(1)环境配置和初步建立项目运行
首先是安装VS2013和QT环境,插件,按照网上普通的步骤就可以了。 然后是进行vs设置,点击qt options,并进行如下图设计。然后创建项目,运行前记得右键项目,选择change solution`s qt virsion,选择添加的qt选项。同时活动编译选成你对应的系统环境。原创 2015-06-24 11:16:25 · 428 阅读 · 0 评论 -
利用WireShark进行DNS协议分析
http://my.oschina.net/ybusad/blog/290922一.准备工作系统是Windows 8.1Pro分析工具是WireShark1.10.8 Stable Version使用系统Ping命令发送ICMP报文.二.开始工作打开CMD.exe键入:ping www.oschina.net将自动进行域名解析转载 2014-07-16 17:22:20 · 828 阅读 · 0 评论 -
iocp和select区别 (学习)
把TCP/IP协议卷1-3 + UNIX网络编程看通,然后在486 Pentium MMX , 双核心 , 4核心 的CPU平台下使用 10M 100M 1000M分别做测试,会得出超出你想象的结果!硬件平台日新月异,推出 POLL , EPOLL, IOCP的初衷,是为了解决在有限CPU时间片内最高效率的利用网络带宽,当时针对的平台是486 - pentinum mmx级别转载 2014-05-20 13:22:51 · 1618 阅读 · 0 评论 -
mak 系统是64位还是32位判断程序
BOOL IsWow64() { typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL); LPFN_ISWOW64PROCESS fnIsWow64Process; BOOL bIsWow64 = FALSE; fnIsWow64Process = (LPFN_ISWOW64PROC转载 2013-08-16 09:38:37 · 576 阅读 · 0 评论 -
ADO连接oracle数据库,并调用带参数的存储过程
这两天要写一个与oracle存储过程相关的测试程序,可恨自己对着一无所知,探索两天终于出来了,记录之,备以后留用。啦啦啦啦~~~~first:连接oracle数据库。工具:oracle 11g环境:我的数据库存在于虚拟机的远程主机上,所以要进行远程连接。需要在自己的电脑上装备上 Oracle 的客户端。设置数据源。设置数据源步骤:1,安装好oracle client 11g 后,打原创 2013-07-26 17:02:50 · 2012 阅读 · 0 评论 -
socket通信协议中select()的使用与理解
select()函数是用来判断一个或多个套接字是否可用的接口函数。返回可用的套接字的个数。配合fd_set类型使用,具体使用 方法如: FD_ZERO(&fds); //清空集合 max_fd = 0; for (i=0;i<MAX_CONNECT_NUM;i++) { FD_SET(socket[i].fd,&fds); //将可能用到的so原创 2013-05-15 17:19:05 · 1047 阅读 · 0 评论 -
一个不错的链表类(mark)
头文件:/* GLIB - Library of useful routines for C programming * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald * * This library is free software; you can redistribute it a转载 2013-05-15 13:42:12 · 451 阅读 · 0 评论 -
获取不一样的随机数,并且转化为十六进制
#include #include #include #define random(x) (rand()%x)// 将整数转换为以base为基的字符串,并返该串。2 <= base <= 36char *convert(unsigned num,int base,char *s){ if (base 36) { printf("进制输入有误,请重新输入\转载 2013-05-07 14:29:05 · 767 阅读 · 0 评论 -
二维数组的动态使用(记录)(附上一段自己的代码)
|字号 订阅常规的方法当然就是a[][]方式,这里主要介绍另外两种方法: 方法一: const int ROW = 3; int size = 5; int (*pi)[ROW] = new int[size][ROW];//注意不要写成int (pi*)[ROW]操作方法: for ( i=0;转载 2013-05-17 10:53:38 · 572 阅读 · 0 评论 -
一个解析xml的简单方法(记录)
//这是一个能得到xml是否完整的例子程序,如果完整,则采用市面上长长用到的解析xml的库来解析xml:tinyxml 。或者还有一种开源库,暂时记不起来了。// AnalysisXml.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include char szXmlRootName[64];char szXmlRootEnd[64];i原创 2013-05-15 09:38:08 · 453 阅读 · 0 评论 -
同步异步,阻塞非阻塞(看到的,记录下)打比方很形象,不知是对是错
假设现在办公室开会,就缺一个人了,在他没有来的时候,大家都在聊天。如果这个人不来,会议就没法召开,这就是阻塞。会议这个线程就被挂起了。这时,我们可以继续聊天这个线程,或者再开一个打牌的线程,但是我们不聊天、打牌,非要等到你来再开会,这是同步阻塞。如果我们边聊天、打牌,边等你来了再开会,这是异步阻塞。 还是假设现在办公室开会,就缺你一个人了。如果你不来,会议照常可以进行,这就是非阻塞。尽管你不转载 2013-04-10 15:35:37 · 554 阅读 · 0 评论 -
c++学习步骤(记录)
1.。c++ primer2.。Effiective c++ More Effiective c++ 3.。Thinking in c++ c++ 沉思录4。.exceptional c++ more exceptional c++5。Advanced c++ modern c++6。 泛型编程与STL7.。深入探索c++原创 2013-04-02 13:55:50 · 1282 阅读 · 1 评论 -
QT学习笔记(2)创建项目并实现信号槽和界面开发
首先创建一个 QT applcation 项目, 然后添加一个ui类,继承QWidget.在生成的文件UI中添加一个button;如下图:修改控件名字,然后在头文件中声明,QPushButton *bTest ;在cpp文件中赋值,bTest = ui.test; ui就是对应的对话框。在头文件中声明一个槽,public slots:voi原创 2015-06-24 11:27:44 · 509 阅读 · 0 评论