自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 SDK错误号的原理---线程私有数据(TSD)

个人理解:        错误号调用的是同一个变量,而每个线程错误时候自己保存自己的错误数字。事实上,全局存在某种map表(一键多值),每次获取此次的线程错误,则内部根据线程ID找到错误号。          其中 TSD  为linux下的机制,TLS 为windoss下的机制,原理类似。 ---------转自 http://hi.baidu.com/monalisa881

2014-03-27 23:51:12 653

原创 PHP---3.14

1.   false 不能够输出结果,true可以为1$get = 55>7;echo $get.''; /*输出1*/$get = 5>7;echo $get.''; /*无输出*/2.$_GET 变量用于收集来自 method="get" 的表单中的值。  url能够看到具体获取信息  $_POST 变量用于收集来自 method="post

2014-03-27 22:49:44 622

原创 发现TCP的一种错误----客户端连接失败(10055错误号)

在客户端连接7302TCP端口失败,关闭程序,启动sockettool也不行,出现错误号为 10055(发现队列满了或者空间不足)。通过查网上资料,发现有两个方法:设置(        TcpTimedWaitDelay和MaxUserPort设置)本截图只设置了 MaxUserPort(队列----增加),如果还不行,再设置TcpTimedWaitDelay(关闭连接到释放资源需

2014-03-12 10:32:01 6234 1

原创 2014年3月份c++复习总结

1. 异或的使用 (当只有一个为1时候,才为1)    unsigned char ucParm1 = 0x01;    unsigned char ucParm2 = 0x02;    unsigned char result = ucParm1 ^ ucParm2; //结果为32。内联函数的好处 inline分为两个部分:   1)构建个函数出来,能够

2014-03-10 22:58:04 602

转载 static_cast, const_cast, dynamic_cast, 和reinterpret_cast 类型转换

转自:  http://blog.csdn.net/qychjj/article/details/4896411static_cast, const_cast, dynamic_cast, 和reinterpret_cast 的四种类型转换总结:static_cast:延续C语言风格的类型转换,简单转换, 例如 int 到 doubleconst_cast:将原来指向c

2012-06-03 11:40:25 235

转载 线程池原理

本文通过了解线程池的简单源代码,了解其工作原理。1)线程池需要初始化时候,指定工作线程数;2)每次加入工作任务,都需要调用 线程池函数    pool.Call(其中,各个线程可以调用不同的函数)//   threadPool.h#ifndef _ThreadPool_H_#define _ThreadPool_H_#pragma warning(disab

2012-05-27 16:29:38 312

转载 )::WaitForSingleObject

转自  http://topic.csdn.net/u/20071011/22/b3e17e2d-b6ca-4484-9e19-7354e47ea10c.html 主要学习到两点:1)::WaitForSingleObject(m_hThread,INFINITE);    主要功能同志 线程m_hThread句柄 有消息了(相当于信号量),第二个参数表示死等 2)不建

2012-05-18 23:08:47 1266

原创 函数对象与 for_each结合使用

简单使用for_each//程序1#include #include #include #include using namespace std;set Setstr;void Show(string sr){    cout }int main(int argc, char * argv[]){    Setstr.insert("

2012-05-10 11:06:03 368

转载 atveuve

您查询的关键词是:activex控件是什么 。如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加到搜藏;如果想更新或删除快照,可以投诉快照。(百度和网页http://www.cnblogs.com/beer/archive/2010/08/21/1805462.html的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)

2012-05-09 13:46:02 832

原创 mfc学习凌乱(一)

1、创建对话框的MFC程序;(不是以UNICODE为编码方式,而是以多字节方式)2、常常使用按钮、文本框控件://Button 使用按钮,MessageBox弹出对话框void CtesmfcDlg::OnBnClickedButton1(){         // TODO: 在此添加控件通知处理程序代码        char szShow[64] = {0};

2012-04-21 23:30:12 408

原创 运行出错: map/set iterators incompatible

运行出错: map/set iterators incompatible 原因:erase使得迭代器失效 可以参考: http://www.cppblog.com/Herbert/archive/2008/12/27/70479.html  但是与上位仁兄不同的是,考虑到 map.erase(iterator) 返回值不是迭代器,而是void类型,而其他Stl类型可

2012-03-06 22:21:24 9126

原创 结构体拷贝内存 与 #parama pack (1)

结构体内存拷贝与#parama pack (1)1. 发现问题:串口在发送命令之前,需要利用结构体(易读,且容易定位)来填充发送命令的内存,发现了此问题:#include // --------此处标记为Atypedef struct AirCmd{    unsigned char ucAddr;    unsigned short ucFunc;}Struc

2012-02-18 21:53:20 3965

转载 动态库(导入、导出)-----错误为:the value of ESP was not properly saved across afunction call...

(转自http://blog.csdn.net/lijie_sh/article/details/1747791)  1、创建一个简单的DLL: 接下来我们来看看怎样用动态链接库实现一个同样功能的add函数。 在建立的工程中添加lib.h及lib.cpp文件,源代码如下:/* 文件名:lib.h */#ifndef LIB_H#define LIB_

2012-02-02 23:43:12 5798

原创 extern "C"----实现c cpp文件的混合编程

<br />         extern "C"---编译语言连接字符串<br /> <br />部分摘自: http://blog.csdn.net/liruda/archive/2008/04/03/2247766.aspx<br /> <br />C++语言的创建初衷是“a better C”,不同于C语言的全局变量和函数所采用的编译和连接方式.作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数.但是,C++毕竟

2011-05-07 21:36:00 924

空空如也

空空如也

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

TA关注的人

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