- 博客(14)
- 收藏
- 关注
转载 SDK错误号的原理---线程私有数据(TSD)
个人理解: 错误号调用的是同一个变量,而每个线程错误时候自己保存自己的错误数字。事实上,全局存在某种map表(一键多值),每次获取此次的线程错误,则内部根据线程ID找到错误号。 其中 TSD 为linux下的机制,TLS 为windoss下的机制,原理类似。 ---------转自 http://hi.baidu.com/monalisa881
2014-03-27 23:51:12 677
原创 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 638
原创 发现TCP的一种错误----客户端连接失败(10055错误号)
在客户端连接7302TCP端口失败,关闭程序,启动sockettool也不行,出现错误号为 10055(发现队列满了或者空间不足)。通过查网上资料,发现有两个方法:设置( TcpTimedWaitDelay和MaxUserPort设置)本截图只设置了 MaxUserPort(队列----增加),如果还不行,再设置TcpTimedWaitDelay(关闭连接到释放资源需
2014-03-12 10:32:01 6309 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 617
转载 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 246
转载 线程池原理
本文通过了解线程池的简单源代码,了解其工作原理。1)线程池需要初始化时候,指定工作线程数;2)每次加入工作任务,都需要调用 线程池函数 pool.Call(其中,各个线程可以调用不同的函数)// threadPool.h#ifndef _ThreadPool_H_#define _ThreadPool_H_#pragma warning(disab
2012-05-27 16:29:38 329
转载 )::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 1288
原创 函数对象与 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 384
转载 atveuve
您查询的关键词是:activex控件是什么 。如果打开速度慢,可以尝试快速版;如果想保存快照,可以添加到搜藏;如果想更新或删除快照,可以投诉快照。(百度和网页http://www.cnblogs.com/beer/archive/2010/08/21/1805462.html的作者无关,不对其内容负责。百度快照谨为网络故障时之索引,不代表被搜索网站的即时页面。)
2012-05-09 13:46:02 848
原创 mfc学习凌乱(一)
1、创建对话框的MFC程序;(不是以UNICODE为编码方式,而是以多字节方式)2、常常使用按钮、文本框控件://Button 使用按钮,MessageBox弹出对话框void CtesmfcDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 char szShow[64] = {0};
2012-04-21 23:30:12 422
原创 运行出错: 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 9213
原创 结构体拷贝内存 与 #parama pack (1)
结构体内存拷贝与#parama pack (1)1. 发现问题:串口在发送命令之前,需要利用结构体(易读,且容易定位)来填充发送命令的内存,发现了此问题:#include // --------此处标记为Atypedef struct AirCmd{ unsigned char ucAddr; unsigned short ucFunc;}Struc
2012-02-18 21:53:20 4016
转载 动态库(导入、导出)-----错误为: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 5845
原创 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 946
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人