- 博客(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 1540
转载 关于MFC的多线程类 CSemaphore,CMutex,CCriticalSection,CEvent
---------------------------------------------------线程----------------------------------------------------CreateThread(NULL,0,(LPTHREAD_START_ROUTINE) listen,NULL,0,&IDThread);参数1 : 按MSDN上的说法,为空时ha
2013-05-31 16:41:21 949
转载 VC中RichEdit 控件的使用
在mfc中使用工具栏里的RichEdit 控件时,应该在程序初始话时加入AfxInitRichEdit,或者 AfxInitRichEdit2 否则的话 程序会起不来.也没有任何错误信息.这俩函数 是加载 Riched20.dll(Riched32.dll )的.1.设置edit只读属性 方法一: m_edit1.SetR
2013-05-31 15:10:36 1851
转载 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 745
转载 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 517
转载 创建单链表,并排序插入一元素后仍有序
#include#includestruct node //声明结构体类型名{ int data; //结点存放的数据 struct node *next;//指向下一个结点的指针};struct node *create_slist()//建立单链表的函数,返回的是头结点{ int x; struct node *head,*s,*r;
2013-05-28 17:58:35 1720
转载 C++ STL学习笔记五 slist单向链表容器
/* * ******************************************** * slist单向链表容器的基础说明: ******************************************** * * slist是SGI C++STL自设的一个容器,要安装配置stlport才可以使用 * * Front Insertion
2013-05-28 17:57:57 533
转载 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 548
转载 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 746
转载 VC ado调用oracle执行存储过程获取记录集
最近在做一个项目,数据库是用SQL Server,不过最近突然来了个需求说要改用Oracle。之前对SQL Server ado访问层做了一些封装,想试试看能不能简单修改后兼容oracle。测试过程中发现执行sql语句没什么问题,但是执行存储过程就失败了。主要是oracle和SQL Server在存储过程上差异比较大。在网上搜了一下,基本方法都是创建一个oracle存储过程,如果需要返回记录集
2013-05-22 16:29:09 868
转载 VC执行存储过程
最近由于工作之需,要利用VC进行一些高级的数据库操作,如执行存储过程等。遍寻网络资源发现好使的不多(经常#30XX错误,大部分应该是COM的VARIANT数据类型所致,其实有个讨巧的方法,请看下文),在自己的实验下小有所得。记下学习笔记以备参考:1 进行ADO编程的必备步骤:引入msado15.dll #import "c:\program files\common files\syste
2013-05-21 12:38:15 624
转载 选择STL合适容器
大家知道,c++的STL标准库很好用,里面的vector,list,deque,stack,slist,set,map,都很好用。但是,在实际编程过程中,如何根据自己的项目需求选择里面的一种容器呢? 最好的办法就是了解其中的原理,然后做选择。(补充,如果项目中不考虑效率,就不用考虑那么多了~毕竟STL从头到尾都考虑了效率问题。)vectorvector的基本原理如下:
2013-05-14 11:21:12 511
转载 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 451
转载 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 803
转载 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 539
转载 SQL Server 存储过程
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。 存储过程中可以包
2013-05-09 14:48:14 396
转载 数据库:DML、事务处理、约束、视图、序列(sequence)、索引
结构化查询语言 (Structured Query Language),具有定义、查询、更新和控制等多种功能,是关系数据库的标准语言。SQL分类:数据操纵语言DML: select insert update delete数据定义语言DDL:Create alter drop rename truncate数据控制语言DCL:grant revokeTransact
2013-05-09 14:45:10 512
转载 数据库:数据库设计三范式
第一范式:不要向表中输入重复的值 ! 要有主键 表1 学生表 在表中有成千上万条数据的时候,如果没有规则的存在,可能会有很多重复的数据。解决这类问题的办法是设立一个主键,主键用来标识唯一的一条记录,并且不可重复在多个字段可以被选择的情况下,作为主键的字段应该选择最符合逻辑的一个,一
2013-05-09 14:43:56 501
转载 安装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 674
原创 SQL Server 2008 重启电脑失败
a、重启机器,再进行安装,如果发现还有该错误,请按下面步骤:b、在开始->运行中输入regeditc、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置d、在右边窗口右击PendingFileRenameOperations,选择删除,然后确认,迅速点重新运行e、重启安装,问题解决
2013-05-09 12:27:24 823
转载 bind端口复用
所谓绑定是指别人连接我只能通过我所绑定的端口,其实是说,你现在有这个端口开放了,人家可以连接到你的服务,也可以进行数据传输,但是也不一定要使用此端口进行传输,可能此端口只用于控制信息的传输端口 = 端口 + Ip TCP 三元组UDP 2元组默认情况下,一个线程的栈要预留1M的内存空间,而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程,但是内存当然不可能完全拿来作线
2013-05-08 14:15:35 639
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人