c
管哥的天下
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
strstr的源码
<br />char * strstr(const char *str1, const char *str2)<br />{<br /> int n;<br /><br /> if (*str2) <br /> {<br /> while(*str1)<br /> {<br /> for(n = 0; *(str1+n) == *(str2+n); n++ )<br /> {<br /> if (!*(str2+n+1))<br /> {<br /> return (char原创 2011-01-13 20:01:00 · 6073 阅读 · 0 评论 -
没有限制的数字自加
void incString(std::string &strTemp) { int iLen = strTemp.length(); int iFlag = 0; for (int i = 0 ; i { if ('9' == strTemp[iLen-i-1]) { str原创 2013-07-12 15:26:06 · 597 阅读 · 0 评论 -
线程同步-临界区
CRITICAL_SECTION g_cs;unsigned int WINAPI thread1(PVOID pvParam){ EnterCriticalSection(&g_cs); cout<< "thread1" << endl; LeaveCriticalSection(&g_cs); return 0;}unsigned int WINAPI thread2(PVO原创 2012-09-20 09:45:36 · 948 阅读 · 0 评论 -
类模板的特化,局部化以及缺省模板的实参
// 泛型编程.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include using namespace std;//类模板template class CC{public: void hh(T itemp){} void pp(T kk){}};//类模板的特化template<>class CC{原创 2012-09-17 15:47:40 · 1042 阅读 · 0 评论 -
socket模型
两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较 两种I/O模式1、两种I/O模式阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序。套接字默认为阻塞模式。可以通过多线程技术进行处理。非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权。这种模式原创 2012-09-11 22:49:48 · 631 阅读 · 0 评论 -
c语言书籍
计算机程序设计艺术,机械工业,经典之作C指针与陷阱C++大学教程,电子工业自然语言处理,电子工业C程序设计题典,夏宽里高级程序员教程,C语言从入门到精通,陈锐,电子工业出版社,比较全面,零基础学数据结构,机械工业C语言程序设计艺术,机械工业C语言程序设计语言,机械工业,c语言大学教程,电子工业,数据结构,严蔚敏c/C++常用函数与算法速查手册,中原创 2011-11-08 23:06:43 · 707 阅读 · 0 评论 -
VS2010复制中文乱码修复
当复制VS2010中带有中文字符的代码到Office(Word, Excel, PowerPoint, Outlook)时,在中文字符后面会被添加一到三个乱码。比如复制"中文字符",粘贴到word就会变成(中D文?字Á?符¤?)。 通过黑暗执行绪的一篇文章提示,截取剪贴板中RTF(富文本格式)的数据流,并作出修复。该作者使用了 .NET中的正则表达式类RegEx来达到修复目的。翻译 2011-11-22 17:17:45 · 5906 阅读 · 2 评论 -
预处理-详解
<br /> 在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. <br />C 初学者可能对预原创 2011-01-19 18:29:00 · 1539 阅读 · 1 评论 -
获取子串
//2011-03-21//获取子串根据lp,第一个位置,第二个位置(或者长度也可以)CString getSubString(LPCTSTR lp, int FirstPos, int SecondPos ){ if(lp == NULL || SecondPos { return ""; } if(SecondPos { return ""; } CString strTemp =""; while(FirstPos { strTemp += *(lp+FirstPos++); } ret原创 2011-03-21 18:59:00 · 673 阅读 · 1 评论 -
Windows ListCtrl使用技巧
<br />Windows ListCtrl使用技巧<br />1. ListCtrl 风格 <br /> LVS_ICON: 为每个item显示大图标<br /> LVS_SMALLICON: 为每个item显示小图标<br /> LVS_LIST: 显示一列带有小图标的item<br /> LVS_REPORT: 显示item详细资料<br /> 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”<br />----翻译 2011-03-15 17:59:00 · 858 阅读 · 0 评论 -
虚函数和虚析类
<br />// A.h: interface for the CA class.<br />//<br />//////////////////////////////////////////////////////////////////////<br />#if !defined(AFX_A_H__AED18D70_2E0E_4FF9_9EF5_E04F5EF8E753__INCLUDED_)<br />#define AFX_A_H__AED18D70_2E0E_4FF9_9EF5_E04F5EF8原创 2011-03-09 10:58:00 · 463 阅读 · 0 评论 -
从文本文件中读取字符串,再console打印出来
当文本文件如下写的时候hello /n world /n希望控制台打印为:helloworld#include #include #include void main(){ FILE *fp; fp = fopen("string.txt","a+"); if(fp == NULL) { cout return; } int i =0; char buff[1024]; CString strTemp; char *pBuffBegin, *pBuffEnd; while(fg原创 2011-03-08 16:03:00 · 781 阅读 · 0 评论 -
内存池,源码发布
<br />#pragma once <br /> <br />#include <Windows.h> <br />#define POOLAPI __fastcall <br /> <br />/* <br />一个MEMORY_BLOCK的内存大小是SIZE_BLOCK_BYTE <br />分成COUNT_ALL_BLOCK个块,每个块的大小是SIZE_ONE_BLOCK <br />当用户申请的内存大小超过SIZE_BLOCK_BYTE时,使用系统函数来分配 <br />*翻译 2011-03-04 12:06:00 · 733 阅读 · 0 评论 -
c++编程思想 随笔
1 endl 和'/n'的区别endl会在输出流中插入换行符,并且会刷新缓冲区'/n'不会刷新原创 2011-01-31 11:07:00 · 481 阅读 · 1 评论 -
自己写 的trim有点问题
<br />char * trim(char *desc)<br />{<br /> if(!desc)<br /> {<br /> return NULL;<br /> }<br /> while(*desc == ' ' && *desc != '/0')<br /> {<br /> desc ++;<br /> }<br /> int len = strlen(desc);<br /> if(len == 0)<br /> {<br /> return NULL;<br /> }<br /> c原创 2011-01-31 10:00:00 · 370 阅读 · 0 评论 -
编译完全攻略:编译器处理及LNK错误的解决方法[good!!]
<br />最近调试遇到N多LNK错误,遂总结各解决方案如下, 以做系统学习之用。 一编译器处理相关 .预处理器-编译器-汇编器-链接器预处理器会处理相关的预处理指令,一般是以"#"开头的指令。如:#include "xx.h" #define等。编译器把对应的*.cpp翻译成*.s文件(汇编语言)。 汇编器则处理*.s生成对应的*.o文件(obj目标文件) 最后链接器把所有的*.o文件链接成一个可执行文件(?.exe) 1.部件: 首先要知道部件(可以暂且狭义地理解为一个类)一般分为头文件(我喜欢称为接口翻译 2011-01-21 15:47:00 · 1281 阅读 · 0 评论 -
遍历所有文件和目录的函数
bool BrowseDir(const char *dir, const char *filespec){ _chdir(dir); long hFile; _finddata_t fileinfo; if ((hFile=_findfirst("*",&fileinfo)) != -1) { do { if ((fileinfo.attrib & _A_SUBDIR)) { if(!( fileinfo.attrib & _A_HIDDEN)) { if (strcmp原创 2011-01-20 15:41:00 · 665 阅读 · 0 评论 -
c++如何画实心的箭头
CDC *pDC = GetDC(); CRect rect; GetClientRect(rect); //获得用户区域大小 CPen penBlue(PS_SOLID, 1, RGB(0, 0, 255)); CPen* pOldPen = pDC->SelectObject(&penBlue); //蓝笔红刷原创 2013-10-21 14:14:32 · 3684 阅读 · 0 评论
分享