- 博客(64)
- 资源 (13)
- 收藏
- 关注
转载 线程同步和异步区别 异步机制
<strong>出处:http://blog.youkuaiyun.com/wxqian25/article/details/9417613</strong><strong>区别同步和异步</strong> 一个进程启动的多个不相干线程,它们相互之间关系为异步。 举个简单的例子 就是游戏,游戏会有图像和背景音乐 图像是由玩家操作...
2018-12-18 16:03:19
823
原创 The method setOnCheckedChangeListener(RadioGroup.OnCheckedChangeListener)in the type RadioGroupisnot
group.setOnCheckedChangeListener(new OnCheckedChangeListener()中加RadioGroup.group.setOnCheckedChangeListener(newRadioGroup.OnCheckedChangeListener()
2015-07-22 11:09:40
1549
原创 Error retrieving parent for item: No resource found that matches the given name.....
遇到这样的问题可能是api版本不对,你的api版本太低,右击项目,属性,android,选择高些版本的api,应用后clean下然后编译运行。
2015-06-05 10:05:49
698
转载 Telnet协议详解
1. 概述Telnet协议是TCP/IP协议族中的一员,是Internet远程登陆服务的标准协议。Telnet协议的目的是提供一个相对通用的,双向的,面向八位字节的通信方法,允许界面终端设备和面向终端的过程能通过一个标准过程进行互相交互。应用Telnet协议能够把本地用户所使用的计算机变成远程主机系统的一个终端。Telnet协议具有如下的特点:1. 适应异构 为了
2015-05-22 14:28:44
620
转载 理解IP和端口
IP地址是一个规定,现在使用的是IPv4,既由4个0-255之间的数字组成,在计算机内部存储时只需要4个字节即可。在计算机中,IP地址是分配给网卡的,每个网卡有一个唯一的IP地址,如果一个计算机有多个网卡,则该台计算机则拥有多个不同的IP地址,在同一个网络内部,IP地址不能相同。IP地址的概念类似于电话号码、身份证这样的概念。由于IP地址不方便记忆,所以有专门创造了域名(Domain Name)的
2015-05-22 14:24:22
580
转载 同步、异步、多线程
1、首先明确一点,对于单核CPU,任意一个时刻只有一个线程在运行。那么既然这样,多线程还有什么意义呢? 举例来说,现在只有一个人,要做好几个任务。单线程就是,任务一个一个地做,必须做完一个任务后,再去做另一个任务。多线程就是一会做这个任务,一会做那个任务,每个任务做一会,不停的切换。显然,最后把所有的任务做完,多线程必定比单线程更耗费时间。为什么?因为,多线程要在不同的任务之间切换,切换肯定是要耗
2015-05-14 17:09:41
452
转载 在本地部署Metro应用程序的方法
前言 微软Windows 8操作系统的一大亮点是面向平板电脑的应用: Metro应用程序;它使得新版操作系统同时兼容平板和传统桌面电脑。Metro应用程序的开发必须在Windows 8 Consumer Preview及以上; 它支持编程语言有:C#/VB.net, C++和Javascript。感兴趣的同学,可以在VMWare 8及以上安装一个Windows
2015-05-13 15:23:13
1087
原创 VS2013 密钥
Visual Studio Professional 2013 KEY(密钥):XDM3T-W3T3V-MGJWK-8BFVD-GVPKYTeam Foundation Server 2013 KEY(密钥):MHG9J-HHHX9-WWPQP-D8T7H-7KCQGVisual Studio Ultimate 2013 KEY(密钥):BWG7X-J98B3-W34RT-33B3R
2015-03-13 10:16:01
958
原创 非模态对话框之间的切换
前几天工作遇到个问题:非模态对话框创建后想返回到它的父父窗口总是崩溃,最后找到了方法,写了个小例子,大家一起讨论学习。非模态对话框之间的切换例子
2015-01-22 11:52:31
1031
转载 socket套接字通信C语言示例vc6.0
转自:http://blog.youkuaiyun.com/xgx198831/article/details/8464552socket套接字通信C语言示例,编程环境vc6.0该程序用使用的面向连接(tcp/ip)的字符流套接字程序包含两部分,一部分是通信的服务端,一部分是通信的客户端//========================================
2015-01-07 11:12:44
2896
转载 VC Picture控件的使用
(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)为方便说明,我们已经建好一个基于对话框的工程,名为Ttest,对话框类为CTestDlg(一)vc picture控件非动态载入图片.方法1.先从最简单的开始,用picture 控件来实现.步骤:先在资源里Import一张图片,ID为IDB_BI
2014-11-08 21:04:45
731
转载 VC中的sizeof
[原文http://dev.youkuaiyun.com/Develop/article/42/42446.shtm] 本文主要包括二个部分,第一部分重点介绍在VC中,怎么样采用sizeof来求结构的大小,以及容易出现的问题,并给出解决问题的方法,第二部分总结出VC中sizeof的主要用法。1、 sizeof应用在结构上的情况请看下面的结构:struct MyStruct
2014-11-04 17:31:22
567
转载 Boost::thread库的使用
Boost::thread库的使用2009/11/26Kagula 阅读对象本文假设读者有几下Skills[1]在C++中至少使用过一种多线程开发库,有Mutex和Lock的概念。[2]熟悉C++开发,在开发工具中,能够编译、设置boost::thread库。 环境[1]Visual Studio 2005/2008 with SP1[2]b
2014-10-25 22:12:37
491
转载 利用boost获取时间并格式化
利用boost来获取当前时间又方便快捷,还不用考虑跨平台的问题。1. 输出YYYYMMDD[cpp] view plaincopy#include #define BOOST_DATE_TIME_SOURCE std::string strTime = boost::gregorian::to_iso_strin
2014-10-25 21:34:00
521
转载 C++ boost库----share_from_this类的作用和实现原理
使用boost库时,经常会看到如下的类class A:public enable_share_from_this在什么情况下要使类A继承enable_share_from_this?使用场合:当类A被share_ptr管理,且在类A的成员函数里需要把当前类对象作为参数传给其他函数时,就需要传递一个指向自身的share_ptr。我们就使类A继承enable_share
2014-10-20 15:45:45
523
转载 【Boost】boost::function介绍
1. 介绍 Boost.Function库包含了一个类族的函数对象的包装。它的概念很像广义上的回调函数。其有着和函数指针相同的特性但是又包含了一个调用的接口。一个函数指针能够在能以地方被调用或者作为一个回调函数。boost.function能够代替函数指针并提供更大的灵活性。2. 使用 Boost.Function有两种形式:boost::functionf 使用
2014-10-19 21:37:42
454
转载 boost::bind简要介绍
boost::bind是一个很神奇的东西。他可以把函数(包括类成员函数!)和其参数一起打包成一个函数对象。未引入它之前,基于面向对象架构的软件往往很难在接口设计中引入回调函数的——因为类成员函数无法直接作为回调函数使用——当然,有办法可以搞定,比如把this指针作为回调函数的参数传入。但是这些解决之道往往比较扭曲,远不如bind来得简单直接。虽然bind也是有代价的,调用的时间代价(包括bind的
2014-10-19 21:04:55
601
原创 VS2008 “Add/Remove operation is impossible,becase the code element 'ConnectionAddDlg' is read only”
删除.ncb文件,然后重新打开运行即可。
2014-10-17 10:46:02
650
转载 Boost::Thread使用示例
Boost::Thread的实现总体上是比较简单的,前面已经说过,thread只是一个跨平台的线程封装库,其中按照所使用的线程选项的不同,分别决定使用Windows线程API,pThread,或Mac平台的thread实现。以下只讨论Windows,即使用BOOST_HAS_WINTHREAD的情况。Boost::Thread有两个构造函数:一个是thread(),构造一个表示当前执行线程
2014-10-16 18:04:49
631
转载 Boost Thread中mutex 用法
除了thread,boost::thread另一个重要组成部分是mutex,以及工作在mutex上的boost::mutex::scoped_lock、condition和barrier,这些都是为实现线程同步提供的。mutexboost提供的mutex有6种:boost::mutexboost::try_mutexboost::timed_mutexboost::re
2014-10-16 18:03:36
606
转载 C++异常抛出与捕获及处理
一、异常 迄今为止,我们处理程序中的错误一般都是用if语句测试某个表达式,然后处理错误的特定义代码。 C++异常机制使用了三个新的关键字 (SEH(结构化异常处理))try ──标识可能出现的异常代码段throw ──抛出一个异常catch ──标识处理异常的代码段 提示: 使用异常处理将带来更多的系
2014-10-09 13:25:36
1304
转载 C++中 模板Template的使用
1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为
2014-10-09 13:24:43
415
转载 C++基础之boost库的智能指针
【Boost介绍】Boost是个组织(http://www.boost.org/),提供可移植的,源码开放的C++程序库。部分Boost库已经被包含到了C++标准化委员会的TR1中。目前可以下载到到最新boost库是1.47.0。解压后的目录结构:使用大多数boost库不需要build,包含头文件就可以了。project 右键Properties -> C/C++
2014-10-09 13:23:36
482
转载 Boost智能指针——shared_ptr
boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,首先让我们通过一个例子看看它的基本用法:#include #include #include class implementation{publi
2014-10-09 13:21:46
612
转载 关于C++ Boost库的使用
Boost介绍:Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。 Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。 Boost社区建立的初
2014-10-09 13:20:23
859
转载 在Windows和Visual Studio上安装Boost
下载并安装boost1,在boost的网站上下载一个boost的Windows版本的安装器。http://www.boost-consulting.com/download/windows这个程序会自动下载和安装boost。整个Boost有接近1G那么大。2,或者你也可以直接在boost网站上下载完整版的boost,下载以后安装。boost_1_34
2014-10-09 13:19:47
1575
转载 揭开Socket编程的面纱
原文出处:http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3.
2014-09-12 15:23:22
391
转载 VC tab control 使用简单例子
VC tab control 使用简单例子1. 新建一个MFC工程--MFC AppWizard(exe), 取名TabTest, 选择Dialog based, 然后Finish.2. 在话框上添加Tab Control控件并在Property属性中设置ID为IDC_TAB. 在ClassWizard为其添加变量, 变量名为m_tab. 类型为CTabCtrl.3. 在对
2014-08-22 10:11:17
1351
转载 运行Android程序时,出现提示:No compatible targets were found .do you wish to add new android virtual device!
运行一个Android小程序时提示: No compatible targets were found Do you wish to a add new Android Virtual Device ?未发现有可兼容的目标(程序),你是不是希望添加一个AVD?如图:这个问题最主要的原因还是项目版本与创建的模拟器(AVD)版本不一样造成的, 有时候我们把之前建那的模拟器删除了
2014-08-06 15:27:36
1164
转载 MFC操作父窗口的子控件
//使用SetDlgItemTextCWnd* pDlg=GetParent();if(pDlg){ pDlg->SetDlgItemText(IDC_EDITADD,_T("测试edit"));}//使用GetDlgItemCWnd* pDlg=GetParent();if(pDlg){ CListBox* pListBox=(CListBox
2014-07-23 13:20:29
3921
转载 栈区和堆区内存分配区别
本博文非原创原文地址:http://hi.baidu.com/yangjinbo/blog/item/02e87209a38066a42eddd4ae.html 一直以来总是对这个问题的认识比较朦胧,我相信很多朋友也是这样的,总是听到内存一会在栈上分配,一会又在堆上分配,那么它们之间到底是怎么的区别呢?为了说明这个问题,我们先来看一下内存内部的组织情况.
2014-07-17 14:49:54
454
原创 调用HINSTANCE hInst = AfxGetInstanceHandle();程序在ASSERT(afxCurrentInstanceHandle != NULL);崩溃
解决办法为: 在
2014-07-01 10:55:10
4482
转载 1>libcmt.lib(invarg.obj) : error LNK2005: __initp_misc_invarg 已经在 libcmtd.lib(invarg.obj) 中定义 1>li
1>libcmt.lib(invarg.obj) : error LNK2005: __initp_misc_invarg 已经在 libcmtd.lib(invarg.obj) 中定义1>libcmt.lib(invarg.obj) : error LNK2005: __call_reportfault 已经在 libcmtd.lib(invarg.obj) 中定义 转化
2014-06-19 16:50:43
2095
转载 VS项目配置中 C++目录--包含目录(or库目录继承值的删除问题)
电脑从xp系统换到了win7 64位系统,VS与opencv都需要重新安装和配置了,在配置之前在网上搜“win7 64位系统+VS2010+opencv2.3.1的配置”,也实验过别人讲的方法,但是都不成功。各种方法实验了之后,再新建VS工程,配置项目属性的C++目录时,问题来了,C++目录--包含目录(or库目录继承值的删除问题)" alt="VS项目配置中 C++目录--包含目录(or库目
2014-04-24 10:52:55
9115
转载 OpenGL的glViewport()函数和glOrtho()函数用法
glViewport()函数在OpenGL初始化完成之后,我们应该进行一些视图设置。首先是设定视见区域,即告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位。当视见区域是整个窗体时,OpenGL将把渲染结果绘制到整个窗口。我们调用glViewPort函数来决定视见区域: procedure glViewPort(x:GLInt;y:GLInt;Width:GLSizei;
2014-02-26 14:09:15
8950
OpenGL编程指南(第四版)(中文版).pdf
2014-04-16
OpenGL入门教程%28精%29
2014-04-16
OPENGL编程指南
2014-04-16
opegl教程.pdf
2014-04-16
teechart应用技术
2014-04-16
QT入门教程_详细讲解版
2014-04-16
操作系统内存分配回收实验
2011-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人