- 博客(49)
- 资源 (35)
- 收藏
- 关注
原创 学习笔记(01):2019软考信息系统项目管理师_项目管理(上) 视频培训教程-创建工作分解结构(WBS)...
2019软考信息系统项目管理师视频培训课程:本视频教程以2017年9月份出版的信息系统项目管理师教程(第三版)为蓝本,结合小任老师多年高校教学经验和软考培训经验录制。参加工作后,我们没有太多的时间投入到软考-信息系统项目管理师的备考中,教程太厚、真题太难,怎样花少的时间顺利通过软考考试是每个人都在探索的问题。看视频,小任老师帮你把握考试重点,用短的时间,让你学到应该掌握的重要知识点。小任老师的QQ...
2019-09-08 11:11:22
180
转载 VS2010进行远程调试方法总结
假设现在有A、B两台PC机。VS2010安装在A机器上,也就是说A机器是开发使用的机器。B机器是程序运行部署使用的机器,其IP为:192.168.1.129(局域网IP)说明:如果B机器是外网IP下面方法照样适合,不过在使用的适合可能会出现无法附加到进程的错误。如果出现无法附加到进程的错误、无法连接到设备.请按照步骤13进行设置。 1、根据vs2010安装目录倒找Remot...
2018-12-24 10:57:01
428
转载 C/C++利用gsoap库调用WebService
C/C++调用WebService需要用到soap库,一般使用的有gsoap和axis cpp两种实现,这里使用gsoap来调用。gsoap可以在 linxu、windows、mac多种平台上使用。gsoap的主页地址是http://gsoap2.sourceforge.net/新建一个WebService://写一个简单的方法[WebMethod(Description="返回字...
2018-12-14 16:18:14
712
转载 WINDOWS API——OPENCLIPBOARD——剪切板
剪切板:系统维护的一个全局公共内存区域.每次只允许一个进程对其进行访问。剪切板操作方法如下:(MSDN上搜索Clipboard Operations)1.打开剪切板Bool OpenClipboard(HWND hWndNewOwner); 指定关联到打开的剪切板的窗口句柄,传入NULL表示关联到当前任务。每次只允许一个进程打开并访问。每打开一次就要关闭,否则其他
2016-01-22 16:09:50
2443
转载 关于keybd_event
***************************转载自VCKBASE************************************* produced by LacrimosaFans hakufly***********************************************
2016-01-22 14:51:28
432
转载 TCP通信的建立断开和状态转移
TCP通信过程包括三个步骤:建立TCP连接通道,传输数据,断开TCP连接通道。如图1所示,给出了TCP通信过程的示意图。图1 TCP 三次握手四次挥手图1主要包括三部分:建立连接、传输数据、断开连接。1)建立TCP连接很简单,通过三次握手便可建立连接。2)建立好连接后,开始传输数据。TCP数据传输牵涉到的概念很多:超时重传、快速重传、流量控制、拥塞控制等等。
2015-09-18 10:50:21
1730
转载 sizeof 精要
要理解 sizeof 的要点,首先要明白字节对齐。一. 字节对齐但一般而言,满足以下两点个:1) 结构体每个成员相对于结构体首地址的偏移量都是本成员大小的整数倍,如不满足则加上填充字节;2) 结构体的总大小为结构体最宽的基本类型成员大小的整数倍,如不满足则在最后加上填充字; [cpp] view plaincopyst
2015-04-22 11:08:51
416
转载 详解C++ friend关键字
概述:1. 为什么要使用友元?通常对于普通函数来说,要访问类的保护成员是不可能的,如果想这么做那么必须把类的成员都生命成为 public( 共用的) ,然而这做带来的问题遍是任何外部函数都可以毫无约束的访问它操作它;另一种方法是利用 C++ 的 friend 修饰符,可以让一些你设定的函数能够对这些私有或保护数据进行操作。2. 使用友元有哪些缺点?使用友元的同时也破
2015-04-22 11:04:25
471
转载 线程同步----事作(Event)
Event 对象最大的用途,正是因为它们的状态完全在你掌控之下。Mutex 和 semaphore 就不一样了,它们的状态会因为诸如 WaitXXX( ) 之类的函数调用而变化。所以你可以精确告诉一个 event 对象做什么事,以及什么时间去做。创建事件:[cpp] view plaincopyHANDLE CreateEvent( L
2015-04-22 10:58:25
402
转载 线程同步----信号量(Semaphore)
创建信号量:[cpp] view plaincopyHANDLE CreateSemaphore( LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, // 安全属性。NULL 为默认 LONG lInitialCount, // 信号量初值,必须 >=
2015-04-22 10:56:20
446
转载 线程同步----临界区与互斥量
转自http://blog.youkuaiyun.com/lwbeyond/article/details/7617234Win32 中关于进程和线程的协调工作是由同步机制来完成的,同步机制相当于线程间的红绿灯。一. 同步和异步举个例子:PostMessage(),是把消息放到对方的消息队列中,然后不管三七二十一,就回到原调用点继续执行,这就是异步。Send
2015-04-22 10:54:17
438
转载 C 指针精要
转自http://blog.youkuaiyun.com/lwbeyond/article/details/6180640一. 解读复杂指针声明要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样.记住原则:从变量名处起,根据运算符优先级结合,一步一步分析.[cpp] view plainco
2015-04-22 10:51:50
396
转载 C++拷贝构造函数详解
转自:http://blog.youkuaiyun.com/lwbeyond/article/details/6202256一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100; int b = a;
2015-04-21 10:27:38
381
转载 栈区,堆区,全局区,文字常量区,程序代码区 详解
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两
2015-04-20 14:47:09
568
转载 C++运算符重载补充之不同数据间的类型转换
我们在使用重载的运算符时,往往需要在自定义数据类型和系统预定义的数据类型之间进行转换,或者需要在不同的自定义数据类型之间进行转换。今天就来讲讲C++中数据类型的转换。 1.对于系统的预定义基本类型数据,C++提供了两种类型转换方式:隐式类型转换和显式类型转换。 int a=5,sum; double b=5.55; sum=a+b;//-------(1) s
2014-12-01 13:36:36
568
转载 C++之运算符重载(2)
上一节主要讲解了C++里运算符重载函数,在看了单目运算符(++)重载的示例后,也许有些朋友会问这样的问题。++自增运算符在C或C++中既可以放在操作数之前,也可以放在操作数之后,但是前置和后置的作用又是完全不同的(q前置运算符:先加1,再赋值;后置运算符:先赋值,再加1)。那么要怎么重载它们,才可以有效的区分开来呢?今天我就来说说C++中是怎么处理前置运算符和后置运算符的重载的。以及介绍一下插入运
2014-12-01 13:33:43
376
转载 C++之运算符重载(1)
在前一节中曾提到过,C++中运行时的多态性主要是通过虚函数来实现的,而编译时的多态性是由函数重载和运算符重载来实现的。这一系列我将主要讲解C++中有关运算符重载方面的内容。在每一个系列讲解之前,都会有它的一些基础知识需要我们去理解。而运算符重载的基础就是运算符重载函数。所以今天主要讲的是运算符重载函数。 1.运算符重载是对已有的运算符赋予多重含义,使同一个运算符作用域不同类型的数据导致不
2014-12-01 13:29:38
335
转载 C++之多态性与虚函数
面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。 从实现的角度来讲,多态可以分为两类:编译时的多态性和运行时的多态性。前者是通过静态联编来实现的,比如C++中通过函数的重载和运算符的重载。后者则是通过动态联编来实现的,在C
2014-12-01 13:04:44
354
转载 C++之继承与派生(3)
大家都知道C#和C++重要的区别之一就是,C#支持单一继承和多接口继承,而C++则允许多继承。至于哪一个比较好,在这里就不去评价了。今天所要说的重点内容就是C++的多重继承以及虚基类。 1.前一节我介绍了有关单继承的内容,实际上,一个派生类可能会继承于两个或多了基类,那么这样的派生方法称为多基派生或多重继承。它声明的一般格式: class 派生类名:继承方式1 基类名1, 继承
2014-12-01 11:26:17
356
转载 C++之继承与派生(2)
上一节,主要讲解了有关派生类继承方式的内容。那么今天就来说说派生类的构造函数和析构函数,以及怎么样在派生类中显式访问积累成员。大家都知道,基类的构造函数和析构函数是不能被继承的,因此我们必须在派生类的构造函数中对基类的构造函数所需要的参数进行设置。同样,对于派生类对象的清理工作也需要加入新的析构函数。 1.那么该如何构造呢?对于简单的派生类,即只有一个基类,且直接派生(多继承将在后续几节
2014-12-01 11:06:30
372
转载 C++之继承与派生(1)
继承是面向对象程序设计中的重要特性,是软件复用的一种形式。其实继承和派生就是同一种概念的不同说法罢了,通常我们说子类继承父类,父类派生出子类。说实话,学习和了解了C++的继承与派生后,发现我对面向对象中的继承与派生有了更深刻的理解。在更加深入了解C++关于继承方面的知识之前,我想先讲一下C++中派生与继承的基本概念,它是之后学习派生类的构造与析构,以及多重继承等的基础。 1.派生类的声明
2014-12-01 10:58:48
359
转载 c++ 时间类型详解 time_t
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Uni
2014-01-10 15:27:36
396
转载 C++类模版详解(二)
C++模板 四、类模板的默认模板类型形参 1、可以为类模板的类型形参提供默认值,但不能为函数模板的类型形参提供默认值。函数模板和类模板都可以为模板的非类型形参提供默认值。 2、类模板的类型形参默认值形式为:template class A{};为第二个模板类型形参T2提供int型的默认值。 3、类模板类型形参默认值和函数的默认参数一样,如果有多个类型形参则从第一
2012-12-27 10:20:45
378
转载 C++模板详解(一)
模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具; 通常有两种形式:函数模板和类模板; 函数模板针对仅参数类型不同的函数; 类模板针对仅数据成员和成员函数类型不同的类。 使用模板的目的就是能够让程序员编写与类型无关的代码。比如编写了一个交换
2012-12-27 10:19:01
366
转载 C++ STL list函数详解
一、构造、析构函数、= 运算符1、功能:声明list容器。4种方式 list first; // empty list of ints list second (4,100); // four ints with value 100。4个100 list third (s
2012-12-26 16:25:58
1934
转载 内存池简单实例
#include stdlib.h>#include stdio.h>#include time.h>#include iostream>using namespace std;class MemPool{ public: MemPool(); ~MemPool(); void* Alloc(); void Fr
2012-12-26 13:56:46
397
转载 语言编程需要注意的64位和32机器的区别
一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针 2个字节32位平台char
2012-12-26 13:54:14
469
转载 utf8转unicode
wstring Utf8ToUnicode(conststring &utf8_str){ int len; len = MultiByteToWideChar(CP_UTF8, 0,(LPCSTR)utf8_str.c_str(),-1, NULL,0); WCHAR * wszUnicode = new WCHAR[len+1];
2012-12-26 13:50:45
349
转载 utf8 和 gb2312 的转换
int chr2wch(const char* buffer, wchar_t*&wBuf){ size_t len = strlen(buffer); size_t wlen = MultiByteToWideChar(CP_ACP, 0,(const char*)buffer,int(len),NULL, 0); w
2012-12-26 13:48:14
467
转载 一些经典排序算法的实现(C++实现)
#include iostream>#include strstream>#include vector>using namespace std;void Swap(int&a, int &b){ int temp = a; a = b; b = temp;}/* 冒泡排序 */void BubbleSort
2012-12-26 13:44:53
307
转载 C++学习之map类型
1。目录map简介map的功能map的定义在map中添加元素查找并获取map中的元素从map中删除元素map对象的迭代遍历 2。map简介map是一类关联式容器,它是模板类。关联的本质在于元素的值与某个特定的键相关联,而并非通过元素在数组中的位置类获取。它的特点是增加和删除节点对迭代器的影响很小,除了操作节点,对其他的节点都没有什么影响。对于迭代器来说,不可以修改键值,只能
2012-12-26 13:39:29
396
转载 c++ 遍历map的时候删除元素
在c++编程的时候,我们有时会遇到,在遍历map的时候,删除符合某个条件的元素,如果我们不做任何处理,直接删除map元素的话,程序会异常终端,提示"Expression: map/set iterator not incrementable"。所以如果想在遍历map的时候删除元素,必须做一些处理,下面给出一种方法.#include #include using namespac
2012-12-26 13:38:18
1470
转载 STL Map详解
关于STL中map的用法剖析【完整版】1 map概述 STL(Standard Template Library 标准模版库)是C++标准程序库的核心,它深刻影响了标准程序库的整体结构。STL是一个范型(generic)程序库,提供一系列软件方案,利用先进、高效的算法来管理数据。STL的好处在于封装了许多数据结构和算法(algorithm),map就是其典型代表。
2012-12-25 17:40:03
322
转载 判断单链表是否有环
写一段代码判断一个单向链表中是否有环。下面为链表中的结构体节点struct node{ int data; node *next;}*linklist,*s,*t; 方法一: 最简单的思路就是,定义一个指针数组,初始化为空指针,从链表的头指针开始往后遍历,每次遇到一个指针就跟指针数组中的指针相比较,若没有找到相同的指针,说明这个
2012-12-25 17:05:08
406
转载 STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有
2012-12-25 17:00:33
267
转载 STL标准入门汇总【转载】
第一部分:(参考百度百科) 一、STL简介STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲
2012-12-25 16:59:11
287
转载 C++解析Json
C++解析JSON的好文章使用C++处理JSON数据交换格式一、摘要 JSON的全称为:JavaScript Object Notation,顾名思义,JSON是用于标记Javascript对象的,JSON官方的解释为:JSON是一种轻量级的数据传输格式。本文并不详细介绍JSON本身的细节,旨在讨论如何使用C++语言来处理JSON。关于JSON更具体的信息,可
2012-11-23 17:50:59
1111
转载 Android开发环境搭建(jdk+eclip+android sdk)
一 相关下载 (1) java JDK下载: 进入该网页: http://java.sun.com/javase/downloads/index.jsp 如下图: 选择 Download JDK 只下载JDK,无需下载jre. (2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ 如下图: 我们
2012-11-20 11:19:57
393
原创 windows mobile 运行控制台程序
Windows Mobile 6.1的开发中,我们看到有控制台应用程序类型。但是,把这样的应用程序放到实际的机器里面运行,会发现没有输出内容。因为Windows Mobile的系统默认没有附带控制台输出的模块。可以在微软下载 WindowsMobilePowerToys这个工具。将这个工具在 PC上安装好。不过,我们只需要使用里面的三个文件,在PPC_Command_Shell文件夹内,是
2012-10-22 13:56:56
325
原创 Qt 4.7.2之VS2008集成环境搭建
Qt 4.7.2之VS2008集成环境搭建,是本文介绍的主要内容,本文主要以操作为主,由于Qt是夸平台的,所以,想要配置你的VS2008的友们,看来看看本文吧。准备工作:1.VS20082.qt-vs-addin-1.1.8.exe(其他版本也可)3.qt-win-opensource-4.7.2-vs2008.exe安装过程:1.安装VS2008(可以选择默认路径)2
2011-11-12 17:16:47
577
VC6.0在64位Windows7下调试的时候,再结束调试,程序无法退出
2015-07-22
软件设计师考试大纲与培训指南(2009版) PDF
2010-08-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人