- 博客(21)
- 资源 (30)
- 收藏
- 关注
转载 C语言多线程编程(windows下)【用pthread】
http://jefry.iteye.com/blog/1102692 运行之前需要做一些配置: 1.下载PTHREAD的WINDOWS开发包 pthreads-w32-2-4-0-release.exe(任何一个版本均可) http://sourceware.org/pthreads-win32/ ,解压到一个目录。 2.找到include和lib文件夹,下面分别把它们添加到
2013-05-31 16:42:19 1558
转载 关于MFC的多线程类 CSemaphore,CMutex,CCriticalSection,CEvent
---------------------------------------------------线程---------------------------------------------------- CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) listen,NULL,0,&IDThread); 参数1 : 按MSDN上的说法,为空时ha
2013-05-31 16:41:21 971
转载 VC中RichEdit 控件的使用
在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2 否则的话 程序会起不来.也没有任何错误信息. 这俩函数 是加载 Riched20.dll(Riched32.dll )的. 1.设置edit只读属性 方法一: m_edit1.SetR
2013-05-31 15:10:36 1866
转载 Mutex 和 Critical Section 的异同 - 表格形式,一目了然
Mutex 和 Critical Section 的异同 - 表格形式,一目了然 Posted on Tuesday, July 11, 2006 4:02 PM #C & C++ Mutex和Critical Section都是主要用于限制多线程(Multithread)对全局或共享的变量、对象或内存空间的访问。下面是其主要的异同点(不同的地方用绿色表示)。
2013-05-31 14:10:21 760
转载 STL删除list元素
list.push_back(2); mylist.push_back(3); mylist.push_back(1); mylist.push_back(2); // 删除元素2 // 方式一 mylist.remove(2); // 方式二 mylist.erase(remove_if(mylist.b
2013-05-30 10:59:34 536
转载 创建单链表,并排序插入一元素后仍有序
#include #include struct node //声明结构体类型名 { int data; //结点存放的数据 struct node *next;//指向下一个结点的指针 }; struct node *create_slist()//建立单链表的函数,返回的是头结点 { int x; struct node *head,*s,*r;
2013-05-28 17:58:35 1733
转载 C++ STL学习笔记五 slist单向链表容器
/* * ******************************************** * slist单向链表容器的基础说明: ******************************************** * * slist是SGI C++STL自设的一个容器,要安装配置stlport才可以使用 * * Front Insertion
2013-05-28 17:57:57 544
转载 c++ 单链表基本操作
#include #include #include #include #include /*c++实现简单的单链表操作*/ using namespace std; typedef struct student { int data; struct student *next; }node; //建立单链表 node *cre
2013-05-28 17:57:07 561
转载 VC中使用ADO调用存储过程实现方法
1. 在进入正题之前,先讲点别的,如何在VC中连接Sybase数据库, 连接字符窜为,_bstr_t strCnn(\"Driver={Sybase System 11};Srvr=RRRRR;Uid=RRR_Mao_bb1;Pwd=user2\"); 这里,RRRRR是数据库的名称,已经在Sybase->sdedit中设定好了 RRR_Mao_bb1 和 user2分
2013-05-22 16:30:26 758
转载 VC ado调用oracle执行存储过程获取记录集
最近在做一个项目,数据库是用SQL Server,不过最近突然来了个需求说要改用Oracle。之前对SQL Server ado访问层做了一些封装,想试试看能不能简单修改后兼容oracle。测试过程中发现执行sql语句没什么问题,但是执行存储过程就失败了。主要是oracle和SQL Server在存储过程上差异比较大。 在网上搜了一下,基本方法都是创建一个oracle存储过程,如果需要返回记录集
2013-05-22 16:29:09 881
转载 VC执行存储过程
最近由于工作之需,要利用VC进行一些高级的数据库操作,如执行存储过程等。遍寻网络资源发现好使的不多(经常#30XX错误,大部分应该是COM的VARIANT数据类型所致,其实有个讨巧的方法,请看下文),在自己的实验下小有所得。记下学习笔记以备参考: 1 进行ADO编程的必备步骤:引入msado15.dll #import "c:\program files\common files\syste
2013-05-21 12:38:15 632
转载 选择STL合适容器
大家知道,c++的STL标准库很好用,里面的vector,list,deque,stack,slist,set,map,都很好用。但是,在实际编程过程中,如何根据自己的项目需求选择里面的一种容器呢? 最好的办法就是了解其中的原理,然后做选择。(补充,如果项目中不考虑效率,就不用考虑那么多了~毕竟STL从头到尾都考虑了效率问题。) vector vector的基本原理如下:
2013-05-14 11:21:12 523
转载 STL hash_map使用
今天在使用STL中的hash_map模板遇到使用PTCHAR作为Key时无法对字符串进行正确比较的问题,在网上查找相应的文章可惜没有找到,但找到了http://www.stlchina.org/twiki/bin/view.pl/Main/STLDetailHashMap和http://www.cppblog.com/guojingjia2006/archive/2008/01/12/41037.
2013-05-13 15:14:14 464
转载 C++中static_cast、const_cast、reinterpret_cast的用法举例,附带举例说明强制类型转换时int和int&的区别
《C++ Primer中文版》(第4版)的5.12.6节介绍static_cast、const_cast、reinterpret_cast的用法: 1、static_cast,编译器饮食执行的任何类型转换都可以由static_cast显示完成,如: [cpp] view plaincopyprint? double d=97.0 char c1=d;//warn
2013-05-09 16:00:56 814
转载 IOCP模型与EPOLL模型的比较
一:IOCP和Epoll之间的异同。 异: 1:IOCP是WINDOWS系统下使用。Epoll是Linux系统下使用。 2:IOCP是IO操作完毕之后,通过Get函数获得一个完成的事件通知。 Epoll是当你希望进行一个IO操作时,向Epoll查询是否可读或者可写,若处于可读或可写状态后,Epoll会通过epoll_wait进行通知。 3:IOCP封装了异步的消息事件的通知机制,同时封装
2013-05-09 15:18:53 551
转载 SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。 Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包
2013-05-09 14:48:14 404
转载 数据库:DML、事务处理、约束、视图、序列(sequence)、索引
结构化查询语言 (Structured Query Language),具有定义、查询、更新和控制等多种功能,是关系数据库的标准语言。 SQL分类: 数据操纵语言DML: select insert update delete 数据定义语言DDL: Create alter drop rename truncate 数据控制语言DCL: grant revoke Transact
2013-05-09 14:45:10 528
转载 数据库:数据库设计三范式
第一范式: 不要向表中输入重复的值 ! 要有主键 表1 学生表 在表中有成千上万条数据的时候,如果没有规则的存在,可能会有很多重复的数据。解决这类问题的办法是设立一个主键,主键用来标识唯一的一条记录,并且不可重复 在多个字段可以被选择的情况下,作为主键的字段应该选择最符合逻辑的一个,一
2013-05-09 14:43:56 525
转载 安装sql server 2008 报错“检查 Microsoft Visual Studio 2008 的早期版本”失败的问题解
安装sql server 2008 management,提示错误:此计算机上安装了 Microsoft Visual Studio 2008 的早期版本。请在安装 SQL Server 2008 前将 Microsoft Visual Studio 2008 升级到 SP1。 解决方法: 修改注册表。 运行注册表,将HKEYLocalMachine/Software/Microso
2013-05-09 12:27:55 684
原创 SQL Server 2008 重启电脑失败
a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤: b、在开始->运行中输入regedit c、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 d、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认,迅速点重新运行 e、重启安装,问题解决
2013-05-09 12:27:24 849
转载 bind端口复用
所谓绑定是指别人连接我只能通过我所绑定的端口,其实是说,你现在有这个端口开放了,人家可以连接到你的服务,也可以进行数据传输,但是也不一定要使用此端口进行传输,可能此端口只用于控制信息的传输端口 = 端口 + Ip TCP 三元组UDP 2元组默认情况下,一个线程的栈要预留1M的内存空间,而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程,但是内存当然不可能完全拿来作线
2013-05-08 14:15:35 651
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人